:root{--volt:#1B0FD6;--volt-deep:#0C03C0;--volt-ink:#0A0580;--volt-tint:#E9E7FF;--signal:#DB0304;--signal-deep:#A50203;--signal-tint:#FDE8E8;--charge:#E5E7EB;--charge-deep:#111418;--leaf:#3F4650;--leaf-tint:#EEF0F3;--ink:#111418;--ink-2:#181B20;--ink-3:#23272E;--text:#111418;--steel:#4B5563;--mute:#6B7280;--line:#E2E5E9;--line-dark:#2E333B;--paper:#F6F7F8;--paper-2:#ECEEF1;--white:#FFFFFF;--deye:#015CBB;--dyness:#2FB35A;--goodwe:#E60012;--wa:#1FAF55;--bg:var(--paper);--fg:var(--text);--fg-soft:var(--steel);--ok:#374151;--warn:#B86E00;--err:var(--signal);--focus:#FFB800;--f-display:"Fjalla One","Arial Narrow",Impact,sans-serif;--f-body:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Nunito",system-ui,sans-serif;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:clamp(1.25rem,1.1rem + .6vw,1.5rem);--t-xl:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);--t-2xl:clamp(1.875rem,1.3rem + 2.2vw,3rem);--t-3xl:clamp(2.25rem,1.4rem + 3.4vw,4rem);--lh-tight:1.02;--lh-snug:1.2;--lh-body:1.6;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--section:clamp(3.5rem,2rem + 6vw,7rem);--container:1320px;--container-narrow:860px;--gutter:clamp(1rem,.5rem + 2.2vw,2.5rem);--header-h:68px;--r-1:10px;--r-2:18px;--r-3:28px;--r-pill:999px;--shadow-1:0 1px 2px rgba(12,14,18,.05),0 10px 30px -18px rgba(12,14,18,.28);--shadow-2:0 2px 4px rgba(12,14,18,.06),0 28px 56px -24px rgba(12,14,18,.38);--shadow-float:0 18px 50px -20px rgba(12,14,18,.45),0 2px 6px rgba(12,14,18,.08);--studio:radial-gradient(120% 85% at 50% 22%,#FFFFFF 0%,#F4F5F5 46%,#E2E5E6 78%,#D5D9DB 100%);--ease:cubic-bezier(.2,.7,.1,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--d-1:160ms;--d-2:240ms;--d-3:420ms;--d-4:800ms;--z-header:50;--z-tray:60;--z-bar:65;--z-drawer:80;--z-modal:100;--z-toast:120}@media (prefers-reduced-motion:reduce){:root{--d-1:1ms;--d-2:1ms;--d-3:1ms;--d-4:1ms}}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none !important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--t-base)/var(--lh-body) var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}img{background:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}table{border-collapse:collapse;width:100%}h1,h2,h3,h4{margin:0;font-family:var(--f-display);font-weight:400;line-height:var(--lh-snug);letter-spacing:.005em;text-transform:none}h1{font-size:var(--t-3xl);line-height:1.08}h2{font-size:var(--t-2xl);line-height:1.12}h3{font-size:var(--t-lg)}h4{font-size:var(--t-md)}p{margin:0 0 1em}ul,ol{margin:0;padding:0}hr{border:0;border-top:1px solid var(--line);margin:var(--s-8) 0}svg.i{width:1.25em;height:1.25em;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}svg.i--sm{width:1em;height:1em}svg.i--lg{width:1.75rem;height:1.75rem}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:999;background:var(--focus);color:var(--ink);padding:.75rem 1rem;font-weight:700;border-radius:var(--r-1)}.skip-link:focus{top:1rem}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:calc(var(--section) * .6)}.section--ink{background:var(--ink);color:#E7E9EC;--line:var(--line-dark);--fg-soft:#A9AFB8}.section--paper2{background:var(--paper-2)}.section--white{background:var(--white)}.stack>* + *{margin-top:var(--stack,var(--s-4))}.cluster{display:flex;flex-wrap:wrap;gap:var(--gap,var(--s-3));align-items:center}.grid{display:grid;gap:var(--gap,var(--s-6))}.muted{color:var(--fg-soft)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.center{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font:500 var(--t-xs)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft);margin-bottom:var(--s-4)}.eyebrow::before{content:"";width:18px;height:2px;background:var(--signal)}.eyebrow__num{color:var(--signal)}.section--ink .eyebrow{color:#A1A7B0}.section-head{display:grid;gap:var(--s-4);margin-bottom:clamp(2rem,1rem + 3vw,3.5rem);max-width:780px}.section-head--split{max-width:none;grid-template-columns:1fr;align-items:end}@media (min-width:900px){.section-head--split{grid-template-columns:1.1fr .9fr;gap:var(--s-10)}}.section-head p{font-size:var(--t-md);color:var(--fg-soft);margin:0;max-width:60ch}.lead{font-size:var(--t-md);color:var(--fg-soft);max-width:62ch}.prose{max-width:70ch;font-size:1.0625rem}.prose h2{font-size:var(--t-xl);margin:2.2em 0 .6em}.prose h3{font-size:var(--t-lg);margin:1.8em 0 .5em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li{margin:.35em 0}.prose a{color:var(--volt)}.prose table{margin:1.5em 0;font-size:var(--t-sm)}.prose th,.prose td{border-bottom:1px solid var(--line);padding:.6em .5em;text-align:left}.prose blockquote{margin:1.5em 0;padding:1em 1.25em;border-left:3px solid var(--volt);background:var(--white)}.placeholder{display:inline-flex;align-items:center;gap:.4em;padding:.1em .5em;border:1px dashed var(--warn);color:var(--warn);background:#FFF6E5;font:500 var(--t-xs)/1.5 var(--f-mono);border-radius:var(--r-1)}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--d-4) var(--ease),transform var(--d-4) var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}}main#main{padding-top:calc(var(--header-h) + 20px)}main#main.under-header{padding-top:0}.btn{--b-bg:var(--ink);--b-fg:#fff;--b-bd:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.75rem 1.25rem;border:1px solid var(--b-bd);border-radius:var(--r-1);background:var(--b-bg);color:var(--b-fg);text-decoration:none;white-space:nowrap;font:600 var(--t-sm)/1 var(--f-body);letter-spacing:.02em;transition:background var(--d-1) var(--ease),color var(--d-1) var(--ease),border-color var(--d-1) var(--ease),transform var(--d-1) var(--ease);position:relative;isolation:isolate}.btn:hover{--b-bg:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn .i{transition:transform var(--d-2) var(--ease)}.btn:hover .i--arrow{transform:translateX(3px)}.btn--primary{--b-bg:var(--volt);--b-bd:var(--volt)}.btn--primary:hover{--b-bg:var(--volt-ink);--b-bd:var(--volt-ink)}.btn--signal{--b-bg:var(--signal);--b-bd:var(--signal)}.btn--signal:hover{--b-bg:var(--signal-deep);--b-bd:var(--signal-deep)}.btn--ghost{--b-bg:transparent;--b-fg:currentColor;--b-bd:currentColor}.btn--ghost:hover{--b-bg:rgba(127,127,160,.1)}.btn--light{--b-bg:#fff;--b-fg:var(--ink);--b-bd:#fff}.btn--light:hover{--b-bg:var(--paper)}.btn--wa .wa-dot{width:8px;height:8px;border-radius:50%;background:var(--wa);box-shadow:0 0 0 3px rgba(255,255,255,.25)}.btn--sm{min-height:38px;padding:.5rem .85rem;font-size:var(--t-xs)}.btn--lg{min-height:56px;padding:1rem 1.6rem;font-size:var(--t-base)}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:600;color:var(--volt);text-decoration:none}.section--ink .link-arrow{color:#FFFFFF}.link-arrow:hover{text-decoration:underline}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:var(--r-1);color:inherit}.icon-btn:hover{background:rgba(127,127,160,.1)}.badge{display:inline-flex;align-items:center;gap:.35em;padding:.3em .55em;font:500 .6875rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--r-1);color:var(--steel);background:var(--white)}.badge--volt{background:var(--volt-tint);border-color:transparent;color:var(--volt-ink)}.badge--signal{background:var(--signal-tint);border-color:transparent;color:var(--signal-deep)}.badge--ok{background:#EEF0F2;border-color:transparent;color:#1F2937}.badge--dark{background:var(--ink);color:#fff;border-color:var(--ink)}.badge--deye{color:var(--deye)}.badge--dyness{color:#1E8745}.badge--goodwe{color:var(--goodwe)}.chip{display:inline-flex;align-items:center;gap:.4em;min-height:36px;padding:.35rem .8rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);font-size:var(--t-sm);cursor:pointer;user-select:none;transition:all var(--d-1) var(--ease)}.chip:hover{border-color:var(--ink)}.chip[aria-pressed="true"],.chip.is-active,input:checked + .chip{background:var(--ink);color:#fff;border-color:var(--ink)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:currentColor}.field{display:grid;gap:.4rem}.field__label{font-weight:600;font-size:var(--t-sm)}.field__hint{font-size:var(--t-xs);color:var(--fg-soft)}.field__error{font-size:var(--t-xs);color:var(--err);display:none}.field.is-invalid .field__error{display:block}.field.is-invalid .input{border-color:var(--err);background:#FFF7F7}.input,.select,.textarea{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid #C5C3BA;border-radius:var(--r-1);background:var(--white);font-size:var(--t-base);transition:border-color var(--d-1),box-shadow var(--d-1)}.textarea{min-height:110px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--volt);box-shadow:0 0 0 3px var(--volt-tint);outline:none}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%230A0B1A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem}.form-grid{display:grid;gap:var(--s-4)}@media (min-width:640px){.form-grid--2{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:1 / -1}}.seg{display:inline-flex;border:1px solid #C5C3BA;border-radius:var(--r-1);overflow:hidden;background:var(--white)}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label{padding:.7rem 1rem;font-size:var(--t-sm);font-weight:600;cursor:pointer;border-right:1px solid #C5C3BA;min-width:64px;text-align:center}.seg label:last-of-type{border-right:0}.seg input:checked + label{background:var(--ink);color:#fff}.seg input:focus-visible + label{outline:3px solid var(--focus);outline-offset:-3px}.check{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--t-sm)}.check input{width:20px;height:20px;accent-color:var(--volt);margin-top:.1rem;flex:none}.form-note{font-size:var(--t-xs);color:var(--fg-soft)}.form-status{display:none;padding:1rem;border-radius:var(--r-1);font-size:var(--t-sm)}.form-status.is-ok{display:flex;gap:.6rem;background:#EEF0F2;color:#1F2937}.form-status.is-err{display:flex;gap:.6rem;background:var(--signal-tint);color:var(--signal-deep)}.crumbs{font:500 var(--t-xs)/1.4 var(--f-mono);letter-spacing:.04em;color:var(--fg-soft);padding-block:var(--s-4)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}.crumbs li{display:inline-flex;align-items:center;gap:.35rem}.crumbs li + li::before{content:"/";opacity:.5}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current]{color:var(--fg)}.p-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:1fr}@media (min-width:430px){.p-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.p-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.p-grid--4{grid-template-columns:repeat(4,1fr)}}.p-card{position:relative;display:flex;flex-direction:column;background:var(--white);min-width:0;transition:background var(--d-2) var(--ease)}.p-card:hover{background:#FBFBF8}.p-card__media{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;background:var(--studio)}.p-card__media img{width:78%;height:78%;object-fit:contain;transition:transform var(--d-3) var(--ease)}.p-card:hover .p-card__media img{transform:scale(1.04)}.p-card__flags{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.35rem;flex-wrap:wrap;z-index:1}.p-card__cmp{position:absolute;top:.6rem;right:.6rem;z-index:2}.p-card__cmp label{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--r-1);font:500 .6875rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.p-card__cmp input{accent-color:var(--volt);width:15px;height:15px;margin:0}.p-card__body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.p-card__brand{display:flex;flex-wrap:wrap;gap:.25rem .75rem;justify-content:space-between;align-items:center;font:500 var(--t-xs)/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft)}.p-card__title{font:400 1.0625rem/1.25 var(--f-display)}.p-card__title a{text-decoration:none}.p-card__title a::after{content:"";position:absolute;inset:0;z-index:1}.p-card__specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:.25rem}.p-card__specs div{background:var(--white);padding:.45rem .55rem;min-width:0}.p-card__specs dt{font:500 .625rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-soft)}.p-card__specs dd{margin:.15rem 0 0;font:600 var(--t-sm)/1.2 var(--f-mono);overflow-wrap:anywhere}.p-card__compat{display:flex;align-items:center;gap:.4rem;font-size:var(--t-xs);color:var(--fg-soft)}.p-card__compat .dot{color:var(--ok)}.p-card__actions{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:auto;padding-top:.5rem;position:relative;z-index:2}.p-card__actions .btn{min-height:42px}@media (max-width:429px){.p-card{flex-direction:row}.p-card__media{width:38%;aspect-ratio:auto;min-height:100%;flex:none}.p-card__media img{width:90%;height:auto}.p-card__body{padding:.8rem}.p-card__specs{grid-template-columns:1fr}.p-card__specs div:nth-child(n+3){display:none}.p-card__cmp{top:auto;bottom:.5rem;left:.5rem;right:auto}.p-card__flags{display:none}.p-card__actions{grid-template-columns:1fr}}.spec-table{font-size:var(--t-sm);background:var(--white);border:1px solid var(--line)}.spec-table caption{text-align:left;padding:.8rem 1rem;font:600 var(--t-xs)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:#fff}.spec-table th,.spec-table td{padding:.7rem 1rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.spec-table th{width:42%;font-weight:500;color:var(--steel)}.spec-table td{font-family:var(--f-mono);font-size:.8125rem}.spec-table tr:last-child>*{border-bottom:0}.spec-table tbody tr:hover{background:#FAFAF7}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs__list{display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;position:sticky;top:var(--header-h);background:var(--bg);z-index:5}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{flex:none;padding:1rem 1.1rem;border:0;background:none;font:600 var(--t-sm)/1 var(--f-body);color:var(--fg-soft);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs__tab[aria-selected="true"]{color:var(--fg);border-color:var(--signal)}.tabs__panel{padding-top:var(--s-8);animation:fadeUp var(--d-3) var(--ease)}.tabs__panel[hidden]{display:none}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.acc{border-top:1px solid var(--line)}.acc details{border-bottom:1px solid var(--line)}.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.15rem 0;font:600 var(--t-md)/1.35 var(--f-body)}.acc summary::-webkit-details-marker{display:none}.acc summary .acc__icon{flex:none;width:28px;height:28px;border:1px solid var(--line);display:grid;place-items:center;border-radius:var(--r-1);transition:transform var(--d-2) var(--ease),background var(--d-2)}.acc details[open] summary .acc__icon{transform:rotate(45deg);background:var(--ink);color:#fff;border-color:var(--ink)}.acc__body{padding:0 0 1.25rem;color:var(--fg-soft);max-width:72ch}.section--ink .acc summary .acc__icon{border-color:var(--line-dark)}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:none}.modal.is-open{display:grid;place-items:end center}@media (min-width:640px){.modal.is-open{place-items:center}}.modal__scrim{position:absolute;inset:0;background:rgba(12,14,18,.6);animation:fade var(--d-2) var(--ease)}.modal__panel{position:relative;width:100%;max-width:560px;max-height:92vh;overflow:auto;background:var(--paper);border-radius:var(--r-2) var(--r-2) 0 0;box-shadow:var(--shadow-float);animation:sheetUp var(--d-3) var(--ease)}@media (min-width:640px){.modal__panel{border-radius:var(--r-2)}}.modal__head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;background:var(--ink);color:#fff}.modal__head h2{font-size:var(--t-lg)}.modal__head .icon-btn{border-color:var(--line-dark);color:#fff}.modal__body{padding:1.25rem}.modal__foot{padding:0 1.25rem 1.25rem}@keyframes fade{from{opacity:0}}@keyframes sheetUp{from{transform:translateY(24px);opacity:0}}body.has-modal{overflow:hidden}.wa-preview{font:400 .8125rem/1.5 var(--f-mono);white-space:pre-wrap;background:#E7F6EC;border:1px solid #BFE5CB;border-radius:var(--r-2) var(--r-2) var(--r-2) 0;padding:.9rem 1rem;color:#0B3B20;max-height:220px;overflow:auto}.product-chip{display:flex;gap:.8rem;align-items:center;padding:.7rem;background:var(--white);border:1px solid var(--line);margin-bottom:1rem}.product-chip img{width:56px;height:56px;object-fit:contain}.toast-wrap{position:fixed;z-index:var(--z-toast);left:50%;bottom:calc(80px + env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;gap:.5rem;width:min(92vw,420px);pointer-events:none}.toast{pointer-events:auto;display:flex;gap:.6rem;align-items:center;background:var(--ink);color:#fff;padding:.85rem 1rem;border-radius:var(--r-2);box-shadow:var(--shadow-float);font-size:var(--t-sm);animation:sheetUp var(--d-3) var(--ease)}.toast .i{color:var(--charge)}.skel{position:relative;overflow:hidden;background:var(--paper-2);border-radius:var(--r-1)}.skel::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.p-card--skel .p-card__media{background:var(--paper-2)}.p-card--skel .skel-line{height:12px;margin:.4rem 0}.empty{display:grid;gap:1rem;justify-items:start;padding:clamp(2rem,5vw,4rem);background:var(--white);border:1px dashed #C5C3BA}.empty__icon{width:56px;height:56px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line)}.cells{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;transform:rotate(45deg);width:var(--cells,44px);aspect-ratio:1}.cells i{background:var(--volt-deep);border-radius:2px}.cells i.r{background:var(--signal)}.logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.logo__mark{width:40px;height:40px;flex:none}.logo__word{display:grid;line-height:.9;font-family:var(--f-display);font-weight:900;letter-spacing:.01em}.logo__word b{font-size:1.05rem;color:var(--signal);font-weight:900}.logo__word span{font-size:1.05rem;color:var(--volt-deep)}.logo__tag{font:500 .5625rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-soft);margin-top:.25rem}.section--ink .logo__word span,.site-footer .logo__word span{color:#fff}.brand-logo{height:28px;width:auto;object-fit:contain}.brand-logo--white{filter:brightness(0) invert(1)}.stat{display:grid;gap:.25rem}.stat__v{font:700 var(--t-2xl)/1 var(--f-mono);letter-spacing:-.02em}.stat__v small{font-size:.45em;margin-left:.2em;color:var(--fg-soft);font-weight:500}.stat__l{font:500 var(--t-xs)/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft)}.meter{height:8px;background:var(--paper-2);border-radius:var(--r-pill);overflow:hidden}.meter__fill{height:100%;width:var(--v,0%);background:var(--volt);border-radius:inherit;transition:width var(--d-4) var(--ease)}.section--ink .meter{background:var(--ink-3)}.trust{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.trust{grid-template-columns:repeat(4,1fr)}}.trust__item{background:var(--bg);padding:1.25rem;display:grid;gap:.5rem;align-content:start}.trust__item .i{color:var(--volt);width:1.6rem;height:1.6rem}.trust__item strong{font-family:var(--f-display);font-size:1.05rem}.trust__item p{margin:0;color:var(--fg-soft);font-size:var(--t-sm)}.section--ink .trust__item{background:var(--ink)}.section--ink .trust__item .i{color:var(--charge)}.cta-band{position:relative;overflow:hidden;background:var(--volt);color:#fff}.cta-band__inner{display:grid;gap:var(--s-6);padding-block:clamp(3rem,2rem + 4vw,5rem);align-items:center}@media (min-width:900px){.cta-band__inner{grid-template-columns:1.3fr auto}}.cta-band h2{font-size:var(--t-2xl);max-width:20ch}.cta-band p{color:#DADEE3;max-width:52ch;margin:.75rem 0 0}.logo__img{height:var(--logo-h,40px);width:auto;display:block}.site-header.is-scrolled .logo__img{--logo-h:34px;transition:height var(--d-3) var(--ease)}.site-footer .logo__img{--logo-h:56px}@media (max-width:380px){.site-header .logo__img{--logo-h:32px}}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);padding:12px var(--gutter) 0;pointer-events:none;transition:transform var(--d-3) var(--ease),padding var(--d-3) var(--ease)}.site-header.is-hidden{transform:translateY(calc(-100% - 20px))}.site-header.is-scrolled{padding-top:8px}.header-bar{pointer-events:auto;position:relative;max-width:calc(var(--container) - 2 * var(--gutter) + 24px);margin:0 auto;display:flex;align-items:center;gap:.75rem;height:var(--header-h);padding:0 .6rem 0 1rem;background:rgba(12,14,18,.78);color:#fff;border:1px solid rgba(255,255,255,.09);border-radius:14px;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);box-shadow:0 20px 50px -24px rgba(12,14,18,.6),inset 0 1px 0 rgba(255,255,255,.06);transition:height var(--d-3) var(--ease),background var(--d-3) var(--ease),border-radius var(--d-3) var(--ease)}.site-header.is-scrolled .header-bar{height:58px;background:rgba(12,14,18,.9)}.site-header .logo__word span{color:#fff}.site-header .logo__tag{color:#A1A7B0}.site-header .logo{margin-right:auto}.header-progress{position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;overflow:hidden;pointer-events:none}.header-progress i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--volt),var(--charge))}.header-spacer{height:calc(var(--header-h) + 12px)}.nav{display:none;position:static}.header-actions{display:flex;gap:.4rem;align-items:center}.header-actions .icon-btn{border-color:rgba(255,255,255,.14);color:#fff;width:42px;height:42px;border-radius:10px}.header-actions .icon-btn:hover{background:rgba(255,255,255,.08)}.header-actions .btn{min-height:42px;border-radius:10px}.header-actions .btn--wa{--b-bg:transparent;--b-fg:#fff;--b-bd:rgba(255,255,255,.18)}.header-actions .btn--wa:hover{--b-bg:rgba(255,255,255,.08)}.header-actions .btn--wa span.lbl{display:none}.header-actions kbd{font:500 .625rem/1 var(--f-mono);padding:.2rem .35rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#A1A7B0}.nav-toggle{display:inline-grid}@media (min-width:1100px){.site-header .logo{margin-right:0}.nav{display:flex;flex:1;justify-content:center}.nav-toggle{display:none}.header-actions .btn--wa span.lbl{display:inline}}@media (max-width:480px){.header-actions .btn--fms{display:none}.header-bar{padding-left:.75rem}}.nav__list{list-style:none;display:flex;gap:.1rem}.nav__item{position:static}.nav__btn{display:inline-flex;align-items:center;gap:.3rem;height:40px;padding:0 .85rem;border:0;background:none;border-radius:9px;font:600 var(--t-sm)/1 var(--f-body);text-decoration:none;color:#D9DDE2;position:relative;z-index:1;transition:color var(--d-1)}.nav__btn:hover,.nav__btn[aria-expanded="true"],.nav__btn[aria-current="page"]{color:#fff}.nav__btn .i{width:.9em;height:.9em;transition:transform var(--d-2) var(--ease);opacity:.7}.nav__btn[aria-expanded="true"] .i{transform:rotate(180deg)}.nav__pill{position:absolute;top:50%;left:0;height:40px;width:0;transform:translate(var(--x,0),-50%);background:rgba(255,255,255,.09);border-radius:9px;opacity:0;transition:transform var(--d-2) var(--ease),width var(--d-2) var(--ease),opacity var(--d-1);pointer-events:none}.nav__pill::after{content:"";position:absolute;left:50%;bottom:4px;width:14px;height:2px;margin-left:-7px;border-radius:2px;background:var(--signal)}.nav.has-pill .nav__pill{opacity:1}.mega{position:absolute;left:0;right:0;top:calc(100% + 10px);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 40px 80px -30px rgba(12,14,18,.5);display:none;overflow:hidden}.mega::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.mega.is-open{display:block;animation:megaIn var(--d-2) var(--ease)}@keyframes megaIn{from{opacity:0;transform:translateY(-8px) scale(.985)}}.mega__inner{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:0;padding:1.5rem .5rem 1.75rem}.mega__col{padding:.5rem 1.25rem;border-right:1px solid var(--line)}.mega__col:last-child{border-right:0}.mega__title{font:500 var(--t-xs)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-bottom:.9rem}.mega__links{list-style:none;display:grid;gap:.1rem}.mega__links a{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem .6rem;margin-inline:-.6rem;text-decoration:none;border-radius:8px;transition:background var(--d-1),transform var(--d-1)}.mega__links a:hover{background:var(--white);transform:translateX(2px)}.mega__links a .i{color:var(--volt);margin-top:.1rem}.mega__links strong{display:block;font-size:var(--t-sm)}.mega__links small{display:block;color:var(--steel);font-size:var(--t-xs);line-height:1.4}.mega__feature{background:var(--ink);color:#fff;padding:1.5rem;display:grid;gap:.75rem;align-content:start;position:relative;overflow:hidden;border-radius:10px;margin:0 .75rem}.mega__feature p{color:#B8BEC6;font-size:var(--t-sm);margin:0}.mega__brand{display:grid;gap:.6rem;padding:1rem;border:1px solid var(--line);background:var(--white);text-decoration:none;border-radius:8px;transition:border-color var(--d-1),transform var(--d-1)}.mega__brand:hover{border-color:var(--ink);transform:translateY(-2px)}.mega__brand img{height:26px;width:auto}.mega__brand small{color:var(--steel);font-size:var(--t-xs)}.mnav{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--ink);color:#fff;display:none;flex-direction:column}.mnav.is-open{display:flex;animation:fade var(--d-2) var(--ease)}.mnav__head{display:flex;justify-content:space-between;align-items:center;height:var(--header-h);padding-inline:var(--gutter);border-bottom:1px solid var(--line-dark)}.mnav__head .icon-btn{color:#fff;border-color:var(--line-dark)}.mnav__body{flex:1;overflow-y:auto;padding:1rem var(--gutter) 2rem}.mnav__fms{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.1rem;background:var(--volt);text-decoration:none;margin-bottom:1.25rem}.mnav__fms strong{font:400 1.35rem/1.1 var(--f-display);display:block}.mnav__fms small{color:#DADEE3;font-size:var(--t-xs)}.mnav details{border-bottom:1px solid var(--line-dark)}.mnav summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;font:400 1.45rem/1.1 var(--f-display);cursor:pointer}.mnav summary::-webkit-details-marker{display:none}.mnav summary .i{transition:transform var(--d-2)}.mnav details[open] summary .i{transform:rotate(180deg)}.mnav__links{list-style:none;display:grid;gap:.1rem;padding-bottom:1rem}.mnav__links a{display:block;padding:.7rem 0 .7rem .9rem;border-left:1px solid var(--line-dark);color:#CDD1D6;text-decoration:none}.mnav__links a:hover{color:#fff;border-color:var(--signal)}.mnav__plain{display:block;padding:1.1rem 0;font:400 1.45rem/1.1 var(--f-display);text-decoration:none;border-bottom:1px solid var(--line-dark)}.mnav__foot{padding:1rem var(--gutter) calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line-dark);display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);display:grid;grid-template-columns:1.4fr 1fr 1fr;background:var(--ink);border-top:1px solid var(--line-dark);padding-bottom:env(safe-area-inset-bottom);transform:translateY(0);transition:transform var(--d-3) var(--ease)}.actionbar a,.actionbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:60px;color:#fff;text-decoration:none;border:0;background:none;font:600 .6875rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-right:1px solid var(--line-dark)}.actionbar a:last-child{border-right:0}.actionbar .actionbar__fms{background:var(--volt)}.actionbar .i{width:1.35rem;height:1.35rem}.actionbar .wa .i{color:#5BE38D}body{padding-bottom:60px}@media (min-width:768px){.actionbar{display:none}body{padding-bottom:0}}.actionbar.is-hidden{transform:translateY(110%)}.search{position:fixed;inset:0;z-index:var(--z-modal);display:none;background:rgba(12,14,18,.6)}.search.is-open{display:block;animation:fade var(--d-2) var(--ease)}.search__panel{background:var(--paper);max-width:760px;margin:0 auto;margin-top:clamp(0px,8vh,90px);box-shadow:var(--shadow-float);max-height:100vh;display:flex;flex-direction:column}@media (min-width:640px){.search__panel{border-radius:var(--r-2);max-height:80vh}}.search__bar{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.search__bar input{flex:1;border:0;background:none;font-size:1.125rem;min-height:48px}.search__bar input:focus{outline:none}.search__results{overflow-y:auto;padding:.5rem}.search__group{font:500 var(--t-xs)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-soft);padding:.9rem .75rem .4rem}.search__item{display:grid;grid-template-columns:48px 1fr auto;gap:.8rem;align-items:center;padding:.55rem .75rem;text-decoration:none;border-radius:var(--r-1)}.search__item[aria-selected="true"],.search__item:hover{background:var(--white)}.search__item img{width:48px;height:48px;object-fit:contain;background:var(--white);border:1px solid var(--line)}.search__item strong{display:block;font-size:var(--t-sm)}.search__item small{color:var(--fg-soft);font-size:var(--t-xs)}.search__item mark{background:var(--charge);color:var(--ink);padding:0 .1em}.search__hints{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem}.ctray{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom));transform:translate(-50%,calc(100% + 120px));visibility:hidden;z-index:var(--z-tray);width:min(96vw,760px);background:var(--ink);color:#fff;border-radius:var(--r-2);box-shadow:var(--shadow-float);padding:.75rem;display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;transition:transform var(--d-3) var(--ease),visibility 0s var(--d-3)}@media (min-width:768px){.ctray{bottom:1.25rem}}.ctray.is-visible{transform:translate(-50%,0);visibility:visible;transition:transform var(--d-3) var(--ease)}.ctray__slots{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;min-width:0}.ctray__slot{display:flex;align-items:center;gap:.5rem;padding:.4rem;border:1px dashed var(--line-dark);border-radius:var(--r-1);min-width:0;font-size:var(--t-xs);color:#A1A7B0;min-height:52px}.ctray__slot.is-filled{border-style:solid;color:#fff;background:var(--ink-2)}.ctray__slot img{width:36px;height:36px;object-fit:contain;background:#fff;border-radius:2px;flex:none}.ctray__slot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctray__slot button{margin-left:auto;background:none;border:0;color:#A1A7B0;padding:.25rem}.ctray__actions{display:flex;gap:.4rem}@media (max-width:560px){.ctray{grid-template-columns:1fr}.ctray__slot span{display:none}.ctray__actions .btn{flex:1}}.site-footer{background:var(--ink);color:#AEB4BC;--line:var(--line-dark)}.footer__top{display:grid;gap:2.5rem;padding-block:clamp(3rem,2rem + 4vw,5rem)}@media (min-width:900px){.footer__top{grid-template-columns:1.4fr repeat(4,1fr)}}.footer__brand p{margin:1rem 0 1.25rem;max-width:36ch;font-size:var(--t-sm)}.footer__nap{font-style:normal;display:grid;gap:.6rem;font-size:var(--t-sm)}.footer__nap a{color:#fff;text-decoration:none}.footer__nap div{display:flex;gap:.6rem;align-items:flex-start}.footer__nap .i{color:var(--charge);margin-top:.15rem}.footer__col h2{font:500 var(--t-xs)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:1rem}.footer__col ul{list-style:none;display:grid;gap:.55rem}.footer__col a{text-decoration:none;font-size:var(--t-sm)}.footer__col a:hover{color:#fff;text-decoration:underline}.footer__news{display:grid;gap:1rem;padding-block:2rem;border-top:1px solid var(--line-dark);align-items:center}@media (min-width:900px){.footer__news{grid-template-columns:1fr 1fr}}.footer__news h2{font-size:var(--t-lg);color:#fff}.footer__news form{display:flex;gap:.5rem}.footer__news .input{background:var(--ink-2);border-color:var(--line-dark);color:#fff}.footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-block:1.5rem;border-top:1px solid var(--line-dark);font:500 var(--t-xs)/1.4 var(--f-mono)}.footer__bottom ul{list-style:none;display:flex;flex-wrap:wrap;gap:1.25rem}.footer__bottom a{text-decoration:none}.footer__disclaimer{font-size:var(--t-xs);color:#838A94;padding-bottom:1.5rem;max-width:110ch}.hero{position:relative;background:#0C0E12;color:#fff;overflow:hidden;isolation:isolate}.hero__track{position:relative;display:grid;min-height:clamp(640px,92vh,880px)}.slide{grid-area:1 / 1;position:relative;display:grid;align-items:center;padding:calc(var(--header-h) + 48px) 0 120px;visibility:hidden;clip-path:inset(0 0 0 100%);transition:clip-path 900ms var(--ease-in-out),visibility 0s 900ms}.slide.is-active{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path 900ms var(--ease-in-out),visibility 0s;z-index:2}.slide.is-leaving{visibility:visible;clip-path:inset(0 0 0 0);z-index:1}.slide.is-back{clip-path:inset(0 100% 0 0)}.slide__grid{display:grid;gap:2rem;align-items:center}@media (min-width:960px){.slide__grid{grid-template-columns:1.05fr .95fr;gap:3rem}}.slide__copy{position:relative;z-index:2;max-width:620px}.slide__brand{display:flex;align-items:center;gap:.9rem;margin-bottom:1.5rem}.slide__brand img{height:30px;width:auto}.slide__brand .badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#D9DDE2}.slide h2{font-size:clamp(2.1rem,1.3rem + 3vw,3.6rem);line-height:1.06;letter-spacing:.005em}.slide h2 em{font-style:normal}.slide__lead{margin:1.25rem 0 1.75rem;font-size:var(--t-md);color:#C8CCD2;max-width:50ch}.slide__feature{display:inline-grid;grid-template-columns:auto 1fr;gap:.15rem .9rem;align-items:center;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;margin-bottom:1.75rem;background:rgba(255,255,255,.03)}.slide__feature small{grid-column:2;font:500 var(--t-xs)/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#9097A1}.slide__feature strong{grid-column:2;font-size:var(--t-sm)}.slide__feature .i{grid-row:1 / 3;color:var(--charge)}.slide__ctas{display:flex;flex-wrap:wrap;gap:.6rem}.slide__visual{position:relative;min-height:320px;display:grid;place-items:center}.slide__visual img.prod{position:relative;z-index:2;width:min(78%,400px);filter:drop-shadow(0 40px 50px rgba(0,0,0,.55))}.slide [data-in]{opacity:0;transform:translateY(24px);transition:opacity 700ms var(--ease),transform 700ms var(--ease)}.slide.is-active [data-in]{opacity:1;transform:none;transition-delay:calc(250ms + var(--i,0) * 90ms)}.slide .slide__visual [data-in]{transform:translateX(60px) scale(.96)}.slide.is-active .slide__visual [data-in]{transform:none}@media (max-width:959px){.slide{padding-top:calc(var(--header-h) + 32px);padding-bottom:150px;align-items:start}.slide__visual{min-height:0;order:-1}.slide__visual img.prod{width:auto;max-width:70%;max-height:230px;object-fit:contain}.slide__lead{font-size:var(--t-base)}}@media (max-width:400px){.slide__ctas .btn{flex:1 1 100%}.slide__feature{display:none}.slide__visual img.prod{max-height:170px}}.slide__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.slide__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 7s linear}.slide.is-active .slide__bg img{transform:scale(1)}.slide__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,18,.94) 0%,rgba(12,14,18,.82) 38%,rgba(12,14,18,.35) 70%,rgba(12,14,18,.2) 100%),linear-gradient(0deg,rgba(12,14,18,.85) 0%,rgba(12,14,18,0) 35%)}@media (max-width:959px){.slide__bg::after{background:linear-gradient(180deg,rgba(12,14,18,.55) 0%,rgba(12,14,18,.9) 45%,rgba(12,14,18,.96) 100%)}}.slide .container{position:relative;z-index:1}.slide__brand .badge{backdrop-filter:blur(6px)}.slide__feature{backdrop-filter:blur(8px);background:rgba(255,255,255,.06)}.live-panel{position:absolute;z-index:3;right:0;bottom:6%;width:250px;display:grid;gap:.6rem;padding:1rem 1.1rem;border-radius:var(--r-2);background:rgba(18,21,26,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);color:#fff}.live-panel__head{display:flex;align-items:center;gap:.5rem;font:700 .6875rem/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:#CDD1D6}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--charge);box-shadow:0 0 0 0 rgba(255,255,255,.6);animation:livePulse 1.8s infinite}@keyframes livePulse{70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.live-panel__foot{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem;color:#A9AFB8}.live-panel__foot b{color:#fff;font-size:1rem}.flow-row{display:grid;grid-template-columns:1fr auto;gap:.3rem .5rem;align-items:center;font-size:.8125rem}.flow-row span{display:inline-flex;align-items:center;gap:.4rem;color:#D9DDE2}.flow-row span .i{width:1rem;height:1rem;color:var(--charge)}.flow-row b{font-weight:800}.flow-bar{grid-column:1 / -1;display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.1);overflow:hidden}.flow-bar em{display:block;height:100%;width:var(--v,0%);border-radius:inherit;background:linear-gradient(90deg,var(--leaf),var(--charge));transition:width 1.4s var(--ease);position:relative;overflow:hidden}.flow-bar em::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-100%);animation:flowShine 2.2s linear infinite}@keyframes flowShine{to{transform:translateX(100%)}}.flow-bar--lg{height:10px}.live-panel__big{font:400 2.6rem/1 var(--f-display)}.ring{position:relative;width:120px;height:120px;margin:.2rem auto}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring__track{fill:none;stroke:rgba(255,255,255,.12);stroke-width:10}.ring__val{fill:none;stroke:var(--charge);stroke-width:10;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:calc(314.16 * (1 - var(--p,0)));transition:stroke-dashoffset 1.8s var(--ease)}.ring__num{position:absolute;inset:0;display:grid;place-items:center;font:400 1.5rem/1 var(--f-display)}.phase-bars{display:grid;gap:.4rem}.phase-bars span{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:#CDD1D6}.phase-bars i{display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.1);overflow:hidden}.phase-bars em{display:block;height:100%;width:var(--v,0%);border-radius:inherit;background:linear-gradient(90deg,#E8F3EE,var(--charge));transition:width 1.4s var(--ease);animation:phaseWobble 2.6s ease-in-out infinite alternate}.phase-bars span:nth-child(2) em{animation-delay:.4s}.phase-bars span:nth-child(3) em{animation-delay:.8s}@keyframes phaseWobble{to{filter:brightness(1.2);transform:scaleX(.97);transform-origin:left}}.socstack{position:absolute;z-index:1;left:2%;top:50%;transform:translateY(-50%);display:grid;gap:6px;width:56px}.socstack i{height:14px;border:1px solid rgba(255,255,255,.45);border-radius:4px;position:relative;overflow:hidden;background:rgba(18,21,26,.5)}.socstack i::after{content:"";position:absolute;inset:2px;background:var(--charge);border-radius:2px;transform-origin:left;transform:scaleX(0)}.slide--dyness.is-active .socstack i::after{animation:cellFill 2.4s var(--ease) forwards;animation-delay:calc(900ms + var(--k) * 140ms)}@keyframes cellFill{to{transform:scaleX(1)}}@media (max-width:959px){.live-panel,.socstack{display:none}}@media (prefers-reduced-motion:reduce){.flow-bar em::after,.phase-bars em,.live-dot{animation:none}.slide__bg img{transform:none;transition:none}}.hero__controls{position:absolute;z-index:5;left:0;right:0;bottom:28px}.hero__controls .container{display:flex;align-items:center;gap:1rem}.hero__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;flex:1;max-width:640px}.hero__tab{border:0;background:none;color:#9097A1;text-align:left;padding:.6rem 0 0;font:500 .6875rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;position:relative}.hero__tab::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.18)}.hero__tab i{position:absolute;top:0;left:0;height:2px;width:100%;background:#fff;transform-origin:left;transform:scaleX(0)}.hero__tab[aria-selected="true"]{color:#fff}.hero__tab[aria-selected="true"] i{animation:progress var(--dur,7000ms) linear forwards}.hero.is-paused .hero__tab[aria-selected="true"] i{animation-play-state:paused}.hero__tab.is-done i{transform:scaleX(1)}@keyframes progress{to{transform:scaleX(1)}}.hero__btns{display:flex;gap:.4rem}.hero__btns .icon-btn{color:#fff;border-color:rgba(255,255,255,.2);border-radius:10px}@media (max-width:559px){.hero__tab span{display:none}.hero__controls{bottom:18px}}@media (prefers-reduced-motion:reduce){.slide{transition:none}.hero__tab i{animation:none !important}}.sectors{display:grid;gap:0;border:1px solid var(--line);background:var(--white)}@media (min-width:900px){.sectors{grid-template-columns:300px 1fr}}.sectors__list{list-style:none;display:flex;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.sectors__list::-webkit-scrollbar{display:none}@media (min-width:900px){.sectors__list{display:block;border-bottom:0;border-right:1px solid var(--line)}}.sector-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-weight:600;font-size:var(--t-sm);white-space:nowrap;position:relative;transition:background var(--d-1)}@media (max-width:899px){.sector-btn{border-bottom:0;border-right:1px solid var(--line);flex-direction:column;gap:.35rem;font-size:var(--t-xs);padding:.9rem 1rem;min-width:96px}}.sector-btn .i{color:var(--steel)}.sector-btn:hover{background:var(--paper)}.sector-btn[aria-selected="true"]{background:var(--ink);color:#fff}.sector-btn[aria-selected="true"] .i{color:var(--charge)}.sector-btn .sector-btn__kw{margin-left:auto;font:500 .6875rem/1 var(--f-mono);color:var(--fg-soft)}.sector-btn[aria-selected="true"] .sector-btn__kw{color:#A1A7B0}@media (max-width:899px){.sector-btn .sector-btn__kw{display:none}}.sector-panel{padding:clamp(1.25rem,1rem + 2vw,2.5rem);display:grid;gap:1.5rem}@media (min-width:1100px){.sector-panel{grid-template-columns:1.1fr .9fr}}.sector-panel[hidden]{display:none}.sector-panel h3{font-size:var(--t-xl)}.sector-panel__loads{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.25rem}.sector-spec{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:1.25rem}.sector-spec div{background:var(--paper);padding:.9rem}.sector-spec b{display:block;font:700 1.2rem/1.1 var(--f-mono)}.sector-spec small{font:500 .625rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-soft)}.sector-panel__visual{position:relative;background:var(--ink);border-radius:10px;overflow:hidden;min-height:260px}.sector-panel__visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.85}.sector-panel__visual .overlay{position:absolute;left:1rem;right:1rem;bottom:1rem;display:grid;gap:.5rem}.sector-panel__prod{display:flex;gap:.6rem;align-items:center;padding:.55rem .7rem;background:rgba(255,255,255,.95);border-radius:8px;text-decoration:none;color:var(--ink);font-size:var(--t-xs);font-weight:600}.sector-panel__prod img{position:static;width:36px;height:36px;object-fit:contain;opacity:1}.sector-panel__prod .i{margin-left:auto}.lab{display:grid;gap:1.5rem}@media (min-width:1000px){.lab{grid-template-columns:1.35fr .65fr}}.lab__stage{position:relative;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:12px;overflow:hidden}.lab__stage>svg{width:100%;height:auto;display:block}.lab__hud{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;gap:1rem;pointer-events:none;font:500 .6875rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#A1A7B0}.lab__hud b{display:block;color:#fff;font-size:1.1rem;letter-spacing:0}.lab__side{display:grid;gap:1rem;align-content:start}.lab__card{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:12px;padding:1.1rem}.lab__card h3{font-size:1rem;font-family:var(--f-mono);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#A1A7B0;margin-bottom:.9rem}.time-slider{width:100%;accent-color:var(--charge);height:32px}.time-read{display:flex;justify-content:space-between;font:500 var(--t-xs)/1 var(--f-mono);color:#9097A1}.switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line-dark)}.switch:first-of-type{border-top:0}.switch__label{font-weight:600;font-size:var(--t-sm)}.switch__label small{display:block;color:#9097A1;font-weight:400}.toggle{position:relative;width:56px;height:30px;flex:none}.toggle input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:1;margin:0}.toggle span{position:absolute;inset:0;border-radius:30px;background:var(--ink-3);border:1px solid var(--line-dark);transition:background var(--d-2)}.toggle span::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#A1A7B0;transition:transform var(--d-2) var(--ease),background var(--d-2)}.toggle input:checked + span{background:var(--volt)}.toggle input:checked + span::after{transform:translateX(26px);background:#fff}.toggle input:focus-visible + span{outline:3px solid var(--focus);outline-offset:2px}.toggle--danger input:checked + span{background:var(--signal)}.lab__readout{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lab__readout .stat__v{font-size:1.6rem}.flow-line{fill:none;stroke:#2A2F37;stroke-width:3}.flow-pulse{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:6 14;animation:dash 1s linear infinite;opacity:0;transition:opacity var(--d-3)}.flow-pulse.is-on{opacity:1}.flow-pulse.rev{animation-direction:reverse}@keyframes dash{to{stroke-dashoffset:-20}}@media (prefers-reduced-motion:reduce){.flow-pulse{animation:none;stroke-dasharray:none}}.node rect{fill:var(--ink);stroke:#353B44;stroke-width:1.5;transition:stroke var(--d-3),fill var(--d-3)}.node.is-live rect{stroke:var(--charge)}.node.is-dead rect{stroke:var(--signal);fill:#2A0E10}.node text{fill:#fff;font:600 13px var(--f-mono)}.node text.sub{fill:#9097A1;font-size:11px;font-weight:500}.house-win{fill:#2A2F37;transition:fill var(--d-3)}.house.is-lit .house-win{fill:#F3F4F6}.house.is-lit .house-glow{opacity:.6}.house-glow{opacity:0;transition:opacity var(--d-3)}.sky{transition:fill var(--d-4)}.sun-orb{transition:transform var(--d-4) var(--ease),opacity var(--d-4)}.batt-fill{transition:height var(--d-3) var(--ease),y var(--d-3) var(--ease),fill var(--d-3)}.lab__compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:12px;overflow:hidden;margin-top:1.5rem}.lab__compare>div{background:var(--ink-2);padding:1rem;display:grid;gap:.35rem}.lab__compare small{font:500 .625rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#9097A1}.lab__compare b{font-family:var(--f-display);font-size:1.15rem}.state-off{color:#FF6B6B}.state-on{color:var(--charge)}.brand-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--white)}.brand-tab{display:grid;place-items:center;gap:.4rem;padding:1.1rem .5rem;border:0;border-right:1px solid var(--line);background:none;position:relative;min-height:88px}.brand-tab:last-child{border-right:0}.brand-tab img{height:26px;width:auto;filter:grayscale(1);opacity:.55;transition:all var(--d-2)}.brand-tab small{font:500 .625rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft)}.brand-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--bc,var(--ink));transform:scaleX(0);transition:transform var(--d-2) var(--ease)}.brand-tab[aria-selected="true"]{background:var(--paper)}.brand-tab[aria-selected="true"] img,.brand-tab:hover img{filter:none;opacity:1}.brand-tab[aria-selected="true"]::after{transform:scaleX(1)}.brand-panel{display:grid;gap:1.5rem;padding-top:1.5rem}.brand-panel[hidden]{display:none}.brand-panel__intro{display:grid;gap:1rem;align-items:end}@media (min-width:900px){.brand-panel__intro{grid-template-columns:1fr auto}}.brand-panel__intro p{margin:0;color:var(--fg-soft);max-width:70ch}.fms-teaser{position:relative;overflow:hidden}.fms-teaser__grid{display:grid;gap:2rem;align-items:center}@media (min-width:1000px){.fms-teaser__grid{grid-template-columns:1fr 1fr;gap:4rem}}.fms-teaser h2{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.3rem);line-height:1.08}.fms-teaser h2 span{color:inherit}.quickpick{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:12px;padding:1.25rem}.quickpick__apps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}@media (min-width:560px){.quickpick__apps{grid-template-columns:repeat(4,1fr)}}.qp{display:grid;justify-items:center;gap:.4rem;padding:.8rem .4rem;border:1px solid var(--line-dark);border-radius:8px;background:none;color:#CDD1D6;font-size:var(--t-xs);transition:all var(--d-1)}.qp .i{width:1.5rem;height:1.5rem}.qp[aria-pressed="true"]{background:var(--volt);border-color:var(--volt);color:#fff}.qp:hover{border-color:#737A84}.gauge{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.gauge svg{width:120px;height:70px}.gauge__track{fill:none;stroke:var(--ink-3);stroke-width:10;stroke-linecap:round}.gauge__val{fill:none;stroke:var(--charge);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset var(--d-3) var(--ease),stroke var(--d-3)}.phero{padding-block:clamp(1.5rem,1rem + 2vw,3rem) clamp(2rem,1rem + 3vw,3.5rem);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.phero__grid{display:grid;gap:1.5rem;align-items:end}@media (min-width:960px){.phero__grid{grid-template-columns:1.3fr .7fr}}.phero h1{font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem);max-width:22ch}.phero p.lead{margin:1rem 0 0}.main-ink-top .phero--ink{padding-top:calc(var(--header-h) + 40px)}.phero--ink{isolation:isolate;background:var(--ink);color:#fff;border:0;--fg-soft:#A9AFB8;--line:var(--line-dark)}.phero--ink .crumbs{color:#9097A1}.phero--ink .crumbs [aria-current]{color:#fff}.phero__art{position:absolute;right:-40px;top:50%;transform:translateY(-50%);--cells:260px;opacity:.08;pointer-events:none}@media (max-width:959px){.phero__art{display:none}}.phero__img{position:absolute;inset:0;z-index:-1}.phero__img img{width:100%;height:100%;object-fit:cover;opacity:.35}.phero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 30%,rgba(12,14,18,.4))}.shop{display:grid;gap:1.5rem}@media (min-width:1024px){.shop{grid-template-columns:270px 1fr;gap:2rem;align-items:start}}.filters{background:var(--white);border:1px solid var(--line)}@media (min-width:1024px){.filters{position:sticky;top:calc(var(--header-h) + 28px);max-height:calc(100vh - var(--header-h) - 48px);overflow-y:auto}}@media (max-width:1023px){.filters{position:fixed;inset:0 0 0 auto;width:min(92vw,380px);z-index:var(--z-drawer);transform:translateX(105%);transition:transform var(--d-3) var(--ease);overflow-y:auto;display:flex;flex-direction:column}.filters.is-open{transform:none;box-shadow:var(--shadow-float)}}.filters__head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--white);z-index:1}.filters__head h2{font:500 var(--t-xs)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.filters__group{border-bottom:1px solid var(--line);padding:1rem 1.1rem}.filters__group legend{font-weight:700;font-size:var(--t-sm);margin-bottom:.6rem;padding:0}.filters fieldset{border:0;margin:0;padding:0}.filters__opts{display:grid;gap:.15rem}.fopt{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;font-size:var(--t-sm);cursor:pointer}.fopt input{width:18px;height:18px;accent-color:var(--volt);margin:0}.fopt span.count{margin-left:auto;font:500 .6875rem/1 var(--f-mono);color:var(--fg-soft)}.filters__foot{margin-top:auto;padding:1rem 1.1rem;display:grid;grid-template-columns:1fr 1.4fr;gap:.5rem;position:sticky;bottom:0;background:var(--white);border-top:1px solid var(--line)}@media (min-width:1024px){.filters__foot,.filters__close{display:none}}.range-row{display:flex;align-items:center;gap:.5rem}.range-row input[type=range]{flex:1;accent-color:var(--volt)}.range-row output{font:600 var(--t-xs)/1 var(--f-mono);min-width:58px;text-align:right}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;margin-bottom:1rem}.toolbar__count{font:500 var(--t-sm)/1 var(--f-mono);color:var(--fg-soft)}.toolbar__count b{color:var(--fg)}.toolbar__right{display:flex;gap:.5rem;align-items:center}.toolbar .select{min-height:42px;width:auto;font-size:var(--t-sm)}.filter-btn{display:inline-flex}@media (min-width:1024px){.filter-btn{display:none}}.active-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.active-filters:empty{display:none}.active-filters .chip{background:var(--ink);color:#fff;border-color:var(--ink);min-height:30px;font-size:var(--t-xs)}.scrim{position:fixed;inset:0;background:rgba(12,14,18,.55);z-index:calc(var(--z-drawer) - 1);display:none}.scrim.is-open{display:block;animation:fade var(--d-2)}.cat-cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.cat-cards{grid-template-columns:repeat(4,1fr)}}.cat-card{background:var(--white);padding:1.25rem;display:grid;gap:.5rem;text-decoration:none;position:relative;transition:background var(--d-1)}.cat-card:hover{background:var(--paper)}.cat-card .i{width:1.75rem;height:1.75rem;color:var(--volt)}.cat-card strong{font-family:var(--f-display);font-size:1.15rem}.cat-card small{color:var(--fg-soft);font-size:var(--t-xs)}.cat-card .n{position:absolute;top:1rem;right:1rem;font:500 .6875rem/1 var(--f-mono);color:var(--fg-soft)}.pdp{display:grid;gap:2rem}@media (min-width:1000px){.pdp{grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}}.gallery{display:grid;gap:.75rem}@media (min-width:1000px){.gallery{position:sticky;top:calc(var(--header-h) + 28px)}}.gallery__main{position:relative;aspect-ratio:1 / 1;background:var(--white);border:1px solid var(--line);overflow:hidden;touch-action:pan-y;cursor:zoom-in}.gallery__slides{position:absolute;inset:0;display:flex;transition:transform var(--d-3) var(--ease)}.gallery__slides figure{flex:0 0 100%;margin:0;display:grid;place-items:center}.gallery__slides img{width:82%;height:82%;object-fit:contain;transition:transform var(--d-2) var(--ease);transform-origin:var(--zx,50%) var(--zy,50%)}.gallery__main.is-zoom img.is-current{transform:scale(2)}.gallery__tools{position:absolute;right:.75rem;top:.75rem;display:flex;gap:.4rem;z-index:2}.gallery__tools .icon-btn{background:rgba(255,255,255,.9)}.gallery__count{position:absolute;left:.75rem;bottom:.75rem;font:500 .6875rem/1 var(--f-mono);background:var(--ink);color:#fff;padding:.35rem .5rem;border-radius:var(--r-1);z-index:2}.gallery__arrows button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(255,255,255,.9)}.gallery__arrows button:first-child{left:.75rem}.gallery__arrows button:last-child{right:.75rem}.gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:thin}.gallery__thumb{flex:0 0 76px;aspect-ratio:1;border:1px solid var(--line);background:var(--white);padding:.35rem}.gallery__thumb img{width:100%;height:100%;object-fit:contain}.gallery__thumb[aria-current="true"]{border:2px solid var(--ink)}.gallery__note{font-size:var(--t-xs);color:var(--fg-soft)}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(12,14,18,.96);display:none}.lightbox.is-open{display:grid;grid-template-rows:auto 1fr auto;animation:fade var(--d-2)}.lightbox__bar{display:flex;justify-content:space-between;align-items:center;padding:1rem;color:#fff;font:500 var(--t-xs)/1 var(--f-mono)}.lightbox__bar .icon-btn{color:#fff;border-color:var(--line-dark)}.lightbox__stage{display:grid;place-items:center;overflow:hidden;touch-action:none}.lightbox__stage img{max-width:92vw;max-height:78vh;object-fit:contain;transition:transform var(--d-2) var(--ease)}.lightbox__nav{display:flex;justify-content:center;gap:.5rem;padding:1rem}.lightbox__nav .icon-btn{color:#fff;border-color:var(--line-dark)}.pinfo{display:grid;gap:1.25rem}.pinfo__brand{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pinfo__brand img{height:26px;width:auto}.pinfo h1{font-size:clamp(1.75rem,1.2rem + 2vw,2.6rem);text-transform:none}.pinfo__model{font:500 var(--t-sm)/1.3 var(--f-mono);color:var(--fg-soft)}.pinfo__summary{font-size:var(--t-md);color:var(--steel);margin:0}.keyspecs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (min-width:560px){.keyspecs{grid-template-columns:repeat(4,1fr)}}.keyspecs div{background:var(--white);padding:.75rem .8rem}.keyspecs dt{font:500 .625rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft)}.keyspecs dd{margin:.3rem 0 0;font:700 .95rem/1.2 var(--f-mono)}.variant-pick{display:grid;gap:.5rem}.variant-pick__label{font-weight:700;font-size:var(--t-sm);display:flex;justify-content:space-between}.variant-pick__opts{display:flex;flex-wrap:wrap;gap:.4rem}.vopt input{position:absolute;opacity:0;pointer-events:none}.vopt span{display:inline-flex;flex-direction:column;min-width:72px;padding:.5rem .7rem;border:1px solid #C5C3BA;border-radius:var(--r-1);background:var(--white);cursor:pointer;font:600 var(--t-sm)/1.1 var(--f-mono)}.vopt span small{font:400 .625rem/1.2 var(--f-mono);color:var(--fg-soft);margin-top:.15rem}.vopt input:checked + span{border:2px solid var(--ink);background:var(--paper);padding:calc(.5rem - 1px) calc(.7rem - 1px)}.vopt input:focus-visible + span{outline:3px solid var(--focus)}.pinfo__meta{display:grid;gap:.6rem;padding:1rem;background:var(--white);border:1px solid var(--line);font-size:var(--t-sm)}.pinfo__meta div{display:flex;gap:.6rem;align-items:flex-start}.pinfo__meta .i{color:var(--volt);margin-top:.1rem}.pinfo__ctas{display:grid;gap:.5rem}@media (min-width:560px){.pinfo__ctas{grid-template-columns:1fr 1fr}.pinfo__ctas .btn:first-child{grid-column:1 / -1}}.pinfo__apps{display:flex;flex-wrap:wrap;gap:.35rem}.compat-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.compat-item{display:grid;grid-template-columns:64px 1fr auto;gap:1rem;align-items:center;padding:.75rem;background:var(--white);text-decoration:none}.compat-item img{width:64px;height:64px;object-fit:contain}.compat-item strong{display:block;font-size:var(--t-sm)}.compat-item small{color:var(--fg-soft);font-size:var(--t-xs)}.compat-item:hover{background:var(--paper)}.compat-note{display:flex;gap:.6rem;font-size:var(--t-sm);color:var(--steel);padding:.9rem 1rem;background:var(--volt-tint);border-left:3px solid var(--volt);margin-bottom:1rem}.dl-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.dl-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.9rem 1rem;background:var(--white);text-decoration:none}.dl-item:hover{background:var(--paper)}.dl-item .i{color:var(--signal)}.dl-item small{display:block;color:var(--fg-soft);font:500 .6875rem/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.08em}.sticky-buy{position:fixed;left:0;right:0;bottom:60px;z-index:calc(var(--z-bar) - 1);background:var(--white);border-top:1px solid var(--line);padding:.6rem var(--gutter);display:flex;gap:.75rem;align-items:center;transform:translateY(120%);transition:transform var(--d-3) var(--ease)}.sticky-buy.is-visible{transform:none}.sticky-buy strong{font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}@media (min-width:768px){.sticky-buy{bottom:0}}.cmp-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--white);-webkit-overflow-scrolling:touch}.cmp{min-width:640px;font-size:var(--t-sm)}.cmp th,.cmp td{padding:.8rem 1rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top}.cmp thead th{position:sticky;top:calc(var(--header-h) + 20px);background:var(--white);z-index:2;vertical-align:bottom}.cmp tbody th{position:sticky;left:0;background:var(--paper);font:500 var(--t-xs)/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--steel);width:170px;z-index:1}.cmp td{font-family:var(--f-mono);font-size:.8125rem}.cmp td.is-best{background:#F1F3F5}.cmp__head{display:grid;gap:.5rem}.cmp__head img{width:110px;height:110px;object-fit:contain}.cmp__head a{font-weight:700;text-decoration:none}.cmp-empty th{color:var(--fg-soft);font-weight:400}@media (max-width:640px){.cmp tbody th{width:120px}.cmp__head img{width:72px;height:72px}}.cmp-toggle{display:flex;gap:.5rem;align-items:center;font-size:var(--t-sm)}.cards{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.cards--3{grid-template-columns:repeat(3,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}}.card{position:relative;background:var(--white);border:1px solid var(--line);padding:1.4rem;display:grid;gap:.75rem;align-content:start;text-decoration:none;transition:border-color var(--d-1),transform var(--d-2) var(--ease)}a.card:hover{border-color:var(--ink);transform:translateY(-2px)}.card__icon{width:44px;height:44px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);color:var(--volt)}.card h3{font-size:1.2rem}.card p{margin:0;color:var(--fg-soft);font-size:var(--t-sm)}.card__img{margin:-1.4rem -1.4rem .5rem;aspect-ratio:16 / 9;overflow:hidden;background:var(--ink)}.card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--d-4) var(--ease)}a.card:hover .card__img img{transform:scale(1.04)}.card__meta{font:500 .6875rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft)}.section--ink .card{background:var(--ink-2);border-color:var(--line-dark)}.section--ink .card__icon{background:var(--ink);border-color:var(--line-dark);color:var(--charge)}.arch{background:var(--ink);border-radius:12px;padding:1.25rem;color:#fff}.arch svg{width:100%;height:auto}.steps{counter-reset:s;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.steps li{list-style:none;counter-increment:s;background:var(--white);padding:1.1rem 1.1rem 1.1rem 3.6rem;position:relative}.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:1.1rem;top:1.1rem;font:600 var(--t-sm)/1 var(--f-mono);color:var(--signal)}.steps strong{display:block;margin-bottom:.2rem}.steps p{margin:0;color:var(--fg-soft);font-size:var(--t-sm)}.split{display:grid;gap:2rem}@media (min-width:960px){.split{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.split--wide{grid-template-columns:1.3fr .7fr}}.check-list{list-style:none;display:grid;gap:.6rem}.check-list li{display:flex;gap:.6rem}.check-list .i{color:var(--ok);margin-top:.2rem}.config-table{width:100%;font-size:var(--t-sm);background:var(--white);border:1px solid var(--line)}.config-table th,.config-table td{padding:.8rem 1rem;border-bottom:1px solid var(--line);text-align:left}.config-table thead th{background:var(--ink);color:#fff;font:500 var(--t-xs)/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.config-table td{font-family:var(--f-mono);font-size:.8125rem}.res-toolbar{display:grid;gap:.75rem;margin-bottom:1.25rem}@media (min-width:900px){.res-toolbar{grid-template-columns:2fr 1fr 1fr 1fr}}.res-table{width:100%;background:var(--white);border:1px solid var(--line);font-size:var(--t-sm)}.res-table th,.res-table td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left}.res-table thead th{font:500 var(--t-xs)/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);background:var(--paper)}@media (max-width:700px){.res-table thead{display:none}.res-table tr{display:grid;grid-template-columns:1fr auto;padding:.75rem 1rem;border-bottom:1px solid var(--line);gap:.25rem .75rem}.res-table td{padding:0;border:0}.res-table td:nth-child(2),.res-table td:nth-child(3){font-size:var(--t-xs);color:var(--fg-soft)}.res-table td:last-child{grid-row:1 / 4;grid-column:2;align-self:center}}.map-frame{border:1px solid var(--line);aspect-ratio:4 / 3;background:var(--paper-2);position:relative;overflow:hidden}.map-frame iframe{width:100%;height:100%;border:0}.map-frame__load{position:absolute;inset:0;display:grid;place-items:center;gap:.6rem;text-align:center;padding:1rem;background:linear-gradient(160deg,var(--leaf-tint),var(--paper))}.nap-card{display:grid;gap:1rem;padding:1.5rem;background:var(--ink);color:#fff}.nap-card a{color:#fff}.nap-row{display:flex;gap:.8rem;align-items:flex-start;font-size:var(--t-sm)}.nap-row .i{color:var(--charge);margin-top:.15rem}.nap-row small{display:block;color:#9097A1;font:500 .6875rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.bhero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding-block:calc(var(--header-h) + 3rem) 4rem}.bhero::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 80% 40%,color-mix(in srgb,var(--bc) 35%,transparent),transparent 70%)}.bhero__grid{position:relative;display:grid;gap:2rem;align-items:center}@media (min-width:960px){.bhero__grid{grid-template-columns:1.1fr .9fr}}.bhero h1{font-size:clamp(2.2rem,1.3rem + 3vw,3.6rem)}.bhero__logo{height:34px;width:auto;filter:brightness(0) invert(1);margin-bottom:1.25rem}.bhero__img{display:grid;place-items:center}.bhero__img img{width:min(100%,440px);filter:drop-shadow(0 40px 50px rgba(0,0,0,.5))}.bhero .crumbs{color:#9097A1;padding:0 0 1.5rem}.bhero .crumbs [aria-current]{color:#fff}.bstats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);margin-top:2rem}@media (min-width:700px){.bstats{grid-template-columns:repeat(4,1fr)}}.bstats div{background:var(--ink);padding:1rem}.bstats b{display:block;font:700 1.4rem/1 var(--f-mono)}.bstats small{font:500 .625rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#9097A1}.steps--row{margin-top:1.5rem}@media (min-width:900px){.steps--row{grid-template-columns:repeat(4,1fr)}}.arch{padding:clamp(1rem,2vw,2rem)}.fms{background:var(--ink);color:#E7E9EC;--line:var(--line-dark);--fg-soft:#A9AFB8;min-height:100vh}.fms__top{position:relative;padding-top:calc(var(--header-h) + 36px);padding-bottom:1.5rem;border-bottom:1px solid var(--line-dark)}.fms__top h1{font-size:clamp(2.2rem,1.3rem + 3vw,3.8rem);line-height:1.05}.fms__top h1 span{color:inherit}.fms__top .lead{color:#A9AFB8;margin:1rem 0 0}.fms__top .crumbs{color:#9097A1;padding-top:0}.fms__top .crumbs [aria-current]{color:#fff}.stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-top:2rem;list-style:none}.stepper li{position:relative}.stepper button{width:100%;text-align:left;border:0;background:none;color:#737A84;padding:.75rem 0 0;font:500 .6875rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.stepper button::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:4px;background:var(--ink-3)}.stepper button::after{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:4px;background:var(--charge);transform-origin:left;transform:scaleX(0);transition:transform var(--d-3) var(--ease)}.stepper li.is-done button,.stepper li.is-current button{color:#fff}.stepper li.is-done button::after,.stepper li.is-current button::after{transform:scaleX(1)}.stepper li.is-current button::after{background:#fff}.stepper b{display:block;font-size:.75rem;color:var(--charge);margin-bottom:.2rem}@media (max-width:640px){.stepper span{display:none}}.stepper button:disabled{cursor:not-allowed}.fms__body{display:grid;gap:2rem;padding-block:2rem 4rem}@media (min-width:1100px){.fms__body{grid-template-columns:1fr 380px;align-items:start}}.fstep[hidden]{display:none}.fstep{animation:fadeUp var(--d-3) var(--ease)}.fstep__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.5rem}.fstep__head h2{font-size:var(--t-xl)}.fstep__head p{margin:.4rem 0 0;color:#A9AFB8}.fstep__nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-dark)}.fstep__nav .btn--ghost{color:#CDD1D6}.tiles{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:560px){.tiles--3{grid-template-columns:repeat(3,1fr)}.tiles--2{grid-template-columns:repeat(2,1fr)}.tiles--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.tiles--4{grid-template-columns:repeat(4,1fr)}}.tile{position:relative}.tile input{position:absolute;opacity:0;pointer-events:none}.tile label{display:grid;gap:.5rem;padding:1.1rem;min-height:100%;border:1px solid var(--line-dark);border-radius:12px;background:var(--ink-2);cursor:pointer;transition:border-color var(--d-1),background var(--d-1),transform var(--d-1)}.tile label:hover{border-color:#555C66}.tile label .i{width:1.8rem;height:1.8rem;color:#9097A1}.tile label strong{font-family:var(--f-display);font-size:1.15rem;color:#fff}.tile label small{color:#A9AFB8;font-size:var(--t-xs);line-height:1.4}.tile input:checked + label{border-color:var(--charge);background:#1A1D22;box-shadow:inset 0 0 0 1px var(--charge)}.tile input:checked + label .i{color:var(--charge)}.tile input:focus-visible + label{outline:3px solid var(--focus);outline-offset:2px}.tile label::after{content:"";position:absolute;top:.9rem;right:.9rem;width:18px;height:18px;border-radius:50%;border:1px solid #555C66}.tile input:checked + label::after{background:var(--charge);border-color:var(--charge);box-shadow:inset 0 0 0 4px var(--ink-2)}.q{margin-bottom:1.75rem}.q__label{display:block;font-weight:700;margin-bottom:.75rem;font-size:var(--t-md)}.q__label small{display:block;font-weight:400;color:#A9AFB8;font-size:var(--t-sm);margin-top:.2rem}.fms .input,.fms .select{background:var(--ink-2);border-color:var(--line-dark);color:#fff}.fms .input::placeholder{color:#737A84}.fms .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.fms .seg{background:var(--ink-2);border-color:var(--line-dark)}.fms .seg label{border-color:var(--line-dark)}.fms .seg input:checked + label{background:var(--charge);color:var(--ink)}.hours-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.hours-row input[type=range]{width:100%;accent-color:var(--charge);height:32px}.hours-row output{font:700 1.4rem/1 var(--f-mono);min-width:88px;text-align:right}.app-tools{display:grid;gap:.75rem;margin-bottom:1rem}@media (min-width:800px){.app-tools{grid-template-columns:1fr auto;align-items:center}}.app-cats{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.app-cats::-webkit-scrollbar{display:none}.app-cats .chip{background:var(--ink-2);border-color:var(--line-dark);color:#CDD1D6;flex:none}.app-cats .chip[aria-pressed="true"]{background:#fff;color:var(--ink);border-color:#fff}.apps{display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.apps{grid-template-columns:repeat(3,1fr)}}@media (min-width:1300px){.apps{grid-template-columns:repeat(4,1fr)}}.app{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:.5rem;padding:.9rem;border:1px solid var(--line-dark);border-radius:12px;background:var(--ink-2);transition:border-color var(--d-2),background var(--d-2),transform var(--d-2) var(--ease)}.app[hidden]{display:none}.app.is-on{border-color:var(--volt);background:#1A1D22}.app.is-pop{animation:pop 380ms var(--ease)}@keyframes pop{40%{transform:scale(1.03)}}.app__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.app__icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:#9097A1;transition:all var(--d-2)}.app.is-on .app__icon{background:var(--volt);color:#fff;box-shadow:0 0 0 4px rgba(17,20,24,.25)}.app__watts{font:600 .75rem/1 var(--f-mono);color:#9097A1;text-align:right}.app.is-on .app__watts{color:var(--charge)}.app__name{font-weight:700;font-size:var(--t-sm);color:#fff;line-height:1.25}.app__name small{display:block;font-weight:400;color:#9097A1;font-size:.6875rem;margin-top:.15rem}.qty{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;border:1px solid var(--line-dark);border-radius:8px;overflow:hidden}.qty button{height:38px;border:0;background:var(--ink);color:#fff;display:grid;place-items:center}.qty button:hover{background:var(--ink-3)}.qty output{text-align:center;font:700 var(--t-sm)/1 var(--f-mono)}.app__add{width:100%;min-height:38px;border:1px dashed #474E57;border-radius:8px;background:none;color:#CDD1D6;font:600 var(--t-xs)/1 var(--f-body);display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.app__add:hover{border-color:#fff;color:#fff}.app__edit{position:absolute;top:.6rem;right:.6rem}.app__details{display:none;gap:.5rem;grid-template-columns:1fr 1fr;font-size:var(--t-xs)}.app.is-editing .app__details{display:grid}.app__details label{display:grid;gap:.2rem;color:#9097A1}.app__details input{width:100%;min-height:34px;padding:.3rem .5rem;background:var(--ink);border:1px solid var(--line-dark);border-radius:6px;color:#fff;font:600 var(--t-xs)/1 var(--f-mono)}.app__cfg{border:0;background:none;color:#9097A1;font:500 .6875rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;display:inline-flex;gap:.3rem;align-items:center;padding:.2rem 0}.app__cfg:hover{color:#fff}.custom-app{display:grid;gap:.5rem;grid-template-columns:1fr;margin-top:1rem;padding:1rem;border:1px dashed var(--line-dark);border-radius:12px}@media (min-width:700px){.custom-app{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end}}.custom-app label{display:grid;gap:.3rem;font-size:var(--t-xs);color:#A9AFB8}.console{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:14px;overflow:hidden}@media (min-width:1100px){.console{position:sticky;top:calc(var(--header-h) + 28px)}}@media (max-width:1099px){.console{display:none}}.console__head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid var(--line-dark);font:500 .6875rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#9097A1}.console__head .live{display:inline-flex;align-items:center;gap:.4rem;color:var(--charge)}.console__head .live .dot{animation:pulse 1.6s infinite}.console__gauge{padding:1.25rem 1.1rem .5rem;display:grid;justify-items:center;position:relative}.console__gauge svg{width:100%;max-width:300px;height:auto;overflow:visible}.dial-track{fill:none;stroke:var(--ink-3);stroke-width:16}.dial-zone{fill:none;stroke-width:16;opacity:.9}.dial-val{fill:none;stroke:var(--charge);stroke-width:16;transition:stroke-dashoffset 700ms var(--ease),stroke 400ms}.dial-needle{transform-origin:150px 150px;transition:transform 700ms var(--ease)}.dial-ticks line{stroke:#353B44;stroke-width:2}.dial-ticks text{fill:#737A84;font:500 10px var(--f-mono)}.console__read{text-align:center;margin-top:-.5rem}.console__read b{display:block;font:700 2.6rem/1 var(--f-mono);color:#fff;letter-spacing:-.03em}.console__read small{font:500 .6875rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#9097A1}.console__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-dark);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.console__grid div{background:var(--ink-2);padding:.85rem 1rem}.console__grid small{display:block;font:500 .625rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#9097A1}.console__grid b{font:700 1.25rem/1.2 var(--f-mono);color:#fff}.console__grid b.up{animation:bump 400ms var(--ease)}@keyframes bump{40%{color:var(--charge);transform:translateY(-2px)}}.console__list{padding:.9rem 1.1rem;max-height:220px;overflow-y:auto;display:grid;gap:.35rem}.console__list:empty::before{content:"No appliances yet — pick some to see your load build up.";color:#737A84;font-size:var(--t-xs)}.console__row{display:grid;grid-template-columns:1fr auto;gap:.5rem;font-size:var(--t-xs);align-items:center}.console__bar{grid-column:1 / -1;height:4px;background:var(--ink);border-radius:4px;overflow:hidden}.console__bar i{display:block;height:100%;background:var(--volt);width:var(--w);transition:width var(--d-3) var(--ease)}.console__row span:last-of-type{font-family:var(--f-mono);color:#9097A1}.console__foot{padding:1rem 1.1rem;border-top:1px solid var(--line-dark);display:grid;gap:.5rem}.console__house{display:flex;gap:.4rem;align-items:center;justify-content:center;padding:.25rem 0 1rem}.console__house svg{width:140px;height:auto}.minimeter{position:fixed;left:0;right:0;bottom:60px;z-index:calc(var(--z-bar) - 1);background:rgba(19,21,43,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line-dark);padding:.6rem var(--gutter);display:grid;grid-template-columns:repeat(3,1fr) auto;gap:.75rem;align-items:center;color:#fff}@media (min-width:768px){.minimeter{bottom:0}}@media (min-width:1100px){.minimeter{display:none}}.minimeter small{display:block;font:500 .5625rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#9097A1}.minimeter b{font:700 1rem/1.1 var(--f-mono)}.minimeter .meter{grid-column:1 / -1;height:3px;background:var(--ink-3)}.minimeter .meter__fill{background:var(--charge)}.fms-page .actionbar__fms{display:none}.fms-page .actionbar{grid-template-columns:1fr 1fr}.fms-page{padding-bottom:130px}@media (min-width:768px){.fms-page{padding-bottom:70px}}@media (min-width:1100px){.fms-page{padding-bottom:0}}.res-summary{display:grid;gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:14px;overflow:hidden;grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.res-summary{grid-template-columns:repeat(5,1fr)}}.res-summary div{background:var(--ink-2);padding:1.1rem}.res-summary small{display:block;font:500 .625rem/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#9097A1;margin-bottom:.4rem}.res-summary b{font:700 clamp(1.4rem,1rem + 1.4vw,2.1rem)/1 var(--f-mono);color:#fff}.res-summary b span{font-size:.5em;color:#A9AFB8;margin-left:.15em}.res-summary div:first-child{background:var(--volt)}.res-summary div:first-child small{color:#DADEE3}.options{display:grid;gap:1rem;margin-top:1.5rem}@media (min-width:1000px){.options{grid-template-columns:repeat(3,1fr)}}.opt{position:relative;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-radius:14px;overflow:hidden;--line:#D9D7CE;animation:fadeUp 600ms var(--ease) both;animation-delay:calc(var(--i) * 140ms)}.opt__band{height:6px;background:var(--bc)}.opt__head{padding:1.1rem 1.1rem .5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.opt__head img{height:22px;width:auto}.opt__tag{font:600 .6875rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}.opt__visual{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:.5rem;padding:.75rem 1.1rem;background:var(--studio);height:190px;position:relative}.opt__visual img{width:100%;height:160px;object-fit:contain}.opt__visual .plus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%}.opt__body{padding:1.1rem;display:grid;gap:1rem;flex:1;align-content:start}.opt__body h3{font-size:1.25rem}.opt__comp{list-style:none;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.opt__comp li{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:.6rem .75rem;background:var(--white);font-size:var(--t-sm);align-items:center}.opt__comp li small{display:block;font:500 .625rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft)}.opt__comp li a{font-weight:600;text-decoration:none}.opt__comp li a:hover{text-decoration:underline}.opt__comp .qtyx{font:700 var(--t-sm)/1 var(--f-mono)}.opt__nums{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.opt__nums div{background:var(--white);padding:.6rem}.opt__nums small{display:block;font:500 .5625rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft)}.opt__nums b{font:700 1rem/1.2 var(--f-mono)}.backup-bar{display:grid;gap:.35rem}.backup-bar__track{height:10px;background:var(--paper-2);border-radius:10px;overflow:hidden;position:relative}.backup-bar__fill{position:absolute;inset:0 auto 0 0;background:var(--ok);border-radius:inherit;width:0;transition:width 1.2s var(--ease)}.backup-bar__target{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink)}.backup-bar__lbl{display:flex;justify-content:space-between;font:500 .6875rem/1 var(--f-mono);color:var(--steel)}.why{list-style:none;display:grid;gap:.45rem;font-size:var(--t-sm)}.why li{display:flex;gap:.5rem}.why .i{color:var(--ok);margin-top:.15rem;flex:none}.why li.warn .i{color:var(--warn)}.opt__foot{padding:0 1.1rem 1.1rem;display:grid;gap:.5rem}.opt--best{box-shadow:0 0 0 2px var(--charge)}.opt--best::before{content:"Best match";position:absolute;top:14px;right:14px;z-index:2;background:var(--charge);color:var(--ink);font:700 .625rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .5rem;border-radius:4px}.opt--best .opt__head{padding-right:7.5rem}.res-actions{display:grid;gap:1rem;margin-top:2rem;padding:1.5rem;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:14px;align-items:center}@media (min-width:900px){.res-actions{grid-template-columns:1fr auto}}.res-actions h3{font-size:var(--t-lg)}.res-actions p{margin:.35rem 0 0;color:#A9AFB8;font-size:var(--t-sm)}.res-actions__btns{display:flex;flex-wrap:wrap;gap:.5rem}.disclaimer{font-size:var(--t-xs);color:#9097A1;margin-top:1.25rem;max-width:90ch}.calc-steps{margin-top:1.5rem;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:12px}.calc-steps summary{padding:1rem 1.1rem;cursor:pointer;font-weight:600}.calc-steps table{font:500 var(--t-xs)/1.4 var(--f-mono)}.calc-steps td,.calc-steps th{padding:.5rem 1.1rem;border-top:1px solid var(--line-dark);text-align:left}.calc-steps th{color:#9097A1;font-weight:500}.generating{display:grid;place-items:center;gap:1rem;min-height:320px;text-align:center}.generating__cells{display:grid;grid-template-columns:repeat(4,14px);gap:4px;transform:rotate(45deg)}.generating__cells i{width:14px;height:14px;border-radius:2px;background:var(--ink-3);animation:cellBlink 1.2s infinite;animation-delay:calc(var(--k) * 70ms)}@keyframes cellBlink{30%{background:var(--charge)}60%{background:var(--volt)}}.fms.is-results .fms__body{grid-template-columns:1fr}.fms.is-results .console,.fms.is-results ~ .minimeter,.fms.is-results .minimeter{display:none}.opt__tag{line-height:1.3}.btn{border-radius:12px}.btn--sm{border-radius:10px}.btn--glass{--b-bg:rgba(255,255,255,.1);--b-fg:#fff;--b-bd:rgba(255,255,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--glass:hover{--b-bg:rgba(255,255,255,.2)}.btn--primary{box-shadow:0 10px 24px -12px rgba(27,15,214,.6)}.btn--primary:hover{transform:translateY(-1px)}.btn .i-wa,.btn--wa .i{color:#25D366}.btn--primary .i-wa,.btn--wa.btn--primary .i{color:#fff}.badge{border-radius:var(--r-pill);padding:.35em .7em}.icon-btn{border-radius:12px}.p-grid{gap:1.25rem;background:none;border:0}.p-card{border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;box-shadow:var(--shadow-1);transition:transform var(--d-3) var(--ease),box-shadow var(--d-3) var(--ease),border-color var(--d-2)}.p-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);border-color:transparent;background:var(--white)}.p-card:focus-within{box-shadow:0 0 0 3px var(--leaf-tint),var(--shadow-2)}.p-card__media{background:var(--studio)}.p-card__media::after{content:"";position:absolute;left:22%;right:22%;bottom:9%;height:7%;border-radius:50%;background:radial-gradient(closest-side,rgba(20,22,26,.28),transparent);filter:blur(2px);z-index:0;transition:transform var(--d-3) var(--ease),opacity var(--d-3)}.p-card__media img{position:relative;z-index:1;width:74%;height:74%;filter:drop-shadow(0 14px 18px rgba(20,22,26,.14))}.p-card:hover .p-card__media img{transform:translateY(-4px) scale(1.04)}.p-card:hover .p-card__media::after{transform:scaleX(.9);opacity:.7}.p-card__cmp label{border-radius:var(--r-pill);background:rgba(255,255,255,.95);box-shadow:var(--shadow-1);border-color:transparent}.p-card__specs{gap:.45rem;background:none;border:0}.p-card__specs div{background:var(--paper);border-radius:10px}.p-card__title{font:400 1.125rem/1.3 var(--f-display);letter-spacing:.01em}.p-card__title a{transition:color var(--d-1)}.p-card:hover .p-card__title a{color:var(--volt)}@media (max-width:429px){.p-card:hover{transform:none}}.card{border-radius:var(--r-2);box-shadow:var(--shadow-1);transition:transform var(--d-3) var(--ease),box-shadow var(--d-3) var(--ease),border-color var(--d-2)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2);border-color:transparent}.card__icon{border-radius:14px;border:0;background:var(--leaf-tint);color:var(--charge-deep);transition:background var(--d-2),color var(--d-2),transform var(--d-3) var(--ease)}.card:hover .card__icon{background:var(--ink);color:var(--charge);transform:rotate(-6deg) scale(1.05)}.card__img{border-radius:var(--r-2) var(--r-2) 0 0}.card h3,.card h2{font-weight:400}.section--ink .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.section--ink .card:hover{background:rgba(255,255,255,.09)}.section--ink .card__icon{background:rgba(255,255,255,.14);color:var(--charge)}.trust{gap:1rem;background:none;border:0}.trust__item{border-radius:var(--r-2);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform var(--d-3) var(--ease),box-shadow var(--d-3)}.trust__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.trust__item .i{color:var(--charge-deep)}.trust__item strong{font:400 1.125rem/1.25 var(--f-display)}.cat-cards{gap:1rem;background:none;border:0}.cat-card{border-radius:var(--r-2);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform var(--d-3) var(--ease),box-shadow var(--d-3),background var(--d-2)}.cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);background:var(--white)}.cat-card strong{font-weight:400}.sectors{border-radius:var(--r-3);overflow:hidden;box-shadow:var(--shadow-1)}.sector-panel__visual{border-radius:var(--r-2)}.sector-panel__prod{border-radius:12px;transition:transform var(--d-2) var(--ease)}.sector-panel__prod:hover{transform:translateX(4px)}.sector-spec{gap:.5rem;background:none;border:0}.sector-spec div{border-radius:12px}.brand-tabs{border-radius:var(--r-2);overflow:hidden;box-shadow:var(--shadow-1)}.keyspecs{gap:.5rem;background:none;border:0}.keyspecs div{border:1px solid var(--line);border-radius:12px}.pinfo__meta{border-radius:var(--r-2)}.spec-table{border-collapse:separate;border-spacing:0;border-radius:var(--r-2);overflow:hidden}.spec-table caption{border-radius:var(--r-2) var(--r-2) 0 0}.compat-list,.dl-list{gap:.6rem;background:none;border:0}.compat-item,.dl-item{border:1px solid var(--line);border-radius:14px;transition:transform var(--d-2) var(--ease),box-shadow var(--d-2),border-color var(--d-2)}.compat-item:hover,.dl-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-1);border-color:transparent;background:var(--white)}.compat-item img{background:var(--studio);border-radius:10px;padding:4px}.compat-note{border-radius:14px}.steps{gap:.75rem;background:none;border:0}.steps li{border-radius:var(--r-2);border:1px solid var(--line);transition:transform var(--d-2) var(--ease),box-shadow var(--d-2)}.steps li:hover{transform:translateY(-3px);box-shadow:var(--shadow-1)}.config-table,.res-table{border-collapse:separate;border-spacing:0;border-radius:var(--r-2);overflow:hidden;box-shadow:var(--shadow-1)}.empty{border-radius:var(--r-3);border-style:solid;border-color:var(--line);box-shadow:var(--shadow-1)}.empty__icon{border-radius:16px;border:0;background:var(--leaf-tint);color:var(--charge-deep)}.nap-card{border-radius:var(--r-3);background:linear-gradient(160deg,var(--ink-2),var(--ink))}.map-frame{border-radius:var(--r-3)}.spec-table,.cmp-wrap{box-shadow:var(--shadow-1)}.cmp-wrap{border-radius:var(--r-2)}.acc summary .acc__icon{border-radius:10px}.tabs__tab{border-radius:10px 10px 0 0}.gallery__main{background:var(--studio);border-radius:var(--r-3);border:0;box-shadow:var(--shadow-1)}.gallery__main::after{content:"";position:absolute;left:25%;right:25%;bottom:7%;height:5%;border-radius:50%;background:radial-gradient(closest-side,rgba(20,22,26,.25),transparent);pointer-events:none}.gallery__slides img{filter:drop-shadow(0 20px 24px rgba(20,22,26,.14))}.gallery__thumb{background:var(--studio);border-radius:12px}.gallery__tools .icon-btn,.gallery__arrows button{border-radius:12px;border:0;box-shadow:var(--shadow-1)}.search__item img,.product-chip img{background:var(--studio);border-radius:10px;border:0}.ctray__slot img{background:var(--studio)}.cmp__head img{background:var(--studio);border-radius:14px;padding:6px}.opt{border-radius:var(--r-3)}.opt__visual{background:var(--studio)}.product-chip{border-radius:14px}.env{position:relative;isolation:isolate;overflow:hidden}.env::before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;background-image:var(--env-img)}.env::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,14,18,.9) 0%,rgba(12,14,18,.86) 40%,rgba(12,14,18,.95) 100%)}.env--forest{--env-img:image-set(url("/assets/images/ui/bg-dyness-forest-lake-960.webp") 1x,url("/assets/images/ui/bg-dyness-forest-lake.webp") 2x)}.env--solar{--env-img:image-set(url("/assets/images/ui/bg-aerial-solar-farm-960.webp") 1x,url("/assets/images/ui/bg-aerial-solar-farm.webp") 2x)}.env--field{--env-img:image-set(url("/assets/images/ui/bg-goodwe-solar-field-960.webp") 1x,url("/assets/images/ui/bg-goodwe-solar-field.webp") 2x)}.env--river{--env-img:image-set(url("/assets/images/ui/bg-deye-forest-river-960.webp") 1x,url("/assets/images/ui/bg-deye-forest-river.webp") 2x)}.env--storage{--env-img:image-set(url("/assets/images/ui/bg-green-solar-storage-960.webp") 1x,url("/assets/images/ui/bg-green-solar-storage.webp") 2x)}.env--fixed::before{background-attachment:fixed}@media (hover:none){.env--fixed::before{background-attachment:scroll}}.fms.env::after{background:linear-gradient(180deg,rgba(12,14,18,.8) 0%,rgba(12,14,18,.93) 28%,rgba(12,14,18,.96) 100%)}.fms__top{background:none}.lab__stage,.lab__card,.quickpick,.console,.res-summary,.res-actions,.calc-steps{border-radius:var(--r-2);background:rgba(22,25,30,.72);border-color:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lab__compare{border-radius:var(--r-2)}.lab__compare>div{background:rgba(22,25,30,.72)}.tile label,.app{border-radius:16px;background:rgba(28,31,37,.7);border-color:rgba(255,255,255,.1);backdrop-filter:blur(8px);transition:transform var(--d-2) var(--ease),border-color var(--d-2),background var(--d-2)}.tile label:hover,.app:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.45)}.tile input:checked + label{background:rgba(48,53,62,.75)}.app.is-on{background:rgba(48,53,62,.8);border-color:var(--charge)}.app.is-on .app__icon{background:var(--charge);color:var(--ink);box-shadow:0 0 0 4px rgba(255,255,255,.25)}.app__watts,.app.is-on .app__watts{color:#CDD1D6}.qp{border-radius:14px}.qp[aria-pressed="true"]{background:var(--leaf);border-color:var(--leaf)}.fms .input,.fms .select{background:rgba(28,31,37,.7);border-color:rgba(255,255,255,.14)}.stepper b{color:#fff}@keyframes bump{40%{transform:translateY(-2px)}}.state-on,.state-off{color:#fff;display:inline-flex;align-items:center;gap:.45rem}.state-on::before,.state-off::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--charge);flex:none}.state-off::before{background:#FF6B6B}.link-arrow{color:var(--volt)}.section--ink .link-arrow,.env .link-arrow{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35)}.cta-band{background:#0C0E12;isolation:isolate}.cta-band::before{content:"";position:absolute;inset:0;z-index:-2;background:image-set(url("/assets/images/ui/bg-aerial-solar-farm-960.webp") 1x,url("/assets/images/ui/bg-aerial-solar-farm.webp") 2x) center / cover}.cta-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,14,18,.95) 0%,rgba(12,14,18,.82) 55%,rgba(12,14,18,.55) 100%)}.cta-band p{color:#CDD1D6}.cta-band .btn--light{box-shadow:0 12px 30px -12px rgba(0,0,0,.5)}.header-actions .btn--wa .i{width:1.15rem;height:1.15rem;color:#25D366}.header-bar{background:rgba(18,20,24,.8)}.site-header.is-scrolled .header-bar{background:rgba(18,20,24,.92)}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-3);padding:clamp(1.25rem,1rem + 2vw,2.25rem);box-shadow:var(--shadow-2)}.form-card__head{display:flex;gap:.9rem;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.form-card__icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--leaf-tint);color:var(--charge-deep)}.form-card__head h2{font-size:var(--t-lg);margin:0}.form-card__head p{margin:.2rem 0 0;color:var(--fg-soft);font-size:var(--t-sm)}.field{gap:.45rem}.field__label{font-weight:700;font-size:.875rem;color:var(--text)}.input,.select,.textarea{min-height:52px;border-radius:12px;border:1.5px solid #D9DDE2;background:#F7F8F9;padding:.8rem 1rem;transition:border-color var(--d-1),box-shadow var(--d-1),background var(--d-1)}.input:hover,.select:hover,.textarea:hover{border-color:#B9BFC7}.input:focus,.select:focus,.textarea:focus{background:#fff;border-color:var(--leaf);box-shadow:0 0 0 4px rgba(17,20,24,.16)}.input::placeholder,.textarea::placeholder{color:#9AA1AA}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color:var(--err);background:#FFF8F8;box-shadow:0 0 0 4px rgba(219,3,4,.08)}.field__error{font-weight:600}.input[type=file]{padding:.7rem}.input[type=file]::file-selector-button{border:0;border-radius:8px;background:var(--ink);color:#fff;padding:.45rem .8rem;margin-right:.75rem;font:600 .8125rem var(--f-body);cursor:pointer}.seg{border:0;border-radius:var(--r-pill);background:#EEF0F2;padding:4px;gap:4px}.seg label{border:0 !important;border-radius:var(--r-pill);padding:.6rem 1.1rem;transition:background var(--d-1),color var(--d-1),box-shadow var(--d-1)}.seg input:checked + label{background:#fff;color:var(--text);box-shadow:0 2px 8px -2px rgba(12,14,18,.2)}.fms .seg{background:rgba(255,255,255,.08)}.fms .seg input:checked + label{background:var(--charge);color:var(--ink)}.check{padding:.9rem 1rem;border-radius:12px;background:var(--paper)}.check input{accent-color:var(--leaf)}.form-status{border-radius:12px}.form-card .cluster .btn--primary{min-width:220px}.footer__news .input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}.modal__panel{border-radius:var(--r-3) var(--r-3) 0 0}@media (min-width:640px){.modal__panel{border-radius:var(--r-3)}}.modal__head{background:linear-gradient(160deg,var(--ink-2),var(--ink))}.footer__credit a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}.footer__credit a:hover{text-decoration-color:#fff}.arch{position:relative;border-radius:var(--r-3);background:rgba(22,25,30,.72);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);padding:clamp(1rem,2vw,1.75rem);color:#fff}.arch svg{width:100%;height:auto;overflow:visible}.arch__hud{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.arch__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:var(--r-pill);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);font-weight:800;font-size:.8125rem;transition:background var(--d-3),border-color var(--d-3)}.arch__chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--charge);animation:livePulse 1.8s infinite}.arch__chip[data-tone="alert"]{background:rgba(255,107,107,.14);border-color:rgba(255,107,107,.45)}.arch__chip[data-tone="alert"]::before{background:#FF6B6B}.arch__chip[data-tone="sun"]{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.45)}.arch__chip[data-tone="sun"]::before{background:#F3F4F6}.arch__clock{font:400 1.5rem/1 var(--f-display);letter-spacing:.04em}.arch__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.75rem}.arch__stats div{padding:.75rem .9rem;border-radius:14px;background:rgba(255,255,255,.06)}.arch__stats small{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#A1A7B0}.arch__stats b{font:400 1.4rem/1.2 var(--f-display)}.an__box{fill:rgba(18,20,24,.92);stroke:rgba(255,255,255,.14);stroke-width:1.5;transition:stroke var(--d-3),fill var(--d-3)}.an__halo{fill:rgba(255,255,255,.12);transition:fill var(--d-3)}.an__ic{color:#A1A7B0;stroke:currentColor;fill:none;transition:color var(--d-3)}.an__t{fill:#fff;font:800 15px var(--f-body)}.an__s{fill:#A1A7B0;font:600 12px var(--f-body)}.an.is-active .an__box{stroke:var(--charge)}.an.is-active .an__ic{color:var(--charge)}.an.is-active .an__halo{fill:rgba(255,255,255,.22)}.an.is-dead .an__box{stroke:#FF6B6B;fill:rgba(60,12,14,.8)}.an.is-dead .an__ic{color:#FF6B6B}.an.is-dead .an__halo{fill:rgba(255,107,107,.18)}.an.is-dead .an__s{fill:#FF9C9C}.an__pulse{fill:none;stroke:rgba(255,255,255,.4);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:invPulse 2.2s ease-out infinite}@keyframes invPulse{from{transform:scale(.6);opacity:.9}to{transform:scale(1.6);opacity:0}}.an--inv .an__box{stroke:var(--charge);stroke-width:2}.an__cell{fill:none;stroke:#A1A7B0;stroke-width:2}.an__tip{fill:#A1A7B0}.an__fill{transition:width .2s linear,fill var(--d-3)}.af__line{fill:none;stroke:rgba(255,255,255,.1);stroke-width:4;stroke-linecap:round}.af__glow{fill:none;stroke-width:4;stroke-linecap:round;opacity:0;transition:opacity var(--d-3);filter:drop-shadow(0 0 6px currentColor)}.af__dot{opacity:0;transition:opacity var(--d-3)}.af.is-on .af__glow{opacity:.55}.af.is-on .af__dot{opacity:1}@media (max-width:640px){.arch__stats{grid-template-columns:1fr 1fr 1fr}.arch__stats b{font-size:1.1rem}.arch__clock{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.an__pulse,.arch__chip::before{animation:none}}.steps--row li{background:rgba(22,25,30,.72) !important;border-color:rgba(255,255,255,.1);color:#fff}.steps--row li p{color:#A9AFB8}.auth-seal{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;align-items:center;padding:1.1rem 1.4rem;border-radius:var(--r-3);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-2)}@media (min-width:900px){.auth-seal{grid-template-columns:auto 1fr auto}}.auth-seal__badge{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--leaf),var(--charge-deep));color:#fff;box-shadow:0 0 0 6px var(--leaf-tint)}.auth-seal__badge .i{width:1.7rem;height:1.7rem;stroke-width:2}.auth-seal__text strong{display:block;font:400 1.3rem/1.2 var(--f-display)}.auth-seal__text span{color:var(--fg-soft);font-size:var(--t-sm)}.auth-seal__logos{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.6rem}@media (min-width:900px){.auth-seal__logos{grid-column:auto}}.auth-seal__logos a{display:grid;place-items:center;height:52px;padding:0 1.1rem;border-radius:14px;background:var(--paper);border:1px solid var(--line);transition:transform var(--d-2) var(--ease),box-shadow var(--d-2),background var(--d-2)}.auth-seal__logos a:hover{transform:translateY(-3px);box-shadow:var(--shadow-1);background:#fff}.auth-seal__logos img{height:22px;width:auto}.auth-seal--dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);box-shadow:none}.auth-seal--dark .auth-seal__text strong{color:#fff}.auth-seal--dark .auth-seal__text span{color:#A9AFB8}.auth-seal--dark .auth-seal__badge{box-shadow:0 0 0 6px rgba(255,255,255,.15)}.auth-seal--dark .auth-seal__logos a{background:rgba(255,255,255,.95);border-color:transparent}.seal-float{position:relative;z-index:5;margin-top:-2.75rem}@media (max-width:959px){.seal-float{margin-top:-1.5rem}}.footer__seal{padding-top:clamp(2rem,1rem + 3vw,3rem)}.auth-pill{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.45rem .85rem;border-radius:var(--r-pill);background:var(--leaf-tint);color:#1F2937;font-weight:800;font-size:.8125rem;border:1px solid rgba(17,20,24,.3)}.auth-pill .i{width:1.05rem;height:1.05rem}.auth-pill--dark{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.4);margin-bottom:1rem}.auth-pill--dark .i{color:var(--charge)}.slide__brand .badge{display:inline-flex;align-items:center;gap:.4rem;font-weight:800}.slide__brand .badge .i{width:1rem;height:1rem;color:var(--charge)}.hero__controls{bottom:64px}.slide{padding-bottom:170px}@media (max-width:959px){.slide{padding-bottom:190px}.hero__controls{bottom:44px}}.nap-card a.btn--light{color:var(--ink)}.console__bar i{background:linear-gradient(90deg,var(--leaf),var(--charge))}.eyebrow{font:700 .6875rem/1 var(--f-body);letter-spacing:.16em;margin-bottom:.75rem;gap:.5em}.eyebrow::before{width:14px}.section-head h2{margin-top:0}main#main:not(.under-header){padding-top:0}.phero{position:relative;isolation:isolate;overflow:hidden;background:#0C0E12;color:#fff;border:0;padding-top:calc(var(--header-h) + 36px);--fg-soft:#A9AFB8;--line:var(--line-dark)}.phero::before{content:"";position:absolute;inset:0;z-index:-2;background:image-set(url("/assets/images/ui/bg-aerial-solar-farm-960.webp") 1x,url("/assets/images/ui/bg-aerial-solar-farm.webp") 2x) center 40% / cover}.phero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,14,18,.95) 0%,rgba(12,14,18,.86) 55%,rgba(12,14,18,.7) 100%)}.phero--ink::before,.phero--ink::after{display:none}.phero .crumbs{color:#A1A7B0;padding-top:0}.phero .crumbs [aria-current]{color:#fff}.phero .eyebrow{color:#CDD1D6}.phero .lead,.phero p.lead{color:#C8CCD2}.phero .btn--ghost{color:#fff}.phero .mono.muted,.phero .muted{color:#A9AFB8 !important}.main-ink-top .phero--ink{padding-top:calc(var(--header-h) + 36px)}.page-band{height:calc(var(--header-h) + 24px);background:linear-gradient(180deg,#0C0E12,#16191E)}.slide__bg img,.phero__img img,.sector-panel__visual img{filter:saturate(.18) contrast(1.05) brightness(.95)}.env::before,.phero::before,.cta-band::before{filter:saturate(.15) brightness(.9)}.card__img img{filter:saturate(.35);transition:filter var(--d-3),transform var(--d-4) var(--ease)}a.card:hover .card__img img{filter:saturate(.9)}.bhero::before{background:radial-gradient(800px 500px at 80% 40%,rgba(255,255,255,.08),transparent 70%)}.brand-tab::after{background:var(--ink)}.opt__band{background:linear-gradient(90deg,#D1D5DB,#9CA3AF)}.card[style*="border-top"]{border-top-color:var(--line) !important}.hero,.phero,.bhero,.site-footer,.page-band,.cta-band,.fms,.site-header{--charge:#5BD68F;--charge-deep:#1E8E57;--leaf:#2FA56B;--leaf-tint:#E4F5EC;--ink:#0A1D18;--ink-2:#0F2A23;--ink-3:#17392F;--line-dark:#244A3F}.hero{background:#06160F}.slide__bg img{filter:none}.slide__bg::after{background:linear-gradient(90deg,rgba(6,22,17,.94) 0%,rgba(6,22,17,.8) 38%,rgba(6,22,17,.32) 70%,rgba(6,22,17,.18) 100%),linear-gradient(0deg,rgba(6,22,17,.85) 0%,rgba(6,22,17,0) 35%)}@media (max-width:959px){.slide__bg::after{background:linear-gradient(180deg,rgba(6,22,17,.55) 0%,rgba(6,22,17,.9) 45%,rgba(6,22,17,.96) 100%)}}.live-panel{background:rgba(8,28,22,.72)}.live-panel__head,.phase-bars span{color:#C9D6D0}.live-panel__foot{color:#A7BAB2}.flow-row span{color:#D4E1DB}.socstack i{border-color:rgba(91,214,143,.45);background:rgba(8,28,22,.5)}.live-dot{box-shadow:0 0 0 0 rgba(91,214,143,.6)}.slide__lead{color:#C3D2CB}.slide__feature small,.hero__tab{color:#8FA69D}.hero__tab[aria-selected="true"]{color:#fff}.hero__tab::before{background:rgba(255,255,255,.2)}.phero{background:#06160F}.phero::before{filter:none}.phero::after{background:linear-gradient(90deg,rgba(6,22,17,.95) 0%,rgba(6,22,17,.84) 55%,rgba(6,22,17,.62) 100%)}.phero__img img{filter:none}.phero__img::after{background:linear-gradient(90deg,#0A1D18 30%,rgba(10,29,24,.45))}.phero .crumbs{color:#9DB3AA}.phero .eyebrow{color:#C9D6D0}.phero .lead,.phero p.lead{color:#C3D2CB}.page-band{background:linear-gradient(180deg,#06160F,#0B2A21)}.bhero{background:#0A1D18}.bhero::before{background:radial-gradient(800px 500px at 80% 40%,rgba(91,214,143,.14),transparent 70%)}.bhero .crumbs{color:#9DB3AA}.bstats{background:#244A3F;border-color:#244A3F}.bstats div{background:#0A1D18}.bstats small{color:#8FA69D}.cta-band{background:#06160F}.cta-band::before{filter:none}.cta-band::after{background:linear-gradient(90deg,rgba(6,22,17,.95) 0%,rgba(6,22,17,.82) 55%,rgba(6,22,17,.55) 100%)}.cta-band p{color:#C9D6D0}.fms.env::before{filter:none}.fms.env::after{background:linear-gradient(180deg,rgba(6,22,17,.8) 0%,rgba(6,22,17,.93) 28%,rgba(6,22,17,.96) 100%)}.fms .tile label,.fms .app{background:rgba(12,40,32,.72)}.fms .tile input:checked + label,.fms .app.is-on{background:rgba(20,70,52,.8)}.fms .console,.fms .res-summary,.fms .res-actions,.fms .calc-steps{background:rgba(10,34,27,.78)}.fms .input,.fms .select{background:rgba(12,40,32,.72)}.fms__top .lead,.fstep__head p{color:#A7BAB2}.header-bar{background:rgba(8,26,20,.8)}.site-header.is-scrolled .header-bar{background:rgba(8,26,20,.92)}.site-footer{background:#0A1D18;color:#A9BDB5}.footer__nap .i{color:var(--charge)}.footer__disclaimer{color:#7F978D}.footer__news .input{background:rgba(255,255,255,.06)}.site-footer .auth-seal--dark{background:rgba(255,255,255,.05)}.mnav{background:#0A1D18}.mnav__head,.mnav__foot,.mnav details,.mnav__plain{border-color:#244A3F}.mnav__links a{border-left-color:#244A3F}.apps{gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:700px){.apps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.apps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.apps{grid-template-columns:repeat(3,minmax(0,1fr))}}.app{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border-radius:16px;grid-template-rows:none}.app__main{display:flex;align-items:center;gap:.8rem;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.app__icon{width:46px;height:46px;flex:none;border-radius:12px;background:rgba(255,255,255,.08);color:#D4E1DB}.app__icon .i{width:1.35rem;height:1.35rem}.app__txt{display:grid;gap:.15rem;min-width:0}.app__name{font-weight:800;font-size:.95rem;color:#fff;line-height:1.25}.app__meta{font-size:.75rem;color:#9DB3AA;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app__meta [data-watts]{font-weight:800;color:#D4E1DB}.app__row{display:flex;align-items:center;gap:.5rem;margin-top:auto}.app__hint{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;border-radius:10px;border:1px dashed rgba(255,255,255,.22);color:#C9D6D0;font-size:.8125rem;font-weight:700;cursor:pointer;transition:border-color var(--d-1),background var(--d-1),color var(--d-1)}.app:hover .app__hint{border-color:var(--charge);color:#fff;background:rgba(91,214,143,.08)}.app__hint .i{width:1rem;height:1rem}.app .qty{flex:1;grid-template-columns:38px 1fr 38px;border-radius:10px;border-color:rgba(255,255,255,.14);background:rgba(0,0,0,.2)}.app .qty button{background:transparent;height:38px;font-size:1.1rem}.app .qty button:hover{background:rgba(255,255,255,.08)}.app__cfg{flex:none;width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#9DB3AA}.app__cfg:hover,.app__cfg[aria-expanded="true"]{color:#fff;border-color:rgba(255,255,255,.35)}.app__cfg .i{width:1rem;height:1rem}.app.is-editing .app__details{display:grid}.app__details{padding-top:.6rem;border-top:1px solid rgba(255,255,255,.1)}.app.is-on{box-shadow:inset 0 0 0 1px var(--charge)}.app.is-on .app__icon{background:var(--charge);color:#0A1D18;box-shadow:none}.app.is-on .app__meta [data-watts]{color:var(--charge)}.app-tools{margin-bottom:1.25rem}.custom-app{margin-top:1.25rem;border-radius:16px}.fms .meter__fill,.minimeter .meter__fill{background:var(--charge)}.loc{position:relative}.loc__list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);max-height:280px;overflow-y:auto;margin:0;padding:.4rem;list-style:none;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-2);overscroll-behavior:contain}.loc__group{position:sticky;top:-.4rem;padding:.55rem .6rem .35rem;margin:0 -.4rem;background:#fff;font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-soft)}.loc__opt{padding:.6rem .7rem;border-radius:10px;font-size:.9375rem;cursor:pointer}.loc__opt:hover,.loc__opt[aria-selected="true"]{background:var(--paper-2)}.loc__empty{padding:.7rem;font-size:.875rem;color:var(--fg-soft)}.fms .loc__list{background:#0F2A23;color:#fff;border-color:#244A3F}.fms .loc__group{background:#0F2A23;color:#9DB3AA}.fms .loc__opt:hover,.fms .loc__opt[aria-selected="true"]{background:rgba(255,255,255,.08)}.section-head p.eyebrow,p.eyebrow{font-size:.6875rem;line-height:1;font-weight:700;letter-spacing:.16em;color:var(--fg-soft);max-width:none;margin:0 0 .75rem}.section--ink .section-head p.eyebrow,.env .section-head p.eyebrow{color:#A9AFB8}.phero p.eyebrow,.fms-teaser p.eyebrow{color:#C9D6D0}.mnav{background:#0A1D18}.mnav.is-open{animation:mnavIn var(--d-3) var(--ease)}@keyframes mnavIn{from{opacity:0;transform:translateY(-8px)}}.mnav__head{height:64px}.mnav__body{padding:.9rem var(--gutter) 1.5rem;display:grid;gap:.6rem;align-content:start}.mnav__search{display:flex;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:0 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#A9BDB5;font:600 .9375rem var(--f-body);text-align:left}.mnav__search .i{color:#fff}.mnav__fms{margin:0;padding:.9rem 1rem;border-radius:14px;gap:.8rem}.mnav__fms strong{font:800 1rem/1.2 var(--f-body)}.mnav__fms small{font-size:.8125rem}.mnav__fms .i--lg{width:1.5rem;height:1.5rem}.mnav__grp{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03);overflow:hidden;transition:background var(--d-2),border-color var(--d-2)}.mnav__grp[open]{background:rgba(255,255,255,.06);border-color:rgba(91,214,143,.3)}.mnav summary{display:flex;align-items:center;gap:.75rem;min-height:54px;padding:0 1rem;font:800 1rem/1.2 var(--f-body);letter-spacing:0;border:0}.mnav__ic{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.08);color:#D4E1DB;transition:background var(--d-2),color var(--d-2)}.mnav__ic .i{width:1.05rem;height:1.05rem}.mnav__grp[open] .mnav__ic{background:var(--charge);color:#0A1D18}.mnav__lbl{flex:1}.mnav__chev{width:1.1rem;height:1.1rem;color:#9DB3AA;transition:transform var(--d-2) var(--ease)}.mnav details[open] summary .mnav__chev{transform:rotate(180deg)}.mnav__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--d-3) var(--ease)}.mnav__grp[open] .mnav__panel{grid-template-rows:1fr}.mnav__panel>.mnav__links{overflow:hidden}.mnav__links{padding:0 .5rem .5rem;gap:0}.mnav__links a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 .75rem;border:0;border-radius:10px;font:600 .9375rem/1.3 var(--f-body);color:#D4E1DB}.mnav__links a .i{color:#7F978D;transition:transform var(--d-1)}.mnav__links a:hover,.mnav__links a:focus-visible{background:rgba(255,255,255,.06);color:#fff}.mnav__links a:hover .i{transform:translateX(2px)}.mnav__links a[aria-current="page"]{background:rgba(91,214,143,.14);color:#fff}.mnav__foot{gap:.5rem;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:#0A1D18}.mnav__foot .btn{min-height:48px;font-size:.875rem}@media (prefers-reduced-motion:reduce){.mnav__panel{transition:none}}.shop>div{min-width:0}.shop .p-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}@media (min-width:1024px){.filters{position:static;max-height:none;overflow:visible;align-self:start}}.p-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.p-card__actions .btn--primary{flex:1 1 150px;min-width:0;white-space:normal;text-align:center;line-height:1.2}.p-card__actions .btn--ghost{flex:0 0 auto}.p-card__specs dd{overflow-wrap:anywhere}@media (min-width:1024px){.shop{grid-template-columns:300px minmax(0,1fr);gap:2.25rem}}.filters{border-radius:var(--r-2,18px);overflow:hidden;box-shadow:0 18px 40px -30px rgba(20,22,26,.35)}@media (min-width:1024px){.filters{overflow:visible}.filters__head{border-radius:var(--r-2,18px) var(--r-2,18px) 0 0}}.filters__head{padding:1.1rem 1.4rem}.filters__group{padding:1.25rem 1.4rem}.filters__group:last-of-type{border-bottom:0}.filters__group legend{font-size:.9375rem;margin-bottom:.75rem;color:var(--ink)}.filters__opts{gap:.3rem}.fopt{gap:.75rem;padding:.6rem .7rem;margin:0 -.7rem;border-radius:10px;font-size:.9375rem;line-height:1.3;transition:background var(--d-2)}.fopt:hover{background:var(--paper,#F6F7F8)}.fopt:has(input:checked){background:var(--volt-50,#E9E7FF);font-weight:700}.fopt input{flex:0 0 18px}.fopt span.count{flex:0 0 auto;min-width:26px;padding:.3rem .45rem;border-radius:999px;background:var(--paper,#F6F7F8);text-align:center;font-size:.75rem}.filters fieldset.filters__group{padding:1.25rem 1.4rem;border-bottom:1px solid var(--line)}.filters fieldset.filters__group:last-of-type{border-bottom:0}.filters__group .hint,.filters__group small{display:block;margin-top:.5rem;font-size:.8125rem;line-height:1.4}.filters fieldset.filters__group>legend{float:left;width:100%;margin-bottom:.6rem}.filters fieldset.filters__group>legend + *{clear:both}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.about-stats>div{padding:1.25rem 1.1rem;border-radius:var(--r-2);background:var(--white);border:1px solid var(--line);box-shadow:0 18px 40px -32px rgba(20,22,26,.4);display:grid;gap:.3rem}.about-stats b{font:400 clamp(2rem,4vw,2.75rem)/1 var(--f-display);color:var(--volt)}.about-stats span{font-size:.8125rem;color:var(--fg-soft);font-weight:600}@media (min-width:760px){.about-stats--row{grid-template-columns:repeat(4,1fr)}}.vm{display:grid;gap:1rem}@media (min-width:760px){.vm{grid-template-columns:1fr 1fr}}.vm .eyebrow{margin:.5rem 0 .25rem}.vm h2{margin:0;line-height:1.2}.lab__stage>svg{touch-action:pan-y;cursor:grab;user-select:none}.lab__stage.is-dragging>svg{cursor:grabbing}.lab__stage.is-dragging .sun-orb,.lab__stage.is-dragging .moon-orb,.lab__stage.is-dragging .sky{transition:none}.lab__stage .lab__hud{top:3.4rem}.lab__wx{position:absolute;z-index:2;top:.85rem;left:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lab__live{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(12,14,17,.55);color:#fff;font:700 .6875rem/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px)}.lab__live i{width:8px;height:8px;border-radius:50%;background:#9097A1}.lab__live.is-live i{background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:livePulse 1.6s infinite}.lab__live:not(.is-live){background:var(--volt);border-color:var(--volt)}@keyframes livePulse{70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.lab__wxchip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;background:rgba(12,14,17,.55);border:1px solid rgba(255,255,255,.14);color:#E5E7EB;font-size:.8125rem;backdrop-filter:blur(8px)}.lab__wxchip b{color:#fff}.lab__drag-hint{position:absolute;z-index:2;left:50%;bottom:72px;transform:translateX(-50%);display:inline-flex;gap:.4rem;align-items:center;padding:.4rem .8rem;border-radius:999px;background:rgba(12,14,17,.6);color:#fff;font-size:.75rem;pointer-events:none;animation:hintBob 2.4s ease-in-out infinite;transition:opacity var(--d-3);white-space:nowrap}.lab__drag-hint.is-gone{opacity:0}@keyframes hintBob{50%{transform:translateX(-50%) translateY(-4px)}}.moon-orb{transition:transform var(--d-4) var(--ease),opacity var(--d-4)}.lab-stars{transition:opacity var(--d-4)}.lab-clouds{transition:opacity var(--d-4)}.lab-cloud{fill:#E5E7EB;opacity:.75;transition:fill var(--d-4);animation:cloudDrift 40s linear infinite alternate}.lab-cloud.c2{animation-duration:55s}.lab-cloud.c3{animation-duration:34s}.lab-cloud.c4{animation-duration:48s}.lab-clouds.is-dark .lab-cloud{fill:#6B7280}@keyframes cloudDrift{to{transform:translateX(40px)}}.lab-rain{opacity:0;transition:opacity var(--d-3);stroke:#9CC3E6;stroke-width:1.5;stroke-linecap:round}.lab-rain.is-on{opacity:.7}.lab-rain line{animation:rainFall .7s linear infinite}.lab-rain line:nth-child(3n){animation-delay:-.25s}.lab-rain line:nth-child(3n+1){animation-delay:-.5s}@keyframes rainFall{to{transform:translate(-20px,120px)}}@media (prefers-reduced-motion:reduce){.lab-cloud,.lab-rain line,.lab__drag-hint,.lab__live.is-live i{animation:none}}.lab__cut{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;align-items:center;text-align:left;width:100%;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(255,107,107,.45);background:linear-gradient(135deg,#7F1D1D,#B91C1C);color:#fff;cursor:pointer;transition:transform var(--d-2) var(--ease),filter var(--d-2)}.lab__cut .i{grid-row:span 2;width:1.6rem;height:1.6rem}.lab__cut span{font:400 1.2rem/1.1 var(--f-display)}.lab__cut small{opacity:.8;font-size:.75rem}.lab__cut:hover{transform:translateY(-2px);filter:brightness(1.1)}.lab__cut.is-off{background:linear-gradient(135deg,#14532D,#15803D);border-color:rgba(34,197,94,.5)}.lab__card h3{font-size:.75rem;margin-bottom:.75rem}.lab__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.lab__chips .chip{background:rgba(255,255,255,.06);color:#E5E7EB;border-color:rgba(255,255,255,.14);min-height:34px;font-size:.8125rem}.lab__chips .chip:hover{background:rgba(255,255,255,.12)}.lab__chips .chip[aria-pressed="true"]{background:var(--volt);border-color:var(--volt);color:#fff}.lab__impact{margin-top:.4rem;padding:.8rem;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.lab__impact-top{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#9097A1;font-weight:700;margin-bottom:.5rem}.lab__meter{height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.lab__meter i{display:block;height:100%;width:0;border-radius:inherit;background:#22C55E;transition:width var(--d-3) var(--ease),background var(--d-3)}.lab__impact[data-tone="mid"] .lab__meter i{background:#F59E0B}.lab__impact[data-tone="bad"] .lab__meter i{background:#EF4444}.lab__impact p{margin:.5rem 0 0;font-size:.875rem;color:#fff;font-weight:600}.lab__impact[data-tone="off"] p{color:#9097A1;font-weight:500}.lab__place{margin:.7rem 0 0;font-size:.75rem;color:#9097A1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.lab__locate{display:inline-flex;gap:.3rem;align-items:center;background:none;border:0;color:#fff;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}@media (max-width:600px){.lab__stage .lab__hud{top:3.9rem}.lab__drag-hint{bottom:48px;font-size:.6875rem}}.lab__wx svg.i,.lab__drag-hint svg.i{width:1rem;height:1rem}@media (min-width:1000px){.lab{align-items:start}.lab__stage{position:sticky;top:calc(var(--header-h,72px) + 24px)}}#energy-lab.env{overflow:clip}.lab__drag-hint{bottom:12px;left:1rem;transform:none}@keyframes hintBob{50%{transform:translateX(4px)}}@media (max-width:600px){.lab__drag-hint{bottom:6px}}[data-n="batt"]>rect:first-child,[data-an="batt"]>rect:first-child{transition:stroke var(--d-3),filter var(--d-3)}[data-n="batt"][data-state="charge"]>rect:first-child,[data-an="batt"][data-state="charge"]>rect:first-child{stroke:#22C55E;filter:drop-shadow(0 0 10px rgba(34,197,94,.55))}[data-n="batt"][data-state="drain"]>rect:first-child,[data-an="batt"][data-state="drain"]>rect:first-child{stroke:#EF4444;filter:drop-shadow(0 0 10px rgba(239,68,68,.5))}[data-n="batt"][data-state="charge"] .batt-fill{animation:battCharge 1.2s ease-in-out infinite}[data-n="batt"][data-state="drain"] .batt-fill{animation:battCharge 1.8s ease-in-out infinite}@keyframes battCharge{50%{opacity:.65}}[data-lab-batt-lbl][data-state="charge"]{fill:#4ADE80}[data-lab-batt-lbl][data-state="drain"]{fill:#F87171}.flow-pulse[data-f="charge"]{stroke:#22C55E}.flow-pulse[data-f="discharge"]{stroke:#EF4444}@media (prefers-reduced-motion:reduce){[data-n="batt"] .batt-fill{animation:none}}@media (max-width:600px){.lab__stage{display:flex;flex-direction:column}.lab__stage .lab__wx{position:static;order:0;padding:.75rem .75rem 0}.lab__stage>svg{order:1}.lab__stage .lab__hud{position:static;order:2;padding:.75rem 1rem .9rem;border-top:1px solid rgba(255,255,255,.08)}.lab__hud b{font-size:1rem}.lab__drag-hint{position:static;order:3;transform:none;animation:none;align-self:center;margin:0 0 .8rem}.lab__wxchip{font-size:.75rem}}.flow-pulse[data-f="grid"]{stroke:#60A5FA}.flow-line[data-fl="grid"]{transition:stroke var(--d-3),opacity var(--d-3)}.flow-line[data-fl="grid"].is-dead{stroke:#EF4444;stroke-dasharray:3 7;opacity:.7}.grid-cut{opacity:0;transform-box:fill-box;transition:opacity var(--d-3)}.grid-cut circle{fill:#7F1D1D;stroke:#EF4444;stroke-width:2}.grid-cut path{stroke:#fff;stroke-width:2.5;stroke-linecap:round}.grid-cut.is-on{opacity:1;animation:cutPulse 1.4s ease-in-out infinite}@keyframes cutPulse{50%{opacity:.55}}[data-n="grid"].is-dead path{stroke:#EF4444}.lab__path{display:inline-block;margin-top:.45rem;padding:.3rem .65rem;border-radius:999px;background:rgba(12,14,17,.6);border:1px solid rgba(255,255,255,.14);color:#fff;font:700 .75rem/1.2 var(--f-body);letter-spacing:0;text-transform:none;white-space:nowrap}@media (prefers-reduced-motion:reduce){.grid-cut.is-on{animation:none}}.mnav{height:100vh;height:100dvh}.mnav__body{display:flex;flex-direction:column;gap:.6rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mnav__body>*{flex:none}.mnav__head,.mnav__foot{flex:none}