@font-face{font-family:'Inter';src:url('/assets/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Inter';src:url('/assets/fonts/inter-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:'Inter';src:url('/assets/fonts/inter-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Inter';src:url('/assets/fonts/inter-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Plex Mono';src:url('/assets/fonts/plexmono-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Plex Mono';src:url('/assets/fonts/plexmono-600.woff2') format('woff2');font-weight:600;font-display:swap}:root{--paper:#ffffff;--card:#ffffff;--docket:#ffffff;--tint:#eaf4ff;--sun:#9fe870;--sun-soft:#eafcdd;--sun-press:#8fd964;--ink:#12233d;--ink-2:#5a6472;--green:#003087;--green-press:#001f5b;--green-ink:#003087;--hot:#b45309;--cream:#f4f6f9;--coral:#f5a623;--sky:#dbe7ff;--positive:#157f3b;--line:#e2e6ec;--line-strong:#cfd6df;--shadow:0 1px 3px rgba(0,48,135,.08),0 14px 34px rgba(0,48,135,.10);--grad:linear-gradient(90deg,#003087,#9fe870);--grad-soft:linear-gradient(135deg,#eef2fb,#eafcdd);--r:16px;--r-pill:999px;--maxw:1160px;--mono:'Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;--disp:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}@media (prefers-color-scheme:dark) and (min-width:999999px){:root{--paper:#131722;--card:#1a2030;--docket:#1c2233;--tint:#1d2a26;--sun:#f5c445;--sun-soft:#2a2618;--ink:#e9ebf3;--ink-2:#9aa3bd;--green:#45c188;--green-press:#6ad3a3;--green-ink:#45c188;--hot:#f09c53;--cream:#1e2431;--coral:#ff8a6e;--sky:#8ed0ff;--line:#2a3147;--line-strong:#39415c;--shadow:0 1px 2px rgba(0,0,0,.35),0 12px 30px rgba(0,0,0,.35);--grad:linear-gradient(90deg,#f5c445,#45c188);--grad-soft:linear-gradient(135deg,#2a2618,#1d2a26)}}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.6 var(--body);font-weight:480;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}a{color:var(--green-ink);text-decoration-thickness:1.5px;text-underline-offset:2px}a:not(:hover){text-decoration:none}.content p a,.content li a,.content td a,details a,.site-foot p a,.lead a,p.lead a,.field .hint a{text-decoration:underline}a,button,select,summary,input[type="search"]{touch-action:manipulation}:focus-visible{outline:2.5px solid var(--green-ink);outline-offset:2px;border-radius:6px}h1,h2,h3{font-family:var(--disp);text-wrap:balance}h1{font-size:clamp(2.4rem,7.6vw,3.3rem);line-height:1.14;letter-spacing:-.01em;font-weight:700;margin:.25em 0 .3em}h2{font-size:clamp(1.55rem,4.8vw,1.85rem);font-weight:600;letter-spacing:-.008em;margin:1.9em 0 .5em}h3{font-size:1.1rem;font-weight:600;margin:1.1em 0 .35em}h1[id],h2[id],h3[id]{scroll-margin-top:80px}p{margin:.7em 0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.muted{color:var(--ink-2)}.small{font-size:.85rem}.mono,.stamp,.chip,.badge,.soon,.toast,.d-head,.result strong,.result .big,.total-row strong{font-family:var(--mono)}.skip-link{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:var(--r-pill);font-weight:650}.skip-link:focus{left:8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.uline{text-decoration:underline;text-decoration-style:wavy;text-decoration-color:var(--sun);text-decoration-thickness:3px;text-underline-offset:4px;text-decoration-skip-ink:none}.site-head{background:var(--paper);border-bottom:1px solid var(--line);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:sticky;top:0;z-index:80;transition:box-shadow .18s ease}.site-head.scrolled{box-shadow:0 6px 20px rgba(19,28,61,.09)}@media (prefers-color-scheme:dark) and (min-width:999999px){.site-head.scrolled{box-shadow:0 6px 20px rgba(0,0,0,.45)}}.site-head .wrap{display:flex;align-items:center;gap:13px;min-height:66px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:700;font-size:1.28rem;color:var(--ink);letter-spacing:-.01em}.logo:hover{text-decoration:none}.logo svg{width:31px;height:31px}.logo .au{color:var(--green-ink)}.nav{display:flex;gap:16px;align-items:center}.nav a{color:var(--ink);font-weight:600;font-size:.95rem}.nav a:hover{color:var(--green-ink)}.site-head .chip{margin-left:auto}.site-head .search-box{margin-left:0}.mh-pill{display:inline-flex;align-items:center;gap:7px;background:var(--green-ink);color:#fff;border-radius:var(--r-pill);padding:9px 17px;font-weight:700;font-size:.92rem;white-space:nowrap}.mh-pill:hover{background:var(--green-press);text-decoration:none}.mh-pill .badge{position:static;display:none;background:#fff;color:#003087;border-radius:var(--r-pill);min-width:19px;height:19px;padding:0 5px;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.mh-pill .badge.on{display:inline-flex}@media (prefers-color-scheme:dark) and (min-width:999999px){.mh-pill{background:var(--green);color:#0b1510}.mh-pill:hover{background:var(--green-press)}.mh-pill .badge{background:#0b1510;color:var(--green)}}.badge{display:none;min-width:19px;height:19px;padding:0 6px;margin-left:4px;background:var(--sun);color:var(--ink);border-radius:var(--r-pill);font-size:.72rem;line-height:19px;text-align:center;font-weight:600}.badge.on{display:inline-block}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:var(--r-pill);padding:6px 13px;font-size:.8rem;font-weight:600;cursor:pointer}.chip:hover{border-color:var(--green)}.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.chip.unset .dot{background:var(--sun)}.tsize{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-pill);overflow:hidden;flex:none}.tsize button{border:0;background:var(--card);color:var(--ink);padding:6px 12px;font-size:.8rem;font-weight:700;font-family:var(--body);line-height:1.2;cursor:pointer}.tsize button + button{border-left:1px solid var(--line-strong)}.tsize button:hover:not(:disabled){background:var(--tint);color:var(--green-ink)}.tsize button:disabled{opacity:.35;cursor:default}.search-box{position:relative;flex:1 1 150px;max-width:300px;margin-left:auto}.search-box input{width:100%;padding:9px 14px 9px 36px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-size:.92rem;font-family:inherit}.search-box input:focus{outline:2.5px solid var(--green-ink);outline-offset:1px}.search-box::before{content:"";position:absolute;left:13px;top:50%;width:14px;height:14px;transform:translateY(-50%);background:currentColor;opacity:.5;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3"><circle cx="11" cy="11" r="7"/><line x1="16.5" y1="16.5" x2="22" y2="22"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3"><circle cx="11" cy="11" r="7"/><line x1="16.5" y1="16.5" x2="22" y2="22"/></svg>') center/contain no-repeat}.results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;display:none}.results.open{display:block}.results a{display:block;padding:11px 15px;color:var(--ink);border-bottom:1px solid var(--line)}.results a:last-child{border-bottom:none}.results a:hover,.results a.sel{background:var(--tint);text-decoration:none}.results .r-title{font-weight:620;font-size:.93rem}.results .r-blurb{font-size:.8rem;color:var(--ink-2)}.results .r-none{padding:12px 15px;font-size:.87rem;color:var(--ink-2)}.band{margin:0 calc(50% - 50vw);padding:0 calc(50vw - 50%)}.hero-band{background:var(--green);color:#fff;margin:0 calc(50% - 50vw);padding:8px calc(50vw - 50%) 14px}.hero-band .hero h1{color:#fff}.hero-band .hero .lead{color:rgba(255,255,255,.86)}.hero-band .btn-ghost{color:#fff}.hero-band .btn-ghost:hover{color:var(--sun)}.hl{background:var(--sun);color:var(--ink);border-radius:.18em;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-weight:700}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:48px;align-items:center;padding:44px 0 40px}.hero-copy{min-width:0}.hero h1{font-size:clamp(2.6rem,5.4vw,4rem);line-height:1.05;margin:0 0 .35em;letter-spacing:-.02em}.hero .lead{font-size:1.2rem;color:var(--ink-2);max-width:30em;margin:0 0 1.4em}.hero-search-box{max-width:460px}.hero .search-box input{padding:14px 18px 14px 42px;font-size:1rem;background:var(--card)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;align-items:center}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--sun);color:var(--ink);font-weight:700;font-size:1rem;padding:14px 26px;border-radius:12px;min-height:50px;box-shadow:0 8px 20px rgba(159,232,112,.45);transition:transform .12s ease,box-shadow .12s ease}.btn-primary:hover{background:var(--sun-press);text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 26px rgba(159,232,112,.55)}.btn-ghost{display:inline-flex;align-items:center;font-weight:650;color:var(--ink);padding:12px 6px}.btn-ghost:hover{color:var(--green-ink)}.hero-demo{display:flex;justify-content:center}.demo-docket{width:100%;max-width:380px;min-width:0;background:var(--card);color:var(--ink);border-radius:22px;padding:26px 26px 20px;box-shadow:0 2px 4px rgba(19,28,61,.05),0 24px 48px rgba(19,28,61,.16);border:1px solid var(--line);transform:rotate(-1.4deg)}@media (prefers-reduced-motion:no-preference){.demo-docket{animation:dockFloat 6s ease-in-out infinite}}@keyframes dockFloat{0%,100%{transform:rotate(-1.4deg) translateY(0)}50%{transform:rotate(-1.4deg) translateY(-8px)}}.dd-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.dd-st{background:var(--tint);color:var(--green-ink);padding:3px 9px;border-radius:999px;font-weight:600}.dd-big{font-family:var(--mono);font-size:3.2rem;font-weight:700;line-height:1.1;margin:10px 0 4px;color:var(--ink)}.dd-big span{font-size:1.1rem;color:var(--ink-2);font-weight:500}.dd-row{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;border-top:1px dashed var(--line-strong);font-size:.95rem}.dd-row span{color:var(--ink-2)}.dd-row b{font-family:var(--mono);font-weight:700}.dd-row b.save{color:var(--positive)}.dd-foot{margin-top:12px;font-size:.78rem;color:var(--ink-2);font-family:var(--mono)}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--maxw);margin:8px auto 8px;padding:22px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-strip div{text-align:center}.stat-strip b{display:block;font-family:var(--disp);font-size:1.9rem;font-weight:700;color:var(--ink);line-height:1}.stat-strip span{display:block;margin-top:6px;font-size:.9rem;color:var(--ink-2)}@media (max-width:820px){.hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px}.hero-demo{order:2}.demo-docket{max-width:340px;transform:rotate(-1deg)}.stat-strip{grid-template-columns:1fr;gap:14px;text-align:left}.stat-strip div{text-align:left;display:flex;align-items:baseline;gap:10px}.stat-strip b{font-size:1.4rem}}@media (prefers-color-scheme:dark) and (min-width:999999px){.loc-banner{background:var(--card);border:1px solid var(--line)}}.hub-label{display:flex;align-items:center;gap:10px;margin:46px 0 6px}.hub-label svg{width:22px;height:22px;color:var(--green);flex:none}.hub-label h2{margin:0;font-size:1.5rem}.hub-label span{font-size:.85rem;color:var(--ink-2);margin-left:2px}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:min(86%,420px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:84px -20px 84px;padding:4px 20px 8px;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}@media (min-width:1100px){.carousel{grid-auto-columns:calc((100% - 68px) / 3);margin:96px 0;padding:4px 0 8px}}.vivid{scroll-snap-align:center;border-radius:28px;padding:28px 26px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--ink)}.vivid:hover{text-decoration:none}.vivid .tag{background:#fff;color:#131c3d;font-family:var(--mono);font-weight:600;font-size:.8rem;letter-spacing:.04em;border-radius:var(--r-pill);padding:7px 14px}.vivid .spot{width:190px;height:190px;align-self:center;margin:10px 0 4px}.vivid h2{margin:0 0 4px;font-size:clamp(1.7rem,6vw,2rem);line-height:1.15}.vivid p{margin:0 0 12px;font-size:1.02rem;line-height:1.5}.vivid .btn{margin-top:auto}.vivid.sun{background:var(--sun)}.vivid.sun h2,.vivid.sun p{color:#131c3d}.vivid.green{background:var(--green)}.vivid.green h2,.vivid.green p,.vivid.ink h2,.vivid.ink p{color:#fff}.vivid.green p,.vivid.ink p{color:rgba(255,255,255,.93)}.vivid.ink{background:#1d2540}.btn.ink{background:#131c3d;color:#fff}.btn.ink:hover{background:#1d2540}@media (prefers-color-scheme:dark) and (min-width:999999px){.vivid.green{background:#0d5c37}.vivid.ink{background:#262d44}}.grid{display:grid;grid-template-columns:1fr;gap:16px;margin:22px 0}@media (min-width:720px){.grid{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.grid{grid-template-columns:1fr 1fr 1fr}}.card{display:flex;gap:18px;align-items:center;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px 22px;color:var(--ink);transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}a.card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}a.card:hover .more{text-decoration:underline}a.card:active{transform:translateY(0)}.card .c-copy{flex:1;min-width:0}.card .spot{width:112px;height:112px;flex:none}.card .ic{width:104px;height:104px;flex:none;border-radius:26px;display:flex;align-items:center;justify-content:center;background:#eef2fb;color:#003087;box-shadow:inset 0 0 0 1px #dbe3f2}.card .ic svg{width:44px;height:44px}@media (prefers-reduced-motion:no-preference){.card .ic svg{animation:icBreathe 5.5s ease-in-out infinite;transform-origin:center}.card:nth-of-type(3n) .ic svg{animation-delay:-1.8s}.card:nth-of-type(3n+1) .ic svg{animation-delay:-3.6s}@keyframes icBreathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.07)}}a.card:hover .ic svg{animation:none;transform:scale(1.13);transition:transform .18s cubic-bezier(0.22,1,0.36,1)}}.card[data-cat="Everything"]{--h:85}.card[data-cat="Cooling"]{--h:240}.card[data-cat="Heating"]{--h:48}.card[data-cat="Hot water"]{--h:245}.card[data-cat="Kitchen"]{--h:155}.card[data-cat="Laundry"]{--h:272}.card[data-cat="Pool & outdoors"]{--h:195}.card[data-cat="Electric cars"]{--h:150}.card[data-cat="Lounge room"]{--h:315}.card[data-cat="Garden"]{--h:140}.card.feature{grid-column:1 / -1;background:#eef2f7;border-color:transparent;padding:30px 34px;gap:30px;border-radius:26px}.card.feature .ic{width:132px;height:132px;border-radius:34px;background:#eaeef5;box-shadow:inset 0 0 0 1px #e2e7f0}.card.feature .ic svg{width:58px;height:58px}@media (prefers-color-scheme:dark) and (min-width:999999px){.card.feature .ic{background:rgba(255,255,255,.08)}}.card.feature h3{font-size:clamp(1.5rem,4vw,1.9rem);margin-bottom:6px}.card.feature p{font-size:1.06rem;max-width:540px;margin-bottom:10px}.card.feature .more{font-size:1.02rem}@media (max-width:560px){.card.feature{flex-direction:column-reverse;align-items:flex-start;padding:24px 22px;text-align:left}.card.feature .ic{align-self:center}}.card h3{margin:0 0 5px;font-size:1.32rem;line-height:1.2}.card p{margin:0 0 8px;font-size:.98rem;color:var(--ink-2);line-height:1.5}.card .more{margin:0;font-size:.95rem}.buck-wrap{max-width:420px;margin:40px auto 64px;text-align:center}.buck-docket{text-align:left;margin-top:0}.buck-docket .l a{color:var(--ink);font-weight:600;text-decoration:none}.buck-docket .l a:hover{color:var(--green-ink);text-decoration:underline}.buck-wrap .btn-row{justify-content:center;margin-top:14px}.stat-band{margin:64px 0 58px;max-width:700px}.stat-band .num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:clamp(3.2rem,10vw,5rem);letter-spacing:-.04em;line-height:1;color:var(--green-ink);display:block}.stat-band p{margin:10px 0 4px;font-size:1.05rem;max-width:560px}.crumbs{font-size:.8rem;color:var(--ink-2);margin:20px 0 0}.crumbs a{color:var(--ink-2)}.crumbs span{color:var(--ink);font-weight:600}.page-head{display:flex;align-items:center;gap:16px;margin-top:12px}.page-head h1{margin:0}.ph-icon{flex:none;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--grad-soft);border:none;border-radius:20px}.ph-icon svg{width:32px;height:32px;color:var(--green-press)}.byline{margin:6px 0 0;font-size:.82rem;color:var(--ink-2)}.byline a{color:inherit;text-decoration:underline;text-decoration-style:dotted}.calc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:24px;margin:22px 0}.calc .row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:4px}.field{flex:1 1 150px}.field:has(select){flex-basis:210px}.field label{display:block;font-size:.82rem;font-weight:650;color:var(--ink);margin-bottom:6px}.field input,.field select{width:100%;padding:11px 13px;font-size:1rem;font-family:var(--mono);border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:var(--ink)}.field select{font-family:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field input:focus,.field select:focus{outline:2.5px solid var(--green-ink);outline-offset:1px}.field .hint{font-size:.76rem;color:var(--ink-2);margin-top:4px}@media (min-width:920px){.calc{display:grid;grid-template-columns:1fr 390px;gap:10px 30px;align-items:start}.calc .row{grid-column:1}.calc .result{grid-column:2;grid-row:1 / span 8;margin-top:0;position:sticky;top:20px}}.result.docket{position:relative;background:linear-gradient(var(--docket),var(--docket)) padding-box,var(--grad) border-box;border:3px solid transparent;border-radius:var(--r);padding:15px 19px 17px;margin-top:18px;box-shadow:var(--shadow)}.d-head{display:flex;justify-content:space-between;gap:10px;font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);border-bottom:2px dashed var(--line-strong);padding-bottom:9px;margin-bottom:11px}.result .big{font-size:clamp(2rem,5vw,2.6rem);font-weight:600;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 6px}.result .big small{font-size:.42em;font-weight:400;color:var(--ink-2);letter-spacing:0}.delta-flash{position:absolute;top:0;right:2px;font-family:var(--mono);font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:var(--r-pill);opacity:0;transform:translateY(3px) scale(.95);transition:opacity .22s ease-out,transform .22s ease-out;pointer-events:none;white-space:nowrap}.delta-flash.show{opacity:1;transform:translateY(0) scale(1)}.delta-flash.down{background:var(--green-ink);color:#fff}.delta-flash.up{background:var(--sun-soft);color:var(--hot)}.result .lines{margin:4px 0 0;font-size:.93rem}.result .lines>div{display:flex;align-items:baseline;padding:4.5px 0}.result .lines .l{flex:1;display:flex;align-items:baseline;color:var(--ink-2);min-width:0}.result .lines .l::after{content:"";flex:1;border-bottom:2px dotted var(--line-strong);margin:0 8px;transform:translateY(-4px);min-width:20px}.result .lines strong{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.result .lines .note{display:block;font-size:.84rem;color:var(--ink-2);padding-top:9px;border-top:1px dashed var(--line-strong);margin-top:9px}.btn{display:inline-block;border:0;cursor:pointer;font-weight:700;font-size:1.02rem;font-family:inherit;background:var(--sun);color:var(--ink);padding:15px 28px;border-radius:12px;margin-top:12px;box-shadow:0 6px 16px rgba(0,48,135,.10);transition:background .12s ease,transform .08s ease,box-shadow .12s ease}.btn:hover{background:var(--sun-press);box-shadow:0 9px 22px rgba(0,48,135,.14)}.btn:active{transform:scale(.98)}.btn.light{background:#fff;color:#131c3d}.btn.light:hover{background:var(--cream)}@media (prefers-color-scheme:dark) and (min-width:999999px){.btn:hover{background:var(--green-press)}.btn.light{background:#fff;color:#131c3d}.btn.light:hover{background:#e9ebf3}}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.btn.ghost:hover{border-color:var(--green);color:var(--green-ink);background:transparent}.btn-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}@media (prefers-color-scheme:dark) and (min-width:999999px){.btn{color:#0b1510}}.loc-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--cream);border:none;border-radius:var(--r);padding:15px 18px;margin:18px 0;font-size:.92rem}.loc-banner .search-box{max-width:250px;margin:0}.loc-banner.done{display:none}.content{max-width:700px}.content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border-collapse:collapse;width:100%;margin:14px 0;font-size:.92rem}.content th,.content td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}.content th{color:var(--ink-2);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line-strong)}.content tbody td:nth-child(n+2),.content thead th:nth-child(n+2){font-family:var(--mono);font-size:.88rem;font-variant-numeric:tabular-nums}.content tr.you td{background:var(--sun-soft)}.hub-label svg{color:var(--hot)}.content tr.you td:first-child{font-weight:700}details{border:1px solid var(--line);border-radius:var(--r);padding:13px 17px;margin:9px 0;background:var(--card)}details summary{font-weight:650;cursor:pointer}details[open]{border-color:var(--line-strong)}details[open] summary{margin-bottom:6px}.stamp{display:inline-block;border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 12px;font-size:.74rem;color:var(--ink-2);margin:6px 0;letter-spacing:.03em;background:var(--card)}.related{margin:30px 0}.related>a{display:inline-block;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:8px 16px;margin:4px 8px 4px 0;font-size:.88rem;font-weight:600;color:var(--ink)}.related>a:hover{border-color:var(--green);color:var(--green-ink);text-decoration:none}.duel{margin:22px 0}.duel-controls{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:16px}.duel-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:640px){.duel-cards{grid-template-columns:1fr}}.duel-card{background:var(--card);border:2px solid var(--line-strong);border-radius:var(--r);padding:14px 16px 15px;transition:border-color .15s ease,box-shadow .15s ease}.duel-card .d-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-bottom:2px dashed var(--line-strong);padding-bottom:8px;margin-bottom:9px}.duel-card .big{font-size:clamp(1.5rem,4vw,1.9rem);font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 4px}.duel-card .big small{font-size:.5em;font-weight:400;color:var(--ink-2);letter-spacing:0}.duel-card .lines{font-size:.87rem}.duel-card .lines>div{display:flex;align-items:baseline;padding:3px 0}.duel-card .lines .l{flex:1;color:var(--ink-2)}.duel-card .lines strong{font-weight:600;font-variant-numeric:tabular-nums}.duel-win-badge{display:none;font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;background:var(--green-ink);color:#fff;border-radius:var(--r-pill);padding:3px 9px;white-space:nowrap}.duel-card.winner{border-color:var(--green-ink);box-shadow:0 4px 14px rgba(0,48,135,.10)}.duel-card.winner .duel-win-badge{display:inline-block}.duel-note{margin-top:10px}.ad-slot{min-height:90px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:var(--r);margin:28px 0;color:var(--ink-2);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--mono)}.ad-slot:empty::before{content:"advertisement"}.bill{max-width:560px}.myhome-item{display:flex;align-items:baseline;gap:8px;padding:7px 0;font-size:.95rem}.myhome-item .n{font-weight:600}.myhome-item .n .small{font-weight:400}.myhome-item .fill{flex:1;border-bottom:2px dotted var(--line-strong);transform:translateY(-4px);min-width:24px}.myhome-item .c{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.myhome-item button{border:0;background:none;color:var(--ink-2);cursor:pointer;font-size:1rem;padding:10px 12px;margin:-8px -6px;font-family:var(--mono)}.myhome-item button:hover{color:var(--hot)}.total-row{display:flex;align-items:baseline;gap:8px;margin-top:10px;padding-top:12px;border-top:3px double var(--ink);font-size:1.05rem;font-weight:700}.total-row .fill{flex:1}.total-row strong{font-size:1.7rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.culprit{color:var(--hot);font-size:.85rem;font-weight:600}#house3d{border-radius:var(--r);overflow:hidden;background:linear-gradient(#eef4ff,#f3faf4);cursor:grab}#house3d:active{cursor:grabbing}#house3d canvas{display:block}@media (prefers-color-scheme:dark) and (min-width:999999px){#house3d{background:linear-gradient(#161c2c,#17211b)}}.h3-detail{font-size:.95rem;margin:12px 0 2px}.h3-detail strong{color:var(--ink)}.tick{min-height:1.2em;margin:10px 2px 0;font-variant-numeric:tabular-nums}.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(120px);background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:var(--r-pill);font-size:.85rem;font-weight:600;box-shadow:var(--shadow);transition:transform .22s ease;z-index:99;max-width:92vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast.show{transform:translateX(-50%) translateY(0)}.toast a{color:inherit;text-decoration:underline}.toast strong{color:inherit}.site-foot{background:var(--green);color:rgba(255,255,255,.78);margin-top:70px;padding:46px 0 48px;font-size:.84rem}.site-foot .links{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-family:var(--mono);font-size:.8rem}.site-foot a{color:#fff}.site-foot a:hover{color:var(--sun)}.site-foot strong{color:#fff}.site-foot .colophon{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;margin-top:14px;color:rgba(255,255,255,.6)}.tsize-foot{display:none}@media (max-width:640px){.site-head .wrap{gap:8px 10px;min-height:0;padding-top:10px;padding-bottom:10px}.nav{display:none}.mh-pill{order:1;margin-left:auto;padding:9px 16px;font-size:.9rem}.site-head .chip{order:3;margin-left:0;font-size:.82rem;padding:8px 12px;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-head .search-box{order:4;flex:1 1 140px;max-width:none;margin-left:0}.tsize{display:none}.tsize-foot{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:.84rem}.tsize-foot .tsf-buttons{display:inline-flex;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-pill);overflow:hidden}.tsize-foot button{border:0;background:transparent;color:#fff;padding:8px 14px;min-height:44px;font-size:.82rem;font-weight:700;font-family:var(--body);line-height:1.2;cursor:pointer}.tsize-foot button + button{border-left:1px solid rgba(255,255,255,.35)}.tsize-foot button:hover:not(:disabled){background:rgba(255,255,255,.12)}.tsize-foot button:disabled{opacity:.4;cursor:default}.calc{padding:16px}.hero{padding:44px 0 34px}.hub-label{flex-wrap:wrap}.hub-label span{flex-basis:100%;margin-left:32px}.page-head{gap:12px}.ph-icon{width:48px;height:48px}.ph-icon svg{width:24px;height:24px}.search-box input,.field input,.field select{font-size:16px}.btn,.chip{min-height:44px}.results a{padding:12px 14px}}@media print{.site-head,.ad-slot,.site-foot,.btn,.loc-banner{display:none!important}}@media (prefers-color-scheme:dark) and (min-width:999999px){.loc-banner{background:var(--card);border:1px solid var(--line)}}@keyframes tickpulse{0%{transform:scale(1.045);color:var(--green-press)}100%{transform:scale(1)}}.result .big.tick,.total-row strong.tick{animation:tickpulse .32s ease-out}.hub-label svg{box-sizing:content-box;padding:8px;border-radius:12px;background:var(--cream);color:var(--green-press);width:20px;height:20px}.content tbody tr:hover td{background:rgba(19,28,61,.035)}.content tbody tr.you:hover td{background:var(--sun-soft)}.content tr.you td:first-child::after{content:" · you";font-family:var(--mono);font-size:.7rem;color:var(--hot);letter-spacing:.05em}.btn.added{background:var(--sun);color:var(--ink);box-shadow:none}@media (prefers-color-scheme:dark) and (min-width:999999px){.content tbody tr:hover td{background:rgba(255,255,255,.04)}.btn.added{color:#2a2000}}.card .eyebrow{display:block;font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);margin-bottom:3px}.card.hidden-cat{display:none}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 8px;max-width:760px}@media (min-width:800px){.tile-grid{grid-template-columns:repeat(5,1fr)}}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--cream);color:var(--ink);border:2px solid transparent;border-radius:18px;padding:16px 10px 14px 16px;min-height:94px;min-width:0;font-family:inherit;font-size:.92rem;font-weight:650;text-align:left;cursor:pointer;transition:border-color .12s ease}.tile svg{width:27px;height:27px;color:var(--green-ink);flex:none}.tile span{overflow-wrap:break-word;align-self:stretch}.tile:hover{border-color:var(--sun)}.tile.on{border-color:var(--ink);background:var(--paper)}.tile.on svg{color:var(--ink)}@media (prefers-color-scheme:dark) and (min-width:999999px){.tile.on{border-color:var(--green);background:var(--card)}.tile.on svg{color:var(--green)}}.more{font-weight:700;color:var(--green-ink);font-size:.98rem;display:inline-block;margin-top:4px}.more::after{content:" ›";font-weight:800}.more:hover{text-decoration:underline}.spot{width:150px;height:150px;display:block}@media (prefers-color-scheme:dark) and (min-width:999999px){.spot>path:first-of-type,.hero-illo>path:first-of-type{opacity:.85}}.page-head{justify-content:space-between}.page-head .ph-copy{flex:1 1 300px}.page-head .spot{flex:none;width:170px;height:170px}@media (max-width:640px){.page-head .spot{width:126px;height:126px}}@media (max-width:380px){.page-head{flex-wrap:wrap}.page-head .ph-copy{flex-basis:100%}.page-head .spot{margin:4px auto 0}.demo-docket{transform:none}@media (prefers-reduced-motion:no-preference){.demo-docket{animation-name:dockFloatNarrow}}}@keyframes dockFloatNarrow{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-docket{position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;border:0;cursor:pointer;font-family:inherit;display:flex;align-items:baseline;gap:12px;background:#131c3d;color:#fff;border-radius:18px;padding:13px 18px;text-align:left;box-shadow:0 10px 28px rgba(19,28,61,.30);transform:translateY(130%);opacity:0;transition:transform .26s cubic-bezier(0.22,1,0.36,1),opacity .2s ease}.float-docket.show{transform:translateY(0);opacity:1}.float-docket .fd-num{font-family:var(--mono);font-weight:600;font-size:1.18rem;font-variant-numeric:tabular-nums;white-space:nowrap}.float-docket .fd-num small{font-size:.72em;font-weight:400;color:rgba(255,255,255,.75)}.float-docket .fd-go{margin-left:auto;font-weight:700;font-size:.88rem;color:var(--sun);white-space:nowrap}.float-docket .fd-go::after{content:" ↓"}.float-docket:active{transform:translateY(0) scale(.985)}@media (min-width:920px){.float-docket{display:none}}@media (prefers-color-scheme:dark) and (min-width:999999px){.float-docket{background:#262d44;box-shadow:0 10px 28px rgba(0,0,0,.5)}}@media (prefers-reduced-motion:reduce){.float-docket{transition:none}}@media print{.float-docket{display:none!important}}.guide-links{margin:44px 0 8px;max-width:700px}.guide-links h2{margin-bottom:4px}.guide-links .more{display:block;padding:7px 0}@media (prefers-reduced-motion:no-preference){.spot [class*="an-"],.hero-illo [class*="an-"]{transform-box:fill-box;transform-origin:center}.an-flow{animation:anFlow 1.9s linear infinite}@keyframes anFlow{to{stroke-dashoffset:-9.1}}.an-sun{animation:anSun 7s ease-in-out infinite}@keyframes anSun{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}.an-drift{animation:anDrift 3.6s ease-in-out infinite alternate}.an-drift.d2{animation-delay:-1.8s}@keyframes anDrift{from{transform:translateX(-3px)}to{transform:translateX(4px)}}.an-bob{animation:anBob 2.6s ease-in-out infinite alternate}.an-bob:nth-of-type(2){animation-delay:-.9s}.an-bob:nth-of-type(3){animation-delay:-1.7s}@keyframes anBob{from{transform:translateY(0)}to{transform:translateY(-4px)}}.an-fall{animation:anFall 2.1s ease-in infinite}.an-fall:nth-of-type(2){animation-delay:-.7s}.an-fall:nth-of-type(3){animation-delay:-1.4s}@keyframes anFall{0%{transform:translateY(-3px);opacity:0}25%{opacity:1}78%{opacity:1}100%{transform:translateY(9px);opacity:0}}.an-beat{animation:anBeat 4.2s ease-in-out infinite}@keyframes anBeat{0%,18%,100%{transform:scale(1)}8%{transform:scale(1.14)}}.an-slosh{animation:anSlosh 3s ease-in-out infinite alternate}@keyframes anSlosh{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.an-sway{animation:anSway 4s ease-in-out infinite alternate}@keyframes anSway{from{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.an-pulse{animation:anPulse 2.8s ease-in-out infinite}@keyframes anPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.93)}}.an-spin{animation:anSpin 4.5s linear infinite}@keyframes anSpin{to{transform:rotate(360deg)}}}.sg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:16px 0}.sg-sw{border:1px solid var(--line);border-radius:14px;overflow:hidden}.sg-sw .c{height:62px}.sg-sw .m{padding:8px 11px;font-family:var(--mono);font-size:.72rem;line-height:1.5}.sg-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:16px 0}.sg-row .spot{width:130px;height:130px}.sg-panel{background:var(--cream);border-radius:18px;padding:22px;margin:14px 0}.sg-panel.dark{background:#131722}.sg-panel.dark .logo{color:#e9ebf3}.sg-static.float-docket{position:static;transform:none;opacity:1;max-width:380px}.sg-type h1,.sg-type h2,.sg-type h3{margin:.3em 0}.hub-label{margin-top:58px}.site-foot{margin-top:110px}.section-intro{text-align:center;max-width:620px;margin:58px auto 10px}.section-intro h2{margin:0 0 8px;font-size:clamp(1.9rem,7vw,2.5rem);line-height:1.15}.section-intro p{color:var(--ink-2);margin:0;font-size:1.06rem}#calculators.section-intro{margin-top:40px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scan-trigger{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:12px;padding:12px 16px;min-height:48px;background:var(--tint);color:var(--green-ink);border:1.6px solid var(--green);border-radius:var(--r-pill);font-family:var(--body);font-weight:650;font-size:.95rem;cursor:pointer}.scan-trigger svg{width:20px;height:20px;flex:none}.scan-trigger:hover{background:var(--sun-soft);border-color:var(--green-ink)}.scan-trigger:active{transform:translateY(1px)}.scan-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:rgba(19,28,61,.55);padding:20px}.scan-backdrop[hidden]{display:none}.scan-dialog{background:var(--card);color:var(--ink);border-radius:var(--r);box-shadow:var(--shadow);max-width:420px;width:100%;max-height:88vh;overflow-y:auto;padding:24px}.scan-dialog h2{margin:0 0 12px;font-size:1.2rem}.scan-dialog p{margin:0 0 14px}.scan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scan-close{background:transparent;border:1px solid var(--line-strong);border-radius:var(--r-pill);width:36px;height:36px;min-height:36px;flex:0 0 auto;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--ink)}.scan-close:hover{border-color:var(--green-ink)}.scan-cta{display:inline-flex;cursor:pointer}.scan-cta:focus-within{outline:2.5px solid var(--green-ink);outline-offset:2px}.scan-match{background:var(--tint);border-radius:12px;padding:12px 14px}.scan-body[aria-busy="true"]{color:var(--ink-2)}@media (prefers-reduced-motion:no-preference){.scan-backdrop{animation:eg-fade .15s ease}}@keyframes eg-fade{from{opacity:0}to{opacity:1}}