@font-face{font-family:Geist;src:url(./app-geist-BgDaEnEv.woff2) format("woff2-variations"),url(./app-geist-BgDaEnEv.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(./app-geist-mono-XN7g48iV.woff2) format("woff2-variations"),url(./app-geist-mono-XN7g48iV.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #ffffff;--surface: #f6f9f5;--surface-2: #eef4ec;--line: #e2e9df;--line-strong: #cbd6c7;--ink: #0c1a12;--ink-2: #33433a;--ink-3: #5b6b61;--brand: #1b8a3e;--brand-hover: #167534;--brand-ink: #13692f;--brand-tint: #e7f3e9;--gold: #b89548;--gold-ink: #6e5520;--gold-tint: #f8f1e2;--heat: #f2711c;--dew: #2f7fe0;--danger: #b42318;--danger-tint: #fdf0ee;--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--step-display: clamp(2.375rem, 1.6rem + 3vw, 4rem);--step-h2: clamp(1.875rem, 1.4rem + 1.9vw, 2.75rem);--step-h3: 1.1875rem;--step-lead: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 2px 5px -1px rgba(12, 40, 22, .1), 0 1px 3px -1px rgba(0, 0, 0, .12);--shadow-md: 0 13px 27px -5px rgba(12, 40, 22, .16), 0 8px 16px -8px rgba(0, 0, 0, .18);--shadow-lg: 0 50px 100px -20px rgba(12, 40, 22, .22), 0 30px 60px -30px rgba(0, 0, 0, .26);--ease: cubic-bezier(.16, 1, .3, 1);--gutter: max(20px, env(safe-area-inset-left, 0px));--gutter-r: max(20px, env(safe-area-inset-right, 0px));--wrap: 1180px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px;scrollbar-color:var(--line-strong) var(--surface)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.65;font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--brand)}img{max-width:100%;height:auto;display:block}a{color:var(--brand-ink);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--brand-hover)}::selection{background:#cbe8d3;color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:600;text-wrap:balance}p{margin:0}strong,b{font-weight:600;color:var(--ink)}code{font-family:var(--mono);font-size:.875em;background:var(--surface-2);padding:.1em .35em;border-radius:5px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wrap{max-width:calc(var(--wrap) + 40px);margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}.wrap--narrow>*{max-width:820px}.band{padding-block:clamp(64px,9vw,120px)}.band--surface{background:var(--surface);border-block:1px solid var(--line)}.band--tight-top{padding-top:clamp(32px,4vw,48px)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);align-items:center}.grid-2--top{align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.5vw,32px)}.split-7-5{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,64px);align-items:center}.split-5-7{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,64px);align-items:start}.stack>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:1.5rem}@media(max-width:900px){.grid-2,.split-7-5,.split-5-7,.grid-3{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.order-first-sm{order:-1}}@media(max-width:520px){.grid-4{grid-template-columns:minmax(0,1fr)}}.display{font-size:var(--step-display);line-height:1.03;letter-spacing:-.035em;font-weight:600}.h2{font-size:var(--step-h2);line-height:1.1;letter-spacing:-.03em}.h3{font-size:var(--step-h3);line-height:1.3;letter-spacing:-.012em}.lead{font-size:var(--step-lead);line-height:1.55;color:var(--ink-2);max-width:62ch}.body{color:var(--ink-2);max-width:68ch}.small{font-size:.9375rem;color:var(--ink-3)}.fine{font-size:.8125rem;color:var(--ink-3);line-height:1.55}.accent{color:var(--brand)}.h-lead{color:inherit}.h-lead--accent{color:var(--brand)}.head{max-width:760px;margin-bottom:clamp(36px,5vw,56px)}.head--center{margin-inline:auto;text-align:center}.head--center .lead{margin-inline:auto}.head .lead{margin-top:1rem}.meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:1.25rem;font-size:.9375rem;color:var(--ink-3)}.meta span{display:inline-flex;align-items:center;gap:6px}.btn{--h: 44px;display:inline-flex;align-items:center;gap:8px;height:var(--h);padding:0 18px 0 20px;border-radius:999px;font:600 .9688rem/1 var(--font);letter-spacing:-.005em;text-decoration:none;cursor:pointer;border:0;white-space:nowrap;transition:background-color .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease)}.btn--lg{--h: 50px;padding:0 22px 0 24px;font-size:1.0313rem}.btn--block{width:100%;justify-content:center}.btn--primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--brand-hover);color:#fff}.btn--secondary{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-sm)}.btn--secondary:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3),var(--shadow-sm)}.btn--gold{background:var(--gold-ink);color:#fff;box-shadow:var(--shadow-sm)}.btn--gold:hover{background:#5a4519;color:#fff}.btn--ghost{background:transparent;color:var(--brand-ink);padding-inline:4px;height:auto}.btn[disabled],.btn[aria-busy=true]{opacity:.7;cursor:progress}.arrow{width:10px;height:10px;flex:none;overflow:visible}.arrow .a-line{opacity:0;transition:opacity .2s var(--ease)}.arrow .a-tip{transition:transform .2s var(--ease)}.btn:hover .arrow .a-line,.link-arrow:hover .arrow .a-line{opacity:1}.btn:hover .arrow .a-tip,.link-arrow:hover .arrow .a-tip{transform:translate(3px)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;color:var(--brand-ink)}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.utility{background:var(--surface);border-bottom:1px solid var(--line);font-size:.8125rem}.utility .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px}.utility a{color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-weight:500}.utility a:hover{color:var(--brand-ink)}.utility .u-install{color:var(--gold-ink);font-weight:600}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#fffffff0;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}.brand-link{display:flex;align-items:center;flex:none}.brand-link img{height:46px;width:auto}.nav{display:flex;align-items:center;gap:4px}.nav a{color:var(--ink-2);text-decoration:none;font-size:.9375rem;font-weight:500;padding:8px 12px;border-radius:999px;transition:background-color .15s,color .15s}.nav a:hover{color:var(--ink);background:var(--surface-2)}.nav a[aria-current=page]{color:var(--brand-ink)}.header-actions{display:flex;align-items:center;gap:10px}.menu-btn{display:none;width:44px;height:44px;border-radius:999px;border:0;background:transparent;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}.menu-btn:hover{background:var(--surface-2)}.mobile-menu{position:absolute;left:var(--gutter);right:var(--gutter-r);top:calc(100% + 8px);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px var(--line);padding:12px}.mobile-menu nav{display:grid}.mobile-menu nav a{padding:12px 14px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:1.0625rem}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current=page]{background:var(--surface);color:var(--brand-ink)}.mobile-menu .mm-sub{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.mobile-menu .mm-sub a{font-weight:500;font-size:.9688rem;color:var(--ink-2)}.mobile-menu .actions{padding:12px 6px 6px}@media(max-width:960px){.nav{display:none}.menu-btn{display:inline-flex}}@media(max-width:520px){.header-actions .btn{display:none}.brand-link img{height:40px}.utility .u-install span.long{display:none}}.hero{position:relative;padding-block:clamp(48px,6vw,88px) clamp(56px,7vw,96px);overflow:hidden}.hero>.wrap{position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:center}.hero-copy .lead{margin-top:1.25rem}.hero-copy .actions{margin-top:2rem}.hero-copy .fine{margin-top:1.25rem}.hero-media{position:relative;padding-bottom:168px}.hero-photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:1856 / 1100;background:#0f1d16}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}.readout{position:absolute;left:0;bottom:0;width:min(330px,74%);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg),0 0 0 1px var(--line);padding:16px 18px}.readout-top{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--ink-3);margin-bottom:10px}.live{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--brand-ink)}.live i{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 #1b8a3e80;animation:pulse 2s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 #1b8a3e73}70%,to{box-shadow:0 0 0 7px #1b8a3e00}}.readout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.readout-grid div{background:var(--surface);border-radius:8px;padding:8px 10px}.readout-grid dt{font-size:.6875rem;color:var(--ink-3);display:flex;align-items:center;gap:5px;white-space:nowrap}.readout-grid dd{margin:2px 0 0;font:500 1.125rem/1.2 var(--mono);color:var(--ink)}.swatch{width:8px;height:3px;border-radius:2px;display:inline-block;flex:none}.state{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.875rem;font-weight:600}.state .dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);transition:background-color .3s}.state[data-on] .dot{background:var(--heat)}.state .muted{margin-left:auto;font-weight:500;color:var(--ink-3);font-size:.8125rem}@media(max-width:1080px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-media{max-width:720px}}.figures{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:clamp(16px,3vw,40px)}.figure{border-top:1px solid var(--line-strong);padding-top:16px}.figure .v{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.figure .l{margin-top:6px;color:var(--ink-3);font-size:.9375rem;line-height:1.45}.figure--gold{border-top-color:var(--gold)}.figure--gold .v{color:var(--gold-ink)}.figure--brand{border-top-color:var(--brand)}@media(max-width:760px){.figures{--cols: 2 !important}}@media(max-width:420px){.figures{--cols: 1 !important}}.trust{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;margin-top:clamp(40px,5vw,56px);padding-top:24px;border-top:1px solid var(--line);color:var(--ink-3);font-size:.9375rem;font-weight:500}.trust .t{display:inline-flex;align-items:center;gap:8px}.trust .t svg{color:var(--brand)}.trust .t--gold svg{color:var(--gold)}.trust img{height:26px;width:auto;filter:grayscale(1);opacity:.75}.feature h3{position:relative;font-size:1.0625rem;letter-spacing:-.01em;padding-left:16px;margin-left:-17px;border-left:1px solid var(--brand);line-height:1.4}.feature .ic{color:var(--brand);margin-bottom:14px;display:block}.feature p{margin-top:8px;color:var(--ink-3);font-size:1rem}@media(max-width:1240px){.feature{padding-left:17px}.feature .ic{margin-left:-1px}}.frame{border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-lg),0 0 0 1px var(--line)}.frame--pad{padding:clamp(16px,3vw,32px)}.browser{border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow-lg),0 0 0 1px var(--line)}.browser-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--line)}.browser-bar i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.browser-bar span{margin-left:8px;font-size:.75rem;color:var(--ink-3)}.checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.checks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;color:var(--ink-2)}.checks li svg{color:var(--brand);margin-top:4px}.steps{list-style:none;padding:0;margin:0;display:grid;gap:0;counter-reset:s}.steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 16px;padding:22px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps .n{font:500 .9375rem/1.6 var(--mono);color:var(--brand-ink)}.steps--words li{grid-template-columns:76px minmax(0,1fr);padding:16px 0}.steps--words .n{font:600 1rem/1.6 var(--font);color:var(--ink)}.steps--words p{color:var(--ink-2)}.steps h3{font-size:1.125rem}.steps p{grid-column:2;color:var(--ink-3)}.panel{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md),0 0 0 1px var(--line);padding:clamp(24px,3.5vw,40px)}.panel--flat{box-shadow:0 0 0 1px var(--line)}.panel--brand{background:var(--brand-tint);box-shadow:0 0 0 1px #cfe5d4}.panel--gold{background:var(--gold-tint);box-shadow:0 0 0 1px #eadbb5}.offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center}.offer h3{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);letter-spacing:-.02em}.offer p{margin-top:8px;color:var(--ink-2);max-width:64ch}@media(max-width:760px){.offer{grid-template-columns:minmax(0,1fr)}}.note{border-radius:var(--radius);padding:18px 20px;background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink-2)}.note--brand{background:var(--brand-tint);box-shadow:0 0 0 1px #cfe5d4}.note--gold{background:var(--gold-tint);box-shadow:0 0 0 1px #eadbb5}.logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:460px}.logo-tile{display:grid;place-items:center;height:72px;padding:0 22px;background:#fff;border-radius:var(--radius);box-shadow:0 0 0 1px var(--line)}.logo-tile img{max-height:34px;width:auto}.logo-tile .mono{font-size:.875rem;color:var(--ink-2)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-weight:600;font-size:1.0938rem;letter-spacing:-.01em;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--brand-ink)}.faq .pm{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);transition:transform .3s var(--ease),background-color .2s}.faq details[open] .pm{transform:rotate(45deg);background:var(--brand-tint);color:var(--brand-ink)}.faq .a{padding:0 52px 24px 0;color:var(--ink-2);max-width:70ch}.page-head{position:relative;padding-block:clamp(56px,7vw,96px) clamp(40px,5vw,64px);border-bottom:1px solid var(--line);overflow:hidden}.page-head>.wrap{position:relative}.page-head .display{max-width:18ch}.page-head--wide .display{max-width:24ch}.page-head .lead{margin-top:1.25rem}.page-head .lead b{color:var(--brand-ink)}.page-head .actions{margin-top:1.75rem}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.5rem}.tag{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;font-size:.8438rem;font-weight:500;color:var(--ink-2);background:#fff;box-shadow:0 0 0 1px var(--line-strong)}.tag svg{color:var(--brand)}.tag--gold{color:var(--gold-ink);background:var(--gold-tint);box-shadow:0 0 0 1px #eadbb5}.tag--gold svg{color:var(--gold)}.table-wrap{overflow-x:auto;border-radius:var(--radius);background:#fff;box-shadow:0 0 0 1px var(--line);-webkit-overflow-scrolling:touch}table.data{width:100%;min-width:var(--minw, 0);border-collapse:collapse;font-size:.9375rem}table.data caption{caption-side:top;text-align:left;padding:16px 18px 6px;font-size:.8438rem;color:var(--ink-3)}table.data th,table.data td{text-align:left;vertical-align:top;padding:14px 18px;border-bottom:1px solid var(--line)}table.data thead th{font-size:.8125rem;font-weight:600;color:var(--ink-3);background:var(--surface);white-space:nowrap}table.data tbody tr:last-child>*{border-bottom:0}table.data td{color:var(--ink-2);font-variant-numeric:tabular-nums}table.data tr.hl>*{background:var(--brand-tint)}table.data .mname{font-weight:600;color:var(--ink);display:block}table.data .msub{display:block;font-size:.8125rem;color:var(--ink-3);margin-top:2px}.rank{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font:500 .8125rem/1 var(--mono);background:var(--surface-2);color:var(--ink-2)}tr.hl .rank{background:var(--brand);color:#fff}.bar{display:grid;gap:6px;min-width:120px}.bar b{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.bar .track{height:4px;border-radius:4px;background:var(--line);overflow:hidden}.bar .track i{display:block;height:100%;background:var(--brand);border-radius:4px}.yes,.no{display:inline-flex;gap:6px;align-items:flex-start}.yes{color:var(--brand-ink);font-weight:600}.no{color:var(--ink-3)}.yes svg,.no svg{flex:none;margin-top:3px}.no svg{color:#c2410c}.form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-row--1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media(max-width:600px){.form-row,.form-row--1-2{grid-template-columns:minmax(0,1fr)}}.field label{display:block;font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:6px}.field .req{color:var(--brand-ink);margin-left:2px}.field .hint{display:block;font-size:.8125rem;color:var(--ink-3);margin-top:6px}.input{width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:400 1rem/1.4 var(--font);box-shadow:inset 0 0 0 1px var(--line-strong),0 1px 2px #0c28160d;transition:box-shadow .15s}.input::placeholder{color:var(--ink-3);opacity:1}.input:hover{box-shadow:inset 0 0 0 1px var(--ink-3),0 1px 2px #0c28160d}.input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--brand),0 0 0 4px #1b8a3e24}.input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger),0 0 0 4px #b423181a}textarea.input{min-height:128px;resize:vertical}select.input{appearance:none;padding-right:40px;background-image: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='%235b6b61' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}input[type=file].input{padding:8px;font-size:.9375rem}input[type=file].input::file-selector-button{margin-right:12px;border:0;border-radius:999px;background:var(--surface-2);color:var(--ink);font:600 .875rem var(--font);padding:8px 14px;cursor:pointer}.err{display:flex;gap:6px;align-items:center;margin-top:6px;font-size:.8438rem;color:var(--danger);font-weight:500}.alert{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-sm);font-size:.9375rem}.alert--ok{background:var(--brand-tint);color:var(--brand-ink)}.alert--err{background:var(--danger-tint);color:var(--danger)}.alert svg{flex:none;margin-top:2px}.range{width:100%;appearance:none;height:28px;background:transparent;cursor:pointer;--p: 50%}.range:focus{outline:none}.range::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(to right,var(--brand) var(--p),var(--line) var(--p))}.range::-moz-range-track{height:6px;border-radius:6px;background:var(--line)}.range::-moz-range-progress{height:6px;border-radius:6px;background:var(--brand)}.range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px var(--brand),var(--shadow-sm);transition:box-shadow .15s}.range::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px var(--brand),var(--shadow-sm)}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1.5px var(--brand),0 0 0 6px #1b8a3e33}.range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1.5px var(--brand),0 0 0 6px #1b8a3e33}.calc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-lg),0 0 0 1px var(--line)}.calc-in{padding:clamp(24px,4vw,44px);display:grid;gap:26px}.calc-in .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.calc-in label{font-weight:600;font-size:.9375rem}.calc-in output{font:500 .9688rem var(--mono);color:var(--brand-ink);white-space:nowrap}.calc-out{padding:clamp(24px,4vw,44px);background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.calc-out .lab{font-size:.875rem;font-weight:600;color:var(--ink-3)}.calc-out .big{font-size:clamp(2.75rem,2rem + 3vw,4.25rem);font-weight:600;letter-spacing:-.04em;line-height:1;margin:10px 0 8px;color:var(--ink);font-variant-numeric:tabular-nums}.calc-out .sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line-strong)}.calc-out .sub .v{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.calc-out .sub .l{font-size:.8438rem;color:var(--ink-3)}@media(max-width:860px){.calc{grid-template-columns:minmax(0,1fr)}.calc-out{border-left:0;border-top:1px solid var(--line)}}.sim{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px var(--line);padding:clamp(16px,2.5vw,28px)}.sim-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.875rem;color:var(--ink-3)}.sim-top .r{display:flex;align-items:center;gap:10px}.chip-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:0;background:var(--surface-2);color:var(--ink);font:600 .8125rem var(--font);cursor:pointer}.chip-btn:hover{background:var(--line)}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 14px;font-size:.8125rem;color:var(--ink-3)}.legend span{display:inline-flex;align-items:center;gap:6px}.readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.readouts>div{background:var(--surface);border-radius:10px;padding:10px 12px;transition:background-color .3s}.readouts>div[data-warn]{background:var(--gold-tint)}.readouts dt{font-size:.75rem;color:var(--ink-3);display:flex;align-items:center;gap:6px}.readouts dd{margin:2px 0 0;font:500 1.3125rem/1.2 var(--mono)}.readouts dd small{font-size:.75em;color:var(--ink-3);margin-left:1px}.sim-foot{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--surface);font-size:.875rem;font-weight:600;transition:background-color .3s}.sim-foot[data-on]{background:#fff1e6}.sim-foot .dot{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.sim-foot[data-on] .dot{background:var(--heat)}.sim-foot .r{margin-left:auto;color:var(--brand-ink)}.sysmap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:stretch}@media(max-width:1000px){.sysmap{grid-template-columns:minmax(0,1fr)}}.map-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line),var(--shadow-md);padding:clamp(12px,2vw,24px)}.map-card .hint{font-size:.8125rem;color:var(--ink-3);margin-bottom:6px;display:flex;align-items:center;gap:8px}.twin{position:relative}.twin svg{display:block;width:100%;height:auto}.twin .heater{animation:heat 6s ease-in-out infinite}.twin .heater.h2{animation-delay:-2s}.twin .heater.h3{animation-delay:-4s}@keyframes heat{0%,55%,to{opacity:.08}65%,85%{opacity:1}}.twin .node{transition:opacity .3s var(--ease)}.twin[data-focus] .node:not([data-active]){opacity:.32}.hot{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;font:inherit}.hot .c{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--brand-ink);font:600 .8125rem var(--mono);box-shadow:0 0 0 1.5px var(--brand),0 0 0 6px #1b8a3e24,var(--shadow-sm);transition:background-color .2s,color .2s,transform .2s var(--ease)}.hot .l{font-size:.75rem;font-weight:600;color:var(--ink);background:#fffffff2;padding:3px 9px;border-radius:999px;box-shadow:0 0 0 1px var(--line);white-space:nowrap}.hot:hover .c,.hot[aria-pressed=true] .c{background:var(--brand);color:#fff;transform:scale(1.06)}.hot:focus-visible{outline:none}.hot:focus-visible .c{outline:2px solid var(--brand);outline-offset:3px}@media(max-width:720px){.hot .l{display:none}.hot .c{width:26px;height:26px}}.map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:10px;font-size:.75rem;color:var(--ink-3)}.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.comp{background:#fff;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line),var(--shadow-md);padding:clamp(20px,2.5vw,28px);display:flex;flex-direction:column}.comp .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.8125rem;color:var(--ink-3)}.comp .top .mono{color:var(--brand-ink)}.comp h3{font-size:1.375rem;letter-spacing:-.02em;margin-top:4px}.comp .pic{margin:16px 0;background:var(--surface);border-radius:var(--radius);min-height:156px;display:grid;place-items:center;padding:14px}.comp .pic img{max-height:150px;width:auto;border-radius:6px}.comp .benefit{font-weight:600;color:var(--brand-ink);font-size:1.0625rem}.comp .why{color:var(--ink-3);font-size:.9688rem;margin-top:6px}.comp dl{margin:16px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);font-size:.9063rem;border-top:1px solid var(--line)}.comp dt,.comp dd{margin:0;padding:8px 0;border-bottom:1px solid var(--line)}.comp dt{color:var(--ink-3);padding-right:16px}.comp dd{font-weight:600;text-align:right}.comp .nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:.8125rem;color:var(--ink-3)}.measure{padding:clamp(24px,3vw,32px) 0;border-top:1px solid var(--line)}.measure h3{font-size:1.25rem;letter-spacing:-.015em}.measure>p{margin-top:10px;color:var(--ink-2);max-width:72ch}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:18px 0 0;border-radius:var(--radius);box-shadow:0 0 0 1px var(--line);overflow:hidden;background:#fff}.facts div{padding:12px 16px;border-right:1px solid var(--line)}.facts div:last-child{border-right:0}.facts dt{font-size:.75rem;font-weight:600;color:var(--brand-ink)}.facts dt.watch{color:var(--gold-ink)}.facts dd{margin:2px 0 0;font-size:.9375rem;color:var(--ink);font-weight:500}.measure--hl{border-top:2px solid var(--brand)}.measure--hl h3{color:var(--brand-ink)}@media(max-width:640px){.facts div{border-right:0;border-bottom:1px solid var(--line)}.facts div:last-child{border-bottom:0}}.close{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.close .display{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem)}.close .lead{margin-top:1rem}.close .actions{margin-top:1.75rem}.contact-list{display:grid;gap:0;border-top:1px solid var(--line)}.contact-list a,.contact-list div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.contact-list .k{font-size:.875rem;color:var(--ink-3)}.contact-list .v{font-weight:600;font-size:1.0625rem}.contact-list a:hover .v{color:var(--brand-ink)}@media(max-width:860px){.close{grid-template-columns:minmax(0,1fr)}}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding-block:64px 32px;font-size:.9375rem}.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}.foot-grid h2{font-size:.875rem;font-weight:600;margin-bottom:12px}.foot-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:0}.foot-grid li a{display:inline-block;padding-block:5px}@media(max-width:600px){.foot-grid li a{padding-block:10px}}.foot-grid a{color:var(--ink-3);text-decoration:none}.foot-grid a:hover{color:var(--brand-ink);text-decoration:underline}.foot-grid .about img{height:52px;width:auto;margin-bottom:14px}.foot-grid .about p{color:var(--ink-3);max-width:34ch}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--ink-3)}@media(max-width:900px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid .about{grid-column:1 / -1}}@media(max-width:480px){.foot-grid{grid-template-columns:minmax(0,1fr)}}.info{display:grid;gap:0;border-top:1px solid var(--line)}.info>div{padding:22px 0;border-bottom:1px solid var(--line)}.info h3{font-size:1.0625rem;display:flex;align-items:center;gap:10px}.info h3 svg{color:var(--brand)}.info p{color:var(--ink-3);margin-top:6px}.info .big{display:inline-block;margin-top:8px;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;text-decoration:none}.rows>div{display:grid;grid-template-columns:64px minmax(0,4fr) minmax(0,7fr);gap:8px 24px;padding:28px 0;border-top:1px solid var(--line)}.rows>div:last-child{border-bottom:1px solid var(--line)}.rows .n{font:500 1rem/1.5 var(--mono);color:var(--brand-ink)}.rows h3{font-size:1.1875rem;letter-spacing:-.015em}.rows p{color:var(--ink-2)}@media(max-width:760px){.rows>div{grid-template-columns:40px minmax(0,1fr)}.rows p{grid-column:2}}.dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}.dl a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;padding:20px;border-radius:var(--radius);background:#fff;box-shadow:0 0 0 1px var(--line),var(--shadow-sm);text-decoration:none;color:var(--ink);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.dl a:hover{box-shadow:0 0 0 1px var(--line-strong),var(--shadow-md);transform:translateY(-2px);color:var(--ink)}.dl .ic{grid-row:span 3;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-ink)}.dl h3{font-size:1.0313rem}.dl p{font-size:.9375rem;color:var(--ink-3)}.dl .go{font-size:.875rem;font-weight:600;color:var(--brand-ink);display:inline-flex;gap:6px;align-items:center;margin-top:4px}.lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:760px){.lanes{grid-template-columns:minmax(0,1fr)}}.prose h2{font-size:1.375rem;letter-spacing:-.015em;margin-top:2.25rem}.prose p{margin-top:.75rem;color:var(--ink-2)}@media(max-width:640px){.table-wrap{overflow:visible;background:transparent;box-shadow:none}table.data--stack{min-width:0}table.data--stack caption{display:block;width:100%;padding:0 0 12px}table.data--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.data--stack,table.data--stack tbody,table.data--stack tr,table.data--stack th,table.data--stack td{display:block}table.data--stack tr{background:#fff;border-radius:var(--radius);box-shadow:0 0 0 1px var(--line);padding:14px 16px;margin-bottom:12px}table.data--stack tr.hl{box-shadow:0 0 0 1.5px var(--brand)}table.data--stack tr>*{border:0;padding:6px 0;background:transparent!important}table.data--stack td[data-label]:before{content:attr(data-label);display:block;font-size:.75rem;font-weight:600;color:var(--ink-3);margin-bottom:2px}table.data--stack td.rank-cell{padding-bottom:2px}table.data--stack th[scope=row]{padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:4px}}.deflist{margin:0;border-top:1px solid var(--line)}.deflist>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,5fr);gap:6px 32px;padding:20px 0;border-bottom:1px solid var(--line)}.deflist dt{font-weight:600;color:var(--ink);font-size:1.0625rem}.deflist dd{margin:0;color:var(--ink-2)}@media(max-width:640px){.deflist>div{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.sim-top{flex-direction:column;align-items:flex-start}.sim-foot{flex-wrap:wrap}.sim-foot .r{margin-left:0;width:100%;padding-left:19px}.readouts dd{font-size:1.125rem}}.hero-panel{position:absolute;left:-28px;right:20px;bottom:0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg),0 0 0 1px var(--line)}.hp-head{display:flex;align-items:center;gap:8px 16px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:.8125rem;color:var(--ink-3)}.hp-clock{margin-left:auto;color:var(--ink-2);white-space:nowrap}.hp-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hp-col{padding:14px 18px}.hp-col .state{margin-top:10px}.hp-note{margin-top:4px;padding-left:16px;font-size:.8125rem;color:var(--ink-3)}.hp-money{border-left:1px solid var(--line)}.sv-label{font-size:.8125rem;font-weight:600;color:var(--ink-2)}.sv-money{font-size:clamp(2rem,1.5rem + 1.3vw,2.5rem);font-weight:600;letter-spacing:-.035em;line-height:1.05;color:var(--brand-ink);font-variant-numeric:tabular-nums;transition:color .3s}.hero-panel[data-paused] .sv-money{color:var(--ink-2)}.sv-kwh{margin-top:2px;font-size:.8125rem;color:var(--ink-2)}.sv-kwh .mono{font-weight:500;color:var(--ink)}.sv-day{height:3px;border-radius:3px;background:var(--line);margin:10px 0 8px;overflow:hidden}.sv-day i{display:block;height:100%;background:var(--brand);border-radius:3px}.sv-state{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--ink-2)}.sv-state .dot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex:none;transition:background-color .3s}.hero-panel[data-paused] .sv-state .dot{background:var(--heat)}.hp-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:11px 18px;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--radius) var(--radius);font-size:.875rem;color:var(--ink-2)}.hp-foot strong{font-variant-numeric:tabular-nums}.hp-foot .link-arrow{font-size:.875rem}@media(max-width:1080px){.hero-panel{left:16px;right:16px}}@media(max-width:600px){.hero-media{padding-bottom:0}.hero-panel{position:relative;left:auto;right:auto;margin:-40px 12px 0}.hp-head{flex-wrap:wrap}.hp-head>span:nth-child(2){order:3;width:100%}.hp-body{grid-template-columns:minmax(0,1fr)}.hp-money{border-left:0;border-top:1px solid var(--line)}}.hero-panel .readout-grid{gap:6px}.hero-panel .readout-grid div{padding:7px 8px}.hero-panel .readout-grid dt{white-space:normal;line-height:1.25;font-size:.6875rem}.hero-panel .hp-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.sv-scope,.hp-line{display:none}@media(max-width:600px){.hero-panel{margin:-32px 12px 0}.hp-head{padding:10px 16px;border-bottom:0}.hp-scope,.hp-body>.hp-col:first-child,.sv-day,.sv-state,.hp-foot{display:none}.hp-money{border-top:0;padding:0 16px 14px}.sv-scope{display:inline;font-weight:400;color:var(--ink-3)}.hp-line{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.8125rem;font-weight:600;color:var(--ink-2)}.hp-line .dot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex:none}.hero-panel[data-paused] .hp-line .dot{background:var(--heat)}.hp-line .mono{font-weight:400;color:var(--ink-3);font-size:.75rem}}@media(max-width:600px){.hero-panel .hp-body{grid-template-columns:minmax(0,1fr)}.hero .figures{--cols: 3 !important;gap:12px}.hero .figure{padding-top:10px}.hero .figure .v{font-size:1.125rem;letter-spacing:-.02em;white-space:nowrap}.hero .figure .l{font-size:.75rem;margin-top:2px}.hero .trust{gap:8px 18px;font-size:.8125rem;margin-top:28px;padding-top:16px}.hero .trust .t:has(img){display:none}}
