@font-face{font-family:Plus Jakarta Sans;src:url(/v2/fonts/PlusJakartaSans-variable.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--page:#f3f6fb;--card:#fff;--ink:#0b1020;--ink2:#3f4a5e;--muted:#66718a;--line:#dce3ee;--chip:#eef2f8;--accent:#ee6c1c;--accent-ink:#b84a00;--on-accent:#0b1020;--navy:#0b1020;--navy-line:transparent;--on-navy:#f5f7fb;--on-navy2:#b4bdcc;--problem:#b42318;--accent-tint:#fde7d8;--sheet-shadow:0 10px 30px #0b102014;--sheet-line:transparent;--accent-hi:#ff8a3d;--mo-today:#dce3ee;--mo-saved:#18823e;--mo-chip:#e8f7ee;--solar:#fc0;--solar-hi:#ffe066;--mo-bought:#0b1020;--mo-sold:#9aa6bf;--mo-short:#fff3d6;--hf-solar:#ffe01a;--hf-solar-edge:#6b5200;--hf-battery:#ff7a1f;--hf-battery-edge:#7a2e00;--hf-sold:#ff6fb5;--hf-bought:#ff2e97;--hf-grid-edge:#6e0035;--hf-car:#1fda64;--hf-car-edge:#0b5a28;--hf-sun:#ffc247;--hf-halo:#fff;--hf-pic:#dde8f2;--hf-cable:#3a3f47;--hf-cable-hi:#8a919c;--roof:#e3dfdb;--roof-edge:#b9b2ab;--roof-margin:#a69e96;--panel:#0b0d11;--panel-line:#2e323a;--pv-1:#1b1e24;--pv-2:#15181d;--pv-shine:#fff;--pv-3:#08090c;--pv-cell:#262a32;--block:#b4bac4;--block-line:#6f7889;--warn-bg:#fff3d6;--warn-ink:#6b4e00;--block-x:#d92d20;--font:"Plus Jakarta Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#0b1020;--card:#151b2e;--ink:#f5f7fb;--ink2:#b4bdcc;--muted:#939dad;--line:#27304a;--chip:#1c2438;--accent-ink:#ee6c1c;--navy-line:#3a4666;--problem:#ff8a80;--accent-tint:#3a2416;--sheet-shadow:none;--sheet-line:#27304a;--mo-today:#27304a;--mo-saved:#4ade80;--mo-chip:#10301e;--mo-bought:#f5f7fb;--mo-sold:#6b7690;--mo-short:#3a2f12;--roof:#c9c4be;--roof-edge:#8e8781;--roof-margin:#7c756f;--panel:#0b0d11;--panel-line:#4a505a;--block:#8a919c;--block-line:#4f5663;--warn-bg:#3a2f12;--warn-ink:#f2d48a;--block-x:#ff6b5e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button,input{font:inherit;color:inherit}.shell{max-width:440px;min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;margin:0 auto;display:flex}.chrome{grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;padding:14px 18px 10px;display:grid}.chrome .brand{letter-spacing:-.01em;font-size:22px;font-weight:800}.chrome .back{background:var(--chip);color:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:8px 14px;font-size:15px;font-weight:700}.chrome .theme{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:50%;justify-self:end;width:44px;height:44px;font-size:17px}.prog{background:var(--line);border-radius:4px;height:4px;margin:0 18px;overflow:hidden}.prog i{background:var(--accent);height:100%;display:block}.scr{flex-direction:column;flex:1;gap:14px;padding:22px 18px;display:flex}.q{letter-spacing:-.02em;text-wrap:balance;text-align:center;margin:4px 0 2px;font-size:34px;font-weight:800;line-height:1.1}.field{color:var(--ink2);gap:6px;font-size:15px;font-weight:600;display:grid}.input{border:1.5px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:14px;padding:13px 14px;font-size:17px;font-weight:500}.input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;outline:none}.opts{gap:10px;display:grid}.opt{text-align:left;border:1.5px solid var(--line);background:var(--card);cursor:pointer;width:100%;color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-size:17px;font-weight:700;display:flex}.opt small{color:var(--muted);font-size:13px;font-weight:500;display:block}.opt[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.tick{border:1.5px solid var(--line);width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.opt[aria-pressed=true] .tick{background:var(--accent);border-color:var(--accent)}.link{color:var(--ink);text-underline-offset:3px;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:15px;font-weight:600;text-decoration:underline}.spacer{flex:1}.btn{text-align:center;background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;border:0;border-radius:16px;padding:18px;font-size:17px;font-weight:800;display:block}.btn:disabled{opacity:.5;cursor:default}.btn.navy{background:var(--navy);color:var(--on-navy);border:1px solid var(--navy-line)}.btn.ghost{background:var(--card);color:var(--ink);border:1.5px solid var(--line)}.btn:focus-visible,.opt:focus-visible,.link:focus-visible,.back:focus-visible,.theme:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lede{color:var(--ink2);text-align:center;margin:-4px 0 4px;font-size:17px;font-weight:600}.note{color:var(--muted);margin:0;font-size:15px}.note.center{text-align:center}.problem{color:var(--problem);margin:0;font-size:15px;font-weight:600}.busy{color:var(--ink2);margin:0;font-size:15px;font-weight:600}.sheet{background:var(--card);border:1px solid var(--sheet-line);box-shadow:var(--sheet-shadow);border-radius:24px;margin:12px 12px 16px;padding:26px 18px 20px}.opts.two{grid-template-columns:repeat(2,minmax(0,1fr))}.opts.two .opt{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:84px;padding:14px 8px 12px}.opts.two .opt>span{gap:2px;display:grid}.opts.two .opt>span.tick{display:none}.opts.two .opt[aria-pressed=true]{background:var(--accent-tint);border:2px solid var(--accent);box-shadow:none}.why-fold{text-align:center;color:var(--muted);font-size:15px}.why-fold summary{cursor:pointer;color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline;list-style:none;display:inline-block}.why-fold summary::-webkit-details-marker{display:none}.why-fold p{margin:8px 0 0}.more-fold{margin-top:16px}.more-fold>summary{text-align:center;cursor:pointer;color:var(--ink);text-underline-offset:3px;font-size:15px;font-weight:600;text-decoration:underline;list-style:none;display:block}.more-fold>summary::-webkit-details-marker{display:none}.eyebrow{text-align:center;color:var(--muted);margin:0;font-size:13px;font-weight:600}.ans{background:var(--navy);color:var(--on-navy);border:1px solid var(--navy-line);border-radius:26px;gap:4px;padding:22px 20px;display:grid}.ans .lead{color:var(--on-navy2);margin:0;font-size:15px;font-weight:500}.ans .num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:58px;font-weight:800;line-height:1.05}.ans .num.today{color:var(--on-navy)}.ans .num.after{color:var(--accent)}.ans .num span{color:var(--on-navy2);letter-spacing:0;font-size:17px;font-weight:600}.ans .gap{height:12px}.pair{gap:10px;display:grid}.card{border-radius:24px;gap:2px;padding:14px 16px;display:grid}.card.first{background:var(--card);border:1px solid var(--sheet-line);box-shadow:var(--sheet-shadow)}.card.best{background:var(--navy);color:var(--on-navy);border:1px solid var(--navy-line)}.card .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.card.best .k{color:var(--accent)}.card .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1}.card .big span{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:600}.card.best .big{color:var(--accent)}.card.best .big span,.card.best .why{color:var(--on-navy2)}.lines{border-top:1px solid var(--line);gap:3px;margin:8px 0 0;padding:8px 0 0;font-size:15px;list-style:none;display:grid}ol.lines{padding-left:22px;list-style:decimal}.card.best .lines{border-top-color:#b4bdcc40}.pill{letter-spacing:.05em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);border-radius:999px;justify-self:start;margin-bottom:4px;padding:2px 10px;font-size:13px;font-weight:800}.why{margin:4px 0 0;font-size:15px}.cust{gap:12px}.pinwrap{z-index:2;background:var(--page);padding:calc(env(safe-area-inset-top,0px) + 8px) 18px 10px;margin:-8px -18px 0;position:sticky;top:0}.ans.pin{gap:0;padding:12px 16px}.ans.pin .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ans.pin .lead{font-size:13px}.ans.pin{border-radius:20px}.ans.pin .unit2{margin-top:-2px}.ans .num.small{font-size:34px}.ans .state{color:var(--on-navy2);min-height:1.2em;margin:2px 0 0;font-size:13px}.ans[aria-busy=true] .num,.ans.stale .num{opacity:.45}.upd{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.upd .state{color:var(--on-navy);margin:0;font-weight:600}.btn.small{flex:none;width:auto;padding:10px 18px;font-size:15px}.year.stale{opacity:.5}.sub{margin:10px 0 0;font-size:22px;font-weight:800}.rows{gap:8px;display:grid}.row{background:var(--card);border:1px solid var(--sheet-line);box-shadow:var(--sheet-shadow);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:8px 12px;min-width:0;padding:16px;display:grid}.row-ctl,.row-ctl select.input{min-width:0;max-width:100%}.row-name{font-size:17px;font-weight:700}.row-ctl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-ctl .input{width:auto;max-width:100%;padding:9px 10px;font-size:17px}.row-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:15px}.row.face .row-main{gap:2px;display:grid}.row-sub{color:var(--muted);font-size:15px;font-weight:500}.row.stack{grid-template-columns:1fr}.row.stack .row-ctl,.row.stack .pills{justify-content:flex-start}.row-more{border-top:1px solid var(--line);border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr;gap:10px;padding-top:10px;display:grid}.row-more .input{width:100%}.row-more .field{justify-items:start}.row-more .field .input{justify-self:stretch}.pair2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pair2 .typed .input{width:80px}.stepper{border:1.5px solid var(--line);border-radius:12px;align-items:center;gap:4px;padding:2px;display:inline-flex}.stepper button{background:var(--chip);cursor:pointer;width:40px;height:40px;color:var(--ink);border:0;border-radius:12px;font-size:22px;font-weight:700}.stepper button:disabled{opacity:.4;cursor:default}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:17px;font-weight:800}.pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pill-opt{border:1.5px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);border-radius:999px;padding:8px 12px;font-size:15px;font-weight:700}.pill-opt small{color:var(--accent-ink);font-size:13px;font-weight:600;display:block}.pill-opt[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.typed{align-items:center;gap:6px;display:inline-flex}.typed .input{width:110px}.unit{color:var(--muted);font-size:13px;font-weight:600}.upload{width:auto;padding:10px 16px;font-size:15px;position:relative;overflow:hidden}.upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.year{background:var(--card);border:1px solid var(--sheet-line);box-shadow:var(--sheet-shadow);border-radius:20px;gap:0;margin:0;padding:4px 16px;font-size:15px;display:grid}.fig{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.fig:last-child{border-bottom:0}.fig dt{color:var(--ink2);align-content:start;gap:2px;font-weight:600;display:grid}.fig dd{text-align:right;font-variant-numeric:tabular-nums;gap:2px;margin:0;font-size:17px;font-weight:800;display:grid}.fig dd small{color:var(--muted);font-size:13px;font-weight:500}.tag{letter-spacing:.06em;color:var(--muted);font-size:13px;font-weight:700}.link.center{text-align:center}.foot{color:var(--muted);flex-wrap:wrap;gap:6px 14px;padding:6px 18px 18px;font-size:13px;display:flex}.foot a{color:var(--muted)}.foot .credit{flex-basis:100%}.legal .sub{margin:14px 0 0}.legal p,.legal li{color:var(--ink2);margin:0;font-size:15px}.legal ul{gap:6px;margin:0;padding-left:18px;display:grid}.legal a{color:var(--ink)}.hf{gap:10px;display:grid}.hf-pic{background:var(--hf-pic);border-radius:18px;width:100%;height:auto;display:block}.hf-bed,.hf-edge,.hf-line,.hf-trail{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 96;animation:linear infinite hf-run}.hf-bed{stroke:var(--hf-halo);stroke-width:16px;opacity:.75}.hf-edge{stroke-width:11.5px;opacity:.55}.hf-line{stroke-width:9px}.hf-trail.s1{stroke-width:8px;opacity:.7}.hf-trail.s2{stroke-width:7px;opacity:.45}.hf-trail.s3{stroke-width:6px;opacity:.25}.hf-trail.s4{stroke-width:5px;opacity:.12}.hf-line.solar,.hf-trail.solar{stroke:var(--hf-solar)}.hf-edge.solar{stroke:var(--hf-solar-edge)}.hf-line.battery,.hf-trail.battery{stroke:var(--hf-battery)}.hf-edge.battery{stroke:var(--hf-battery-edge)}.hf-line.sold,.hf-trail.sold{stroke:var(--hf-sold)}.hf-edge.sold{stroke:var(--hf-grid-edge)}.hf-line.bought,.hf-trail.bought{stroke:var(--hf-bought)}.hf-edge.bought{stroke:var(--hf-grid-edge)}.hf-line.car,.hf-trail.car{stroke:var(--hf-car)}.hf-edge.car{stroke:var(--hf-car-edge)}.hf-cable,.hf-cable-hi{fill:none;stroke-linecap:round;stroke-linejoin:round}.hf-cable{stroke:var(--hf-cable);stroke-width:9px}.hf-cable-hi{stroke:var(--hf-cable-hi);stroke-width:2.5px;transform:translate(-1.5px,-2px)}@keyframes hf-run{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.hf-batt{fill:none;stroke:var(--hf-battery);stroke-width:5px;animation:2.4s ease-in-out infinite hf-glow}@keyframes hf-glow{0%,to{opacity:.15}50%{opacity:.9}}.hf-pic.still .hf-edge,.hf-pic.still .hf-line{stroke-dasharray:none;animation:none}.hf-pic.still .hf-edge{stroke-width:7.5px;opacity:.5}.hf-pic.still .hf-line{stroke-width:5px}.hf-pic.still .hf-batt{opacity:.6;animation:none}@media (prefers-reduced-motion:reduce){.hf-bed,.hf-edge,.hf-line,.hf-trail,.hf-batt{animation:none}}.hf-figs{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}.hf-fig{background:var(--card);border:1.5px solid var(--line);border-radius:14px;align-content:space-between;gap:2px;min-width:0;padding:10px;display:grid}.hf-fig .k{letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.hf-fig .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:800}.hf-fig .v span{color:var(--muted);font-size:13px;font-weight:600}.opt.pic{justify-content:flex-start}.opt.pic svg{flex:none;width:54px;height:38px}.opt.pic svg .w{fill:var(--card);stroke:var(--ink2);stroke-width:1.5px}.opt.pic svg .r{fill:var(--roof);stroke:var(--roof-edge);stroke-width:1.5px}.opt .grow{flex:1}.seg8{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.seg8 button{border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 0;font-size:15px;font-weight:700}.seg8 button[aria-pressed=true],.mini[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.tools{flex-wrap:wrap;gap:6px;display:flex}.mini{border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:700}.mini:disabled{opacity:.45;cursor:default}.roofpin{padding:10px 16px}.side{background:var(--card);border:1.5px solid var(--line);border-radius:16px;gap:8px;padding:10px;display:grid}.side-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.side-h span{color:var(--muted);font-size:13px}.side-h b{font-size:17px}.roofsvg{touch-action:manipulation;width:100%;height:auto;max-height:340px;display:block}.roofsvg .roof{fill:var(--roof);stroke:var(--roof-edge);stroke-width:.04px}.roofsvg .mg{fill:none;stroke:var(--roof-margin);stroke-width:.03px;stroke-dasharray:.12 .08}.roofsvg .slot{fill:#0000;stroke:var(--roof-margin);stroke-width:.02px;cursor:pointer}.roofsvg .slot.on{fill:url(#pv-base);stroke:var(--panel-line);stroke-width:.025px}.roofsvg .pv1{stop-color:var(--pv-1)}.roofsvg .pv3{stop-color:var(--pv-3)}.roofsvg .pvs{stop-color:var(--pv-shine)}.roofsvg .pv-cells{fill:url(#pv-grid);pointer-events:none}.roofsvg .pv-line{fill:none;stroke:var(--pv-cell);stroke-width:.006px}.roofsvg .pv-sheen{fill:url(#pv-glow);pointer-events:none}.roofsvg .slot.bl{fill:#0000;stroke:var(--block-x);stroke-width:.02px}.roofsvg .bl-x{fill:none;stroke:var(--block-x);stroke-width:.025px;stroke-linecap:round;pointer-events:none}.roofsvg .slot:focus-visible{stroke:var(--accent);stroke-width:.06px;outline:none}.help{background:var(--card);border:1.5px solid var(--line);border-radius:16px;gap:8px;padding:12px;font-size:15px;display:grid}.help ul{color:var(--ink2);gap:4px;margin:0;padding-left:18px;display:grid}.help .quote{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.warn{background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;margin:0;padding:10px 12px;font-size:15px;font-weight:600}.drawrow{gap:6px;display:grid}.pg{background:var(--navy);color:var(--on-navy);border:1px solid var(--navy-line);border-radius:20px;gap:6px;padding:12px 14px;display:grid}.pg-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pg-k{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.pg-range{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.pg .dag,.pg-in .dag{color:var(--on-navy2)}.pg-bar{background:#ffffff1f;border-radius:6px;height:5px;margin-top:2px;position:relative}.pg-bar i{background:linear-gradient(90deg, #ee6c1c59, var(--accent), #ee6c1c59);border-radius:6px;position:absolute;inset:0}.pg-bar b{background:var(--on-navy);width:12px;height:12px;box-shadow:0 0 0 3px var(--navy);border-radius:50%;position:absolute;top:-3.5px;left:50%;transform:translate(-50%)}.pg-ends{color:var(--on-navy2);justify-content:space-between;font-size:13px;display:flex}.pg-in{border-top:1px solid var(--navy-line);gap:4px;margin-top:8px;padding-top:8px;font-size:15px;display:grid}.pg-in .pg-top b{color:var(--on-navy);font-variant-numeric:tabular-nums}.pg-in .pg-bar{height:4px;margin-top:4px}.pg-in .pg-bar b{width:10px;height:10px;top:-3px}.card.first .pg-in{border-top-color:var(--line)}.card.first .pg-in .dag,.card.first .pg-ends{color:var(--muted)}.card.first .pg-in .pg-top b{color:var(--ink)}.card.first .pg-bar{background:var(--chip)}.card.first .pg-bar b{background:var(--ink);box-shadow:0 0 0 3px var(--card)}.dag{color:var(--muted);font-size:13px}.note.small{margin-top:6px;font-size:13px}.note.small a{color:var(--muted);text-decoration:underline}.prices{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.prices th,.prices td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:5px 6px 5px 0}.prices th{color:var(--ink2);font-weight:700}.prices a{color:var(--accent-ink)}.row.octo{padding-top:0}.octo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.octo-row .btn.small{padding:10px 14px}.help-pill{border:1.5px solid var(--line);background:var(--card);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.help-pill:hover{border-color:var(--accent)}.kit-line{margin-top:-4px}.kit-price{margin-top:8px}.kit-price a{color:var(--ink)}.kit-select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.typed-rates{gap:10px;min-width:0;max-width:100%;margin-top:10px;display:grid}.typed-rates .pair2{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.typed-rates .field{min-width:0}.unit-in{align-items:center;gap:6px;min-width:0;font-weight:500;display:flex}.unit-in .input{flex:1 1 0;width:auto;min-width:0}.unit-in>span,.band-row>span{color:var(--muted);flex:none;font-size:13px}.band-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.band-row .input{width:100%;min-width:0;padding:9px 6px;font-size:15px}.band-row .link{grid-column:1/-1;justify-self:start;padding:0}.row.stack .row-ctl{min-width:0;max-width:100%}.link.center{text-align:center;align-self:center}.save-link{margin-top:2px}.rep{gap:12px}.rep-rows{gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.rep-rows li{grid-template-columns:8.5em minmax(0,1fr);gap:10px;display:grid}.rep-rows span{color:var(--muted)}.rep-bills{border:1.5px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;display:grid}.rep-bills span{color:var(--muted);font-size:14px;display:block}.rep-bills b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.rep-bills .rep-after{color:var(--accent-ink)}.rep-say{margin:0;font-size:17px;font-weight:700}.rep-table{border-collapse:collapse;width:100%;font-size:15px}.rep-table th,.rep-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:7px 0}.rep-table th{color:var(--ink2);width:42%;padding-right:12px;font-weight:600}.rep-table td small{color:var(--muted);font-size:13px;display:block}.rep-btns{gap:10px;margin-top:8px;display:grid}.rep a,.scr .note a{color:var(--ink);word-break:break-all}.mo-fold{background:var(--card);border:1px solid var(--sheet-line);box-shadow:var(--sheet-shadow);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.mo-fold>*{min-width:0}.mo-fold summary{cursor:pointer;justify-content:space-between;font-size:17px;font-weight:700;list-style:none;display:flex}.mo-fold summary::-webkit-details-marker{display:none}.mo-fold summary:after{content:"Open";text-underline-offset:3px;font-size:15px;font-weight:600;text-decoration:underline}.mo-fold[open] summary:after{content:"Close"}.mo-fold[open]{gap:14px}.mo-fold>.mo-card,.mo-fold>.mo-table-wrap{margin-top:12px}.mo-card{background:var(--card);border-radius:20px}.rep .mo-card{border:1px solid var(--line);margin-bottom:10px;padding:14px}.mo-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mo-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:700}.mo-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:34px;font-weight:800;line-height:1.1}.mo-big span{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:600;line-height:1.3;display:block}.mo-chip{background:var(--mo-chip);color:var(--mo-saved);white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px;font-size:13px;font-weight:700}.mo-chip.plain{background:var(--chip);color:var(--ink)}.mo-chart{width:100%;height:auto;margin-top:6px;display:block}.mo-base{stroke:var(--line)}.mo-today{fill:var(--mo-today)}.mo-kit{fill:url(#mo-og)}.mo-solar{fill:url(#mo-yg)}.mo-bought{fill:var(--mo-bought)}.mo-sold{fill:var(--mo-sold)}.mo-short{opacity:.45}.mo-saved{fill:var(--mo-saved);font-size:13px;font-weight:700}.mo-m{fill:var(--muted);font-size:13px}.mo-leg{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;font-size:13px;display:flex}.mo-leg i{vertical-align:-2px;border-radius:6px;width:12px;height:12px;margin-right:6px;display:inline-block}.mo-leg i.mo-today{background:var(--mo-today)}.mo-leg i.mo-kit{background:var(--accent)}.mo-leg i.mo-solar{background:var(--solar)}.mo-leg i.mo-bought{background:var(--mo-bought)}.mo-leg i.mo-sold{background:var(--mo-sold)}.mo-saved-k{color:var(--mo-saved);margin-right:4px}.mo-table-wrap{max-width:100%;overflow-x:auto}.mo-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.mo-table th{text-align:right;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 2px;font-weight:700}.mo-table td{text-align:right;border-bottom:1px solid var(--chip);white-space:nowrap;padding:5px 2px}.mo-table th:first-child,.mo-table td:first-child{text-align:left}.mo-table td.o{color:var(--accent-ink);font-weight:700}.mo-table td small{color:var(--muted);font-size:13px;display:block}.mo-table tr.short td{background:var(--mo-short)}.mo-table tr.yr td{border-top:2px solid var(--ink);border-bottom:0;font-weight:800}.csv-card{border:2px solid var(--accent);text-align:center;background:var(--card);border-radius:20px;gap:10px;padding:18px 16px;display:grid}.csv-card .sub{margin:0}.csv-card p{color:var(--ink2);margin:0;font-size:15px}.how{gap:16px;margin-top:12px;display:grid}.how section{gap:6px;min-width:0;display:grid}.how h3{margin:0;font-size:17px;font-weight:700}.how p,.how li{color:var(--ink2);margin:0;font-size:15px}.how ul{gap:4px;margin:0;padding-left:18px;display:grid}.how .rep-table{font-size:15px}.how .rep-table td small{font-size:13px}.how-src{color:var(--muted);overflow-wrap:anywhere;gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.sg{background:var(--card);border:1px solid var(--sheet-line);box-shadow:var(--sheet-shadow);border-radius:20px;gap:12px;padding:16px;display:grid}.rep .sg{border-color:var(--line);box-shadow:none}.sg h2{margin:0;font-size:17px;font-weight:800}.sg-ln{border-top:1px solid var(--chip);gap:6px;padding-top:12px;display:grid}.sg-ln:first-of-type{border-top:0;padding-top:0}.sg-ln p{color:var(--ink2);margin:0;font-size:15px}.sg-ln b{color:var(--ink)}.sg-lab{color:var(--muted);font-size:13px}.sg-acts{flex-wrap:wrap;gap:8px;display:flex}.under-line{background:var(--card);border:1px solid var(--sheet-line);box-shadow:var(--sheet-shadow);color:var(--ink2);border-radius:16px;margin:0;padding:12px 14px;font-size:15px}.under-line b{color:var(--ink)}.ways{border-top:1px solid var(--line);gap:10px;margin-top:8px;padding-top:12px;display:grid}.ways-fig{gap:8px;display:grid}.fix{gap:10px;min-width:0;display:grid}@media print{:root,:root[data-theme=dark]{--page:#fff;--card:#fff;--ink:#000;--ink2:#222;--muted:#444;--line:#bbb;--accent-ink:#b84a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.chrome,.prog,.noprint,.foot{display:none!important}.shell{max-width:none;min-height:0}.scr{padding:0}.rep-bills,.rep-table tr{break-inside:avoid}}
