.chooser{min-height:100vh;display:flex;flex-direction:column}.chooser>.container{width:100%;max-width:800px}.chooser .chooser-head{padding-top:1.5rem;padding-bottom:.5rem}.chooser .chooser-main{flex:1;padding-top:clamp(1.5rem,5vw,3rem);padding-bottom:3rem}.chooser-main h1{font-size:clamp(2rem,5vw,2.8rem);margin:0 0 .8rem}.chooser-lead{color:var(--muted);font-size:1.02rem;line-height:1.6;margin:0 0 1.6rem;max-width:60ch}.chooser-main h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:2rem 0 .8rem}.chooser-notice{border-left:3px solid #f5c451;background:#f5c45114;padding:.7rem .9rem;border-radius:0 10px 10px 0;margin:0 0 1.2rem}.chooser-suggestion{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel2),var(--panel));padding:1.2rem 1.3rem;margin-bottom:.4rem;display:grid;gap:.7rem;justify-items:start}.chooser-suggestion p{margin:0}.chooser-small{color:var(--muted);font-size:.88rem;line-height:1.6;margin:0}.chooser-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:.6rem}.chooser-grid li{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.chooser-grid li:hover{border-color:var(--accent)}.chooser-market{flex:1;display:flex;align-items:center;gap:.75rem;min-height:52px;padding:.6rem .9rem;color:var(--text);text-decoration:none;font-weight:700}.chooser-english{flex:none;display:flex;align-items:center;gap:.4rem;padding:0 .8rem;border-left:1px solid var(--line);color:var(--muted);font-size:.8rem;font-weight:700;text-decoration:none}.chooser-english:hover{color:var(--text)}.chooser-english:focus-visible{outline:2px solid var(--accent2);outline-offset:-2px}.chooser-suggestion-links{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem}.chooser-suggestion-links .chooser-english{border:0;padding:.5rem 0;min-height:24px}.chooser-coming-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;color:var(--muted);font-size:.88rem}.chooser-coming-list li{display:inline-flex;align-items:center;gap:.4rem}.flag{display:inline-block;flex:none;border-radius:2px;box-shadow:0 0 0 1px #ffffff1f;object-fit:cover}.chooser-market:hover{border-color:var(--accent)}.chooser-market:focus-visible{outline:2px solid var(--accent2);outline-offset:-2px}.chooser-primary:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.chooser-market small,.chooser-primary small{display:block;font-weight:400;font-size:.76rem;color:var(--muted)}.chooser-primary small{color:inherit;opacity:.8}.chooser-primary{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.chooser .chooser-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding-top:1.4rem;padding-bottom:1.6rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.copy-notice{background:#f5c4511a;border-bottom:1px solid var(--line);color:#f3e7c4;font-size:.85rem;text-align:center;padding:.6rem 1rem}.copy-notice a{color:inherit;display:inline-block;padding-block:.2rem}.footer-country{color:inherit;display:inline-block;padding-block:.25rem;text-underline-offset:3px}:root{--bg:#141c31;--band:#1a243d;--panel:#222e4b;--panel2:#27355a;--inset:#18213a;--text:#f7f9fc;--muted:#b0bcd2;--line:#3a4868;--accent:#74e0a7;--accent2:#5ab6ff;--warn:#ffc857;--danger:#ff6b6b;--shadow:0 18px 50px rgba(0,0,0,.22);--radius:20px;--container:1180px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html{scroll-padding-top:calc(var(--header-h,70px) + 12px);scroll-padding-bottom:calc(var(--consent-h,0px) + 88px)}body{padding-bottom:var(--consent-h,0px)}html,body{overflow-x:clip}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at top left,rgba(90,182,255,.13),transparent 36%),radial-gradient(circle at top right,rgba(116,224,167,.1),transparent 30%),var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}p{margin:0}ul,ol{margin:0;padding:0}a{color:inherit}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem)}.section{padding:clamp(3.5rem,7vw,6rem) clamp(1.1rem,4vw,2rem)}.section-follow{padding-top:0}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.eyebrow-line{width:22px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:2px}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--accent);color:#08120e;padding:.85rem 1.2rem;border-radius:0 0 12px;font-weight:800;text-decoration:none}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--accent2);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:0;border-radius:999px;padding:.95rem 1.6rem;font-weight:800;font-size:.95rem;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#08120e;text-decoration:none;box-shadow:0 12px 26px #5ab6ff2e;transition:transform .15s ease,box-shadow .15s ease}.button:hover{transform:translateY(-1px);box-shadow:0 16px 32px #5ab6ff3d}.button:active{transform:translateY(0)}.button.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line);box-shadow:none}.button.secondary:hover{border-color:#45617f;background:#1b2740}.button.quiet{background:transparent;color:var(--muted);border:1px solid var(--line);box-shadow:none}.button.small{padding:.6rem 1.05rem;font-size:.82rem}.button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.button-row{display:flex;flex-wrap:wrap;gap:.9rem}.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent2);text-decoration:none;font-weight:700;font-size:.92rem;min-height:24px}.text-link:hover{text-decoration:underline}.panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);box-shadow:var(--shadow)}.notice{border:1px solid #4a3c1c;background:#2a2211;color:#f7d788;border-radius:14px;padding:1rem 1.1rem;font-size:.88rem;line-height:1.6}.notice.success{border-color:#245c40;background:#10291e;color:#a7f0c3}.form-note{margin-top:.7rem;font-size:.82rem;color:var(--muted);line-height:1.6}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.field{display:grid;gap:.5rem;margin-bottom:1rem}.field label{font-size:.85rem;color:#cdd7e8;font-weight:600}.field input,.field select,.field textarea{background:var(--inset);border:1px solid #2a3857;color:var(--text);padding:.8rem .9rem;border-radius:12px;outline:none;font:inherit;resize:vertical;width:100%;max-width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5d8bc4}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-header{position:sticky;top:0;z-index:50;background:#141c31f5;border-bottom:1px solid var(--line)}.site-header.menu-open{z-index:65}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;padding-bottom:.9rem}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.15rem;text-decoration:none;color:var(--text)}.brand-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;color:#09111b;font-size:14px;font-weight:900;letter-spacing:-1px;line-height:1;flex:none}.brand-light{color:var(--accent2)}.lang-switch{order:2;display:flex;align-items:center;gap:.3rem;flex:none}.lang-flags{display:flex;align-items:center;gap:.2rem;padding-left:.3rem;border-left:1px solid var(--line)}.lang-switch a{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;border:1px solid transparent;opacity:.55;transition:opacity .15s ease,border-color .15s ease}.lang-switch a:hover{opacity:1}.lang-switch a[aria-current=true]{opacity:1;border-color:var(--line);background:#ffffff0a}.lang-switch a:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;opacity:1}.lang-switch .flag{border-radius:3px}.lang-switch .country-switch{opacity:1;color:var(--muted)}.lang-switch .country-switch:hover{color:var(--text);border-color:var(--line)}.menu-toggle{display:none;position:relative;z-index:70;border:1px solid var(--line);background:transparent;color:var(--text);width:42px;height:42px;border-radius:10px;align-items:center;justify-content:center}.main-nav{flex:1;display:flex;align-items:center;gap:1.2rem;margin-left:clamp(1rem,3vw,2.5rem)}.nav-groups{display:flex;align-items:center;gap:clamp(.2rem,1.2vw,.9rem);list-style:none;margin:0;padding:0}.nav-trigger{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;cursor:pointer;color:var(--muted);font:inherit;font-size:.92rem;font-weight:600;padding:.55rem;border-radius:8px}.nav-trigger svg{transition:transform .15s ease;opacity:.75}.nav-trigger:hover,.nav-trigger.active,.nav-trigger[aria-expanded=true]{color:var(--text)}.nav-trigger[aria-expanded=true]{background:#ffffff0d}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-trigger.active{box-shadow:inset 0 -2px 0 var(--accent)}.nav-panel{position:absolute;left:0;right:0;top:100%;z-index:55;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 24px 50px #00000073}.nav-panel[hidden]{display:none}.nav-panel-inner{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:2.5rem;padding-top:1.8rem;padding-bottom:2rem}.nav-panel-intro{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.nav-panel-intro strong{display:block;color:var(--text);font-size:1.15rem;margin-bottom:.45rem}.nav-panel-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.35rem .8rem}.nav-panel-items a{display:block;padding:.75rem .9rem;border-radius:12px;text-decoration:none;border:1px solid transparent}.nav-panel-items a:hover{background:var(--panel);border-color:var(--line)}.nav-panel-items a.active{background:var(--panel);border-color:#74e0a759}.nav-item-label{display:block;color:var(--text);font-weight:700;font-size:.95rem}.nav-item-desc{display:block;color:var(--muted);font-size:.82rem;line-height:1.5;margin-top:.2rem}.nav-buy{display:inline-flex;align-items:center;gap:.4rem;flex:none;padding:.6rem 1.15rem;border-radius:999px;text-decoration:none;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#08120e;font-weight:800;font-size:.88rem;box-shadow:0 8px 20px #5ab6ff29;transition:transform .15s ease,box-shadow .15s ease}.nav-buy:hover{transform:translateY(-1px);box-shadow:0 12px 26px #5ab6ff42}.nav-partner,.nav-login{display:inline-flex;align-items:center;flex:none;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:700;font-size:.88rem;transition:border-color .15s ease,color .15s ease}.nav-partner{margin-left:auto}.nav-partner:hover,.nav-partner.active,.nav-login:hover{border-color:var(--accent);color:var(--accent)}@media(min-width:59.4375em){.nav-partner+.nav-login,.nav-login+.nav-buy{margin-left:-.55rem}}@media(min-width:59.4375em)and (max-width:73.75em){.nav-partner{display:none}.nav-partner+.nav-login{margin-left:auto}}.promo-bar{background:linear-gradient(90deg,#5ab6ff24,#74e0a71a);border-bottom:1px solid var(--line);color:#dfe9fa;font-size:.85rem;text-align:center;padding:.65rem 1rem}.promo-bar span{display:inline-block;background:var(--accent);color:#06281a;font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .55rem;margin-right:.55rem}.hero{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}.hero-copy h1{font-size:clamp(2.4rem,5vw,3.6rem);margin:1rem 0 1.1rem}.hero-copy h1 span{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:34rem;margin-bottom:1.6rem}.hero-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:1.5rem;font-size:.9rem;color:var(--muted)}.hero-price strong{font-size:1.05rem;color:var(--text)}.hero-price small{width:100%;color:var(--muted);font-size:.78rem}.hero-copy h1{font-size:clamp(2.1rem,4.4vw,3.1rem)}.hero-result{display:flex;flex-direction:column;gap:.25rem;margin:0 0 1rem;padding:.8rem 1rem;border-left:3px solid var(--accent);background:#74e0a70f;border-radius:0 12px 12px 0}.hero-result strong{font-size:1.35rem}.hero-result span{color:var(--muted);font-size:.9rem;line-height:1.5}.hero-result a{color:var(--accent)}.hero-compat{margin:1.1rem 0 .4rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#ffffff08}.hero-compat-title{font-weight:700;margin:0 0 .6rem}.hero-compat-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.hero-compat-fields select{width:100%;min-height:44px;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit}.hero-compat-fields select:disabled{opacity:.55}.hero-compat-answer{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;font-size:.92rem}.loss-today{text-align:center;padding-top:2.5rem;padding-bottom:1rem}.loss-today-text{font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:700;line-height:1.35;max-width:46rem;margin:0 auto .8rem}.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fit-card{padding:1.3rem;display:flex;flex-direction:column;gap:.45rem}.fit-card h3{font-size:1.05rem;line-height:1.4}.fit-card p{color:var(--muted);font-size:.92rem;line-height:1.5}.why-dongle{padding:1.4rem 1.6rem;display:grid;gap:.6rem}.why-dongle p{font-size:1.15rem;line-height:1.5;max-width:52rem}.ha-points{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ha-steps li{display:flex;gap:.8rem;padding:1.1rem;border:1px solid var(--line);border-radius:14px}.ha-steps p{color:var(--muted);font-size:.92rem;line-height:1.5;margin-top:.3rem}.ha-step-number{flex:none;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#08120e;font-weight:800}@media(max-width:51.25em){.fit-grid,.ha-steps,.ha-points{grid-template-columns:minmax(0,1fr)}}@media(max-width:30em){.hero-compat-fields{grid-template-columns:minmax(0,1fr)}}.hero-dashboard{display:grid;gap:.9rem}.dashboard-kicker{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--muted)}.benefit-strip{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:center;padding:1.4rem clamp(1.1rem,4vw,2rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.88rem}.benefit-strip span{display:inline-flex;align-items:center;gap:.55rem}.benefit-strip svg{color:var(--accent)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.2rem}.section-heading h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:.6rem}.section-heading>p{max-width:26rem;color:var(--muted);line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.feature{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.6rem}.feature-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}.feature-icon{width:46px;height:46px;border-radius:14px;background:#74e0a71f;color:var(--accent);display:grid;place-items:center}.feature-top>span:last-child{color:var(--muted);font-weight:800;font-size:.85rem}.feature h3{font-size:1.1rem;margin-bottom:.5rem}.feature p{color:var(--muted);line-height:1.6;font-size:.92rem}.feature-plan{display:inline-block;margin-top:1rem;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--accent2)}.connected-section{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.architecture{display:flex;align-items:center;gap:1rem;margin:1.6rem 0;flex-wrap:wrap}.architecture-node{flex:1;min-width:190px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.4rem}.architecture-node.highlight{border-color:var(--accent);box-shadow:0 0 0 3px #74e0a71a}.node-icon{width:44px;height:44px;border-radius:13px;background:#5ab6ff1f;color:var(--accent2);display:grid;place-items:center;margin-bottom:.9rem}.architecture-node.highlight .node-icon{background:#74e0a729;color:var(--accent)}.architecture-node small{color:var(--muted);font-weight:800;letter-spacing:.05em;font-size:.7rem}.architecture-node h3{font-size:1.05rem;margin:.4rem 0}.architecture-node p{color:var(--muted);font-size:.85rem;line-height:1.55}.architecture-line{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;color:var(--muted);font-size:.72rem;width:108px}.architecture-line .flow{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.architecture-line .flow-down{color:var(--accent)}.architecture-line .flow-down svg{color:var(--accent)}.architecture-line .flow-up svg{transform:rotate(180deg);color:var(--accent2)}.architecture-line .flow-up{color:var(--accent2)}.architecture-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.architecture-points>div{display:flex;gap:.9rem;align-items:flex-start;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:16px;background:#ffffff04}.architecture-points .node-icon{width:38px;height:38px;border-radius:11px;margin:0;flex:none}.architecture-points strong{display:block;font-size:.95rem;margin-bottom:.3rem}.architecture-points p{color:var(--muted);font-size:.84rem;line-height:1.55;margin:0}.architecture-note a{color:var(--accent2)}.architecture-note{margin-top:1rem;color:var(--muted);font-size:.85rem;line-height:1.6}.product-slider{width:100%}.slider-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.6rem}.slider-head h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:.5rem}.slider-controls{display:flex;gap:.6rem;flex:none}.slider-arrow{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text);display:grid;place-items:center;transform:rotate(180deg)}.slider-arrow.next{transform:none}.slider-arrow:disabled{opacity:.4;cursor:not-allowed}.slider-arrow:not(:disabled):hover{border-color:var(--accent2)}.slider-viewport{border-radius:var(--radius);display:grid}.slider-viewport>.slider-slide{grid-area:1/1;visibility:hidden}.slider-viewport>.slider-slide.is-active{visibility:visible}.slider-slide{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.4rem);box-shadow:var(--shadow);min-height:280px}.slider-slide-icon{margin-bottom:.3rem}.slider-copy h3{font-size:1.4rem;margin:.7rem 0}.slider-copy p{color:var(--muted);line-height:1.65}.slider-visual{background:var(--inset);border:1px solid var(--line);border-radius:16px;padding:1.3rem}.slider-visual-label{display:block;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.9rem}.slider-stat{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.slider-stat:last-child{border-bottom:0}.slider-stat span{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.slider-stat strong{font-weight:800}.slider-forecast-chart{display:block;width:100%;height:auto;margin:.2rem 0 .6rem}.slider-forecast-chart .forecast-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.slider-forecast-chart .forecast-grid{stroke:var(--line);stroke-width:1}.slider-forecast-chart .forecast-axis{fill:var(--muted);font-size:9px}.slider-dots{display:flex;justify-content:center;gap:0;margin-top:1.1rem}.slider-dots button{display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border:0;background:none;cursor:pointer}.slider-dot{position:relative;overflow:hidden;display:block;width:9px;height:9px;border-radius:50%;background:var(--line)}.slider-dots button.active .slider-dot{background:#74e0a747;width:36px;border-radius:5px}.slider-dot-progress{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width .1s linear}.slider-dots button:focus-visible{outline:none}.slider-dots button:focus-visible .slider-dot{outline:2px solid var(--accent2);outline-offset:3px}.product-slider.is-stopped .slider-dots button.active .slider-dot{background:var(--accent)}.product-slider.is-stopped .slider-dot-progress{display:none}.slider-meta{display:flex;align-items:center;gap:.8rem}.slider-time{font-size:.8rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.slider-slide.is-active{animation:slide-in .35s ease}@keyframes slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.slider-slide.is-active{animation:none}.slider-dot-progress{transition:none}}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.plan-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:1.8rem;display:flex;flex-direction:column;gap:.35rem}.plan-card.recommended{border-color:var(--accent);box-shadow:0 0 0 3px #74e0a71a,var(--shadow)}.plan-heading{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.plan-heading h3{font-size:1.2rem}.plan-recommended{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#08120e;background:var(--accent);border-radius:999px;padding:.25rem .6rem;white-space:nowrap}.plan-tagline{color:var(--muted);font-size:.88rem;line-height:1.5;margin-bottom:.4rem}.plan-price{font-size:2.2rem;font-weight:800;display:flex;align-items:baseline;gap:.35rem}.plan-price span{font-size:.9rem;color:var(--muted);font-weight:600}.plan-includes{font-size:.85rem;font-weight:700;color:var(--muted);margin:.2rem 0 -.1rem}.plan-value{margin:1.1rem 0 0;text-align:center;color:var(--muted)}.plan-value a{color:var(--accent);font-weight:700;display:inline-flex;align-items:center;gap:.3rem}.plan-rule{margin:0 0 1.5rem;padding:1.3rem 1.5rem;display:grid;gap:.9rem}.plan-rule h2{font-size:1.25rem}.plan-rule-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.plan-rule-answer{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;color:var(--text);text-decoration:none;background:#ffffff08}.plan-rule-answer:hover,.plan-rule-answer:focus-visible{border-color:var(--accent)}.plan-rule-answer span{color:var(--muted);font-size:.9rem;line-height:1.45}@media(max-width:40em){.plan-rule-answers{grid-template-columns:minmax(0,1fr)}}.plan-upfront{margin:0 0 .9rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:#ffffff0a}.plan-upfront p{margin:0 0 .35rem;color:var(--muted);font-size:.8rem;line-height:1.5}.plan-upfront strong{display:block;font-size:.95rem}.plan-upfront small{display:block;margin-top:.1rem;color:var(--muted);font-size:.74rem}.check-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin:.6rem 0 1.4rem;flex:1}.check-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:#dfe6f2;line-height:1.4}.check-list li svg{flex:none;margin-top:.15rem;color:var(--accent)}.plan-card>small{margin-top:.7rem;color:var(--muted);font-size:.75rem;text-align:center}.price-note{display:flex;align-items:center;gap:.8rem;background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem;margin:1.6rem 0;color:var(--muted);font-size:.9rem}.price-note svg{flex:none;color:var(--accent2)}.price-note strong{color:var(--text)}.pricing-footnote{margin-top:1.4rem;color:var(--muted);font-size:.85rem;line-height:1.65}.comparison-scroll{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:18px}.comparison-table{width:100%;border-collapse:collapse;min-width:640px}.comparison-table caption{caption-side:top;text-align:left;padding:1rem 1.2rem;color:var(--muted);font-size:.82rem;border-bottom:1px solid var(--line)}.comparison-table th,.comparison-table td{padding:.9rem 1.1rem;text-align:center;border-bottom:1px solid var(--line);font-size:.88rem}.comparison-table thead th{text-align:left;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.comparison-table thead th:not(:first-child){text-align:center}.comparison-table thead th small{display:block;color:var(--text);font-weight:800;text-transform:none;letter-spacing:0;margin-top:.3rem;font-size:.85rem}.comparison-table th[scope=row]{text-align:left;font-weight:600;color:#dfe6f2}.comparison-table tbody tr:last-child td,.comparison-table tbody tr:last-child th{border-bottom:0}.comparison-table td.included{color:var(--accent)}.comparison-table td.not-included{color:var(--muted)}.faq-section{border-top:1px solid var(--line)}.faq-list{display:flex;flex-direction:column;gap:.7rem;max-width:52rem}.faq-list details{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list .faq-answer{margin-top:.8rem}.partner-tech{display:grid;gap:.7rem;max-width:52rem;margin:0;padding-left:1.1rem;line-height:1.6}.faq-list .faq-answer>p{margin:0 0 .9rem}.keep-dongle-table th,.keep-dongle-table td{text-align:left;vertical-align:top}.comparison-table.keep-dongle-table thead th:not(:first-child){text-align:left}.faq-list summary span{color:var(--accent);font-size:1.3rem;line-height:1;transition:transform .15s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin-top:.8rem;color:var(--muted);line-height:1.6;font-size:.92rem}.closing-cta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:clamp(2.2rem,5vw,3rem);margin:clamp(2rem,6vw,4rem) auto;border-radius:24px;background:linear-gradient(135deg,#74e0a71f,#5ab6ff1a);border:1px solid var(--line)}.closing-cta h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-top:.5rem}.closing-cta p{color:var(--muted);margin-top:.5rem;max-width:26rem}.energy-demo{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow)}.demo-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}.demo-title{display:flex;align-items:center;gap:.7rem;font-weight:700}.demo-title small{display:block;color:var(--muted);font-weight:500;font-size:.72rem}.mini-brand{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;color:#09111b;font-size:12px;font-weight:900;flex:none}.demo-label{font-size:.7rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem}.demo-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1.2rem}.demo-readings>div{background:var(--inset);border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem}.demo-readings span{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.72rem;margin-bottom:.35rem}.demo-readings strong{font-size:1.15rem}.demo-readings small{font-size:.7rem;color:var(--muted);font-weight:500}.chart-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.chart-header strong{font-size:1rem}.chart-header small{font-size:.72rem;color:var(--muted)}.chart-key{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.7rem}.chart-key i{width:9px;height:9px;border-radius:2px;background:var(--accent);display:inline-block}.chart-key i:last-of-type{background:var(--danger);margin-left:.6rem}.demo-chart{display:flex;gap:.5rem}.chart-grid{display:flex;flex-direction:column;justify-content:space-between;padding:.1rem 0 1.3rem;color:var(--muted);font-size:.65rem;flex:none;width:2.4rem;text-align:right}.chart-bars{flex:1;display:flex;align-items:flex-end;gap:3px;height:120px;min-width:0}.chart-bar{flex:1;min-width:6px;background:linear-gradient(180deg,var(--accent2),var(--accent));border-radius:4px 4px 2px 2px;position:relative;display:flex;align-items:flex-end;justify-content:center}.chart-bar.high{background:linear-gradient(180deg,#ff9f6b,var(--danger))}.chart-bar.selected{outline:2px solid #fff;outline-offset:1px}.chart-bar span{position:absolute;bottom:-1.15rem;font-size:.55rem;color:var(--muted)}.chart-axis{display:flex;justify-content:space-between;margin:1.5rem 2.4rem 0 2.9rem;color:var(--muted);font-size:.65rem}.demo-action{display:flex;align-items:center;gap:.8rem;margin-top:1.2rem;background:var(--inset);border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem}.icon-square{width:38px;height:38px;border-radius:11px;background:#74e0a724;color:var(--accent);display:grid;place-items:center;flex:none}.demo-action>div{flex:1;min-width:0}.demo-action small{display:block;color:var(--muted);font-size:.68rem}.demo-action strong{font-size:.9rem}.demo-action-time{text-align:right;font-weight:800;white-space:nowrap}.demo-action-time small{display:block;color:var(--muted);font-weight:500;font-size:.68rem}.demo-tabs{display:flex;gap:.5rem;margin-top:1.1rem}.demo-tabs button{flex:1;border:1px solid var(--line);background:var(--inset);color:var(--muted);border-radius:12px;padding:.6rem .5rem;text-align:center;font-size:.78rem}.demo-tabs button span{display:block;font-weight:800;color:var(--text);font-size:.85rem;margin-bottom:.15rem}.demo-tabs button[aria-pressed=true]{border-color:var(--accent);background:#74e0a717;color:var(--accent)}.demo-tabs button[aria-pressed=true] span{color:var(--text)}.demo-explanation{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.demo-explanation h2{font-size:1.3rem;margin:.5rem 0 .6rem}.demo-explanation p{color:var(--muted);line-height:1.65;margin-bottom:.8rem}.demo-disclaimer{margin-top:1.1rem;color:var(--muted);font-size:.72rem;line-height:1.5}.energy-demo.expanded{max-width:36rem;margin:2rem auto 0}.demo-page{padding-top:clamp(2.5rem,6vw,3.5rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.demo-outro{max-width:36rem;margin:1.6rem auto 0;text-align:center;color:var(--muted);line-height:1.6;font-size:.9rem}.demo-outro a{color:var(--accent2);font-weight:700}.demo-showcase{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.demo-showcase h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:.6rem 0 .8rem}.demo-showcase p{color:var(--muted);line-height:1.65;margin-bottom:1.3rem}.page-intro{padding:clamp(2.5rem,6vw,3.5rem) 0 clamp(1.5rem,4vw,2.2rem);max-width:44rem}.page-intro h1{font-size:clamp(2rem,4vw,2.7rem);margin:.8rem 0 .9rem}.page-intro h1 .h1-keyword{display:block}.page-intro h1 .h1-slogan{display:block;margin-top:.35rem;font-size:.62em;font-weight:600;line-height:1.25;color:var(--muted);letter-spacing:-.01em}.page-intro>p{color:var(--muted);font-size:1.02rem;line-height:1.7}.dongle-summary{max-width:44rem;margin:-.6rem 0 2rem;font-size:1rem;line-height:1.7}.product-overview{display:grid;grid-template-columns:1.4fr 1fr;gap:1.6rem;align-items:start;margin-bottom:1rem}.product-system{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem}.product-buy{position:sticky;top:6.5rem}.product-type{font-size:.7rem;letter-spacing:.05em;color:var(--muted);font-weight:800}.product-buy h2{font-size:1.4rem;margin:.5rem 0 .8rem}.product-price{font-size:2.4rem;font-weight:800;margin-bottom:.6rem}.product-price span{font-size:.95rem;color:var(--muted);font-weight:600}.product-buy>p{color:var(--muted);font-size:.88rem;line-height:1.6;margin-bottom:1.2rem}.product-buy .button{width:100%;margin-bottom:.8rem}.product-buy .text-link{display:flex;justify-content:center;margin-bottom:1rem}.product-buy>small{display:block;text-align:center;color:var(--muted);font-size:.75rem}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:start}.split-copy h2{font-size:clamp(1.5rem,3vw,2rem);margin:.6rem 0}.split-copy p{color:var(--muted);line-height:1.7;margin-bottom:1rem}.spec-section h2{font-size:1.5rem;margin-bottom:1.2rem}.spec-list{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:1.4rem}.spec-list>div{display:grid;grid-template-columns:14rem 1fr;gap:1rem;padding:1rem 1.3rem;border-bottom:1px solid var(--line)}.spec-list>div:last-child{border-bottom:0}.spec-list dt{color:var(--muted);font-weight:700;font-size:.88rem}.spec-list dd{margin:0;font-size:.9rem;line-height:1.5}.steps-list{display:flex;flex-direction:column;gap:1.1rem}.step-article{display:flex;align-items:center;gap:1.4rem;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.5rem 1.7rem}.step-number{font-size:.85rem;font-weight:800;color:var(--accent);flex:none}.step-article>div{flex:1;min-width:0}.step-article h2{font-size:1.15rem;margin-bottom:.4rem}.step-article p{color:var(--muted);line-height:1.6;font-size:.92rem}.step-article>svg{flex:none;color:var(--accent2)}.compatibility-layout{margin-top:1.2rem}.compatibility-layout .panel h2{font-size:1.35rem;margin:.5rem 0 1.1rem}.compatibility-result{display:flex}.compatibility-result .panel{width:100%}.status-tag{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:.3rem .7rem;border-radius:999px;margin-bottom:.8rem}.status-tag.amber{background:#ffc85724;color:var(--warn)}.compatibility-result h2{font-size:1.3rem;margin-bottom:.6rem}.compatibility-result>.panel>p{color:var(--muted);line-height:1.6;margin-bottom:1.1rem}.compatibility-result h3{font-size:.95rem;margin-bottom:.6rem}.plain-list{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.3rem}.plain-list li{position:relative;padding-left:1.1rem;color:var(--muted);font-size:.88rem;line-height:1.5}.plain-list li:before{content:"";position:absolute;left:0;top:.5rem;width:5px;height:5px;border-radius:50%;background:var(--accent2)}.compatibility-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.9rem;background:var(--panel2);border:1px dashed var(--line);border-radius:var(--radius);padding:2.4rem 1.8rem;height:100%}.compatibility-empty .feature-icon{width:60px;height:60px;border-radius:16px}.compatibility-empty h2{font-size:1.25rem}.compatibility-empty p{color:var(--muted);line-height:1.6;max-width:24rem;font-size:.9rem}.setup-checklist{display:flex;flex-direction:column;gap:.75rem;margin:1.2rem 0}.setup-checklist label{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem;line-height:1.5;cursor:pointer}.setup-checklist input{margin-top:.2rem;accent-color:var(--accent);width:1.05rem;height:1.05rem;flex:none}.setup-progress{font-size:.85rem;color:var(--muted);margin-bottom:.4rem}progress{width:100%;height:8px;border-radius:999px;overflow:hidden;accent-color:var(--accent);border:none}progress::-webkit-progress-bar{background:var(--inset);border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--accent2),var(--accent));border-radius:999px}.installation-copy h2{font-size:1.3rem;margin-bottom:.7rem}.installation-copy h3{font-size:1rem;margin:1.2rem 0 .5rem}.installation-copy p{color:var(--muted);line-height:1.65;margin-bottom:.5rem}.installation-copy .button{margin-top:1.2rem}.installation-notice{margin-top:1.6rem}.installation-notice strong{display:block;margin-bottom:.4rem;color:var(--warn)}.installation-notice p{color:#f7d788;line-height:1.6;font-size:.88rem}.support-form h2{font-size:1.25rem;margin-bottom:.3rem}.support-form>p.muted{margin-bottom:1.1rem;font-size:.85rem}.support-form button{margin-top:.4rem}.support-form .notice{margin-top:1.1rem}.support-form .notice p{margin-top:.5rem;line-height:1.55}.support-form .notice .button{margin-top:.8rem}.not-found{padding:clamp(4rem,10vw,7rem) 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.not-found h1{font-size:clamp(2rem,4vw,2.8rem)}.not-found p{color:var(--muted);max-width:28rem}.not-found .button-row{justify-content:center;margin-top:.6rem}.site-footer{border-top:1px solid var(--line);padding:clamp(2.5rem,5vw,3.5rem) 0 88px;margin-top:2rem;background:#05081066}.footer-main{display:grid;grid-template-columns:1.3fr repeat(6,1fr);gap:1.6rem 1.6rem;padding-bottom:2rem;overflow-wrap:break-word}.footer-brand p{color:var(--muted);font-size:.85rem;line-height:1.6;margin:.9rem 0}.footer-company{display:block;color:var(--muted);font-size:.8rem;margin-bottom:.4rem}.footer-brand a{display:block;color:var(--accent2);font-size:.85rem;text-decoration:none;padding-block:.2rem}.footer-brand .footer-login{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;font-weight:700}.footer-main h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:1rem}.footer-main>nav a{display:block;color:#dfe6f2;text-decoration:none;font-size:.88rem;padding:.35rem 0}.footer-main>nav a:hover{color:var(--accent2)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding-top:1.6rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.support-fab{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;z-index:60;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#08120e;border:0;display:grid;place-items:center;box-shadow:var(--shadow);transition:transform .15s ease}.support-fab:hover{transform:translateY(-2px)}.support-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05081099;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;z-index:70}.support-panel{width:100%;max-width:380px;max-height:80vh;overflow-y:auto}.support-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem}.support-panel-head h2{font-size:1.15rem}.support-panel-close{border:1px solid var(--line);background:transparent;color:var(--text);width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}.support-panel .field{margin-bottom:.9rem}.support-panel .button{width:100%}.support-panel-head h2{flex:1;min-width:0}.support-panel-back{border:1px solid var(--line);background:transparent;color:var(--text);width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}.support-panel-back svg{transform:rotate(90deg)}.support-topics{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.support-topic{width:100%;display:flex;align-items:center;gap:.8rem;text-align:left;font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--line);background:var(--inset);border-radius:12px;padding:.7rem .85rem}.support-topic:hover,.support-topic:focus-visible{border-color:var(--accent2)}.support-topic>svg{flex:none;color:var(--accent)}.support-topic span{display:grid;gap:.1rem}.support-topic strong{font-size:.93rem}.support-topic small{color:var(--muted);font-size:.78rem}.support-panel .field-hint{font-size:.78rem;color:var(--muted);line-height:1.5}.support-topic-note{margin:0 0 .9rem;font-size:.85rem}.support-times{border:0;margin:0 0 .9rem;padding:0;min-width:0}.support-times legend{font-size:.85rem;color:#cdd7e8;font-weight:600;margin-bottom:.5rem;padding:0}.support-times .choice-row{gap:.45rem}.support-times .choice{flex-direction:row;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.84rem}.support-times .choice input{accent-color:var(--accent);margin:0}.support-sent{display:grid;gap:.9rem}@media(max-width:30em){.support-overlay{padding:14px}.support-panel{max-width:none}}.legal-page{background:#f6f9f8;color:#17332d;border-radius:28px;padding:1rem clamp(1.25rem,4vw,3rem) clamp(3rem,6vw,4.5rem);margin:1.6rem auto clamp(3rem,6vw,4.5rem);box-shadow:0 30px 70px #00000059}.legal-page .page-intro{padding-top:clamp(2rem,5vw,2.8rem)}.legal-page .eyebrow{color:#0f7a5f}.legal-page h1{color:#0e2420}.legal-page .page-intro>p{color:#3d5850}.legal-page .panel{background:#fff;border:1px solid #dce5e3;box-shadow:none;color:#17332d}.legal-page .muted{color:#5b7168}.legal-content h2,.legal-content strong{color:#0e2420}.legal-page .notice{background:#fff6e0;border-color:#e6c877;color:#6b4f10}.legal-page .notice strong{color:#4a3705}.legal-page .button{box-shadow:none}.legal-page .button.secondary{background:#fff;border-color:#b9cbc6;color:#17332d}.legal-page a{color:#0f7a5f}@media(max-width:67.5em){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.product-overview{grid-template-columns:minmax(0,1fr)}.product-buy{position:static}}@media(max-width:59.375em){.menu-toggle{display:inline-flex;order:3}.lang-switch{margin-left:auto;position:relative;z-index:70}.menu-toggle{flex:none}.main-nav{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:var(--bg);border-left:1px solid var(--line);flex-direction:column;align-items:stretch;padding:5.5rem 1.4rem 2rem;gap:1.2rem;margin:0;transform:translate(100%);transition:transform .2s ease,visibility .2s;visibility:hidden;z-index:60;overflow-y:auto;overscroll-behavior:contain}.main-nav.open{transform:translate(0);visibility:visible}.nav-groups{flex-direction:column;align-items:stretch;gap:0}.nav-group{border-bottom:1px solid var(--line)}.nav-trigger{width:100%;justify-content:space-between;padding:.85rem .1rem;font-size:1rem;border-radius:0}.nav-trigger[aria-expanded=true]{background:none}.nav-trigger.active{box-shadow:none;color:var(--accent)}.nav-panel{position:static;box-shadow:none;border:0;background:none}.nav-panel-inner{display:block;padding:0 0 .7rem}.nav-panel-intro,.nav-item-desc{display:none}.nav-panel-items{display:block}.nav-panel-items a{padding:.6rem .8rem;border-radius:10px}.nav-panel-items a.active .nav-item-label{color:var(--accent)}.nav-item-label{font-weight:600;font-size:.95rem}.nav-login,.nav-partner,.nav-buy{justify-content:center;margin-left:0;padding:.85rem 1rem;font-size:.95rem}.hero{grid-template-columns:minmax(0,1fr)}.feature-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture{flex-direction:column}.architecture-node{width:100%}.architecture-line{flex-direction:row;justify-content:center;width:auto;padding:.2rem 0;gap:1.4rem}.architecture-line .flow-down svg{transform:rotate(90deg)}.architecture-line .flow-up svg{transform:rotate(-90deg)}.architecture-points,.two-column,.split-copy,.demo-showcase,.slider-slide{grid-template-columns:minmax(0,1fr)}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:38.75em){.feature-grid,.plan-grid,.field-grid,.spec-list>div{grid-template-columns:minmax(0,1fr)}.spec-list{overflow-wrap:anywhere}.demo-readings{grid-template-columns:minmax(0,1fr)}.closing-cta{flex-direction:column;align-items:flex-start;text-align:left}.footer-main{grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem}.footer-bottom{flex-direction:column}.legal-page{border-radius:18px;box-shadow:none}}@media(max-width:19.9375em){.footer-main{grid-template-columns:minmax(0,1fr)}}.slider-visual-label.is-measured{color:var(--accent)}.demo-launch{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.demo-launch h2{margin:.5rem 0 .6rem;font-size:clamp(1.3rem,2.6vw,1.7rem)}.demo-launch p{color:var(--muted);line-height:1.7;max-width:34rem}.demo-points .feature h3{margin:1rem 0 .5rem}.demo-points .feature p{color:var(--muted);line-height:1.65}@media(max-width:53.75em){.demo-points{grid-template-columns:minmax(0,1fr)}}.product-hero .product-visual{margin:0}.product-buy .plan-upfront p{color:var(--muted);font-size:.85rem;line-height:1.55;margin:0 0 .35rem}.dongle-does .feature h3{margin:1rem 0 .5rem}.dongle-does .feature p{color:var(--muted);line-height:1.65}@media(max-width:53.75em){.dongle-does{grid-template-columns:minmax(0,1fr)}}.before-cta{padding-bottom:clamp(1rem,2vw,1.6rem)}.compat-picker{display:grid;gap:1.3rem;margin-top:1.2rem}.compat-picker fieldset{border:0;margin:0;padding:0;min-width:0}.compat-picker legend{display:flex;align-items:center;gap:.6rem;font-weight:800;margin-bottom:.7rem;padding:0}.compat-step{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#74e0a724;color:var(--accent);font-size:.8rem}.choice-row{display:flex;flex-wrap:wrap;gap:.6rem}.choice{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;border:1px solid var(--line);background:var(--inset);color:var(--text);border-radius:12px;padding:.65rem 1rem;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;text-align:left}.choice small{color:var(--muted);font-weight:500;font-size:.75rem}.choice:hover{border-color:var(--accent2)}.choice.is-selected{border-color:var(--accent);background:#74e0a71a;box-shadow:inset 0 0 0 1px var(--accent)}.compat-find{justify-self:start;font-size:.88rem}.compat-output{margin-top:1.2rem}.compat-prompt{color:var(--muted);text-align:center;padding:1.6rem 1rem;border:1px dashed var(--line);border-radius:var(--radius)}.compat-result h2{font-size:clamp(1.3rem,2.6vw,1.6rem);margin:.7rem 0 .5rem}.compat-result>p,.compat-result-head p{color:var(--muted);line-height:1.65;max-width:44rem}.compat-matrix{list-style:none;margin:1.3rem 0 0;padding:0;border-top:1px solid var(--line)}.compat-matrix li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.compat-matrix li.is-blocked strong{color:var(--muted)}.compat-feature strong{display:block;font-size:.95rem}.compat-feature small{display:block;color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:.2rem}.compat-matrix .status-badge{flex:none}.compat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-top:1.4rem}.compat-guide{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:0 0 1rem}.model-matrix{margin-top:0}.compat-actions .form-note{flex-basis:100%;margin:0}.status-badge.no{background:#ff6b6b1a;color:var(--danger);border-color:#ff6b6b4d}.compat-table{min-width:760px}.compat-table thead th{text-transform:none;letter-spacing:0;font-size:.78rem;line-height:1.35}.support-mark{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%}.support-mark.yes{background:#74e0a724;color:var(--accent)}.support-mark.pending{background:#ffc85724;color:var(--warn)}.support-mark.later{background:#9aa8c31f;color:var(--muted)}.support-mark.no{background:#ff6b6b1a;color:var(--danger)}.compat-legend{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.compat-legend li{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem}.compat-legend strong{display:block}.compat-unsupported-title{font-size:1.05rem;margin:2rem 0 .3rem}.compat-unsupported{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.6rem}.compat-unsupported li{display:grid;gap:.15rem;padding:.8rem 1rem;border:1px dashed var(--line);border-radius:12px;font-size:.9rem}.compat-unsupported span{color:var(--muted)}.compat-legend span:not(.support-mark){color:var(--muted);line-height:1.5}@media(max-width:53.75em){.compat-legend{grid-template-columns:1fr 1fr}}@media(max-width:35em){.compat-legend{grid-template-columns:minmax(0,1fr)}.compat-matrix li{flex-direction:column;align-items:flex-start;gap:.5rem}}.accessory-grid .feature{display:flex;flex-direction:column}.accessory-need{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.accessory-grid .feature h3{margin:.6rem 0 .5rem}.accessory-grid .feature p{color:var(--muted);line-height:1.6;flex:1}.accessory-price{display:block;margin-top:1rem;font-size:1.3rem}.accessory-grid .feature.is-backorder h3,.accessory-grid .feature.is-backorder p,.accessory-grid .feature.is-backorder .accessory-need,.accessory-grid .feature.is-backorder .accessory-price{opacity:.5}.accessory-grid .feature.is-backorder .accessory-price{text-decoration:line-through}.accessory-backorder{display:inline-block;margin-top:.5rem;padding:.15rem .6rem;border-radius:999px;background:#ffb86b24;color:#ffb86b;font-size:.8rem;font-weight:800}.accessory-backorder.is-waiting{font-weight:700}.product-buy .plan-upfront small+small{margin-top:.2rem}.product-buy .plan-upfront a{color:var(--accent2)}@media(max-width:53.75em){.accessory-grid{grid-template-columns:minmax(0,1fr)}}.cost-table{min-width:520px}.cost-table td{color:var(--text)}.cost-table tr.cost-total th,.cost-table tr.cost-total td{font-weight:800;color:var(--text)}.cost-table tr.cost-total td{color:var(--accent)}.comparison-table td svg{margin-inline:auto}.comparison-table tr.table-group th{text-align:left;padding-top:1.4rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rule-fit{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.rule-fit-caption{margin:0;padding:1rem 1.2rem;color:var(--muted);font-size:.82rem;border-bottom:1px solid var(--line)}.rule-fit-list{margin:0}.rule-fit-row{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.5rem 1.4rem;align-items:center;padding:.8rem 1.2rem;border-top:1px solid var(--line)}.rule-fit-row:first-child{border-top:0}.rule-fit-row dt{font-weight:600;font-size:.9rem}.rule-fit-row dd{margin:0}.rule-fit-row ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.rule-fit-row li{display:inline-flex;align-items:center;gap:.35rem;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem;font-size:.82rem}.rule-fit-row li small{color:var(--accent);font-weight:700;font-size:.7rem}.rule-fit-none{color:var(--muted);font-size:.84rem}@media(max-width:38.75em){.rule-fit-row{grid-template-columns:minmax(0,1fr);gap:.45rem}}.how-day,.how-flow,.how-bars{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(1.1rem,3vw,1.8rem)}.how-day svg{display:block;width:100%;height:auto}.how-day-area{fill:var(--accent2);opacity:.14}.how-day-line{fill:none;stroke:var(--accent2);stroke-width:2.5;stroke-linejoin:round}.how-day text{fill:var(--muted);font-size:12px}.how-band{display:flex;gap:3px;margin-top:.6rem}.how-band span{flex-basis:0;min-width:0;border-radius:8px;padding:.45rem 0;text-align:center;font-weight:800;font-size:.8rem;color:#0f1626}.how-band .grid,.how-band-legend .grid:before{background:var(--accent2)}.how-band .battery,.how-band-legend .battery:before{background:var(--accent)}.how-band .sun,.how-band-legend .sun:before{background:var(--warn)}.how-band-legend{list-style:none;counter-reset:band;margin:1.3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.4rem}.how-band-legend li{counter-increment:band;position:relative;padding-left:2.1rem}.how-band-legend li:before{content:counter(band);position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;border-radius:6px;display:grid;place-items:center;font-size:.75rem;font-weight:800;color:#0f1626}.how-band-legend strong{display:block;font-size:.9rem;margin-bottom:.25rem}.how-band-legend span{display:block;color:var(--muted);font-size:.86rem;line-height:1.55}.how-day figcaption,.how-flow figcaption,.how-bars figcaption{margin-top:1.2rem;color:var(--muted);font-size:.82rem;line-height:1.6}.how-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem}.how-flow li{position:relative}.how-flow li:not(:last-child):after{content:"→";position:absolute;right:-1.75rem;top:.55rem;color:var(--accent);font-size:1.4rem;font-weight:800}.how-flow-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:14px;background:var(--panel2);color:var(--accent)}.how-flow-rank{margin-left:.6rem;font-size:.75rem;font-weight:800;color:var(--muted)}.how-flow strong{display:block;margin:.8rem 0 .4rem;font-size:1.05rem}.how-flow p{color:var(--muted);line-height:1.6;font-size:.9rem;margin:0}.how-solar-plans{margin-top:1.4rem}.how-bar{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:.9rem}.how-bar>span{color:var(--muted);font-size:.92rem}.how-bar>span strong{color:var(--text)}.how-bar-track{background:var(--inset);border-radius:10px;overflow:hidden}.how-bar-fill{padding:.65rem .9rem;border-radius:10px;text-align:right;color:#0f1626;font-size:.95rem}.how-bar-fill.buy{background:var(--accent)}.how-bar-fill.sell{background:var(--accent2)}.how-whatif{grid-template-columns:repeat(4,minmax(0,1fr))}.how-whatif .feature p{color:var(--muted);line-height:1.6;font-size:.92rem}@media(max-width:61.25em){.how-whatif{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:47.5em){.how-flow ol{grid-template-columns:minmax(0,1fr);gap:1.6rem}.how-flow li:not(:last-child):after{content:"↓";right:auto;left:1.05rem;top:auto;bottom:-1.55rem}.how-bar{grid-template-columns:minmax(0,1fr);gap:.4rem}.how-whatif{grid-template-columns:minmax(0,1fr)}.how-band span{font-size:.7rem}}.how-day-grid{stroke:var(--line);stroke-width:1}.how-day-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.how-day-result div{background:var(--inset);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem}.how-day-result div.highlight{border-color:var(--accent)}.how-day-result span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:.3rem}.how-day-result strong{font-size:1.4rem}.how-day-result .highlight strong{color:var(--accent)}.how-day-result small{display:block;color:var(--muted);font-size:.78rem;margin-top:.2rem}@media(max-width:47.5em){.how-day-result{grid-template-columns:minmax(0,1fr)}}.how-day .how-band{margin-left:calc(34 / 754 * 100%)}.how-day-midnight{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4;opacity:.6}.how-day-sell{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-dasharray:6 4;stroke-linejoin:round}.how-day-key{display:flex;gap:1.2rem;margin:.4rem 0 0 calc(34 / 754 * 100%);font-size:.8rem;color:var(--muted)}.how-day-key span:before{content:"";display:inline-block;width:1.2rem;height:3px;margin-right:.45rem;vertical-align:middle;background:var(--accent2)}.how-day-key .sell:before{background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 10px)}.how-band .sell,.how-band-legend .sell:before{background:#ff9f6e}.how-plans .feature{display:flex;flex-direction:column}.how-plans .feature.highlight{border-color:var(--accent)}.how-plans .feature h3{margin:.7rem 0 .5rem}.how-plans .feature p{color:var(--muted);line-height:1.6;font-size:.92rem}@media(max-width:53.75em){.how-plans{grid-template-columns:minmax(0,1fr)}}.how-shift{margin-top:1.4rem}.how-shift-title{display:block;margin-bottom:1rem;font-size:1rem}.how-bar-fill.dear{background:#ff9f6e}.how-shift-result{margin:.6rem 0 0;color:var(--muted);font-size:.95rem}.how-shift-result strong{color:var(--accent);font-size:1.25rem;margin-left:.3rem}.guide-back{display:inline-block;margin-top:1.2rem;padding-block:.2rem;color:var(--muted);font-size:.88rem;text-decoration:none}.guide-back:hover{color:var(--text)}.breadcrumbs{margin-top:1.2rem;color:var(--muted);font-size:.88rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 .4rem;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.breadcrumbs li+li:before{content:"›";content:"›"/"";color:var(--muted)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:24px;padding-block:.2rem;color:var(--muted);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--text);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--text);overflow-wrap:anywhere}.article-byline{margin:-.4rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.article-answer{max-width:44rem;margin:1.2rem 0 0;padding:1rem 1.2rem;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:#ffffff08;line-height:1.7}.article-byline strong{color:var(--text);font-weight:700}.dot-list{margin:0 0 1.3rem;padding-left:1.2rem;display:grid;gap:.6rem}.dot-list li{color:var(--muted);line-height:1.7;font-size:.94rem}.tariff-table{min-width:720px}.tariff-table th,.tariff-table td{padding:.6rem .8rem;font-variant-numeric:tabular-nums}.tariff-table td{text-align:right}.tariff-table thead th[scope=colgroup]{text-align:center;border-bottom:1px solid var(--line)}.calc-cols thead th{text-align:right;font-size:.78rem;color:var(--muted);font-weight:600}.calc-cols thead th:first-child{text-align:left}.guide-shot{margin:1.4rem 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--inset)}.guide-shot img{display:block;width:100%;height:auto}.code-block{position:relative;margin:1rem 0 1.4rem;padding:1rem 1.1rem;background:var(--inset);border:1px solid var(--line);border-radius:14px;overflow-x:auto;color:var(--text);font-size:.82rem;line-height:1.6;white-space:pre;-moz-tab-size:2;tab-size:2}.code-block code,.reference-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.reference-body :not(pre)>code{font-size:.88em;background:var(--inset);border:1px solid var(--line);border-radius:6px;padding:.05em .35em;overflow-wrap:anywhere}.ha-table{min-width:760px}.comparison-table.ha-table th,.comparison-table.ha-table td{text-align:left;vertical-align:top}.comparison-table.mode-table{min-width:720px}.comparison-table.mode-table th,.comparison-table.mode-table td,.comparison-table.mode-table thead th:not(:first-child){text-align:left;vertical-align:top}.comparison-table.ha-table thead th:not(:first-child){text-align:left}.comparison-table.ha-table code{overflow-wrap:normal}.comparison-table.ha-table .ha-id{width:40%}.guide-shot figcaption{padding:.75rem 1rem;color:var(--muted);font-size:.84rem;line-height:1.55;border-top:1px solid var(--line)}.guide-shot-side{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.4rem;align-items:start}.guide-shot-side .guide-shot{margin:0;position:sticky;top:6rem}.guide-steps{list-style:none;margin:1.2rem 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.guide-steps li>div{min-width:0;overflow-wrap:break-word}.guide-steps li{display:flex;gap:.9rem;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.95rem 1.1rem}.guide-step-no{flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;background:var(--accent);color:#0f1626;font-weight:800;font-size:.85rem}.guide-steps li>div>strong{display:block;margin:.2rem 0 .25rem}.guide-steps p,.reference-body .guide-steps p{margin:0;color:var(--muted);line-height:1.6;font-size:.92rem}.guide-flow{list-style:none;margin:1.2rem 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;counter-reset:none}.guide-flow li{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.9rem .85rem;display:flex;flex-direction:column;gap:.3rem}.guide-flow li:not(:last-child):after{content:"→";position:absolute;right:-.62rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:800;z-index:1}.guide-flow span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:8px;background:var(--panel2);color:var(--accent);font-weight:800;font-size:.8rem}.guide-flow strong{font-size:.9rem}.guide-flow small{color:var(--muted);font-size:.8rem;line-height:1.45}.guide-wiring{margin:1.4rem 0;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(1rem,3vw,1.6rem)}.gw-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);align-items:center}.gw-node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;background:var(--inset);border:1px solid var(--line);border-radius:14px;padding:1rem .6rem;color:var(--accent2)}.gw-node.highlight{border-color:var(--accent);color:var(--accent)}.gw-node strong{color:var(--text);font-size:.92rem}.gw-node span{color:var(--muted);font-size:.78rem}.gw-link{position:relative;height:2px;background:var(--accent);margin:0 .3rem}.gw-link.dashed{background:repeating-linear-gradient(90deg,var(--accent2) 0 6px,transparent 6px 11px)}.gw-link span{position:absolute;left:50%;bottom:.45rem;transform:translate(-50%);white-space:nowrap;font-size:.74rem;color:var(--muted)}.gw-power{display:flex;flex-direction:column;align-items:center;width:calc(100% / 4.6);margin:0 auto;color:var(--muted);font-size:.78rem;text-align:center}.gw-power-line{width:2px;height:1.4rem;background:var(--warn);margin-bottom:.3rem}.guide-wiring figcaption{margin-top:1rem;color:var(--muted);font-size:.84rem;line-height:1.55}.guide-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:1.8rem}.guide-part{display:flex;flex-direction:column;gap:.45rem;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.4rem;text-decoration:none;color:var(--text);transition:border-color .15s ease,transform .15s ease}.guide-part:hover{border-color:var(--accent);transform:translateY(-2px)}.guide-part-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.guide-part-no{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.guide-part strong{font-size:1.1rem}.guide-part>span:not(.guide-part-top):not(.guide-part-go){color:var(--muted);line-height:1.55;font-size:.92rem;flex:1}.guide-part-go{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent2);font-weight:700;font-size:.88rem;margin-top:.4rem}.guide-quick{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.guide-quick a{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.85rem 1.1rem;color:var(--text);text-decoration:none;font-weight:600;font-size:.94rem}.guide-quick a:hover{border-color:var(--accent2)}.guide-quick svg{color:var(--accent2);flex:none}.guide-pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--line)}.guide-pager-link{display:flex;flex-direction:column;gap:.2rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;text-decoration:none;color:var(--text)}.guide-pager-link.next{text-align:right}.guide-pager-link span{color:var(--muted);font-size:.8rem}.guide-pager-link:hover{border-color:var(--accent)}@media(max-width:61.25em){.guide-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-flow li:nth-child(3):after{display:none}.guide-shot-side{grid-template-columns:minmax(0,1fr)}.guide-shot-side .guide-shot{position:static;max-width:520px}}@media(max-width:40em){.guide-parts,.guide-quick,.guide-pager,.guide-flow{grid-template-columns:minmax(0,1fr)}.guide-flow li:after{display:none}.gw-row{grid-template-columns:minmax(0,1fr);gap:0}.gw-link{width:2px;height:2.6rem;margin:0 auto}.gw-link.dashed{background:repeating-linear-gradient(180deg,var(--accent2) 0 6px,transparent 6px 11px)}.gw-link span{left:.8rem;bottom:auto;top:50%;transform:translateY(-50%)}.gw-power{width:auto;margin-top:.8rem}.gw-power-line{display:none}}.reference-body>*{min-width:0}.reveal{opacity:0;translate:0 18px;transition:opacity .6s ease var(--reveal-delay,0s),translate .6s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;translate:none}.replay{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;box-shadow:var(--shadow);display:grid;gap:.85rem}.replay-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.replay-top .demo-title{min-width:0}.replay-clock{font-variant-numeric:tabular-nums;font-weight:800;font-size:1.05rem;background:var(--inset);border:1px solid var(--line);border-radius:10px;padding:.3rem .7rem;flex:none;width:6.8em;white-space:nowrap;text-align:center}.replay-stage{position:relative;aspect-ratio:400/240;border-radius:14px;background:radial-gradient(ellipse at 50% 62%,rgba(90,182,255,.09),transparent 70%)}.replay-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.replay-line{fill:none;stroke:var(--line);stroke-linecap:round;transition:stroke-width .4s ease,stroke .4s ease}.replay-line.on{stroke-dasharray:3 9;animation:replay-flow .7s linear infinite}.replay-line.on.sun{stroke:var(--warn)}.replay-line.on.grid{stroke:var(--accent2)}.replay-line.on.battery{stroke:var(--accent)}.replay-line.on.rev{animation-direction:reverse}.replay.paused .replay-line.on{animation-play-state:paused}@keyframes replay-flow{to{stroke-dashoffset:-12}}.replay-node{position:absolute;translate:-50% -50%;width:clamp(3.9rem,21%,5.4rem);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;background:var(--inset);border:2px solid var(--line);text-align:center}.replay-node strong{font-size:.88rem;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}.replay-node small{font-size:.66rem;color:var(--muted)}.replay-node.sun{border-color:var(--warn);color:var(--warn)}.replay-node.grid{border-color:var(--accent2);color:var(--accent2)}.replay-node.home{border-color:#7f93bb;color:#cdd7e8}.replay-node.battery{border-color:var(--accent);color:var(--accent);background:linear-gradient(0deg,rgba(116,224,167,.3) var(--soc),var(--inset) var(--soc))}.replay-price-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;color:var(--muted)}.replay-price-head strong{color:var(--text);font-size:1rem;font-variant-numeric:tabular-nums}.replay-price-head small{color:var(--muted);font-weight:500;font-size:.74rem}.replay-bars{display:flex;align-items:flex-end;gap:2px;height:48px;margin-top:.4rem}.replay-bars i{flex:1;background:#5ab6ff40;border-radius:3px 3px 0 0;transition:background .3s}.replay-bars i.past{background:#5ab6ff80}.replay-bars i.now{background:var(--accent)}.replay-caption{display:flex;gap:.75rem;align-items:flex-start;background:var(--inset);border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;min-height:4.4rem}.replay-caption-no{flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:7px;font-weight:800;font-size:.8rem;color:#0f1626;background:var(--accent2)}.replay-caption.battery .replay-caption-no{background:var(--accent)}.replay-caption.sun .replay-caption-no{background:var(--warn)}.replay-caption-texts{flex:1;min-width:0;display:grid}.replay-caption-texts>div{grid-area:1/1;visibility:hidden}.replay-caption-texts>div.on{visibility:visible}.replay-caption strong{display:block;font-size:.9rem}.replay-caption div span{display:block;color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:.15rem}.replay-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.replay-result div{background:var(--inset);border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem;transition:border-color .4s,box-shadow .4s}.replay-result span{display:block;font-size:.7rem;color:var(--muted)}.replay-result strong{font-size:.98rem;font-variant-numeric:tabular-nums}.replay-result .saved strong{color:var(--accent)}.replay.ended .replay-result .saved{border-color:var(--accent);box-shadow:0 0 0 3px #74e0a729}.replay-controls{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.replay-play{display:inline-flex;align-items:center;gap:.4rem;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:.4rem .85rem;font:inherit;font-weight:700;font-size:.8rem;cursor:pointer}.replay-play:hover{border-color:var(--accent)}.replay-chapters{display:flex;gap:.3rem}.replay-chapters button{width:1.75rem;height:1.75rem;border-radius:8px;border:1px solid var(--line);background:var(--inset);color:var(--muted);font:inherit;font-weight:700;font-size:.76rem;cursor:pointer}.replay-chapters button[aria-pressed=true]{background:var(--accent2);color:#0f1626;border-color:var(--accent2)}.replay-progress{flex:1;min-width:3rem;height:4px;background:var(--inset);border-radius:999px;overflow:hidden}.replay-progress i{display:block;height:100%;background:var(--accent)}.replay .demo-disclaimer{margin-top:0}@media(max-width:32.5em){.replay{padding:1rem}.replay-node strong{font-size:.72rem}.replay-node small{font-size:.58rem}.replay-node svg{width:14px;height:14px}.replay-result strong{font-size:.86rem}}.architecture-line .flow{flex-direction:column;align-items:stretch;gap:.35rem}.architecture-line .flow-label{display:flex;align-items:center;gap:.35rem}.flow-track{position:relative;height:2px;border-radius:2px;background:#74e0a747}.flow-up .flow-track{background:#5ab6ff47}.flow-track i{position:absolute;top:50%;left:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;opacity:0}.architecture.is-visible .flow-down .flow-track i{animation:packet-right 1.3s ease-in-out .3s 3 both}.architecture.is-visible .flow-up .flow-track i{animation:packet-left 1.3s ease-in-out .95s 3 both}@keyframes packet-right{0%{left:0;opacity:0}15%,85%{opacity:1}to{left:100%;opacity:0}}@keyframes packet-left{0%{left:100%;opacity:0}15%,85%{opacity:1}to{left:0;opacity:0}}@keyframes packet-down{0%{top:0;opacity:0}15%,85%{opacity:1}to{top:100%;opacity:0}}@keyframes packet-up{0%{top:100%;opacity:0}15%,85%{opacity:1}to{top:0;opacity:0}}@media(max-width:59.375em){.architecture-line .flow{flex-direction:row;align-items:center;gap:.5rem}.flow-track{width:2px;height:1.8rem}.flow-track i{left:50%;top:0;margin:-4px 0 0 -4px}.architecture.is-visible .flow-down .flow-track i{animation-name:packet-down}.architecture.is-visible .flow-up .flow-track i{animation-name:packet-up}}.engine-flow.is-visible li .engine-flow-step{animation:chain-step .8s ease both;animation-delay:calc(.2s + var(--i,0) * .3s)}.engine-flow.is-visible li:last-child .engine-flow-step{animation-name:chain-step-last}@keyframes chain-step{0%{box-shadow:none}40%{background:var(--accent);color:#0f1626;border-color:var(--accent);box-shadow:0 0 0 6px #74e0a72e}to{box-shadow:none}}@keyframes chain-step-last{0%{box-shadow:none}to{background:var(--accent);color:#0f1626;border-color:var(--accent);box-shadow:0 0 0 6px #74e0a724}}.how-day.reveal svg{clip-path:inset(0 100% 0 0);transition:clip-path 1.6s cubic-bezier(.3,.6,.3,1) .15s}.how-day.reveal.is-visible svg{clip-path:inset(0 0 0 0)}.how-day.reveal .how-band span{scale:0 1;transform-origin:left center;transition:scale .45s ease;transition-delay:calc(.35s + var(--i,0) * .22s)}.how-day.reveal.is-visible .how-band span{scale:1 1}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -10px 30px #00000059;padding:.75rem max(16px,env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1.5rem}.consent-banner p{margin:0;flex:1 1 30rem;max-width:46rem;color:var(--muted);font-size:.86rem;line-height:1.5}.consent-banner .consent-link{font-size:inherit;padding-block:.25rem}.consent-banner .consent-actions{flex:0 1 22rem;margin:0;gap:.6rem;align-items:stretch}.consent-banner .consent-choice{flex:1 1 7.5rem;min-height:2.75rem}@media(prefers-reduced-motion:no-preference){.consent-banner{animation:consent-in .2s ease-out}}@keyframes consent-in{0%{opacity:0}}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;margin-top:.3rem}.consent-choice{flex:1 1 9rem;display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#08120e;font:inherit;font-weight:800;font-size:.9rem;cursor:pointer}.consent-choice:hover{filter:brightness(1.06)}.consent-link{background:none;border:0;padding:.2rem 0;color:var(--accent2);font:inherit;font-weight:700;font-size:.86rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0509129e;display:grid;place-items:center;padding:16px}.consent-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px #0000008c;padding:1.5rem 1.5rem 1.2rem}.consent-dialog h2{font-size:1.3rem;margin:0 2rem .5rem 0}.consent-dialog>p{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0 0 1rem}.consent-categories{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.6rem}.consent-categories label{display:flex;gap:.8rem;align-items:flex-start;background:var(--inset);border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;cursor:pointer}.consent-categories input{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--accent);cursor:pointer}.consent-categories input:disabled{cursor:not-allowed}.consent-categories strong{display:block;font-size:.95rem}.consent-categories strong small{margin-left:.4rem;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.consent-categories span span{display:block;color:var(--muted);font-size:.84rem;line-height:1.55;margin-top:.2rem}.consent-more{margin:.9rem 0 0;font-size:.84rem}.consent-more a{color:var(--accent2)}.consent-close{position:absolute;top:.8rem;right:.9rem;width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid var(--line);background:var(--inset);color:var(--text);font-size:1.3rem;line-height:1;cursor:pointer}.consent-footer-link{background:none;border:0;padding:.25rem 0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.consent-footer-link:hover{color:var(--text)}.legal-summary .button{margin-top:.9rem}.legal-table-scroll{position:relative;overflow-x:auto;background:#fff;border:1px solid #dce5e3;border-radius:14px}.legal-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.86rem}.legal-table th,.legal-table td{padding:.75rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid #dce5e3;line-height:1.55}.legal-table tbody th{color:#0e2420}.legal-table thead th{color:#5b7168;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;background:#eef4f2}.legal-table td{color:#3d5850}.legal-table tbody tr:last-child th,.legal-table tbody tr:last-child td{border-bottom:0}@media(max-width:40em){.consent-banner{padding:.5rem max(12px,env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:.45rem}.consent-banner p{flex-basis:100%;font-size:.82rem;line-height:1.4}.consent-banner .consent-actions{flex-basis:100%}.consent-banner .consent-choice{min-height:2.625rem;padding:.4rem .5rem}.consent-dialog .consent-choice{flex-basis:100%}}@media print{.consent-banner,.consent-overlay{display:none}}.legal-facts dd a,.facts dd a,.legal-section li>a:only-child,.form-note a,.checkout-contact-help a,.support-contact li p a{padding-block:.25rem}.consent-open .support-fab{transform:translateY(calc(0px - var(--consent-h,0px)))}.consent-open .support-fab:hover{transform:translateY(calc(-2px - var(--consent-h,0px)))}@media(max-width:25em){.header-inner{gap:.6rem}.lang-switch a{width:32px;height:32px}}@media(max-width:22.4375em){.header-inner{gap:.4rem}.lang-switch{gap:.2rem}.lang-flags{gap:.1rem;padding-left:.2rem}.lang-switch a{width:30px;height:30px}.menu-toggle{width:40px;height:40px}}@media(max-width:19.9375em){.header-inner .brand>span:not(.brand-mark){display:none}}html[data-app] .site-header,html[data-app] .promo-bar,html[data-app] .site-footer,html[data-app] .closing-cta,html[data-app] a.button[href*="/bestil"],html[data-app] a.button[href*="/priser"],html[data-app] a.button[href*="/dongle"]{display:none}html[data-app] a[href*="/bestil"],html[data-app] a[href*="/priser"],html[data-app] a[href*="/dongle"]{pointer-events:none;cursor:text;color:inherit;text-decoration:none}.button.mobile-buy{display:none}@media(max-width:37.4375em){.button.mobile-buy{display:inline-flex;min-height:44px;margin:.15rem 0 1.1rem;padding:.65rem 1.25rem}}@media(max-width:37.4375em){.support-fab{right:8px;bottom:12px;width:44px;height:44px}.support-fab svg{width:20px;height:20px}}html[data-app] .button.mobile-buy{display:none}.buy-safe-note{color:var(--muted);font-size:.88rem;margin-top:.6rem}.calculator-actions{align-items:center;margin-top:1rem}.button.mobile-buy.is-everywhere{display:inline-flex;min-height:44px;margin:.15rem 0 1.1rem;padding:.65rem 1.25rem}html[data-app] .button.mobile-buy.is-everywhere{display:none}.status-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .65rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.live{background:#74e0a721;color:var(--accent);border-color:#74e0a74d}.status-badge.testing,.status-badge.beta{background:#ffc85721;color:var(--warn);border-color:#ffc8574d}.status-badge.planned{background:#9aa8c31f;color:var(--muted);border-color:#9aa8c347}.plan-tag{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .65rem;border-radius:999px;background:#5ab6ff1f;color:var(--accent2);border:1px solid rgba(90,182,255,.28);white-space:nowrap}.status-legend{margin-top:1.6rem;border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.3rem;background:#222e4bb3}.status-legend-title{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.9rem}.status-legend ul{list-style:none;display:grid;gap:.7rem}.status-legend li{display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;line-height:1.6;color:var(--muted)}.status-legend li .status-badge{flex:none;margin-top:.1rem}.reference-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,5vw,3.5rem);align-items:start}.toc{position:sticky;top:96px}.toc-label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.9rem}.toc ol{list-style:none;counter-reset:toc;display:grid;gap:.15rem}.toc li{counter-increment:toc}.toc a{display:block;padding:.45rem .7rem;border-radius:10px;color:var(--muted);text-decoration:none;font-size:.86rem;line-height:1.45;border-left:2px solid var(--line)}.toc a:before{content:counter(toc,decimal-leading-zero);content:counter(toc,decimal-leading-zero) / "";margin-right:.55rem;color:#7986a8;font-weight:700;font-size:.78rem}.toc a:hover,.toc a:focus-visible{color:var(--text);background:#5ab6ff12;border-left-color:var(--accent2)}.reference-body{min-width:0;display:grid;gap:clamp(2.5rem,5vw,3.75rem)}.chapter{scroll-margin-top:1rem}.chapter+.chapter{border-top:1px solid var(--line);padding-top:clamp(2.5rem,5vw,3.75rem)}.chapter-head{display:flex;gap:1.1rem;align-items:flex-start;margin-bottom:1rem}.chapter-head>div{min-width:0}.chapter-number{font-size:.85rem;font-weight:800;color:var(--accent);flex:none;padding-top:.3rem}.chapter-head h2{font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.2;margin-bottom:.6rem}.chapter-tags{display:flex;flex-wrap:wrap;gap:.5rem}.chapter-lead{font-size:1.02rem;line-height:1.7;color:#cdd7e8;margin-bottom:1.3rem}.chapter p{color:var(--muted);line-height:1.75;margin-bottom:1rem}.chapter h3{font-size:1.02rem;margin:1.8rem 0 .7rem;color:var(--text)}.chapter h3:first-of-type{margin-top:1.2rem}.chapter-note{font-size:.86rem;padding-top:.9rem;border-top:1px solid var(--line);margin-top:1.4rem}.chapter strong{color:#e4ebf7}.chapter em{color:#cdd7e8;font-style:italic}.numbered-list{list-style:none;counter-reset:num;display:grid;gap:.85rem;margin:0 0 1.3rem}.numbered-list li{counter-increment:num;position:relative;padding-left:2.4rem;color:var(--muted);line-height:1.7;font-size:.94rem}.numbered-list li:before{content:counter(num);content:counter(num) / "";position:absolute;left:0;top:-.05rem;width:1.65rem;height:1.65rem;border-radius:8px;background:#5ab6ff1f;color:var(--accent2);font-size:.78rem;font-weight:800;display:grid;place-items:center}.steps-detailed li{padding-bottom:.85rem;border-bottom:1px solid rgba(38,50,77,.6)}.steps-detailed li:last-child{border-bottom:0;padding-bottom:0}.facts{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:0 0 1.3rem}.facts>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:1rem;padding:.9rem 1.1rem;background:#222e4bb3}.facts>div+div{border-top:1px solid var(--line)}.facts dt{font-weight:700;color:#e4ebf7;font-size:.9rem;line-height:1.5}.facts dd{color:var(--muted);font-size:.9rem;line-height:1.6}.callout{display:flex;gap:.55rem;flex-direction:column;border-radius:14px;padding:1.05rem 1.2rem;margin:0 0 1.3rem;font-size:.9rem;line-height:1.7;border:1px solid}.callout strong{font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.callout.info{border-color:#5ab6ff47;background:#5ab6ff12;color:#c8dcf5}.callout.info strong{color:var(--accent2)}.callout.warn{border-color:#4a3c1c;background:#2a2211;color:#f7d788}.callout.warn strong{color:var(--warn)}.callout.good{border-color:#245c40;background:#10291e;color:#a7f0c3}.callout.good strong{color:var(--accent)}.example{border:1px solid var(--line);border-left:3px solid var(--accent2);border-radius:14px;padding:1.15rem 1.3rem;margin:0 0 1.3rem;background:#18213a99}.example figcaption{font-weight:700;color:#e4ebf7;font-size:.95rem;margin-bottom:.8rem;line-height:1.5}.example figcaption span{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent2);margin-bottom:.3rem}.example p{font-size:.9rem;line-height:1.7;color:var(--muted);margin-bottom:.8rem}.example p:last-child{margin-bottom:0}.example-note{font-size:.82rem!important;color:#7f8ca6!important;border-top:1px solid var(--line);padding-top:.7rem}.calc-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:.9rem}.calc-table th,.calc-table td{padding:.5rem .1rem;text-align:left;color:var(--muted);font-weight:500;line-height:1.5}.calc-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:#cdd7e8}.calc-table tr+tr th,.calc-table tr+tr td{border-top:1px solid rgba(38,50,77,.6)}.calc-subtotal th,.calc-subtotal td{color:#e4ebf7;font-weight:700}.calc-total th,.calc-total td{color:var(--accent);font-weight:800;font-size:1rem;border-top:2px solid rgba(116,224,167,.3);padding-top:.7rem}.notification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:.9rem;margin-bottom:1.3rem}.notification-grid>div{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;background:#222e4bb3}.notification-grid h3{font-size:.88rem;margin-bottom:.35rem;color:#e4ebf7;line-height:1.4}.notification-grid p{font-size:.82rem;line-height:1.6;color:var(--muted);margin:0}.icon-point{display:flex;gap:1rem;align-items:flex-start}.icon-point h3{font-size:.98rem;margin-bottom:.35rem}.icon-point p{font-size:.9rem;line-height:1.7;color:var(--muted);margin:0}.calculator-section{align-items:start}.calculator h2{font-size:1.4rem;margin:.5rem 0 .7rem}.calculator-intro{color:var(--muted);line-height:1.7;font-size:.92rem;margin-bottom:1.5rem}.calculator-fields{display:grid;gap:1.3rem;margin-bottom:1.5rem}.calculator-fields .field{margin:0;gap:.55rem}.calculator-fields label{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.calculator-fields label strong{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.field-hint{font-size:.78rem;color:#7f8ca6;line-height:1.5}.calculator-result{margin-bottom:1.2rem}.calculator-verdict{border-radius:12px;padding:.85rem 1rem;font-size:.88rem;line-height:1.6;margin-bottom:1rem;border:1px solid}.calculator-verdict.good{border-color:#245c40;background:#10291e;color:#a7f0c3}.calculator-verdict.thin{border-color:#4a3c1c;background:#2a2211;color:#f7d788}.calculator-copy h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;margin:.5rem 0 1rem}.calculator-copy p{color:var(--muted);line-height:1.75;margin-bottom:1.1rem}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;background:transparent;outline:none;padding:0;border:0}input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2))}input[type=range]::-moz-range-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2))}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin-top:-7.5px;border-radius:50%;background:#fff;border:3px solid var(--bg);box-shadow:0 2px 8px #00000073;cursor:pointer}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--bg);box-shadow:0 2px 8px #00000073;cursor:pointer}input[type=range]:focus-visible{outline:2px solid var(--accent2);outline-offset:4px}.honest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1rem;margin-bottom:1.5rem}.honest-grid>div{border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.3rem;background:#222e4bb3}.honest-grid h3{font-size:1rem;margin-bottom:.5rem}.honest-grid p{font-size:.88rem;line-height:1.7;color:var(--muted);margin:0}.journey{list-style:none;display:grid;gap:1.1rem;position:relative}.journey>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.3rem;position:relative}.journey-marker{display:flex;flex-direction:column;align-items:center;gap:.5rem}.journey-marker span{width:2.5rem;height:2.5rem;border-radius:12px;display:grid;place-items:center;flex:none;background:#5ab6ff1f;border:1px solid rgba(90,182,255,.3);color:var(--accent2);font-weight:800;font-size:.85rem}.journey>li:not(:last-child) .journey-marker:after{content:"";flex:1;width:2px;background:var(--line);border-radius:999px;min-height:1rem}.journey-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.4rem 1.5rem}.journey-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.journey-phase{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.3rem}.journey-head h2{font-size:1.15rem;line-height:1.3}.journey-when{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem;flex:none}.journey-body p{color:var(--muted);line-height:1.75;font-size:.92rem;margin-bottom:.9rem}.journey-body p:last-child{margin-bottom:0}.journey-body strong{color:#e4ebf7}.journey-body em{color:#cdd7e8;font-style:italic}.journey-pitfall{margin-top:1rem;border-left:2px solid var(--warn);padding:.15rem 0 .15rem .9rem;font-size:.86rem;line-height:1.65;color:#d9c48c}.journey-pitfall strong{color:var(--warn)}.heading-links{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.guide-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem;margin-top:1.6rem}.guide-shortcut{display:flex;align-items:center;gap:.9rem;border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;text-decoration:none;background:#222e4bb3;color:var(--text)}.guide-shortcut:hover,.guide-shortcut:focus-visible{border-color:var(--accent2);background:#5ab6ff12}.guide-shortcut svg{color:var(--accent2);flex:none}.guide-shortcut strong{display:block;font-size:.92rem;margin-bottom:.15rem}.guide-shortcut span{display:block;font-size:.8rem;color:var(--muted);line-height:1.45}@media(max-width:59.375em){.reference-layout{grid-template-columns:minmax(0,1fr)}.toc{position:static;border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem;background:#222e4bb3}.toc ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.875rem),1fr))}.calculator-section{grid-template-columns:minmax(0,1fr)}}@media(max-width:38.75em){.facts>div{grid-template-columns:minmax(0,1fr);gap:.3rem}.facts{overflow-wrap:anywhere}.journey>li{grid-template-columns:minmax(0,1fr);gap:.8rem}.journey-marker{flex-direction:row;align-items:center}.journey>li:not(:last-child) .journey-marker:after{display:none}.chapter-head{gap:.8rem}}.status-hero .hero-copy h1{font-size:clamp(2.2rem,4.6vw,3.3rem)}.status-numbers dl{margin:.9rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.status-numbers dl>div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem}.status-numbers dt{font-size:2rem;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.status-numbers dd{margin:.45rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.section-heading .status-badge{margin-bottom:.2rem}.status-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.status-live-grid>div{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.3rem}.status-live-grid h3{font-size:1rem;margin:0 0 .4rem}.status-live-grid p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}.status-live-grid.guide-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.guide-film{margin-top:2rem}.status-inverters{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(1.4rem,4vw,2.4rem);border-radius:24px;background:linear-gradient(135deg,#74e0a71f,#5ab6ff1a);border:1px solid var(--line)}.status-inverters h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.6rem 0 1rem}.status-inverters p{color:var(--muted);line-height:1.7;margin:0 0 1rem}.status-brands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.status-brands li{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem}.status-brands strong{display:block;font-size:.95rem}.status-brands span{display:block;color:var(--muted);font-size:.84rem;margin-top:.15rem}.roadmap-legend{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;color:var(--muted);font-size:.86rem}.roadmap-legend li{display:inline-flex;align-items:center;gap:.55rem}.roadmap-pill{display:inline-flex;align-items:center;justify-content:center;min-width:4.2rem;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;flex:none}.roadmap-pill.beta{background:#ffc85721;color:var(--warn);border-color:#ffc8574d}.roadmap-pill.nu{background:#74e0a724;color:var(--accent);border-color:#74e0a759}.roadmap-pill.naeste{background:#5ab6ff24;color:var(--accent2);border-color:#5ab6ff59}.roadmap-pill.senere{background:#9aa8c31f;color:var(--muted);border-color:#9aa8c347}.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.roadmap-theme{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(1.1rem,3vw,1.5rem)}.roadmap-theme-head{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.85rem;align-items:start;margin-bottom:1rem}.roadmap-theme-head h3{font-size:1.08rem;margin:0 0 .25rem}.roadmap-theme-head p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.roadmap-theme ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.roadmap-theme li{display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:.8rem;align-items:start;padding:.7rem 0;border-top:1px solid var(--line)}.roadmap-theme li strong{display:block;font-size:.92rem}.roadmap-theme li span:not(.roadmap-pill){display:block;color:var(--muted);font-size:.85rem;line-height:1.55;margin-top:.15rem}.roadmap-theme li .roadmap-pill{margin-top:.1rem}.roadmap-idea{margin-top:1.6rem}.about-hero .hero-copy h1{font-size:clamp(2.2rem,4.6vw,3.3rem)}.about-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.about-story-intro{position:sticky;top:6rem}.about-story-intro h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.6rem 0 1rem}.about-story-intro p{color:var(--muted);line-height:1.7;margin:0}.about-timeline{list-style:none;margin:0;padding:0 0 0 calc(1.6rem + 2px);display:grid;gap:1.6rem}.about-timeline li{position:relative}.about-timeline li:before{content:"";position:absolute;z-index:1;left:calc(-1.6rem - 7px);top:.25rem;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 0 4px var(--bg)}.about-timeline li:after{content:"";position:absolute;left:calc(-1.6rem - 2px);top:calc(.25rem + 6px);bottom:calc(-1.85rem - 6px);width:2px;background:linear-gradient(rgba(116,224,167,.6),var(--line))}.about-timeline li:last-child:after{bottom:0;background:linear-gradient(var(--line),transparent)}.about-timeline li.reveal:before{scale:0;transition:scale .45s cubic-bezier(.3,1.6,.5,1) calc(var(--reveal-delay,0s) + .15s)}.about-timeline li.reveal:after{scale:1 0;transform-origin:top;transition:scale .9s ease calc(var(--reveal-delay,0s) + .4s)}.about-timeline li.reveal.is-visible:before{scale:1}.about-timeline li.reveal.is-visible:after{scale:1 1}.about-timeline-step{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.about-timeline h3{font-size:1.1rem;margin:.3rem 0 .45rem}.about-timeline p{margin:0;color:var(--muted);line-height:1.7;font-size:.94rem}.about-links{grid-template-columns:repeat(3,minmax(0,1fr))}.about-principles .partner-pack-icon{margin-bottom:.85rem}.about-principles>div.reveal .partner-pack-icon{scale:.4;opacity:0;transition:scale .5s cubic-bezier(.3,1.6,.5,1) calc(var(--reveal-delay,0s) + .25s),opacity .3s ease calc(var(--reveal-delay,0s) + .25s)}.about-principles>div.reveal.is-visible .partner-pack-icon{scale:1;opacity:1}.about-proof{margin:1.6rem 0 0;border:1px solid var(--line);border-radius:18px;background:#222e4b8c;padding:1.1rem 1.1rem .9rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.about-proof-lane{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.about-proof-title{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.about-proof-lane.is-now .about-proof-title{color:var(--accent)}.about-proof-row{display:grid;grid-template-columns:minmax(0,5.2rem) minmax(.8rem,1fr) minmax(0,5.2rem) minmax(.8rem,1fr) minmax(0,5.2rem);align-items:start}.about-proof-node{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-height:5.3rem;text-align:center;font-size:.74rem;font-weight:700;line-height:1.25;width:100%;max-width:5.2rem}.about-proof-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;border:1px solid var(--line);background:var(--inset);color:var(--accent2)}.about-proof-icon.is-gz{border:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#09111b;font-size:15px;font-weight:900;letter-spacing:-1px}.about-proof-node.is-dead .about-proof-icon{color:var(--muted);opacity:.55}.about-proof-node.is-live .about-proof-icon{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #74e0a71f,0 0 18px #74e0a740}.about-proof-chip{font-style:normal;font-size:.68rem;font-weight:800;padding:.12rem .45rem;border-radius:999px;white-space:nowrap}.about-proof-chip.is-ok{background:#74e0a724;color:var(--accent)}.about-proof-chip.is-bad{background:#ff6b6b24;color:var(--danger)}.about-proof-chip.is-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.about-proof-track{position:relative;height:2px;margin-top:21px;border-radius:2px;background:#74e0a74d;color:var(--accent)}.about-proof-lane.is-before .about-proof-track{background:#5ab6ff4d;color:var(--accent2)}.about-proof-lane.is-before .about-proof-track.is-broken{background:repeating-linear-gradient(90deg,rgba(255,107,107,.5) 0 5px,transparent 5px 10px);color:var(--danger)}.about-proof-track i{position:absolute;top:50%;left:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;opacity:0}.about-proof figcaption{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;font-size:.8rem;color:var(--muted);line-height:1.55;border-top:1px solid var(--line);padding-top:.8rem}.about-proof-replay{flex:none;display:inline-flex;align-items:center;gap:.3rem;border:0;background:none;padding:.2rem 0;color:var(--accent2);font:inherit;font-weight:700;cursor:pointer}.about-proof-replay:hover,.about-proof-replay:focus-visible{text-decoration:underline}.about-proof.is-visible .is-before .about-proof-track:not(.is-broken) i{animation:packet-right .8s ease-in-out .3s both}.about-proof.is-visible .is-cloud .about-proof-chip{animation:proof-pop .35s cubic-bezier(.3,1.6,.5,1) 1.1s both}.about-proof.is-visible .about-proof-track.is-broken i{animation:packet-stall 1.2s ease-out 1.5s both}.about-proof.is-visible .is-dead .about-proof-chip{animation:proof-pop .35s cubic-bezier(.3,1.6,.5,1) 2.6s both}.about-proof.is-visible .is-now{animation:proof-lane .5s ease 3s both}.about-proof.is-visible .is-now .about-proof-track:nth-child(2) i{animation:packet-right .7s ease-in-out 3.4s both}.about-proof.is-visible .is-now .about-proof-track:nth-child(4) i{animation:packet-right .7s ease-in-out 4.1s both}.about-proof.is-visible .is-live .about-proof-icon{animation:proof-glow .6s ease 4.8s both}.about-proof.is-visible .is-live .about-proof-chip{animation:proof-pop .35s cubic-bezier(.3,1.6,.5,1) 4.8s both}@keyframes proof-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes packet-stall{0%{left:0;opacity:0}12%{opacity:1}60%{left:48%;opacity:1}to{left:50%;opacity:0}}@keyframes proof-lane{0%{opacity:.3}to{opacity:1}}@keyframes proof-glow{0%{border-color:var(--line);color:var(--accent2);box-shadow:none}}.about-who h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.6rem 0 1rem}.about-who p{color:var(--muted);line-height:1.7;margin:0 0 1rem}.about-who .chapter-lead{color:var(--text)}@media(max-width:56.25em){.about-story{grid-template-columns:minmax(0,1fr)}.about-story-intro{position:static}.about-links{grid-template-columns:minmax(0,1fr)}}@media(max-width:62.5em){.status-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-grid,.status-inverters{grid-template-columns:minmax(0,1fr)}}@media(max-width:35em){.status-live-grid,.status-brands{grid-template-columns:minmax(0,1fr)}}@media(max-width:35em){.status-live-grid.guide-points{grid-template-columns:minmax(0,1fr)}}.waitlist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.waitlist-copy h2{font-size:clamp(1.4rem,2.8vw,1.9rem);line-height:1.15;margin:.5rem 0 .9rem}.waitlist-copy p{color:var(--muted);line-height:1.75}.waitlist form{display:grid;gap:0}.field-optional{font-weight:500;color:#7f8ca6;font-size:.78rem;margin-left:.4rem}.waitlist-consent{display:flex;gap:.7rem;align-items:flex-start;margin:.2rem 0 1.1rem;font-size:.83rem;line-height:1.6;color:var(--muted);cursor:pointer}.waitlist-consent input{margin-top:.2rem;flex:none;width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.waitlist-done{display:block;text-align:center}.waitlist-done .feature-icon{margin:0 auto .9rem}.waitlist-done h2{font-size:1.4rem;margin-bottom:.6rem}.waitlist-done p{color:var(--muted);line-height:1.75;max-width:34rem;margin:0 auto}.glossary-hero .hero-copy h1{font-size:clamp(2.2rem,4.6vw,3.3rem)}.glossary-search{max-width:28rem;margin-top:1.6rem}.partner-pack.glossary-topics ul{gap:.45rem}.partner-pack.glossary-topics li{display:block}.glossary-topics button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;text-align:left;padding:.65rem .75rem;border:1px solid transparent;border-radius:14px;background:#ffffff05;color:var(--text);font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease}.glossary-topics button:hover,.glossary-topics button:focus-visible{border-color:var(--accent2);background:#5ab6ff12}.glossary-topic-text strong{display:block;font-size:.95rem}.glossary-topic-text span{display:block;font-size:.8rem;color:var(--muted);line-height:1.45;margin-top:.1rem}.glossary-topic-count{font-size:.78rem;font-weight:800;color:var(--accent);background:#74e0a71a;border-radius:999px;padding:.15rem .55rem}.glossary-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;margin-bottom:1.8rem}.glossary-chips{display:flex;flex-wrap:wrap;gap:.45rem}.glossary-chips button{border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:700;padding:.45rem .9rem;border-radius:999px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.glossary-chips button:hover,.glossary-chips button:focus-visible{color:var(--text);border-color:var(--accent2)}.glossary-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#09111b}.glossary-count{font-size:.8rem;color:#7f8ca6;margin:0;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.glossary-group+.glossary-group{margin-top:2.8rem}.glossary-group-head{display:flex;gap:.9rem;align-items:center;margin-bottom:1.1rem}.glossary-group-head h2{font-size:1.35rem;margin:0}.glossary-group-head p{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0}.glossary>div{border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.25rem;background:#222e4bb3;scroll-margin-top:1rem;display:flex;flex-direction:column;transition:border-color .3s ease,box-shadow .3s ease}.glossary>div:target,.glossary>div.is-target{border-color:var(--accent);box-shadow:0 0 0 3px #74e0a729}.glossary dt{font-weight:800;color:var(--text);font-size:1rem;line-height:1.4;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem}.glossary-aka{font-size:.76rem;font-weight:600;color:#7f8ca6}.glossary dd{margin:.45rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.7;display:flex;flex-direction:column;flex:1}.glossary dd p{margin:0}.glossary dd .glossary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-top:auto;padding-top:.75rem;font-size:.82rem}.glossary-meta:before{content:"";flex-basis:100%;border-top:1px dashed var(--line);margin-bottom:.4rem}.glossary-also{color:#7f8ca6}.glossary-also a{color:var(--text);text-decoration:underline;text-decoration-color:#f7f9fc40;text-underline-offset:3px}.glossary-also a:hover,.glossary-also a:focus-visible{color:var(--accent2);text-decoration-color:currentColor}.glossary-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent2);white-space:nowrap;margin-left:auto;min-height:24px}.glossary-also a{display:inline-block;padding-block:.25rem}.glossary-missing{margin:2.2rem 0 0;color:var(--muted);font-size:.9rem}.glossary-missing a{color:var(--accent2)}.glossary-formula{margin:0 0 1.1rem;border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.3rem;background:linear-gradient(180deg,var(--panel2),var(--panel));display:grid;gap:1rem}.glossary-formula figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem}.glossary-formula figcaption strong{font-size:1rem}.glossary-formula figcaption span{font-size:.8rem;color:#7f8ca6}.glossary-formula-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem}.glossary-formula-row+.glossary-formula-row{padding-top:1rem;border-top:1px solid var(--line)}.glossary-formula-row ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.glossary-formula-row li{display:flex;align-items:center;gap:.5rem}.glossary-formula-sign{color:#7f8ca6;font-weight:800}.glossary-formula-row a{display:inline-block;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--inset);color:var(--text);font-size:.85rem;font-weight:700;text-decoration:none;transition:border-color .2s ease,color .2s ease}.glossary-formula-row a:hover,.glossary-formula-row a:focus-visible{border-color:var(--accent2);color:var(--accent2)}.glossary-formula-row li:first-child a{border-color:#5ab6ff8c}.glossary-formula-row p{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#7f8ca6}.glossary-formula-row .glossary-formula-result{background:#74e0a724;border-color:#74e0a780;color:var(--accent)}.glossary-formula-note{margin:0;font-size:.8rem;color:#7f8ca6;line-height:1.6}.glossary-formula.reveal li{opacity:0;translate:0 8px;transition:opacity .35s ease,translate .35s ease;transition-delay:calc(.25s + var(--i,0) * .12s)}.glossary-formula.reveal .glossary-formula-row p{opacity:0;transition:opacity .45s ease 1.05s}.glossary-formula.reveal.is-visible li{opacity:1;translate:none}.glossary-formula.reveal.is-visible .glossary-formula-row p{opacity:1}.glossary-group-head.reveal .partner-pack-icon{scale:.4;opacity:0;transition:scale .5s cubic-bezier(.3,1.6,.5,1) .2s,opacity .3s ease .2s}.glossary-group-head.reveal.is-visible .partner-pack-icon{scale:1;opacity:1}@media(max-width:47.5em){.waitlist{grid-template-columns:minmax(0,1fr)}.status-list li{grid-template-columns:minmax(0,1fr);gap:.3rem}.glossary{grid-template-columns:minmax(0,1fr)}}.draft-banner{display:flex;gap:1rem;align-items:flex-start;margin:0 0 1.6rem;padding:1rem 1.2rem;border-radius:14px;border:1px solid var(--warn);background:repeating-linear-gradient(135deg,#ffc85717,#ffc85717 12px,#ffc8570d 12px,#ffc8570d 24px)}.draft-banner-tag{flex:none;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .65rem;border-radius:999px;background:var(--warn);color:#231a02;margin-top:.1rem}.draft-banner strong{display:block;color:var(--warn);font-size:.95rem;margin-bottom:.3rem}.draft-banner p{color:#e0cd9b;font-size:.87rem;line-height:1.65;margin:0}.product-visual{margin:0;border:1px solid var(--line);border-radius:18px;padding:1.5rem;background:#18213a99}.product-visual svg{width:100%;height:auto;display:block}.product-visual figcaption{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;line-height:1.65;text-align:center}.product-shot{padding:1rem}.product-stage{display:grid;place-items:center;aspect-ratio:6/5;border-radius:12px;overflow:hidden;background:radial-gradient(120% 95% at 50% 32%,#f8fafd,#e8eef5 62%,#d9e2ec)}.product-stage img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(20,28,49,.3))}.product-stage img[hidden]{display:none}.product-views{justify-content:center;margin-top:.9rem;gap:.45rem}.product-views .choice{padding:.45rem 1rem;font-size:.84rem}.product-shot figcaption{display:grid}.product-shot .product-line{grid-area:1/1}.product-shot .product-line[hidden]{display:block;visibility:hidden}.product-shot figcaption strong{display:block;color:var(--text);font-size:1.1rem;margin-bottom:.3rem}.product-shot figcaption span{display:block;max-width:34rem;margin:0 auto}.declaration{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:1.3rem}.declaration>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:1rem;padding:.9rem 1.1rem;background:#222e4bb3}.declaration>div+div{border-top:1px solid var(--line)}.declaration dt{font-weight:700;color:#e4ebf7;font-size:.88rem;line-height:1.5}.declaration dd{color:var(--muted);font-size:.88rem;line-height:1.6}.declaration-blank{color:var(--warn)!important;font-style:italic}.case-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}.case{border:1px solid var(--line);border-radius:18px;padding:1.5rem 1.6rem;background:var(--panel)}.case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.4rem}.case-region{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.3rem}.case-head h2{font-size:1.25rem;line-height:1.25}.case-plan{flex:none;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .7rem;border-radius:999px;background:#5ab6ff1f;color:var(--accent2);border:1px solid rgba(90,182,255,.28)}.case-system{color:#7986a8;font-size:.86rem;margin-bottom:1.2rem}.case-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr));gap:1.4rem;margin-bottom:1.3rem}.case-body h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.5rem}.case-body p{color:var(--muted);line-height:1.75;font-size:.92rem;margin:0}.case-figures{display:flex;flex-wrap:wrap;gap:.7rem;padding-top:1.1rem;border-top:1px solid var(--line)}.case-figures>div{border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;background:#18213a99;min-width:min(100%,11rem)}.case-figures dt{font-size:.75rem;color:var(--muted);margin-bottom:.2rem}.case-figures dd{font-size:1.05rem;font-weight:800;color:var(--accent)}.partner-hero .hero-copy h1{font-size:clamp(2.2rem,4.6vw,3.3rem)}.partner-pack{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:22px;padding:clamp(1.3rem,3vw,2rem);box-shadow:var(--shadow)}.partner-pack h2{font-size:1.3rem;margin:.6rem 0 1.2rem}.partner-pack ul{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.partner-pack li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.85rem;align-items:start}.partner-pack-icon{width:2.4rem;height:2.4rem;border-radius:11px;display:grid;place-items:center;background:#74e0a71f;color:var(--accent)}.partner-pack strong{display:block;font-size:.97rem}.partner-pack li p{margin:.2rem 0 0;color:var(--muted);font-size:.87rem;line-height:1.55}.partner-pack-foot{margin:1.3rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;line-height:1.6}.role-partner{--role:var(--accent)}.role-gridzeno{--role:var(--accent2)}.role-kunde{--role:var(--warn)}.partner-flow{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(1.1rem,3vw,1.8rem)}.partner-flow-legend{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.84rem;color:var(--muted)}.partner-flow-legend li{display:inline-flex;align-items:center;gap:.5rem}.partner-flow-legend i{width:12px;height:12px;border-radius:4px;background:var(--role)}.partner-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto repeat(3,auto);column-gap:1rem;row-gap:.7rem}.partner-phase{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:.7rem}.partner-phase-head{position:relative;display:flex;align-items:center;gap:.6rem;padding-bottom:.4rem}.partner-phase-head h3{font-size:1rem;margin:0}.partner-phase-icon{width:2.6rem;height:2.6rem;border-radius:13px;display:grid;place-items:center;background:var(--panel2);color:var(--accent);flex:none}.partner-phase-number{font-size:.75rem;font-weight:800;color:var(--muted)}.partner-phase:not(:last-child) .partner-phase-head:after{content:"";position:absolute;right:-.5rem;top:1.3rem;width:.45rem;height:.45rem;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:translate(50%,-50%) rotate(45deg)}.partner-step{border-radius:12px;padding:.75rem .85rem;background:var(--panel2);border-left:3px solid var(--role);color:var(--muted);font-size:.85rem;line-height:1.55}.partner-step b{display:block;color:var(--role);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem}.partner-step.is-empty{background:none;border:1px dashed rgba(58,72,104,.6);border-left-width:1px;min-height:2.4rem}.partner-flow figcaption{margin-top:1.3rem;color:var(--muted);font-size:.84rem;line-height:1.6}.partner-business h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.6rem 0 1.1rem}.partner-business p{color:var(--muted);line-height:1.7;margin:0 0 1rem;max-width:36rem}.partner-business .facts{margin-top:.8rem}.partner-business .text-link{margin-top:.4rem}.partner-terms,.partner-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.partner-terms>div{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.3rem}.partner-terms-icon{width:2.3rem;height:2.3rem;border-radius:10px;display:grid;place-items:center;background:#5ab6ff1f;color:var(--accent2);margin-bottom:.8rem}.partner-terms h3{font-size:1rem;margin:0 0 .4rem}.partner-terms p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}#forloeb,#bliv-partner,#skriv{scroll-margin-top:1rem}.support-hero .hero-copy h1{font-size:clamp(2.2rem,4.6vw,3.3rem)}.support-contact li p a{color:var(--accent2);text-decoration:none;font-weight:700}.home-partner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(1.6rem,4vw,2.8rem);border-radius:24px;background:linear-gradient(135deg,#74e0a71f,#5ab6ff1a);border:1px solid var(--line)}.home-partner h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.6rem 0 1rem}.home-partner>div>p{color:var(--muted);line-height:1.7;margin:0 0 1.4rem;max-width:34rem}.home-partner-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-partner-points li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.8rem;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem}.home-partner-points strong{display:block;font-size:.95rem}.home-partner-points p{margin:.2rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.55}@media(max-width:56.25em){.home-partner{grid-template-columns:minmax(0,1fr)}}@media(max-width:32.5em){.home-partner-points{grid-template-columns:minmax(0,1fr)}}.home-ha{grid-template-columns:minmax(0,1fr)}.home-ha>div>p{max-width:46rem}.home-ha .home-partner-points{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:56.25em){.home-ha .home-partner-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:32.5em){.home-ha .home-partner-points{grid-template-columns:minmax(0,1fr)}}.home-ha .eyebrow{flex-wrap:wrap;row-gap:.35rem}.beta-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem .1rem .4rem;border:1px solid currentColor;border-radius:999px;color:var(--accent2);font-size:.68rem;font-weight:800;letter-spacing:.04em;line-height:1.3;white-space:nowrap}.beta-tag svg{flex:none}.partner-apply{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;padding:clamp(1.4rem,4vw,2.6rem);border-radius:24px;background:linear-gradient(135deg,#74e0a71f,#5ab6ff1a);border:1px solid var(--line)}.partner-apply-intro h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.6rem 0 1rem}.partner-apply-intro>p{color:var(--muted);line-height:1.7;margin:0 0 1.2rem}.partner-apply-steps{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.75rem}.partner-apply-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;align-items:center;font-size:.92rem}.partner-apply-steps b{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--panel2);color:var(--accent);font-size:.85rem}.partner-form h3{font-size:1.2rem;margin:0 0 1rem}@media(max-width:56.25em){.partner-apply{grid-template-columns:minmax(0,1fr)}}@media(max-width:63.75em){.partner-terms,.partner-questions{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-flow ol{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:1.4rem}.partner-phase{grid-template-rows:none;grid-row:auto;gap:.55rem;padding-left:1.2rem;border-left:2px solid var(--line)}.partner-phase:not(:last-child) .partner-phase-head:after{content:none}.partner-step.is-empty{display:none}}@media(max-width:38.75em){.partner-terms,.partner-questions{grid-template-columns:minmax(0,1fr)}}@media(max-width:47.5em){.declaration>div{grid-template-columns:minmax(0,1fr);gap:.3rem}.declaration{overflow-wrap:anywhere}.draft-banner{flex-direction:column;gap:.7rem}}@media print{.draft-banner{border:2px solid #000!important;background:#fff!important}.draft-banner strong,.draft-banner p{color:#000!important}.draft-banner-tag{background:#000!important;color:#fff!important}}.guide-shortcuts-home{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:62.5em){.guide-shortcuts-home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:35em){.guide-shortcuts-home{grid-template-columns:minmax(0,1fr)}}.buy-safe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.buy-safe-copy h2{font-size:clamp(1.4rem,2.8vw,1.9rem);line-height:1.15;margin:.5rem 0 .9rem}.buy-safe-copy p{color:var(--muted);line-height:1.75;margin-bottom:1.3rem}.buy-safe-copy .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}.buy-safe-facts{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.buy-safe-facts li{display:flex;gap:.9rem;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:.9rem 1.05rem;background:#ffffff0a}.buy-safe-facts svg{color:var(--accent);flex:none;margin-top:.1rem}.buy-safe-facts strong{display:block;font-size:.95rem;margin-bottom:.15rem}.buy-safe-facts span{display:block;font-size:.85rem;color:var(--muted);line-height:1.5}@media(max-width:51.25em){.buy-safe{grid-template-columns:minmax(0,1fr)}}.faq-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.faq-home-intro h2{margin:.5rem 0 .9rem}.faq-home-intro p{color:var(--muted);line-height:1.7;margin-bottom:1.2rem}.faq-home-links{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.faq-home .faq-list{max-width:none}@media(max-width:53.75em){.faq-home{grid-template-columns:minmax(0,1fr)}}.faq-home{padding-bottom:clamp(1rem,2vw,1.6rem)}.band{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band+.section-follow{padding-top:clamp(3.5rem,7vw,6rem)}.band>.faq-home{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}@media(max-width:19.9375em){.status-badge,.plan-tag,.journey-when,.about-proof-chip,.glossary-link,.gw-link span,.calc-table td{white-space:normal}.dashboard-kicker,.replay-top,.replay-chapters,.slider-stat{flex-wrap:wrap}.hero-dashboard,.replay,.numbered-list,.buy-safe-facts{grid-template-columns:minmax(0,1fr)}.journey-when,.case-plan{flex:0 1 auto;max-width:100%}.button{max-width:100%;text-align:center}.buy-safe-facts li>div{min-width:0}.eyebrow,.button,.faq-list summary,.numbered-list li,.calc-table,.buy-safe-facts li>div,.glossary-formula,.glossary-topic-text,.case-plan,.slider-stat strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}@media(max-width:17.5em){.replay-result,.about-proof-row{grid-template-columns:minmax(0,1fr)}.about-proof-node{flex-direction:row;flex-wrap:wrap;gap:.35rem .6rem;max-width:none;min-height:0;text-align:left}.about-proof-track{width:2px;height:1.1rem;margin:.3rem 0 .3rem 21px}.about-proof-lane.is-before .about-proof-track.is-broken{background:repeating-linear-gradient(180deg,rgba(255,107,107,.5) 0 5px,transparent 5px 10px)}.about-proof-track i{display:none}}.model-notes{margin:.4rem 0 1.2rem;padding-left:1.2rem;display:grid;gap:.5rem;line-height:1.6}.back-to-top{position:fixed;left:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:999px;border:1px solid var(--line);background:#222e4bf5;color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.back-to-top:hover{border-color:var(--accent2);color:var(--accent2)}.consent-open .back-to-top{display:none}.read-next{border-top:1px solid var(--line);padding-top:1.6rem;margin-top:.5rem}.read-next-label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.9rem}.read-next>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem}.read-next a{display:block;border:1px solid var(--line);border-radius:14px;padding:.95rem 1.1rem;text-decoration:none;background:#222e4bb3}.read-next a:hover,.read-next a:focus-visible{border-color:var(--accent2);background:#5ab6ff12}.read-next strong{display:block;color:var(--text);font-size:.9rem;margin-bottom:.2rem}.read-next span{display:block;color:var(--muted);font-size:.8rem;line-height:1.5}.page-updated{font-size:.8rem;color:#7986a8;margin-top:1.1rem}@media(max-width:38.75em){.back-to-top{display:none}}@media print{.site-header,.promo-bar,.site-footer,.support-fab,.support-overlay,.back-to-top,.skip-link,.toc,.closing-cta,.read-next,.guide-shortcuts,.glossary-search,.glossary-topics,.glossary-toolbar,.glossary-missing{display:none!important}html,body{background:#fff!important;color:#000!important}.reference-layout{display:block!important}main{padding:0!important}.container{max-width:none!important;padding:0!important}h1,h2,h3,h4{color:#000!important;page-break-after:avoid}p,li,dd,dt,td,th,summary{color:#1a1a1a!important}.chapter{page-break-inside:auto}.chapter+.chapter{border-top:1px solid #ccc!important}.panel,.facts,.facts>div,.example,.callout,.notification-grid>div,.status-list li,.honest-grid>div,.journey-card,.glossary,.glossary>div{background:#fff!important;border-color:#ccc!important;color:#000!important;box-shadow:none!important;page-break-inside:avoid}.callout strong,.chapter-number,.journey-phase,.eyebrow{color:#333!important}.status-badge,.plan-tag{border:1px solid #666!important;color:#000!important;background:#fff!important}a[href^="/"]:after{content:" (gridzeno" attr(href) ")";font-size:.85em;color:#555}details>summary{list-style:none;font-weight:700}details:not([open])>*:not(summary){display:block!important}details summary span{display:none!important}}figure.engine-flow,figure.engine-ladder,figure.engine-levels,figure.engine-curve{margin:0 0 1.5rem}.engine-flow figcaption,.engine-ladder figcaption,.engine-levels figcaption,.engine-curve figcaption{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;line-height:1.65}.engine-flow ol{list-style:none;display:grid;gap:0}.engine-flow li{display:flex;align-items:flex-start;gap:1rem;position:relative;padding:.75rem 0}.engine-flow li:not(:last-child):after{content:"";position:absolute;left:15px;top:2.6rem;bottom:-.15rem;width:2px;background:linear-gradient(180deg,var(--accent2),rgba(90,182,255,.25))}.engine-flow-step{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;z-index:1;background:#5ab6ff24;border:1px solid rgba(90,182,255,.35);color:var(--accent2);font-size:.78rem;font-weight:800}.engine-flow li>div{display:grid;gap:.15rem;padding-top:.25rem}.engine-flow strong{color:var(--text);font-size:.95rem}.engine-flow li span:last-child{color:var(--muted);font-size:.85rem;line-height:1.6}.engine-ladder ol{list-style:none;display:grid;gap:.45rem}.engine-ladder li{display:flex;align-items:flex-start;gap:.9rem;padding:.85rem 1.1rem;border-radius:12px;border:1px solid var(--line);border-left-width:3px;background:#222e4bb3;margin-left:calc(var(--level) * 9px)}.engine-ladder li:nth-child(1){border-left-color:#ff6b6b}.engine-ladder li:nth-child(2){border-left-color:#ff9d6b}.engine-ladder li:nth-child(3){border-left-color:var(--warn)}.engine-ladder li:nth-child(4){border-left-color:#c9d36b}.engine-ladder li:nth-child(5){border-left-color:var(--accent)}.engine-ladder li:nth-child(6){border-left-color:#5fcbc4}.engine-ladder li:nth-child(7){border-left-color:var(--accent2)}.engine-ladder-rank{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#9aa8c31f;color:#cdd7e8;font-size:.72rem;font-weight:800;margin-top:.1rem}.engine-ladder li>div{flex:1;min-width:0;display:grid;gap:.2rem}.engine-ladder strong{color:var(--text);font-size:.92rem}.engine-ladder li>div span{color:var(--muted);font-size:.84rem;line-height:1.6}.engine-ladder em{flex:none;font-style:normal;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7986a8;border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem;margin-top:.1rem;white-space:nowrap}.engine-curve{border:1px solid var(--line);border-radius:16px;padding:1.3rem;background:#18213a99}.engine-curve svg{width:100%;height:auto;display:block}.engine-curve figcaption{text-align:center}.engine-levels ol{list-style:none;display:grid;gap:.5rem}.engine-levels li{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;border-radius:12px;border:1px solid var(--line);background:#222e4bb3}.engine-levels li:last-child{border-color:#ffc85759;background:#ffc8570f}.engine-level-rank{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#74e0a721;color:var(--accent);font-size:.72rem;font-weight:800}.engine-levels li>div{flex:1;min-width:0;display:grid;gap:.15rem}.engine-levels strong{color:var(--text);font-size:.92rem}.engine-levels li>div span{color:var(--muted);font-size:.84rem;line-height:1.55}.engine-levels em{flex:none;font-style:normal;font-size:.8rem;color:#cdd7e8;text-align:right}.reason-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.3rem}.reason-grid span{font-size:.82rem;color:#cdd7e8;border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem;background:#222e4bb3}.engine-caveats{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1rem;margin-bottom:1.3rem}.engine-caveats>div{border:1px solid rgba(255,200,87,.3);border-radius:14px;padding:1.1rem 1.2rem;background:#ffc8570d}.engine-caveats h3{font-size:.95rem;margin-bottom:.45rem;color:var(--warn)}.engine-caveats p{font-size:.86rem;line-height:1.7;color:#e0cd9b;margin:0}@media(max-width:38.75em){.engine-ladder li{flex-wrap:wrap;margin-left:0}.engine-ladder em{margin-left:calc(24px + .9rem)}.engine-levels li{flex-wrap:wrap}.engine-levels em{text-align:left;margin-left:calc(24px + .9rem)}}@media(max-width:19.9375em){.engine-ladder ol,.engine-levels ol{grid-template-columns:minmax(0,1fr)}.engine-ladder li,.engine-levels li{flex-direction:column;align-items:flex-start;gap:.5rem;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.engine-ladder li>div,.engine-levels li>div{width:100%}.engine-ladder em,.engine-levels em{flex:0 1 auto;white-space:normal;margin-left:0;max-width:100%;border-radius:10px}}@media print{.engine-caveats>div{border:1px solid #000!important;background:#fff!important}.engine-caveats h3,.engine-caveats p{color:#000!important}}.film{margin:0}.film-stage{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(120% 100% at 50% 28%,#f8fafd,#e9eff6 58%,#d8e1eb)}.film-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.film-shadows polygon{fill:#141c313d}.film-cable path{fill:none;stroke-linecap:round;stroke-linejoin:round}.film-cable .under{stroke:#0f162661;stroke-width:10px}.film-cable .over{stroke-width:6px}.film-cable.rs485 .over{stroke:#23875b}.film-cable.lan .over{stroke:#2f76b8}.film-cable.usb .over{stroke:#6f7a8e}.film-plug.rs485,.film-pulse.rs485{fill:#23875b}.film-plug.lan,.film-pulse.lan{fill:#2f76b8}.film-plug.usb{fill:#6f7a8e}.film-pulse{stroke:#fff;stroke-width:2.5px}.film-ring{fill:none;stroke:#23875b;stroke-width:3px}.film-led,.film-lights circle{fill:#43d68d}.film-lights.router circle{fill:#4aa3ff}.film-running circle{fill:#23875b}.film-label{font-family:inherit;font-weight:700;font-size:21px;fill:#1b2436;text-anchor:middle;paint-order:stroke;stroke:#f6f9fc;stroke-width:7px;stroke-linejoin:round}.film-label.start{text-anchor:start}.cfilm-link{fill:none;stroke:#4f7bb0;stroke-width:3.5px;stroke-linecap:round}.cfilm-chip rect{fill:#fff;stroke:#141c3129;stroke-width:1.5px}.cfilm-chip text{font-family:inherit;font-size:18px;font-weight:700;fill:#1b2436}.cfilm-chip.green circle{fill:#23875b}.cfilm-chip.blue circle{fill:#2f76b8}.cfilm-chip.grey circle{fill:#6f7a8e}.cfilm-body{fill:#1f2636;stroke:#46516c;stroke-width:2.5px}.cfilm-glass{fill:#070b14}.cfilm-float-shadow{fill:#141c3133}.cfilm-ui{font-family:inherit}.cfilm-ui.strong{fill:#f5f7fb;font-weight:700}.cfilm-ui.muted{fill:#9aa8c3}.cfilm-flow{stroke-width:4px;stroke-linecap:round}.cfilm-flow.yellow{stroke:#ffc857}.cfilm-flow.green{stroke:#74e0a7}.cfilm-flow.idle{stroke:#25314b}.cfilm-node{fill:#121a2e;stroke-width:2.5px}.cfilm-node.yellow{stroke:#ffc857}.cfilm-node.soft{stroke:#c9d4ea}.cfilm-node.blue{stroke:#5ab6ff}.cfilm-node.green{stroke:#74e0a7}.hafilm-tap{fill:none;stroke:#4a90d9;stroke-width:3px}.hafilm-link-down{fill:none;stroke:#9aa3b2;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:10 12}.film-play{position:absolute;left:14px;bottom:14px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(20,28,49,.18);background:#ffffffeb;color:#141c31;cursor:pointer;box-shadow:0 4px 14px #141c312e}.film-play:hover{background:#fff}.cfilm .film-play{top:14px;right:14px;bottom:auto;left:auto}.film-chapters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;list-style:none;margin:1rem 0 0;padding:0}.film-chapters button{display:block;width:100%;min-height:24px;padding:.35rem 0;border:0;background:none;color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.film-chapters button:hover,.film-chapters button[aria-current]{color:var(--text)}.film-bar{display:block;height:4px;margin-bottom:.5rem;border-radius:99px;background:var(--line);overflow:hidden}.film-bar i{display:block;height:100%;background:var(--accent)}.film-caption{display:grid;margin-top:.9rem}.film-caption>div{grid-area:1/1;display:grid;gap:.3rem;max-width:44rem}.film-caption>div[hidden]{display:grid;visibility:hidden}.film-caption strong{font-size:1.05rem}.film-caption span{color:var(--muted);line-height:1.6}@media(max-width:43.75em){.film-stage{aspect-ratio:4/3}.film-label{font-size:40px;stroke-width:12px}.cfilm-chip{transform:scale(1.7)}.film-chapters{gap:.4rem}.film-chapter-title{display:none}.film-chapters button{padding:.6rem 0}}.install-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.8rem;margin:.5rem 0 1.8rem}.install-card .install-card-brand{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--accent2)}.install-card{display:grid;gap:.3rem;align-content:start;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;text-decoration:none;color:var(--text);transition:border-color .2s,transform .2s}.install-card:hover,.install-card:focus-visible{border-color:var(--accent2);transform:translateY(-2px)}.install-card strong{font-size:1.02rem}.install-card>span{color:var(--muted);font-size:.84rem}.install-card .install-link{justify-self:start;margin-top:.3rem;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line);color:var(--text)}.install-link.rj45{border-color:#5ab6ff73}.install-link.terminal{border-color:#ffc85773}.install-link.tcp{border-color:#74e0a773}.install-card .install-card-go{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;color:var(--accent2);font-weight:700}.install-prep{margin-top:2rem}.install-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.4rem 0 0}.install-summary>div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.75rem .9rem}.install-summary dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.install-summary dd{margin:.2rem 0 0;font-weight:700}.install-sub{font-size:.95rem;margin:1.2rem 0 .5rem;color:var(--muted)}.install-wiring th{width:50%}.install-steps li{display:grid;grid-template-columns:auto minmax(0,1fr) 17rem;gap:.9rem;align-items:start}.install-steps li>div>p{margin:0;color:var(--muted);line-height:1.6}.step-figure{display:grid;gap:.35rem;justify-items:stretch}.step-figure .scene-replay{justify-self:end}.scene-replay{display:inline-flex;align-items:center;gap:.3rem;min-height:24px;background:none;border:0;padding:.15rem .3rem;color:var(--muted);font:inherit;font-size:.74rem;cursor:pointer;border-radius:6px}.scene-replay:hover{color:var(--text)}@media(max-width:53.75em){.install-summary{grid-template-columns:minmax(0,1fr)}.install-steps li{grid-template-columns:auto minmax(0,1fr)}.step-figure{grid-column:1 / -1;justify-items:stretch}.scene-replay{justify-self:end}}.scene{width:100%;height:auto;display:block;background:var(--inset);border:1px solid var(--line);border-radius:12px}.scene text{font:600 13px ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;fill:var(--muted)}.scene .sc-tag{fill:var(--text);font-size:15px;font-weight:800}.sc-inverter>rect:first-child{fill:var(--panel2);stroke:var(--line);stroke-width:2}.sc-screen{fill:#0e1628;stroke:var(--line)}.sc-led{fill:var(--accent)}.sc-socket{fill:#0e1628;stroke:#7f93bb;stroke-width:1.5}.sc-socket.target{fill:#10243a;stroke:var(--accent2);stroke-width:2.5}.sc-pulse{fill:none;stroke:var(--accent2);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.sc-arrow,.sc-leader{fill:none;stroke:var(--accent2);stroke-width:2;stroke-dasharray:120;stroke-dashoffset:0}.sc-dongle rect{fill:#0e1628;stroke:var(--accent2);stroke-width:2}.sc-dongle text{fill:var(--text);font-size:14px;font-weight:800}.sc-antenna{stroke:#7f93bb;stroke-width:3;stroke-linecap:round}.sc-dongle-led{fill:#3a4868}.sc-dongle-led.on{fill:var(--accent)}.sc-cable-line,.sc-cable-thread{fill:none;stroke:#3fae5a;stroke-width:5;stroke-linecap:round}.sc-cable-thread{stroke-dasharray:60;stroke-dashoffset:0}.sc-cover rect{fill:#2f3d5f;stroke:#7f93bb;stroke-width:1.5}.sc-screw{fill:#9aa8c3;transform-box:fill-box;transform-origin:center}.sc-gland polygon{fill:#2f3d5f;stroke:#9aa8c3;stroke-width:1.5}.sc-gland circle{fill:#0e1628}.sc-plug-outline rect{fill:none;stroke:#9aa8c3;stroke-width:2}.sc-wire line{stroke-width:6;stroke-linecap:round}.sc-wire .sc-stripe{stroke-width:2.4;stroke-dasharray:6 6}.sc-sheath{fill:none;stroke:#3fae5a;stroke-width:12;stroke-linecap:round}.sc-strand{fill:none;stroke-width:6;stroke-linecap:round}.sc-strand.sc-stripe{stroke-width:2.4;stroke-dasharray:6 6}.sc-ferrule{fill:#c9d2e3;stroke:#7f93bb}.sc-port-block rect:first-child{fill:var(--panel2);stroke:var(--line);stroke-width:2}.sc-plug rect{fill:#dfe6f2;stroke:#9aa8c3}.scene .sc-click{fill:var(--accent);font-size:13px;font-weight:800;opacity:1}.sc-terminal>rect{fill:#2f3d5f;stroke:#7f93bb;stroke-width:1.5}.sc-hole{fill:#0e1628;stroke:#7f93bb}.sc-hole.target{stroke:var(--warn);stroke-width:2.5}.scene .sc-hole-no{text-anchor:middle;font-size:11px}.sc-wire-in{fill:none;stroke-width:6;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:0}.sc-wire-in.a{stroke:#3b7de0}.sc-wire-in.b{stroke:#f4f4f4}.sc-display>rect:first-child{fill:#0e1628;stroke:var(--line)}.scene .sc-menu{fill:#b0bcd2;font-size:12.5px}.scene .sc-menu.last{fill:var(--text);font-weight:800}.sc-select{fill:none;stroke:var(--accent2);stroke-width:2}.scene .sc-check{fill:var(--accent);font-size:44px;font-weight:800}.sc-usb rect{fill:#dfe6f2;stroke:#9aa8c3}.sc-usb .sc-cable-line{stroke:#9aa8c3;stroke-width:4}.sc-wave{fill:none;stroke:var(--accent2);stroke-width:3;stroke-linecap:round}.sc-router rect{fill:var(--panel2);stroke:#7f93bb;stroke-width:1.5}.sc-router line{stroke:#7f93bb;stroke-width:3;stroke-linecap:round}.sc-router circle{fill:var(--accent)}.sc-phone>rect:first-child{fill:#0b1120;stroke:#7f93bb;stroke-width:2}.sc-phone-screen{fill:var(--panel)}.scene .sc-phone-title{fill:var(--text);font-size:11px;font-weight:800}.sc-choice rect{fill:#0e1628;stroke:var(--line)}.scene .sc-choice text{fill:var(--text);font-size:10px}.sc-confirm rect{fill:#74e0a72e;stroke:var(--accent)}.scene .sc-confirm text{fill:var(--accent);font-size:9px;font-weight:800}.scene .sc-app-value{fill:var(--accent);font-size:9px;font-weight:800}.sc-toggle rect{fill:var(--accent)}.sc-toggle circle{fill:#fff;transform:translate(16px)}.sc-list>rect:first-child{fill:#0e1628;stroke:var(--line)}.scene .sc-list text{fill:#b0bcd2;font-size:13px}.scene .sc-list .sc-row-target{fill:var(--text);font-weight:800}.sc-row{fill:none;stroke:var(--accent2);stroke-width:2}.scene .sc-list .sc-pin{fill:var(--accent);font-size:11px;font-weight:800}.sc-logger rect{fill:var(--panel2);stroke:var(--accent);stroke-width:2}.scene .sc-logger text{text-anchor:middle;fill:var(--text);font-weight:800}.sc-link{fill:none;stroke:var(--accent2);stroke-width:2;stroke-dasharray:4 5}.sc-packet{fill:var(--accent2);opacity:0}.sc-done-ring{fill:none;stroke:var(--accent);stroke-width:4;stroke-dasharray:160;stroke-dashoffset:0}.sc-done-check{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:0}.scene *{animation-duration:4s;animation-timing-function:ease-in-out;animation-fill-mode:both;animation-iteration-count:1}.install-steps li.reveal:not(.is-visible) .scene *{animation-play-state:paused}.scene-port .sc-pulse{animation-name:sc-pulse;animation-duration:1.9s;animation-iteration-count:2}.scene-port .sc-leader,.scene-port .sc-arrow{animation-name:sc-draw}.scene-cover .sc-screw{animation-name:sc-unscrew}.scene-cover .sc-cover{animation-name:sc-cover-off}.scene-cover.closing .sc-screw,.scene-cover.closing .sc-cover{animation-direction:reverse}.scene-gland .sc-cable-thread{animation-name:sc-thread}.scene-crimp .sc-wire{animation-name:sc-wire-up;animation-delay:calc(var(--i) * 90ms)}.scene-cable .sc-plug{animation-name:sc-plug-in}.scene-cable .sc-click{animation-name:sc-appear-late}.scene-terminal .sc-wire-in{animation-name:sc-wire-feed}.scene-terminal .sc-hole.target{animation-name:sc-glow}.scene-setting .sc-select{animation-name:sc-select}.scene-setting .sc-check{animation-name:sc-appear-late}.scene-power .sc-usb{animation-name:sc-usb-in}.scene-power .sc-dongle-led{animation-name:sc-led-on}.scene-network .sc-wave{animation-name:sc-wave;animation-duration:1.3s;animation-iteration-count:3;animation-delay:calc(var(--i) * .22s)}.scene-network .sc-dongle-led{animation-name:sc-led-on}.scene-select .sc-choice rect{animation-name:sc-choose;animation-delay:calc(var(--i) * .9s)}.scene-select .sc-confirm{animation-name:sc-appear-late}.scene-app .sc-toggle circle{animation-name:sc-toggle}.scene-app .sc-toggle rect{animation-name:sc-toggle-track}.scene-app .sc-app-value{animation-name:sc-appear-late}.scene-router .sc-row,.scene-router .sc-pin{animation-name:sc-appear-mid}.scene-tcp .sc-packet.out{animation-name:sc-packet-out;animation-duration:1.9s;animation-iteration-count:2;animation-fill-mode:none}.scene-tcp .sc-packet.back{animation-name:sc-packet-back;animation-duration:1.9s;animation-iteration-count:2;animation-fill-mode:none;animation-delay:.9s}.scene-pair .sc-done-ring{animation-name:sc-ring}.scene-pair .sc-done-check{animation-name:sc-check-draw}@keyframes sc-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}@keyframes sc-draw{0%,20%{stroke-dashoffset:120}70%,to{stroke-dashoffset:0}}@keyframes sc-unscrew{0%,10%{transform:rotate(0)}60%,to{transform:rotate(-720deg)}}@keyframes sc-cover-off{0%,55%{transform:translateY(0);opacity:1}90%,to{transform:translateY(22px);opacity:.25}}@keyframes sc-thread{0%,10%{stroke-dashoffset:60}75%,to{stroke-dashoffset:0}}@keyframes sc-wire-up{0%,10%{transform:translateY(34px);opacity:.3}60%,to{transform:translateY(0);opacity:1}}@keyframes sc-plug-in{0%,10%{transform:translate(96px)}70%,to{transform:translate(0)}}@keyframes sc-appear-late{0%,72%{opacity:0}88%,to{opacity:1}}@keyframes sc-appear-mid{0%,35%{opacity:0}60%,to{opacity:1}}@keyframes sc-wire-feed{0%,10%{stroke-dashoffset:90}70%,to{stroke-dashoffset:0}}@keyframes sc-glow{0%,60%{fill:#0e1628}85%,to{fill:#3a2f10}}@keyframes sc-select{0%,15%{transform:translateY(calc(var(--travel) * -24px))}70%,to{transform:translateY(0)}}@keyframes sc-usb-in{0%,10%{transform:translate(44px)}60%,to{transform:translate(0)}}@keyframes sc-led-on{0%,62%{fill:#3a4868}75%,to{fill:var(--accent)}}@keyframes sc-wave{0%{opacity:0}50%{opacity:1}to{opacity:1}}@keyframes sc-choose{0%,20%{fill:#0e1628;stroke:var(--line)}40%,to{fill:#5ab6ff33;stroke:var(--accent2)}}@keyframes sc-toggle{0%,40%{transform:translate(0)}70%,to{transform:translate(16px)}}@keyframes sc-toggle-track{0%,40%{fill:#3a4868}70%,to{fill:var(--accent)}}@keyframes sc-packet-out{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(156px)}}@keyframes sc-packet-back{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-156px)}}@keyframes sc-ring{0%,10%{stroke-dashoffset:160}60%,to{stroke-dashoffset:0}}@keyframes sc-check-draw{0%,55%{stroke-dashoffset:40}85%,to{stroke-dashoffset:0}}.pin-diagram{margin:1rem 0 0;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem;overflow-x:auto}.pin-row{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:safe center}.pin{position:relative;display:grid;justify-items:center;gap:.25rem;flex:0 1 2.3rem;min-width:1.5rem}.pin-diagram.rj45 .pin-row{flex-wrap:nowrap}.pin-no{font-size:.78rem;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.pin-contact{width:.9rem;height:1.6rem;border-radius:3px;background:linear-gradient(180deg,#e7c66a,#a8852c)}.pin.none .pin-contact,.pin.other .pin-contact{opacity:.35}.pin-wire{width:.55rem;height:2.6rem;border-radius:3px;border:1px solid rgba(0,0,0,.35)}.pin-wire.empty{background:transparent;border:1px dashed #3a4868}.pin-signal{min-height:1.4rem;width:100%;max-width:2.3rem;display:grid;place-items:center;border-radius:6px;font-size:.7rem;font-weight:800}.pin.a .pin-signal{background:#5ab6ff33;color:var(--accent2)}.pin.b .pin-signal{background:#74e0a72e;color:var(--accent)}.pin.gnd .pin-signal{background:#b0bcd22e;color:var(--text)}.pin.avoid .pin-signal{background:#ff6b6b33;color:var(--danger)}.pin.a .pin-no,.pin.b .pin-no,.pin.gnd .pin-no{color:var(--text)}.pin-diagram figcaption{margin-top:.9rem;color:var(--muted);font-size:.84rem;line-height:1.55}.pin-legend{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .9rem;font-size:.82rem;color:var(--muted)}.pin-legend strong{color:var(--text)}.pin-legend li.avoid strong{color:var(--danger)}.pin-diagram.terminal .pin-contact{width:1.1rem;height:1.1rem;border-radius:50%;background:#0e1628;border:2px solid #7f93bb}.pin-diagram.terminal .pin.a .pin-contact,.pin-diagram.terminal .pin.b .pin-contact{border-color:var(--warn)}.install-brand h2{font-size:1.15rem;margin:1.2rem 0 .2rem}.install-card.soon{border-style:dashed}.install-card.soon:hover{transform:none;border-color:var(--line)}.install-find{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.4rem;align-items:center;margin:0 0 1.6rem}@media(max-width:51.25em){.install-find{grid-template-columns:minmax(0,1fr)}}.install-find-figure{display:grid;gap:.3rem}.install-find-figure .scene-replay{justify-self:end}.install-find-text h2{margin:.3rem 0 .6rem}.install-find-text ol{margin:0 0 .6rem;padding-left:1.2rem;display:grid;gap:.45rem}.sc-side{fill:#24314f;stroke:var(--line);stroke-width:2}.sc-plate polygon{fill:#c9d2e3;stroke:#7f93bb}.sc-plate path{stroke:#5b6884;stroke-width:2;stroke-linecap:round}.sc-magnifier{transform:translate(213px,117px)}.sc-magnifier circle{fill:#5ab6ff1f;stroke:var(--accent2);stroke-width:4}.sc-magnifier line{stroke:var(--accent2);stroke-width:7;stroke-linecap:round}.sc-zoom>rect:first-child{fill:#0e1628;stroke:var(--accent2);stroke-width:2}.scene .sc-zoom-title{fill:var(--text);font-size:15px;font-weight:800}.scene .sc-zoom-value{fill:#b0bcd2}.scene .sc-zoom-value.strong{fill:var(--text);font-weight:800}.scene .sc-series{fill:var(--accent)}.sc-model-row{fill:#74e0a71f;stroke:var(--accent);stroke-width:1.5}.sc-series-mark{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:40;stroke-dashoffset:0}.sc-series-tag rect{fill:#74e0a72e;stroke:var(--accent)}.scene .sc-series-tag text{fill:var(--accent);font-size:13px;font-weight:800;text-anchor:middle}.scene-label .sc-magnifier{animation-name:sc-magnify;animation-duration:4.5s}.scene-label .sc-zoom{animation-name:sc-zoom-in;animation-duration:4.5s}.scene-label .sc-model-row{animation-name:sc-row-glow;animation-duration:4.5s}.scene-label .sc-series-mark{animation-name:sc-mark-draw;animation-duration:4.5s}.scene-label .sc-series-tag{animation-name:sc-appear-late;animation-duration:4.5s}@keyframes sc-magnify{0%,8%{transform:translate(110px,160px)}40%,to{transform:translate(213px,117px)}}@keyframes sc-zoom-in{0%,38%{opacity:0;transform:translate(-24px)}55%,to{opacity:1;transform:translate(0)}}@keyframes sc-row-glow{0%,58%{opacity:0}70%,to{opacity:1}}@keyframes sc-mark-draw{0%,66%{stroke-dashoffset:40}80%,to{stroke-dashoffset:0}}.scene.light{background:#fff;border-color:#d5dbe6}.scene.light text{fill:#3b4456}.scene.light .sc-tag{fill:#1d2433}.scene.light .sc-click{fill:#18915a}.scene.light .sc-plug-outline rect{stroke:#3b4456}.scene.light .sc-hole-no{fill:#3b4456}.scene.light .sc-pulse,.scene.light .sc-leader{stroke:#1f6fd1}.sc-wit-body>rect,.sc-wit-inside>rect:first-child,.sc-wit-cover>rect{fill:#fff;stroke:#1d2433;stroke-width:2.2}.sc-wit-inside>rect:first-child{fill:#f4f6f9}.sc-wit-dial{fill:#fff;stroke:#1d2433;stroke-width:1.4;stroke-dasharray:1.2 1.6}.sc-wit-dial-in{fill:#fff;stroke:#1d2433;stroke-width:1}.scene .sc-wit-logo{fill:#1d2433;font-size:9px;font-weight:800;letter-spacing:.12em;text-anchor:middle}.sc-wit-pin{fill:none;stroke:#1d2433;stroke-width:.8}.sc-wit-rj,.sc-wit-strip{fill:#fff;stroke:#1d2433;stroke-width:1}.sc-wit-part{fill:#e6eaf1;stroke:#1d2433;stroke-width:1}.sc-wit-ac{fill:#fff;stroke:#1d2433;stroke-width:.9}.sc-wit-glands rect{fill:#3b4456}.sc-wit-screw circle{fill:#fff;stroke:#1d2433;stroke-width:1.2}.sc-wit-screw path{stroke:#1d2433;stroke-width:1}.sc-wit-screw{transform-box:fill-box;transform-origin:center}.sc-driver-shaft{stroke:#8a93a5;stroke-width:2.4;stroke-linecap:round}.sc-driver-grip{stroke:#e2632b;stroke-width:8;stroke-linecap:round}.sc-driver{transform:translate(260px,30px);opacity:0}.sc-wit-cover{opacity:0;transform:translateY(26px)}.sc-pg rect{fill:#5b6578;stroke:#1d2433;transform-box:fill-box;transform-origin:center}.sc-wit-cable{fill:none;stroke:#2f6db5;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.scene-wit-gland .sc-wit-cable{stroke-dasharray:200;stroke-dashoffset:0}.sc-wit-panel rect{fill:#f4f6f9;stroke:#1d2433;stroke-width:2}.sc-wit-socket-body{fill:#fff;stroke:#1d2433;stroke-width:1.6}.sc-wit-socket.target .sc-wit-socket-body{stroke:#1f6fd1;stroke-width:3}.scene .sc-wit-socket.target .sc-wit-port-name{fill:#1f6fd1}.sc-wit-tab,.sc-wit-led{fill:#fff;stroke:#1d2433;stroke-width:1}.scene .sc-wit-port-name{fill:#1d2433;font-size:8px;font-weight:700;text-anchor:middle}.sc-wit-strip-big rect{fill:#fff;stroke:#1d2433;stroke-width:1}.sc-wit-plug rect{fill:#dfe6f2;stroke:#3b4456}.sc-film-plug rect{fill:#dfe6f2;stroke:#3b4456}.sc-wall rect{fill:#f4f6f9;stroke:#3b4456;stroke-width:1.6}.sc-wall circle{fill:#3b4456}.sc-usb-cable{fill:none;stroke:#3b4456;stroke-width:3;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:0}.sc-film-led{fill:#18915a;opacity:1}.sc-film-wave{fill:none;stroke:#1f6fd1;stroke-width:3;stroke-linecap:round}.sc-lan-cable{fill:none;stroke:#2f6db5;stroke-width:4;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:0}.sc-phone-light>rect:first-child{fill:#1d2433}.sc-phone-light-screen{fill:#fff}.scene .sc-login-title{fill:#1d2433;font-size:13px;font-weight:800}.sc-login-field rect{fill:#fff;stroke:#b7c0cf}.scene .sc-login-typed,.scene .sc-login-dots{fill:#1d2433;font-size:10px}.sc-login-button rect{fill:#18915a}.scene .sc-login-button text{fill:#fff;font-size:11px;font-weight:800;text-anchor:middle}.sc-login-done>rect{fill:#fff}.sc-login-done circle{fill:none;stroke:#18915a;stroke-width:4}.sc-login-done path{fill:none;stroke:#18915a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.scene .sc-login-done text{fill:#1d2433;font-size:11px;font-weight:800;text-anchor:middle}.scene-wit-open .sc-driver{animation-name:sc-driver-round;animation-duration:4.6s}.scene-wit-open .sc-wit-screw.s1{animation-name:sc-screw-1;animation-duration:4.6s}.scene-wit-open .sc-wit-screw.s2{animation-name:sc-screw-2;animation-duration:4.6s}.scene-wit-open .sc-wit-screw.s3{animation-name:sc-screw-3;animation-duration:4.6s}.scene-wit-open .sc-wit-screw.s4{animation-name:sc-screw-4;animation-duration:4.6s}.scene-wit-open .sc-wit-screw.s5{animation-name:sc-screw-5;animation-duration:4.6s}.scene-wit-open .sc-wit-screw.s6{animation-name:sc-screw-6;animation-duration:4.6s}.scene-wit-open .sc-wit-cover{animation-name:sc-wit-cover-off;animation-duration:4.6s}.scene-wit-gland .sc-pg rect{animation-name:sc-pg-turn;animation-duration:4.6s}.scene-wit-gland .sc-wit-cable{animation-name:sc-wit-thread;animation-duration:4.6s}.scene-wit-port .sc-wit-plug{animation-name:sc-wit-plug-in;animation-duration:4.6s}.scene-wit-port .sc-pulse{animation-name:sc-pulse;animation-duration:1.9s;animation-iteration-count:2}.scene-wit-port .sc-click{animation-name:sc-appear-late;animation-duration:4.6s}.scene-dongle-plug .sc-film-plug{animation-name:sc-film-plug-in;animation-duration:4.6s}.scene-dongle-plug .sc-click{animation-name:sc-appear-late;animation-duration:4.6s}.scene-dongle-power .sc-charger{animation-name:sc-charger-in;animation-duration:4.6s}.scene-dongle-power .sc-usb-cable{animation-name:sc-usb-draw;animation-duration:4.6s}.scene-dongle-power .sc-film-led{animation-name:sc-film-led-on;animation-duration:4.6s}.scene-network-both .sc-film-wave{animation-name:sc-film-wave;animation-duration:4.6s}.scene-network-both .sc-film-wifi{animation-name:sc-film-first;animation-duration:4.6s}.scene-network-both .sc-lan-cable{animation-name:sc-lan-draw;animation-duration:4.6s}.scene-network-both .sc-film-lan{animation-name:sc-appear-late;animation-duration:4.6s}.scene-login .sc-login-typed{animation-name:sc-login-type;animation-duration:4.6s}.scene-login .sc-login-dots{animation-name:sc-login-dots;animation-duration:4.6s}.scene-login .sc-login-button rect{animation-name:sc-login-press;animation-duration:4.6s}.scene-login .sc-login-done{animation-name:sc-login-done;animation-duration:4.6s}@keyframes sc-driver-round{0%{opacity:0;transform:translate(108px,95px)}3%,10%{opacity:1;transform:translate(108px,95px)}13%,20%{opacity:1;transform:translate(160px,95px)}23%,30%{opacity:1;transform:translate(212px,95px)}33%,40%{opacity:1;transform:translate(108px,139px)}43%,50%{opacity:1;transform:translate(160px,139px)}53%,60%{opacity:1;transform:translate(212px,139px)}68%,to{opacity:0;transform:translate(260px,30px)}}@keyframes sc-screw-1{0%,3%{transform:rotate(0);opacity:1}10%,to{transform:rotate(-540deg);opacity:0}}@keyframes sc-screw-2{0%,13%{transform:rotate(0);opacity:1}20%,to{transform:rotate(-540deg);opacity:0}}@keyframes sc-screw-3{0%,23%{transform:rotate(0);opacity:1}30%,to{transform:rotate(-540deg);opacity:0}}@keyframes sc-screw-4{0%,33%{transform:rotate(0);opacity:1}40%,to{transform:rotate(-540deg);opacity:0}}@keyframes sc-screw-5{0%,43%{transform:rotate(0);opacity:1}50%,to{transform:rotate(-540deg);opacity:0}}@keyframes sc-screw-6{0%,53%{transform:rotate(0);opacity:1}60%,to{transform:rotate(-540deg);opacity:0}}@keyframes sc-wit-cover-off{0%,66%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(26px)}}@keyframes sc-pg-turn{0%,6%{transform:rotate(0)}26%,to{transform:rotate(-360deg)}}@keyframes sc-wit-thread{0%,28%{stroke-dashoffset:200}80%,to{stroke-dashoffset:0}}@keyframes sc-wit-plug-in{0%,12%{transform:translateY(100px)}60%,to{transform:translateY(0)}}@keyframes sc-film-plug-in{0%,12%{transform:translate(-60px,40px)}60%,to{transform:translate(0)}}@keyframes sc-charger-in{0%,10%{transform:translate(36px)}45%,to{transform:translate(0)}}@keyframes sc-usb-draw{0%,40%{stroke-dashoffset:260}70%,to{stroke-dashoffset:0}}@keyframes sc-film-led-on{0%,74%{opacity:0}84%,to{opacity:1}}@keyframes sc-film-wave{0%,6%{opacity:0}18%,to{opacity:1}}@keyframes sc-film-first{0%,4%{opacity:0}14%,to{opacity:1}}@keyframes sc-lan-draw{0%,48%{stroke-dashoffset:300}82%,to{stroke-dashoffset:0}}@keyframes sc-login-type{0%,8%{opacity:0}24%,to{opacity:1}}@keyframes sc-login-dots{0%,28%{opacity:0}42%,to{opacity:1}}@keyframes sc-login-press{0%,50%{fill:#18915a}56%{fill:#0e6b41}62%,to{fill:#18915a}}@keyframes sc-login-done{0%,66%{opacity:0}80%,to{opacity:1}}.install-steps.clips li{grid-template-columns:auto minmax(0,1fr) minmax(0,26rem)}@media(max-width:53.75em){.install-steps.clips li{grid-template-columns:auto minmax(0,1fr)}}.sc-sph-plate{fill:#fff;stroke:#1d2433;stroke-width:2}.sc-sph-mc4,.sc-sph-usb,.sc-sph-round,.sc-sph-switch{fill:#fff;stroke:#1d2433;stroke-width:1.4}.sc-sph-switch-bar{stroke:#1d2433;stroke-width:5;stroke-linecap:round}.sc-sph-mini-term,.sc-sph-mini-rj{fill:#fff;stroke:#1d2433;stroke-width:1}.sc-sph-hole{fill:#1d2433}.scene .sc-sph-label{fill:#1d2433;font-size:7.5px;font-weight:700;text-anchor:middle}.sc-sph-fin{stroke:#8a93a5;stroke-width:1.2}.sc-sph-cover>rect{fill:#e6eaf1;stroke:#1d2433;stroke-width:2}.sc-sph-gland{fill:#5b6578;stroke:#1d2433}.sc-sph-screw circle{fill:#fff;stroke:#1d2433;stroke-width:1.2}.sc-sph-screw path{stroke:#1d2433;stroke-width:1}.sc-sph-screw{transform-box:fill-box;transform-origin:center}.scene-sph-cover .sc-sph-cover{opacity:0;transform:translateY(40px)}.sc-sph-front>rect:first-child{fill:#fff;stroke:#1d2433;stroke-width:2}.sc-sph-front path{stroke:#1d2433;stroke-width:1.2}.scene .sc-sph-logo{fill:#1d2433;font-size:7px;font-weight:800;letter-spacing:.1em}.sc-sph-lcd-small{fill:#dfe9d0;stroke:#1f6fd1;stroke-width:2}.sc-sph-foot{fill:#3b4456}.sc-sph-lcd>rect{fill:#dfe9d0;stroke:#1d2433;stroke-width:2}.scene .sc-sph-lcd-top,.scene .sc-sph-lcd-line{fill:#1d2433;font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:middle}.scene .sc-sph-lcd-line.l1,.scene .sc-sph-lcd-line.l2{opacity:0}.scene .sc-sph-ok{fill:#18915a;font-size:18px;font-weight:800;text-anchor:middle}.sc-sph-sleeve>circle:first-child{fill:#3b4456;stroke:#1d2433;stroke-width:2}.sc-sph-hole-big{fill:#1d2433;stroke:#8a93a5}.sc-sph-plug{fill:#5b6578;stroke:#8a93a5;opacity:0}.sc-sph-cable-end circle{fill:#2f6db5}.sc-sph-cable-end rect{fill:#dfe6f2}.sc-sph-nut{fill:#e6eaf1;stroke:#1d2433;stroke-width:2}.sc-sph-nut-hole{fill:#fff;stroke:#1d2433}.sc-sph-term rect:first-of-type{fill:#fff;stroke:#1d2433;stroke-width:1.4}.sc-sph-term-hole{fill:#e6eaf1;stroke:#1d2433;stroke-width:.8}.scene-sph-setting .sc-sph-lcd-line.l1{animation-name:sc-sph-show-1;animation-duration:4.6s}.scene-sph-setting .sc-sph-lcd-line.l2{animation-name:sc-sph-show-2;animation-duration:4.6s}.scene-sph-setting .sc-sph-lcd-line.l3{animation-name:sc-sph-show-3;animation-duration:4.6s}.scene-sph-setting .sc-sph-ok{animation-name:sc-appear-late;animation-duration:4.6s}.scene-sph-cover .sc-sph-screw.s1,.scene-sph-cover-close .sc-sph-screw.s1{animation-name:sc-sph-screw-1;animation-duration:4.6s}.scene-sph-cover .sc-sph-screw.s2,.scene-sph-cover-close .sc-sph-screw.s2{animation-name:sc-sph-screw-2;animation-duration:4.6s}.scene-sph-cover .sc-sph-screw.s3,.scene-sph-cover-close .sc-sph-screw.s3{animation-name:sc-sph-screw-3;animation-duration:4.6s}.scene-sph-cover .sc-sph-screw.s4,.scene-sph-cover-close .sc-sph-screw.s4{animation-name:sc-sph-screw-4;animation-duration:4.6s}.scene-sph-cover .sc-sph-cover,.scene-sph-cover-close .sc-sph-cover{animation-name:sc-sph-cover-off;animation-duration:4.6s}.scene-sph-cover-close .sc-sph-cover,.scene-sph-cover-close .sc-sph-screw{animation-direction:reverse}.scene-sph-gland .sc-sph-plug{animation-name:sc-sph-plug-out;animation-duration:4.6s}.scene-sph-gland .sc-sph-cable-end{animation-name:sc-sph-cable-through;animation-duration:4.6s}.scene-sph-gland .sc-sph-nut{animation-name:sc-sph-nut-slide;animation-duration:4.6s}.scene-sph-port .sc-sph-plug-in{animation-name:sc-sph-plug-in;animation-duration:4.6s}.scene-sph-port .sc-pulse{animation-name:sc-pulse;animation-duration:1.9s;animation-iteration-count:2}.scene-sph-port .sc-click{animation-name:sc-appear-late;animation-duration:4.6s}@keyframes sc-sph-show-1{0%,30%{opacity:1}36%,to{opacity:0}}@keyframes sc-sph-show-2{0%,34%{opacity:0}40%,60%{opacity:1}66%,to{opacity:0}}@keyframes sc-sph-show-3{0%,64%{opacity:0}70%,to{opacity:1}}@keyframes sc-sph-screw-1{0%,5%{transform:rotate(0);opacity:1}16%,to{transform:rotate(-540deg);opacity:0}}@keyframes sc-sph-screw-2{0%,17%{transform:rotate(0);opacity:1}28%,to{transform:rotate(-540deg);opacity:0}}@keyframes sc-sph-screw-3{0%,29%{transform:rotate(0);opacity:1}40%,to{transform:rotate(-540deg);opacity:0}}@keyframes sc-sph-screw-4{0%,41%{transform:rotate(0);opacity:1}52%,to{transform:rotate(-540deg);opacity:0}}@keyframes sc-sph-cover-off{0%,56%{opacity:1;transform:translateY(0)}84%,to{opacity:0;transform:translateY(40px)}}@keyframes sc-sph-plug-out{0%,20%{opacity:1;transform:translate(0)}45%,to{opacity:0;transform:translate(60px)}}@keyframes sc-sph-cable-through{0%,50%{opacity:0;transform:scale(.4)}75%,to{opacity:1;transform:scale(1)}}@keyframes sc-sph-nut-slide{0%,10%{transform:translateY(-20px);opacity:.4}40%,to{transform:translateY(0);opacity:1}}@keyframes sc-sph-plug-in{0%,12%{transform:translate(80px)}60%,to{transform:translate(0)}}.sc-sph-cable-end{transform-box:fill-box;transform-origin:center}.sc-sph-plug-in rect{fill:#dfe6f2;stroke:#3b4456}.scene.light .sc-wire.cut line:first-child{filter:drop-shadow(0 0 .8px #1d2433)}.sc-min-bat,.sc-min-ac{fill:#fff;stroke:#1d2433;stroke-width:1.2}.sc-min-dot{fill:#1d2433}.sc-min-usb{fill:#fff;stroke:#1d2433;stroke-width:1}.sc-min-syscom{stroke:#1f6fd1;stroke-width:3}.sc-min-front>rect:first-child{fill:#fff;stroke:#1d2433;stroke-width:2}.sc-min-panel{fill:#f4f6f9;stroke:#1d2433;stroke-width:1.4}.sc-min-oled-small{fill:#1d2433;stroke:#1f6fd1;stroke-width:2}.sc-min-oled>rect{fill:#1d2433;stroke:#1d2433;stroke-width:2}.scene.light .sc-min-oled-line{fill:#e6eaf1;font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:middle}.scene.light .sc-min-oled-line.l3{fill:#74e0a7}.sc-min-plug rect{fill:#e6eaf1;stroke:#1d2433;stroke-width:1.4}.scene-min-port .sc-min-plug{opacity:0;transform:translateY(40px)}.sc-min-face>circle:first-child{fill:#e6eaf1;stroke:#1d2433;stroke-width:2.4}.sc-min-face>rect{fill:#1d2433}.sc-min-key{fill:#3b4456}.sc-min-hole{fill:#fff;stroke:#1d2433;stroke-width:1.4}.sc-min-hole.target{stroke:#e2632b;stroke-width:3}.scene .sc-min-no{fill:#1d2433;font-size:11px;font-weight:800;text-anchor:middle}.sc-min-end.a,.sc-min-legend.a rect{fill:#3b7de0}.sc-min-end.b circle:first-child,.sc-min-legend.b rect:first-child{fill:#f4f4f4;stroke:#1d2433;stroke-width:1}.sc-min-end-stripe{fill:#3b7de0}.scene.light .sc-min-legend text{fill:#1d2433;font-size:12px;font-weight:700}.sc-min-end,.sc-min-end.b{transform-box:fill-box;transform-origin:center}.scene.light .sc-wire.cut .sc-strand:first-child{filter:drop-shadow(0 0 .8px #1d2433)}.scene.light .sc-sheath{stroke:#2f6db5}.scene-min-setting .sc-min-oled-line.l2{animation-name:sc-min-line-2;animation-duration:4.6s}.scene-min-setting .sc-min-oled-line.l3{animation-name:sc-min-line-3;animation-duration:4.6s}.scene.light .sc-min-ok{fill:#18915a;font-size:18px;font-weight:800;text-anchor:middle}.scene-min-setting .sc-min-ok{animation-name:sc-appear-late;animation-duration:4.6s}.scene-min-port .sc-min-plug,.scene-min-port-close .sc-min-plug{animation-name:sc-min-plug-out;animation-duration:4.6s}.scene-min-port-close .sc-min-plug{animation-direction:reverse}.scene-min-port .sc-pulse,.scene-min-port-close .sc-pulse{animation-name:sc-pulse;animation-duration:1.9s;animation-iteration-count:2}.scene-min-pins .sc-min-end.a,.scene-min-pins .sc-min-legend.a{animation-name:sc-min-in-a;animation-duration:4.6s}.scene-min-pins .sc-min-end.b,.scene-min-pins .sc-min-legend.b{animation-name:sc-min-in-b;animation-duration:4.6s}@keyframes sc-min-line-2{0%,25%{opacity:0}35%,to{opacity:1}}@keyframes sc-min-line-3{0%,50%{opacity:0}60%,to{opacity:1}}@keyframes sc-min-plug-out{0%,20%{opacity:1;transform:translateY(0)}70%,to{opacity:0;transform:translateY(40px)}}@keyframes sc-min-in-a{0%,10%{opacity:0;transform:scale(.3)}35%,to{opacity:1;transform:scale(1)}}@keyframes sc-min-in-b{0%,45%{opacity:0;transform:scale(.3)}70%,to{opacity:1;transform:scale(1)}}.sc-min-legend{transform-box:fill-box;transform-origin:left center}.sc-mod-switch{fill:#fff;stroke:#1d2433;stroke-width:1.4}.sc-mod-com>rect{fill:#fff;stroke:#1f6fd1;stroke-width:3}.sc-mod-vent{fill:#fff;stroke:#1d2433;stroke-width:1}.sc-mod-fan{fill:#fff;stroke:#8a93a5;stroke-width:1.4}.sc-mod-touch{fill:#fff;stroke:#1d2433;stroke-width:1.2}.sc-mod-plug rect{fill:#e6eaf1;stroke:#1d2433;stroke-width:1.4}.scene-mod-port .sc-mod-plug{opacity:0;transform:translateY(40px)}.sc-mod-face>rect{fill:#e6eaf1;stroke:#1d2433;stroke-width:2.4}.sc-min-hole.avoid{stroke:#d64545;stroke-width:2.4}.sc-mod-avoid circle{fill:#fff;stroke:#d64545;stroke-width:2.4}.scene.light .sc-mod-avoid text{fill:#1d2433;font-size:12px;font-weight:700}.scene-mod-setting .sc-min-oled-line.l2{animation-name:sc-min-line-2;animation-duration:4.6s}.scene-mod-setting .sc-min-oled-line.l3{animation-name:sc-min-line-3;animation-duration:4.6s}.scene-mod-setting .sc-min-ok{animation-name:sc-appear-late;animation-duration:4.6s}.scene-mod-port .sc-mod-plug,.scene-mod-port-close .sc-mod-plug{animation-name:sc-min-plug-out;animation-duration:4.6s}.scene-mod-port-close .sc-mod-plug{animation-direction:reverse}.scene-mod-port .sc-pulse,.scene-mod-port-close .sc-pulse{animation-name:sc-pulse;animation-duration:1.9s;animation-iteration-count:2}.scene-mod-pins .sc-min-end.a,.scene-mod-pins .sc-min-legend.a{animation-name:sc-min-in-a;animation-duration:4.6s}.scene-mod-pins .sc-min-end.b,.scene-mod-pins .sc-min-legend.b{animation-name:sc-min-in-b;animation-duration:4.6s}.sc-mic-pv{fill:#fff;stroke:#1d2433;stroke-width:1.4}.sc-mic-com{fill:#fff;stroke:#1f6fd1;stroke-width:3}.sc-mic-plug rect{fill:#e6eaf1;stroke:#1d2433;stroke-width:1.4}.scene-mic-port .sc-mic-plug{opacity:0;transform:translateY(40px)}.scene-mic-setting .sc-min-oled-line.l2{animation-name:sc-min-line-2;animation-duration:4.6s}.scene-mic-setting .sc-min-oled-line.l3{animation-name:sc-min-line-3;animation-duration:4.6s}.scene-mic-setting .sc-min-ok{animation-name:sc-appear-late;animation-duration:4.6s}.scene-mic-port .sc-mic-plug,.scene-mic-port-close .sc-mic-plug{animation-name:sc-min-plug-out;animation-duration:4.6s}.scene-mic-port-close .sc-mic-plug{animation-direction:reverse}.scene-mic-port .sc-pulse,.scene-mic-port-close .sc-pulse{animation-name:sc-pulse;animation-duration:1.9s;animation-iteration-count:2}.sc-mid-ac{fill:#fff;stroke:#1d2433;stroke-width:1.4}.sc-mid-plug rect{fill:#e6eaf1;stroke:#1d2433;stroke-width:1.4}.scene-mid-port .sc-mid-plug{opacity:0;transform:translateY(40px)}.scene-mid-setting .sc-min-oled-line.l2{animation-name:sc-min-line-2;animation-duration:4.6s}.scene-mid-setting .sc-min-oled-line.l3{animation-name:sc-min-line-3;animation-duration:4.6s}.scene-mid-setting .sc-min-ok{animation-name:sc-appear-late;animation-duration:4.6s}.scene-mid-port .sc-mid-plug,.scene-mid-port-close .sc-mid-plug{animation-name:sc-min-plug-out;animation-duration:4.6s}.scene-mid-port-close .sc-mid-plug{animation-direction:reverse}.scene-mid-port .sc-pulse,.scene-mid-port-close .sc-pulse{animation-name:sc-pulse;animation-duration:1.9s;animation-iteration-count:2}.scene.light.scene-mid-setting .sc-min-oled-line{font-size:11px}.sc-sol-browser>rect:first-child{fill:#fff;stroke:#1d2433;stroke-width:1.6}.sc-sol-bar{fill:#c2185b}.scene.light .sc-sol-bar-text{fill:#fff;font-size:10px;font-weight:700}.sc-sol-menu>rect{fill:#f4f6f9}.scene.light .sc-sol-menu text{fill:#8a93a5;font-size:8.5px}.scene.light .sc-sol-menu text.on{fill:#c2185b;font-weight:700}.scene.light .sc-sol-h{fill:#1d2433;font-size:12px;font-weight:700}.scene.light .sc-sol-t{fill:#3b4456;font-size:9px}.scene.light .sc-sol-t.strong{fill:#1d2433;font-weight:800}.scene.light .sc-sol-small{fill:#3b4456;font-size:8px}.sc-sol-radio{fill:#fff;stroke:#3b4456;stroke-width:1.2}.sc-sol-radio.on{fill:#c2185b}.sc-sol-field{fill:#fff;stroke:#b7c0cf}.scene.light .sc-sol-typed{fill:#1d2433;font-size:10px;font-weight:700}.sc-sol-submit rect{fill:#e6eaf1;stroke:#b7c0cf}.scene.light .sc-sol-submit text{fill:#1d2433;font-size:9px;text-anchor:middle}.sc-sol-list>rect{fill:#fff;stroke:#1d2433;stroke-width:1.6}.sc-sol-row{fill:#1f6fd11f;stroke:#1f6fd1;stroke-width:1.6}.scene.light .sc-sol-pin{fill:#18915a;font-size:10px;font-weight:800}.sc-sol-logger rect,.sc-sol-inv rect{fill:#fff;stroke:#1d2433;stroke-width:1.6}.sc-sol-logger circle{fill:#18915a}.scene.light .sc-sol-logger text,.scene.light .sc-sol-inv text{fill:#1d2433;font-size:9px;font-weight:700;text-anchor:middle}.sc-sol-rs485{stroke:#3b4456;stroke-width:3}.sc-link.light{stroke:#1f6fd1}.scene-sol-web .sc-sol-typed{animation-name:sc-login-type;animation-duration:4.6s}.scene-sol-web .sc-sol-submit rect{animation-name:sc-sol-press;animation-duration:4.6s}.scene-sol-web .sc-min-ok{animation-name:sc-appear-late;animation-duration:4.6s}.scene-sol-router .sc-sol-row,.scene-sol-router .sc-sol-pin{animation-name:sc-appear-mid;animation-duration:4.6s}.scene-sol-tcp .sc-packet.out{animation-name:sc-packet-out-sol;animation-duration:1.9s;animation-iteration-count:2;animation-fill-mode:none}.scene-sol-tcp .sc-packet.back{animation-name:sc-packet-back-sol;animation-duration:1.9s;animation-iteration-count:2;animation-fill-mode:none;animation-delay:.9s}.scene-sol-select .sc-login-typed{animation-name:sc-login-dots;animation-duration:4.6s}.scene-sol-select .sc-login-button rect{animation-name:sc-login-press;animation-duration:4.6s}.scene-sol-select .sc-login-done{animation-name:sc-login-done;animation-duration:4.6s}@keyframes sc-sol-press{0%,55%{fill:#e6eaf1}62%{fill:#b7c0cf}70%,to{fill:#e6eaf1}}@keyframes sc-packet-out-sol{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translate(126px,-36px)}}@keyframes sc-packet-back-sol{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translate(-126px,36px)}}.scene.light .sc-login-done .sc-sol-done-text{font-size:9px}.sc-deye-front>rect:first-child{fill:#fff;stroke:#1d2433;stroke-width:2}.sc-deye-front path{stroke:#1d2433;stroke-width:1.4}.sc-deye-panel{fill:#f4f6f9;stroke:#1d2433;stroke-width:1.4}.sc-deye-lcd>rect:first-child{fill:#13306b;stroke:#1d2433;stroke-width:2}.sc-deye-lcd-bar{fill:#1f6fd1}.scene.light .sc-deye-lcd-title{fill:#fff;font-size:10px;font-weight:700}.scene.light .sc-deye-lcd-t{fill:#e6eaf1;font-size:9px}.sc-deye-sn{fill:#fff;stroke:#74e0a7;stroke-width:2.4}.scene.light .sc-deye-sn-v{fill:#1d2433;font-size:11px;font-weight:800;text-anchor:middle}.sc-deye-box{fill:#f4f6f9;stroke:#1d2433;stroke-width:2}.sc-deye-part{fill:#e6eaf1;stroke:#1d2433;stroke-width:1}.sc-deye-gland{fill:#3b4456}.sc-deye-cover>rect{fill:#fff;stroke:#1d2433;stroke-width:2.2}.scene-deye-open .sc-deye-cover{opacity:0;transform:translateY(26px)}.scene-deye-setting .sc-deye-sn{animation-name:sc-deye-sn;animation-duration:4.6s}.scene-deye-open .sc-sph-screw.s1{animation-name:sc-sph-screw-1;animation-duration:4.6s}.scene-deye-open .sc-sph-screw.s2{animation-name:sc-sph-screw-2;animation-duration:4.6s}.scene-deye-open .sc-sph-screw.s3{animation-name:sc-sph-screw-3;animation-duration:4.6s}.scene-deye-open .sc-sph-screw.s4{animation-name:sc-sph-screw-4;animation-duration:4.6s}.scene-deye-open .sc-deye-cover{animation-name:sc-sph-cover-off;animation-duration:4.6s}.scene-deye-gland .sc-wit-cable{stroke-dasharray:200;stroke-dashoffset:0;animation-name:sc-wit-thread;animation-duration:4.6s}.scene-deye-port .sc-wit-plug{animation-name:sc-wit-plug-in;animation-duration:4.6s}.scene-deye-port .sc-pulse{animation-name:sc-pulse;animation-duration:1.9s;animation-iteration-count:2}.scene-deye-port .sc-click{animation-name:sc-appear-late;animation-duration:4.6s}@keyframes sc-deye-sn{0%,30%{stroke:#fff}45%,to{stroke:#74e0a7}}.sc-gen-front>rect:first-child{fill:#fff;stroke:#1d2433;stroke-width:2}.sc-gen-screen{fill:#1d2433;stroke:#1f6fd1;stroke-width:2}.sc-gen-lcd>rect{fill:#1d2433;stroke:#1d2433;stroke-width:2}.scene.light .sc-gen-line{fill:#e6eaf1;font:700 10.5px ui-monospace,SFMono-Regular,Menlo,monospace}.scene.light .sc-gen-line.last{fill:#74e0a7}.scene-gen-setting .sc-gen-line.l0{animation-name:sc-gen-l0;animation-duration:4.6s}.scene-gen-setting .sc-gen-line.l1{animation-name:sc-gen-l1;animation-duration:4.6s}.scene-gen-setting .sc-gen-line.l2{animation-name:sc-gen-l2;animation-duration:4.6s}.scene-gen-setting .sc-gen-line.l3{animation-name:sc-gen-l3;animation-duration:4.6s}.scene-gen-setting .sc-gen-line.l4{animation-name:sc-gen-l4;animation-duration:4.6s}.scene-gen-setting .sc-min-ok{animation-name:sc-appear-late;animation-duration:4.6s}@keyframes sc-gen-l0{0%,5%{opacity:0;transform:translate(-6px)}15%,to{opacity:1;transform:translate(0)}}@keyframes sc-gen-l1{0%,17%{opacity:0;transform:translate(-6px)}27%,to{opacity:1;transform:translate(0)}}@keyframes sc-gen-l2{0%,29%{opacity:0;transform:translate(-6px)}39%,to{opacity:1;transform:translate(0)}}@keyframes sc-gen-l3{0%,41%{opacity:0;transform:translate(-6px)}51%,to{opacity:1;transform:translate(0)}}@keyframes sc-gen-l4{0%,53%{opacity:0;transform:translate(-6px)}63%,to{opacity:1;transform:translate(0)}}.sc-gen-rj{fill:#fff;stroke:#1d2433;stroke-width:1.4}.sc-gen-rj-tab{fill:#8a93a5}.sc-gen-block{fill:#f4f6f9;stroke:#1d2433;stroke-width:1.4}.scene.light .sc-gen-target-label{fill:#1f6fd1}.sc-gen-plug rect{fill:#e6eaf1;stroke:#1d2433;stroke-width:1.4}.scene-gen-under .sc-gen-plug{opacity:0;transform:translateY(40px)}.scene-gen-under .sc-gen-plug,.scene-gen-under-close .sc-gen-plug{animation-name:sc-min-plug-out;animation-duration:4.6s}.scene-gen-under-close .sc-gen-plug{animation-direction:reverse}.scene-gen-under .sc-pulse,.scene-gen-under-close .sc-pulse,.scene-gen-sockets .sc-pulse{animation-name:sc-pulse;animation-duration:1.9s;animation-iteration-count:2}.sc-gen-cover>rect{fill:#e6eaf1;stroke:#1d2433;stroke-width:2}.scene-gen-cover .sc-gen-cover{opacity:0;transform:translateY(40px)}.scene-gen-cover .sc-sph-screw.s1,.scene-gen-cover-close .sc-sph-screw.s1{animation-name:sc-sph-screw-1;animation-duration:4.6s}.scene-gen-cover .sc-sph-screw.s2,.scene-gen-cover-close .sc-sph-screw.s2{animation-name:sc-sph-screw-2;animation-duration:4.6s}.scene-gen-cover .sc-sph-screw.s3,.scene-gen-cover-close .sc-sph-screw.s3{animation-name:sc-sph-screw-3;animation-duration:4.6s}.scene-gen-cover .sc-sph-screw.s4,.scene-gen-cover-close .sc-sph-screw.s4{animation-name:sc-sph-screw-4;animation-duration:4.6s}.scene-gen-cover .sc-gen-cover,.scene-gen-cover-close .sc-gen-cover{animation-name:sc-sph-cover-off;animation-duration:4.6s}.scene-gen-cover-close .sc-gen-cover,.scene-gen-cover-close .sc-sph-screw{animation-direction:reverse}.sc-gen-part polygon,.sc-gen-part>rect{fill:#e6eaf1;stroke:#1d2433;stroke-width:1.6}.sc-gen-part .sc-gen-seal{fill:#3b4456}.sc-gen-end rect{fill:#dfe6f2;stroke:#3b4456}.scene .sc-gen-thread{stroke-dasharray:300;stroke-dashoffset:0}.scene-gen-gland .sc-gen-thread{animation-name:sc-gen-thread;animation-duration:4.6s}.scene-gen-gland .sc-gen-end{animation-name:sc-gen-end;animation-duration:4.6s}@keyframes sc-gen-thread{0%,15%{stroke-dashoffset:300}80%,to{stroke-dashoffset:0}}@keyframes sc-gen-end{0%,15%{transform:translate(-300px)}80%,to{transform:translate(0)}}.scene-gen-sockets .sc-wit-plug{animation-name:sc-wit-plug-in;animation-duration:4.6s}.scene-gen-sockets .sc-click{animation-name:sc-appear-late;animation-duration:4.6s}.scene .sc-gen-no{fill:#1d2433;font-size:8.5px;font-weight:800;text-anchor:middle}.sc-min-end.g circle:first-child,.sc-min-legend.g rect:first-child{fill:#f4f4f4;stroke:#1d2433;stroke-width:1}.sc-min-end.g .sc-min-end-stripe,.sc-min-legend.g .sc-min-end-stripe{fill:#3fae5a}.scene-gen-pins .sc-min-end.a,.scene-gen-pins .sc-min-legend.a{animation-name:sc-min-in-a;animation-duration:4.6s}.scene-gen-pins .sc-min-end.b,.scene-gen-pins .sc-min-legend.b{animation-name:sc-min-in-b;animation-duration:4.6s}.scene-gen-pins .sc-min-end.g,.scene-gen-pins .sc-min-legend.g{animation-name:sc-gen-in-g;animation-duration:4.6s}@keyframes sc-gen-in-g{0%,70%{opacity:0;transform:scale(.3)}90%,to{opacity:1;transform:scale(1)}}.sc-gen-app-row rect{fill:#f4f6f9;stroke:#d5dbe6}.scene-gen-app .sc-gen-app-row.r0 rect{animation-name:sc-gen-r0;animation-duration:4.6s}.scene-gen-app .sc-gen-app-row.r1 rect{animation-name:sc-gen-r1;animation-duration:4.6s}.scene-gen-app .sc-gen-app-row.r2 rect{animation-name:sc-gen-r2;animation-duration:4.6s}.scene-gen-app .sc-gen-app-row.r3 rect{animation-name:sc-gen-r3;animation-duration:4.6s}@keyframes sc-gen-r0{0%,5%{fill:#f4f6f9}15%,to{fill:#dfe9fb}}@keyframes sc-gen-r1{0%,18%{fill:#f4f6f9}28%,to{fill:#dfe9fb}}@keyframes sc-gen-r2{0%,31%{fill:#f4f6f9}41%,to{fill:#dfe9fb}}@keyframes sc-gen-r3{0%,44%{fill:#f4f6f9}54%,to{fill:#dfe9fb}}.sc-gen-app-row rect{fill:#dfe9fb}.sc-gen-toggle rect{fill:#18915a}.sc-gen-toggle circle{fill:#fff}.scene-gen-app .sc-gen-toggle rect{animation-name:sc-gen-track;animation-duration:4.6s}.scene-gen-app .sc-gen-toggle circle{animation-name:sc-gen-knob;animation-duration:4.6s}@keyframes sc-gen-track{0%,55%{fill:#b7c0cf}70%,to{fill:#18915a}}@keyframes sc-gen-knob{0%,55%{transform:translate(-16px)}70%,to{transform:translate(0)}}.scene-gen-tcp .sc-packet.out{animation-name:sc-packet-out-sol;animation-duration:1.9s;animation-iteration-count:2;animation-fill-mode:none}.scene-gen-tcp .sc-packet.back{animation-name:sc-packet-back-sol;animation-duration:1.9s;animation-iteration-count:2;animation-fill-mode:none;animation-delay:.9s}.scene-wit100-open .sc-deye-cover{opacity:0;transform:translateY(26px)}.scene-wit100-open .sc-sph-screw.s1{animation-name:sc-sph-screw-1;animation-duration:4.6s}.scene-wit100-open .sc-sph-screw.s2{animation-name:sc-sph-screw-2;animation-duration:4.6s}.scene-wit100-open .sc-sph-screw.s3{animation-name:sc-sph-screw-3;animation-duration:4.6s}.scene-wit100-open .sc-sph-screw.s4{animation-name:sc-sph-screw-4;animation-duration:4.6s}.scene-wit100-open .sc-deye-cover{animation-name:sc-sph-cover-off;animation-duration:4.6s}.install-group{margin:.4rem 0 1rem}.install-group h3{font-size:1rem;margin:.6rem 0 .2rem}.install-group>p{color:var(--muted);font-size:.9rem;margin:0 0 .6rem;max-width:62ch}.install-card .install-card-hint{font-size:.78rem}.sc-gen-bridge{fill:none;stroke:#18915a;stroke-width:3;stroke-linecap:round;transform-box:fill-box;transform-origin:center}.sc-min-legend.bridge rect{fill:#18915a}.scene-gen-pins .sc-gen-bridge,.scene-gen-pins .sc-min-legend.bridge{animation-name:sc-gen-in-g;animation-duration:4.6s}.install-jump{margin:1rem 0 1.4rem;padding:1rem 1.2rem}.install-jump ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.45rem}.install-jump li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem}.install-jump-brand{font-weight:700;min-width:7.5rem}.install-jump-groups{display:flex;flex-wrap:wrap;gap:.3rem .5rem}.install-jump-groups a{font-size:.9rem;padding:.1rem .55rem;border:1px solid var(--line, rgba(127,127,127,.35));border-radius:999px;text-decoration:none}.install-jump-groups a:hover,.install-jump-brand:hover{text-decoration:underline}.install-brand,.install-group{scroll-margin-top:5.5rem}circle.sc-min-end.g{fill:#f4f4f4;stroke:#1d2433;stroke-width:1}.install-fit{margin:1rem 0 0;padding:.9rem 1.1rem;background:var(--panel);border:1px solid var(--line);border-radius:14px}.install-fit h2{font-size:1.1rem;margin:0 0 .5rem}.install-fit p{margin:.4rem 0}.install-fit .compat-matrix{margin:.6rem 0}.legal-page{padding-bottom:5rem}.legal-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.legal-aside{position:sticky;top:7rem;font-size:.93rem}.consent-open .legal-aside{position:static}.legal-page :focus-visible{outline-color:#125952}.legal-aside nav ul{margin:0 0 1.7rem;padding:0;list-style:none}.legal-aside nav a{display:block;padding:.75rem .9rem;border-radius:.65rem;text-decoration:none;color:inherit}.legal-aside nav a[aria-current=page]{background:#e7f1ef;color:#125952;font-weight:700}.legal-content{min-width:0;max-width:52rem;line-height:1.75}.legal-section{margin:0 0 2.75rem;scroll-margin-top:1rem}.legal-section h2{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.25;margin-bottom:.9rem}.legal-section h3{font-size:1.15rem;line-height:1.4;margin:0 0 1rem}.legal-section p+h3{margin-top:1.9rem}.legal-section p+p{margin-top:1rem}.legal-section li+li{margin-top:.5rem}.legal-section ol+p,.legal-section ul+p{margin-top:1.1rem}.legal-content a:not(.button){text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.legal-summary,.legal-notice{margin-bottom:2.5rem}.legal-summary h2{margin-top:.65rem;font-size:1.6rem}.legal-notice p{margin:.5rem 0 0}.legal-facts{margin:1.5rem 0}.legal-facts>div{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);padding:.85rem 0;gap:1rem;border-bottom:1px solid #dce5e3}.legal-facts dt{font-weight:650}.legal-facts dd{margin:0}.legal-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.withdrawal-draft{margin-top:1.5rem}.withdrawal-draft .field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem;color:#17332d;font-weight:600}.withdrawal-draft .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.withdrawal-draft .field input:not([type=radio]),.withdrawal-draft .field textarea,.withdrawal-draft .field select{width:100%;min-width:0;font:inherit;font-weight:400;border:1.5px solid #9fbbb5;border-radius:.55rem;background:#fff;color:#17332d;padding:.7rem .85rem;box-shadow:none}.withdrawal-draft .field input:not([type=radio]):hover,.withdrawal-draft .field textarea:hover{border-color:#5f8f86}.withdrawal-draft .field input:not([type=radio]):focus,.withdrawal-draft .field textarea:focus{border-color:#125952;outline:2px solid #125952;outline-offset:2px}.withdrawal-draft .field textarea{resize:vertical}.withdrawal-draft .muted{font-size:.88rem;font-weight:400;color:#4f6b65}.withdrawal-draft fieldset{border:0;padding:0;margin:0 0 1.2rem;min-width:0}.withdrawal-draft legend{padding:0;margin-bottom:.5rem;color:#17332d;font-weight:600}.withdrawal-draft .field .withdrawal-choice{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding:.85rem 1rem;border:1.5px solid #c9d8d4;border-radius:.7rem;background:#fff;color:#17332d;font-size:1rem;font-weight:500;line-height:1.45;cursor:pointer}.withdrawal-draft .field .withdrawal-choice:hover{border-color:#5f8f86}.withdrawal-draft .field .withdrawal-choice:has(input:checked){border-color:#125952;background:#e7f1ef}.withdrawal-draft .field .withdrawal-choice input{width:1.2rem;height:1.2rem;margin:0;flex:none;padding:0;border:0;background:none;accent-color:#125952;cursor:pointer}.withdrawal-draft .field .withdrawal-choice:has(input:focus-visible){outline:3px solid #125952;outline-offset:2px}.withdrawal-draft .field .withdrawal-choice input:focus-visible{outline:none}.withdrawal-summary{margin:1rem 0 1.5rem}.withdrawal-summary dd{overflow-wrap:anywhere}.legal-email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:1.25rem;background:#f0f5f3;border-radius:.6rem;margin-bottom:1.5rem}.withdrawal-draft h3+p{margin-bottom:1.25rem}.withdrawal-draft h3[tabindex="-1"]:focus{outline:none}.withdrawal-model{margin-top:1rem;border:1px solid #dce5e3;border-radius:.7rem;background:#fff}.withdrawal-model summary{cursor:pointer;padding:.85rem 1.1rem;font-weight:650;color:#125952}.withdrawal-model summary:focus-visible{outline:3px solid #125952;outline-offset:2px;border-radius:.7rem}.withdrawal-model-body{padding:0 1.1rem 1.1rem;overflow-wrap:anywhere}.withdrawal-model-body ul{margin:.75rem 0;padding-left:1.2rem}.legal-sources{border-top:1px solid #dce5e3;padding-top:1.75rem;font-size:.9rem}.legal-sources h2{font-size:1.1rem}.legal-sources ul{padding-left:1.25rem}@media(max-width:50em){.legal-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.legal-aside{position:static}.legal-aside nav ul{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.8rem}.legal-aside nav a{padding:.55rem .75rem}.legal-aside>p{display:none}}@media(max-width:30em){.legal-facts>div,.withdrawal-draft .field-grid{grid-template-columns:minmax(0,1fr);gap:.25rem}.legal-content .panel{padding:1.1rem}}@media print{.no-print,.legal-aside{display:none!important}.legal-page{color:#000;background:#fff;padding:0}.legal-layout{display:block}.legal-content{max-width:none;font-size:10pt}.legal-section,.withdrawal-model{break-inside:avoid}.withdrawal-model{border:1px solid #777}.legal-content a{color:#000}.legal-sources{font-size:8pt}}.checkout-page{padding-bottom:clamp(4rem,8vw,7rem)}.checkout-page .checkout-preview-note{margin-bottom:2rem}.checkout-page .checkout-preview-note p,.checkout-page .checkout-terms-note p{margin:.55rem 0 0;line-height:1.7}.checkout-page .checkout-progress{margin:2.25rem 0}.checkout-page .checkout-progress ol{display:flex;gap:1.5rem;list-style:none;padding:0;margin:0}.checkout-page .checkout-progress li{flex:1;color:var(--muted,#9aa8c3)}.checkout-page .checkout-progress li>span,.checkout-page .checkout-progress button{display:flex;align-items:center;gap:.65rem;text-align:left;font:inherit;font-size:.87rem}.checkout-page .checkout-progress button{border:0;background:none;color:inherit;cursor:pointer;padding:0}.checkout-page .checkout-step-number{display:inline-grid;place-items:center;flex-shrink:0;width:1.85rem;height:1.85rem;border:1px solid var(--line,#26324d);border-radius:50%;font-size:.75rem}.checkout-page .checkout-progress .is-current{color:var(--text,#f5f7fb);font-weight:700}.checkout-page .is-current .checkout-step-number{border-color:var(--accent,#74e0a7);background:var(--accent,#74e0a7);color:#08120e}.checkout-page .is-complete .checkout-step-number{color:var(--accent,#74e0a7);border-color:var(--accent,#74e0a7)}.checkout-page .checkout-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:1.5rem;align-items:start}.checkout-page .checkout-main,.checkout-page .checkout-summary{padding:clamp(1.25rem,3vw,2rem)}.checkout-page .checkout-main>h2{font-size:clamp(1.45rem,3vw,1.8rem);margin:.4rem 0 1.5rem;letter-spacing:-.035em}.checkout-page .checkout-main>h2:focus{outline:none}.checkout-page .checkout-device{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.25rem 0;border-top:1px solid var(--line,#26324d);border-bottom:1px solid var(--line,#26324d)}.checkout-page .checkout-device h3{margin:0 0 .3rem;font-size:1rem}.checkout-page .checkout-device p{font-size:.85rem;margin:0;line-height:1.6}.checkout-page .checkout-device>strong{white-space:nowrap}.checkout-page .checkout-compatibility{font-size:.85rem;line-height:1.7;margin:1.25rem 0 1.75rem}.checkout-page .checkout-plan-fieldset{border:0;padding:0;margin:0;min-width:0}.checkout-page .checkout-plan-fieldset legend{font-weight:700;margin-bottom:.85rem;padding:0}.checkout-page .checkout-plan-options{display:grid;gap:.75rem}.checkout-page .checkout-plan-option{display:flex;gap:.85rem;align-items:center;cursor:pointer;border:1px solid var(--line,#26324d);border-radius:14px;padding:1.05rem;transition:border-color .15s,background .15s}.checkout-page .checkout-plan-option:hover{border-color:var(--muted,#9aa8c3)}.checkout-page .checkout-plan-option.is-selected{border-color:var(--accent,#74e0a7);background:#74e0a70b}.checkout-page .checkout-plan-option:focus-within{outline:2px solid var(--accent2,#5ab6ff);outline-offset:3px}.checkout-page .checkout-plan-option input{accent-color:var(--accent,#74e0a7);flex:none;width:1rem;height:1rem;margin:0}.checkout-page .checkout-plan-copy{display:grid;gap:.4rem;flex:1;min-width:0}.checkout-page .checkout-plan-copy>span:last-child{font-size:.8rem;line-height:1.5;color:var(--muted,#9aa8c3)}.checkout-page .checkout-plan-title{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.checkout-page .checkout-plan-title small{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .4rem;border-radius:4px;background:var(--accent,#74e0a7);color:#08120e;font-weight:800}.checkout-page .checkout-plan-price{display:grid;gap:.3rem;text-align:right;white-space:nowrap}.checkout-page .checkout-plan-price strong{font-size:.95rem}.checkout-page .checkout-plan-price small{color:var(--muted,#9aa8c3);font-size:.72rem}.checkout-page .checkout-promo{border:0;padding:0;margin:1.75rem 0 0;min-width:0}.checkout-page .checkout-promo legend{font-weight:700;margin-bottom:.6rem;padding:0}.checkout-page .checkout-promo>p{font-size:.85rem;line-height:1.6;margin:0 0 .8rem}.checkout-page .checkout-promo-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.checkout-page .checkout-promo-row .field{flex:1 1 13rem;max-width:18rem}.checkout-page .checkout-promo-row input{text-transform:uppercase;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.checkout-page .checkout-promo-row .button{font-size:.85rem}.checkout-page .checkout-promo .checkout-error{margin:.8rem 0 0}.checkout-page .checkout-promo-applied{border:1px solid var(--accent,#74e0a7);background:#74e0a70b;border-radius:14px;padding:1rem 1.05rem;font-size:.88rem;line-height:1.6}.checkout-page .checkout-promo-applied p{margin:0 0 .4rem}.checkout-page .checkout-promo-remove{border:0;background:none;color:var(--accent,#74e0a7);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.8rem;padding:.3rem 0}.checkout-page .checkout-summary dl>div.checkout-summary-discount dd{color:var(--accent,#74e0a7)}.checkout-page .checkout-features{margin-top:1.2rem;font-size:.88rem}.checkout-page .checkout-features summary{cursor:pointer;padding:.5rem 0;color:var(--accent,#74e0a7)}.checkout-page .checkout-features .check-list{margin:.7rem 0 1rem}.checkout-page .checkout-fineprint{font-size:.78rem;line-height:1.75;margin-top:1.4rem}.checkout-page .checkout-actions{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.checkout-page .checkout-actions .button{font-size:.85rem}.checkout-page .checkout-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.checkout-page .checkout-fields{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkout-page .checkout-field-full{grid-column:1/-1}.checkout-page .field{min-width:0;display:grid;gap:.5rem}.checkout-page .field label{font-size:.85rem}.checkout-page .field input,.checkout-page .field select{width:100%;min-width:0;font:inherit;padding:.8rem .9rem;border:1px solid var(--line,#26324d);border-radius:10px;background:var(--bg,#0b1020);color:var(--text,#f5f7fb)}.checkout-page .field input:focus-visible,.checkout-page .field select:focus-visible{outline:2px solid var(--accent2,#5ab6ff);outline-offset:2px}.checkout-page #checkout-contact-help{font-size:.86rem;line-height:1.7}.checkout-page .checkout-error{color:#ffabab;font-size:.85rem;border-left:2px solid #ff6b6b;padding:.6rem .8rem;line-height:1.6}.checkout-page .checkout-review-block{padding:1.2rem 0;border-top:1px solid var(--line,#26324d)}.checkout-page .checkout-review-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.8rem}.checkout-page .checkout-review-heading h3{font-size:.95rem;margin:0}.checkout-page .checkout-review-heading button{border:0;background:none;color:var(--accent,#74e0a7);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.78rem;padding:.4rem 0}.checkout-page .checkout-review-block p,.checkout-page .checkout-review-block address{font-size:.9rem;line-height:1.8;font-style:normal;margin:.3rem 0;overflow-wrap:anywhere}.checkout-page .checkout-contact-line{margin-top:.8rem!important;color:var(--muted,#9aa8c3)}.checkout-page .checkout-terms-note{margin-top:1rem;font-size:.83rem;line-height:1.7}.checkout-page .checkout-terms-note a{display:inline-block;margin-top:.7rem}.checkout-page .checkout-summary{position:sticky;top:6.5rem}.checkout-page .checkout-summary h2{font-size:1.4rem;line-height:1.25;letter-spacing:-.04em;margin:.45rem 0 1.8rem}.checkout-page .checkout-summary dl{margin:0}.checkout-page .checkout-summary dl>div{display:flex;justify-content:space-between;gap:.9rem;padding:.9rem 0;font-size:.86rem}.checkout-page .checkout-summary dt>span{display:block;font-size:.73rem;color:var(--muted,#9aa8c3);margin-top:.4rem}.checkout-page .checkout-summary dd{margin:0;text-align:right;white-space:nowrap}.checkout-page .checkout-summary-subtotal{border-top:1px solid var(--line,#26324d);font-weight:700}.checkout-page .checkout-summary dl>div.checkout-summary-vat{padding-top:0;font-size:.78rem;color:var(--muted,#9aa8c3)}.checkout-page .checkout-summary .checkout-summary-subscription{border-top:1px solid var(--line,#26324d);padding-top:1.25rem;margin-top:.5rem}.checkout-page .checkout-summary-subscription dd{color:var(--accent,#74e0a7);font-weight:800}.checkout-page .checkout-summary-help{border-top:1px solid var(--line,#26324d);padding-top:1.25rem;margin-top:1.5rem;font-size:.85rem;line-height:1.6}.checkout-page .checkout-summary-help p{color:var(--muted,#9aa8c3);margin:.5rem 0 .8rem}.checkout-page .checkout-contact-help{font-size:.78rem;color:var(--muted,#9aa8c3);line-height:1.6;margin-top:1.25rem}@media(max-width:56.25em){.checkout-page .checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-page .checkout-summary{position:static}.checkout-page .checkout-progress ol{gap:.7rem}.checkout-page .checkout-progress li>span,.checkout-page .checkout-progress button{font-size:.77rem;gap:.4rem}}@media(max-width:33.75em){.checkout-page .checkout-progress li>span,.checkout-page .checkout-progress button{align-items:flex-start;flex-direction:column;gap:.5rem}.checkout-page .checkout-plan-option{padding:.9rem;gap:.65rem}.checkout-page .checkout-plan-copy>span:last-child{font-size:.73rem}.checkout-page .checkout-plan-price strong{font-size:.86rem}.checkout-page .checkout-fields{grid-template-columns:minmax(0,1fr)}.checkout-page .checkout-actions{align-items:stretch;flex-direction:column-reverse}.checkout-page .checkout-actions .button{justify-content:center;text-align:center;width:100%}.checkout-page .checkout-review-heading,.checkout-page .checkout-device{align-items:flex-start}.checkout-page .checkout-device>strong{font-size:.9rem}.checkout-page .checkout-summary dl>div{font-size:.81rem}}.checkout-page .checkout-accessories{border:0;padding:0;margin:0 0 1.4rem;min-width:0;display:grid;gap:.6rem}.checkout-page .checkout-accessories legend{font-weight:700;margin-bottom:.4rem;padding:0}.checkout-page .checkout-accessories>p{margin:0 0 .3rem;font-size:.88rem;line-height:1.6}.checkout-page .checkout-accessory{display:flex;gap:.85rem;align-items:center;cursor:pointer;border:1px solid var(--line,#26324d);border-radius:14px;padding:.85rem 1.05rem;transition:border-color .15s,background .15s}.checkout-page .checkout-accessory:hover{border-color:var(--accent2,#5ab6ff)}.checkout-page .checkout-accessory.is-selected{border-color:var(--accent,#74e0a7);background:#74e0a712}.checkout-page .checkout-accessory input{accent-color:var(--accent,#74e0a7);flex:none;width:1rem;height:1rem;margin:0}.checkout-page .checkout-accessory-copy{flex:1;min-width:0}.checkout-page .checkout-accessory-copy strong{display:block}.checkout-page .checkout-accessory-copy span{display:block;color:var(--muted,#9aa8c3);font-size:.84rem;line-height:1.5;margin-top:.15rem}.checkout-page .checkout-accessory-copy .checkout-accessory-needed{color:var(--text,inherit);font-weight:600}.checkout-page .checkout-accessory-price{flex:none;white-space:nowrap}.checkout-page .checkout-accessory:focus-within{outline:2px solid var(--accent2,#5ab6ff);outline-offset:3px}.checkout-page .checkout-stock-notice{margin:.85rem 0 0;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(255,184,107,.45);background:#ffb86b14;color:#ffd9ad;line-height:1.5}.checkout-page .checkout-stock-notice.is-closed{border-color:#ff6b6b80;background:#ff6b6b14;color:#ffc2c2}.checkout-page .checkout-stock-notice a{color:inherit}.checkout-page .checkout-accessory .checkout-accessory-copy .checkout-waiting{color:#ffb86b;font-weight:600}.checkout-page .checkout-accessory.is-backorder{cursor:not-allowed;border-style:dashed}.checkout-page .checkout-accessory.is-backorder:hover{border-color:var(--line,#26324d)}.checkout-page .checkout-accessory.is-backorder input,.checkout-page .checkout-accessory.is-backorder .checkout-accessory-copy strong,.checkout-page .checkout-accessory.is-backorder .checkout-accessory-copy span:not(.checkout-backorder){opacity:.5}.checkout-page .checkout-accessory.is-backorder .checkout-accessory-copy .checkout-backorder,.checkout-page .checkout-accessory.is-backorder .checkout-accessory-price{color:#ffb86b;font-weight:700}.checkout-page fieldset{min-width:0;grid-template-columns:minmax(0,1fr)}@media(max-width:25em){.checkout-page .checkout-accessory{flex-wrap:wrap;align-items:flex-start;row-gap:.35rem}.checkout-page .checkout-accessory input{margin-top:.2rem}.checkout-page .checkout-accessory-copy{flex:1 1 calc(100% - 1.85rem)}.checkout-page .checkout-accessory-price{margin-left:1.85rem}}.checkout-page .checkout-test-note{margin-bottom:1rem;border-color:#e6c877}.checkout-page .checkout-test-note p{margin:.55rem 0 0;line-height:1.7}.checkout-page .checkout-pickup,.checkout-page .checkout-account{border:0;padding:0;margin:2rem 0 0;min-width:0;display:grid;gap:.7rem}.checkout-page .checkout-pickup legend,.checkout-page .checkout-account legend{font-weight:700;margin-bottom:.4rem;padding:0}.checkout-page .checkout-pickup>p,.checkout-page .checkout-account>p{margin:0;font-size:.88rem;line-height:1.6}.checkout-page .checkout-pickup>.button{justify-self:start}.checkout-page .checkout-pickup-options{display:grid;gap:.55rem;margin-top:.3rem}.checkout-page .checkout-pickup-option{display:flex;gap:.85rem;align-items:center;cursor:pointer;border:1px solid var(--line,#26324d);border-radius:14px;padding:.8rem 1rem;transition:border-color .15s,background .15s}.checkout-page .checkout-pickup-option:hover{border-color:var(--accent2,#5ab6ff)}.checkout-page .checkout-pickup-option.is-selected{border-color:var(--accent,#74e0a7);background:#74e0a712}.checkout-page .checkout-pickup-option:focus-within{outline:2px solid var(--accent2,#5ab6ff);outline-offset:3px}.checkout-page .checkout-pickup-option input{accent-color:var(--accent,#74e0a7);flex:none;width:1rem;height:1rem;margin:0}.checkout-page .checkout-pickup-copy{flex:1;min-width:0}.checkout-page .checkout-pickup-copy strong{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.checkout-page .checkout-pickup-copy strong small{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:4px;border:1px solid var(--accent2,#5ab6ff);color:var(--accent2,#5ab6ff);font-weight:800}.checkout-page .checkout-pickup-copy>span{display:block;color:var(--muted,#9aa8c3);font-size:.84rem;line-height:1.5;margin-top:.15rem}.checkout-page .checkout-pickup-distance{flex:none;white-space:nowrap;color:var(--muted,#9aa8c3);font-size:.82rem}.checkout-page .checkout-account .checkout-fields{margin-top:.2rem}.checkout-page .username-rules{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.2rem;font-size:.82rem}.checkout-page .username-rules li{display:flex;gap:.45rem;align-items:baseline;color:var(--muted,#b0bcd2)}.checkout-page .username-rules li>span:first-child{width:1em;flex:none;text-align:center;font-weight:800}.checkout-page .username-rules li.ok{color:#a7f0c3}.checkout-page .username-rules li.bad{color:#ffabab}.checkout-page .username-status{margin:.3rem 0 0;min-height:1.4em;font-size:.85rem;font-weight:600;line-height:1.4}.checkout-page .username-status.checking{color:var(--muted,#b0bcd2);font-weight:400}.checkout-page .username-status.available{color:#a7f0c3}.checkout-page .username-status.taken{color:#ffabab}.checkout-page .checkout-terms-accept{display:flex;gap:.7rem;align-items:flex-start;margin-top:1.4rem;font-size:.9rem;line-height:1.6;cursor:pointer}.checkout-page .checkout-terms-accept input{accent-color:var(--accent,#74e0a7);flex:none;width:1.05rem;height:1.05rem;margin:.2rem 0 0}.checkout-thanks .checkout-thanks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1rem}.checkout-thanks .checkout-thanks-grid .panel{padding:clamp(1.25rem,3vw,1.75rem);display:grid;gap:.8rem;align-content:start}.checkout-thanks .checkout-thanks-grid h2{font-size:1.15rem;margin:0}.checkout-thanks .checkout-thanks-grid p{margin:0;line-height:1.7;font-size:.92rem}.checkout-thanks .checkout-thanks-grid .button{justify-self:start}@media(max-width:56.25em){.checkout-thanks .checkout-thanks-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:33.75em){.checkout-page .checkout-pickup>.button{justify-self:stretch;justify-content:center}}.checkout-page .checkout-fields{align-items:start}@media(max-width:17.5em){.checkout-page .checkout-plan-options{grid-template-columns:minmax(0,1fr)}.checkout-page .checkout-plan-option{flex-wrap:wrap}.checkout-page .checkout-plan-copy{flex:1 1 100%}.checkout-page .checkout-plan-price{white-space:normal;text-align:left}}.checkout-page .checkout-system{display:grid;gap:1.1rem;margin:0 0 1.75rem;padding:1.25rem 0 0;border-top:1px solid var(--line,#26324d)}.checkout-page .checkout-question{border:0;padding:0;margin:0;min-width:0;display:grid;gap:.55rem}.checkout-page .checkout-question legend{font-weight:700;margin-bottom:.4rem;padding:0}.checkout-page .checkout-question>p{margin:0;font-size:.85rem;line-height:1.6}.checkout-page .checkout-choices{display:flex;gap:.6rem;flex-wrap:wrap}.checkout-page .checkout-choice{display:flex;gap:.55rem;align-items:center;cursor:pointer;border:1px solid var(--line,#26324d);border-radius:10px;padding:.6rem 1.1rem;font-size:.9rem;transition:border-color .15s,background .15s}.checkout-page .checkout-choice:hover{border-color:var(--muted,#9aa8c3)}.checkout-page .checkout-choice.is-selected{border-color:var(--accent,#74e0a7);background:#74e0a70b}.checkout-page .checkout-choice:focus-within{outline:2px solid var(--accent2,#5ab6ff);outline-offset:3px}.checkout-page .checkout-choice input{accent-color:var(--accent,#74e0a7);flex:none;width:1rem;height:1rem;margin:0}.checkout-page .checkout-answer{margin:0;font-size:.88rem;line-height:1.6}.checkout-page .checkout-link-button{justify-self:start;border:0;background:none;color:var(--accent,#74e0a7);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.88rem;padding:.3rem 0}.checkout-page .checkout-inverter{max-width:32rem}.checkout-page .checkout-inverter-answer p{margin:.2rem 0 0;font-size:.86rem;line-height:1.6;padding:.6rem .8rem;border-left:2px solid var(--line,#26324d)}.checkout-page .checkout-inverter-answer .is-fit{border-left-color:var(--accent,#74e0a7)}.checkout-page .checkout-inverter-answer .is-limited{border-left-color:#ffb86b}.checkout-page .checkout-inverter-answer .is-unusable{border-left-color:#ff6b6b}.checkout-page .checkout-terms-error{margin:.7rem 0 0}.checkout-page .checkout-compare{margin:1.4rem 0 0}.checkout-page .checkout-sticky-total{margin:0;color:var(--muted);font-size:.85rem}.checkout-page .checkout-sticky-total strong{color:var(--text);font-size:1rem}.checkout-page .checkout-sticky .button{min-height:44px}@media(max-width:56.25em){.checkout-page .checkout-sticky{position:sticky;bottom:0;z-index:5;margin:1rem -16px 0;padding:.55rem 64px calc(.55rem + env(safe-area-inset-bottom)) 16px;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -8px 20px #00000040;flex-direction:column;align-items:stretch;gap:.35rem}.checkout-page .checkout-sticky .button{width:100%;justify-content:center}}.checkout-page .checkout-username-chosen{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem}.checkout-page .checkout-username-chosen p{margin:0}.price-live{border:1px solid var(--line);border-radius:var(--radius);background:var(--band);padding:1.4rem;margin:0 0 2.2rem}.price-controls{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:flex-end;margin-bottom:1.1rem}.price-controls fieldset{border:0;margin:0;padding:0;min-width:0}.price-controls legend{font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:.4rem;padding:0}.price-toggle{display:flex;flex-wrap:wrap;gap:.4rem}.price-toggle button{font:inherit;font-size:.9rem;font-weight:600;color:var(--text);background:var(--inset);border:1.5px solid var(--line);border-radius:999px;padding:.45rem .95rem;cursor:pointer;min-height:44px}.price-toggle button small{display:block;font-size:.72rem;font-weight:500;color:var(--muted)}.price-toggle button[aria-pressed=true]{border-color:var(--accent);background:#74e0a71f;color:var(--accent)}.price-toggle button:disabled{opacity:.55;cursor:not-allowed}.price-toggle button:focus-visible,.price-month select:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.price-month label{display:block;font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:.4rem}.price-month select{font:inherit;font-size:.95rem;color:var(--text);background:var(--inset);border:1.5px solid var(--line);border-radius:12px;padding:.55rem .8rem;min-height:44px}.price-status{color:var(--muted);margin:.4rem 0 1rem}.price-status strong{color:var(--text)}.price-updated{font-size:.82rem;color:#8f9cb6;margin:.2rem 0 0}.price-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:0 0 1.2rem;padding:0;list-style:none}.price-summary li{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem}.price-summary span{display:block;font-size:.78rem;color:var(--muted);line-height:1.4}.price-summary strong{display:block;font-size:1.25rem;font-variant-numeric:tabular-nums;color:var(--text);margin:.15rem 0}.price-summary small{display:block;font-size:.78rem;color:var(--muted)}.price-summary.is-placeholder li{opacity:.45}.price-chart{margin:0 0 1rem}.price-chart svg{display:block;width:100%;height:auto}.price-chart .grid-line{stroke:var(--line);stroke-width:1}.price-chart .zero-line{stroke:#7f8ca6;stroke-width:1}.price-chart .axis-label{fill:var(--muted);font-size:11px}.price-chart .bar{fill:#6b7ca3}.price-chart .bar.is-cheap{fill:var(--accent)}.price-chart .bar.is-negative{fill:var(--warn)}.price-chart .spot-line{fill:none;stroke:var(--accent2);stroke-width:2;stroke-linejoin:round}.price-chart .hit{fill:transparent}.price-chart .hit:hover+.bar,.price-chart .hit:focus+.bar{opacity:.75}.price-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:.6rem 0 0;padding:0;list-style:none;font-size:.82rem;color:var(--muted)}.price-legend li{display:flex;align-items:center;gap:.45rem}.price-legend i{display:inline-block;width:14px;height:10px;border-radius:3px;background:#6b7ca3}.price-legend i.is-cheap{background:var(--accent)}.price-legend i.is-negative{background:var(--warn)}.price-legend i.is-spot{height:2px;background:var(--accent2)}.price-basis{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.8rem;margin:1rem 0 0}.price-basis strong{color:var(--text)}.price-table-wrap{margin-top:1rem}.price-table-wrap summary{cursor:pointer;font-weight:600;color:var(--accent2);min-height:44px;display:flex;align-items:center}.price-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:.6rem}.price-table caption{text-align:left;color:var(--muted);font-size:.82rem;padding-bottom:.4rem}.price-table th,.price-table td{padding:.4rem .5rem;text-align:left;border-top:1px solid rgba(58,72,104,.6);color:#cdd7e8;font-weight:500}.price-table thead th{color:var(--muted);font-size:.78rem;font-weight:700;border-top:0}.price-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.price-table tr.is-cheap th,.price-table tr.is-cheap td{background:#74e0a714}.price-table .tag{display:inline-block;margin-left:.4rem;font-size:.72rem;font-weight:700;color:var(--accent)}.price-table .tag.is-negative{color:var(--warn)}.price-table .tag.is-mid{color:var(--accent2)}.price-table .tag.is-season,.price-status .tag.is-season{display:inline-block;margin-left:.5rem;padding:0 .45rem;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:700;color:var(--muted)}.price-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none}.price-links a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;font-size:.88rem}.price-links a:hover,.price-links a:focus-visible{border-color:var(--accent)}.stats-table th[scope=row]{color:var(--text)}.stats-table thead th+th{text-align:right}.stats-table td small{display:block;color:var(--muted);font-size:.76rem;white-space:normal}@media(max-width:640px){.price-live{padding:1rem}.price-table th,.price-table td{padding:.35rem .3rem}.price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.price-summary strong{font-size:1.05rem}.price-chart .axis-label{font-size:19px}}@media(forced-colors:active){.price-chart .bar{fill:CanvasText}.price-chart .bar.is-cheap{fill:Highlight}.price-toggle button[aria-pressed=true]{outline:2px solid Highlight}}.price-fragment:empty{display:none}.price-now{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:.9rem 1.1rem;margin:0 0 1.2rem}.price-now-line{margin:.25rem 0;color:var(--text);line-height:1.5}.price-now .price-table-wrap{margin-top:.6rem}.price-table .period-note{display:block;font-size:.76rem;color:var(--muted);font-weight:400}.tariff-area+.tariff-area{margin-top:1.6rem}.tariff-area h2{font-size:1.15rem;margin:0 0 .4rem}.tariff-area .price-table th[scope=row] a{color:var(--text)}.price-now-current{font-size:1.05rem}.price-company-picker{margin:.8rem 0 1.2rem}.price-company-picker label{display:block;font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:.4rem}.price-company-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.price-company-row select{min-height:44px;max-width:100%}.price-company-row .button{min-height:44px}
