.auth-side{background-color:var(--rail);position:relative;overflow:hidden}:root[data-theme=dark] .auth-side{--rail:#0b1f4b}.auth-side>.brand,.auth-pitch{z-index:1;position:relative}.auth-scene{position:absolute;inset:0}.auth-scene:after{content:"";pointer-events:none;background:linear-gradient(to bottom, var(--rail) 40px, transparent 150px), linear-gradient(to top, var(--rail) 150px, color-mix(in srgb, var(--rail) 85%, transparent) 260px, transparent 420px);position:absolute;inset:0}.depot{--flow:#8db0ff;--charge:#5b8cff;--done:#3ecf8e;--wait:#f2b33d;--wire:#8fa3cc52;width:100%;height:100%;display:block}.depot-main{stroke-width:1.5px}.depot-lane{stroke:#8fa3cc38;stroke-width:1.5px;stroke-dasharray:12 10}.depot-stripe{stroke:#8fa3cc29;stroke-width:1.5px}.depot-label{fill:var(--rail-ink-2);font:600 11px var(--font);letter-spacing:.06em;text-anchor:middle}.depot-wire{fill:none;stroke:var(--wire);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:depot-energise 1.1s var(--ease) both}.depot-drop{animation-delay:.45s}.depot-flow{fill:none;stroke:var(--flow);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:2 10;animation:.5s .8s both depot-fade,.9s linear infinite depot-flow}.depot.is-busy .depot-flow{stroke:#c4d6ff;animation-duration:.5s,.32s}.depot-xfmr{fill:#1d3672;stroke:#dce5f780;stroke-width:1.5px}.depot-coil{fill:none;stroke:var(--rail-ink);stroke-width:2px}.depot-post{fill:#1d3672;stroke:#dce5f76b;stroke-width:1.5px}.depot-led{fill:var(--rail-ink-2);transition:fill .3s}.is-plugged .depot-led{fill:var(--wait)}.is-charging .depot-led{fill:var(--charge);animation:1.6s ease-in-out infinite depot-blink}.is-full .depot-led{fill:var(--done)}.is-empty .depot-led{fill:var(--done);opacity:.6}.depot-arrive{transition:transform .9s var(--ease), opacity .6s var(--ease)}.depot-arrive.is-gone{opacity:0;transition-duration:.7s,.45s;transform:translateY(44px)}.depot-cable{fill:none;stroke:var(--rail-ink);stroke-width:2px;stroke-linecap:round}.depot-veh{filter:drop-shadow(0 6px 7px #030a2080)}.depot-body{fill:#1a3474;stroke:#dce5f75c;stroke-width:1.5px}.depot-veh--bus .depot-body{fill:#213d82}.depot-mirror{fill:#1a3474;stroke:#dce5f74d}.depot-glass{fill:#0a1a40}.depot-pack{fill:#0a1a4099}.depot-soc{fill:var(--charge);opacity:.9;transform-box:fill-box;transform-origin:50% 100%;transition:transform 1.3s var(--ease), fill .4s}.is-plugged .depot-soc{fill:#7f95c4}.is-full .depot-soc{fill:var(--done)}.depot-cell{stroke:#1a3474;stroke-width:1.5px}.depot.is-paused *{animation-play-state:paused}@keyframes depot-energise{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes depot-flow{to{stroke-dashoffset:-24px}}@keyframes depot-fade{0%{opacity:0}}@keyframes depot-blink{50%{opacity:.45}}.auth-form .btn[aria-busy=true]{opacity:1;cursor:progress;background-image:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%);background-size:220% 100%;animation:1.1s linear infinite depot-sweep}@keyframes depot-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@media (width<=960px){.auth-scene{display:none}.auth{grid-template-rows:auto 1fr}}@media (prefers-reduced-motion:reduce){.auth .auth-side .depot *,.auth .auth-form .btn[aria-busy=true]{transition:none;animation:none}}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--rail:#0b1f4b;--rail-pill:#1d3672;--rail-hover:#14295c;--rail-ink:#dce5f7;--rail-ink-2:#8fa3cc;--ground:#f3f6fb;--panel:#fff;--line:#dce3ee;--line-2:#c5d0e2;--ink:#0f1b33;--ink-2:#47556f;--ink-3:#5f6d88;--blue:#2f6bff;--blue-ink:#1d52d8;--blue-wash:#e8efff;--navy:#13275a;--teal:#0f9d86;--teal-wash:#dcf4ef;--available:#16935a;--available-wash:#dff3e8;--charging:#2f6bff;--charging-wash:#e3ebff;--waiting:#c27c00;--waiting-wash:#fcefd6;--faulted:#d9364f;--faulted-wash:#fde4e8;--offline:#7d89a0;--offline-wash:#e9edf3;--unavailable:#6d50d6;--unavailable-wash:#ece7fb;--font:"Figtree Variable", "Figtree", system-ui, sans-serif;--r-sm:6px;--r-md:8px;--r-lg:12px;--ease:cubic-bezier(.16, 1, .3, 1);--snap:cubic-bezier(.2, 0, 0, 1);--stagger:55ms;--sunk:#f8fafd;--row-hover:#f6f9ff;--zebra:#fbfcfe;--blue-text:#2f6bff;--blue-hover:#1d52d8;--blue-soft:#c9d8ff;--blue-muted:#4d6cb8;--blue-line:#cddcff;--blue-wash-2:#f1f5ff;--blue-select:#cfdcff;--focus:#2f6bff;--navy-ink:#13275a;--navy-fill:#13275a;--navy-deep:#0b1f4b;--available-text:#0f7046;--waiting-text:#8a5800;--waiting-line:#f1d29b;--faulted-text:#b0243c;--faulted-line:#f5b9c3;--alert-art:#ffe5e9;--faulted-fill:#d9364f;--teal-fill:#0b8270;--never:#b3bdcd;--never-wash:#eef1f6;--track:#e8eefb;--soc-low:#e4572e;--soc-mid:#1fa85a;--soc-high:#0e9ec4;--well:#f3f6fb;--hover:#f3f6fb;--area:.1;--code-bg:#0b1f4b;--code-inline:#eef2f9;--shadow-rgb:11 31 75;--scrim:#0b1f4b61;--scrim-strong:#0b1f4b73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;view-transition-name:none}@media screen{:root[data-theme=dark]{--rail:#050b1a;--rail-pill:#17295c;--rail-hover:#0e1a3a;--rail-ink:#dce5f7;--rail-ink-2:#8a9dc6;--ground:#08101f;--panel:#0f192d;--line:#1d2a44;--line-2:#2c3d5f;--ink:#e7edf9;--ink-2:#aab7d0;--ink-3:#8d9dba;--blue:#3468f5;--blue-ink:#a3bdff;--blue-wash:#5482ff29;--navy:#c9d6f5;--teal:#22b89c;--teal-fill:#0b7a67;--teal-wash:#1fbfa324;--available:#34c47c;--available-wash:#34c47c29;--charging:#6b95ff;--charging-wash:#6b95ff2e;--waiting:#f0a92e;--waiting-wash:#f0a92e26;--faulted:#ff5c74;--faulted-wash:#ff5c7426;--offline:#7f8ba3;--offline-wash:#7f8ba329;--unavailable:#9b84ff;--unavailable-wash:#9b84ff2b;--sunk:#0c1528;--row-hover:#132038;--zebra:#0d172a;--blue-text:#86a8ff;--blue-hover:#2a5ce6;--blue-soft:#6b95ff66;--blue-muted:#8ea6e6;--blue-line:#6b95ff4d;--blue-wash-2:#5482ff1a;--blue-select:#6b95ff61;--focus:#86a8ff;--navy-ink:#c9d6f5;--navy-fill:#17306e;--navy-deep:#12255a;--available-text:#5fd99a;--waiting-text:#f5bd5a;--waiting-line:#f0a92e61;--faulted-text:#ff8597;--faulted-line:#ff5c7461;--alert-art:#ff5c7424;--faulted-fill:#d42c48;--never:#34405a;--never-wash:#7f8ba31a;--track:#1a2742;--soc-low:#ff6b4a;--soc-mid:#22c55e;--soc-high:#19b8e0;--well:#16223a;--hover:#1a2846;--area:.2;--code-bg:#050b1a;--code-inline:#17233c;--shadow-rgb:0 0 0;--scrim:#0206109e;--scrim-strong:#020610b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root[data-theme=dark]) .rail{box-shadow:inset -1px 0 #16223c}:root[data-theme=dark] :is(.dialog,.palette,.picker-pop,.account-menu,.drawer){--panel:#131f38;--sunk:#101a30;--line:#24334f}:where(:root[data-theme=dark]) :is(.panel,.tile){box-shadow:inset 0 1px #dce5f709}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font:400 15px / 1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--blue);color:#fff}html{caret-color:var(--blue-text);scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{margin:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--ground);border-radius:99px}::-webkit-scrollbar-track{background:0 0}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100%;display:grid}.rail{background:var(--rail);height:100vh;color:var(--rail-ink);flex-direction:column;gap:18px;padding:22px 14px 14px;display:flex;position:sticky;top:0}.rail nav{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.brand{color:#fff;align-items:center;gap:12px;min-height:34px;padding:0 10px;display:flex}.wordmark{flex:none;width:auto;height:26px;display:block;overflow:visible}.wordmark-dot{fill:#5b8cff}.org-switch{border-radius:var(--r-md);color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.org-switch:hover{background:var(--rail-hover)}.org-code{border-radius:var(--r-sm);background:var(--rail-pill);width:38px;height:38px;font:600 13px / 1 var(--font);color:#9fc0ff;place-items:center;display:grid}.org-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:600;overflow:hidden}.nav-group{flex-direction:column;gap:2px;margin-bottom:18px;display:flex}.nav-group-title{color:var(--rail-ink-2);padding:0 18px 6px;font-size:13px;font-weight:500}.nav-link{height:42px;color:var(--rail-ink);border-radius:999px;align-items:center;gap:15px;padding:0 18px;font-size:16px;font-weight:600;transition:background .12s ease-out,color .12s ease-out;display:flex}.nav-link svg{color:var(--rail-ink-2);transition:color .12s ease-out}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link:hover svg{color:var(--rail-ink)}.nav-link:active{background:#ffffff1a}.nav-link.active{background:var(--rail-pill);color:#fff;box-shadow:inset 0 0 0 1px #9fc0ff24}.nav-link.active svg{color:#9fc0ff}.nav-link:focus-visible{outline-offset:-2px;outline:2px solid #9fc0ff}.nav-link .count{background:var(--faulted-fill);color:#fff;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;display:grid}.rail-foot{margin-top:auto;position:relative}.account-trigger{border-radius:var(--r-md);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px;font-weight:600;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--rail-hover)}.account-trigger .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.25;overflow:hidden}.account-trigger small{text-overflow:ellipsis;color:var(--rail-ink-2);font-size:12px;font-weight:400;display:block;overflow:hidden}.account-menu{z-index:60;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);width:100%;min-width:248px;color:var(--ink);box-shadow:0 2px 6px rgb(var(--shadow-rgb) / .08), 0 24px 60px -18px rgb(var(--shadow-rgb) / .45);transform-origin:0 100%;animation:pop .32s var(--ease) both;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0}.account-who{color:var(--ink-3);flex-direction:column;gap:2px;padding:10px 12px 12px;font-size:13px;display:flex}.account-who strong{color:var(--ink);font-size:15px}.account-who :is(strong,span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.account-menu [role=menuitem]{border-radius:var(--r-sm);width:100%;height:40px;color:var(--ink);font:500 15px / 1 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;display:flex}.account-menu [role=menuitem] svg{color:var(--ink-2)}.account-menu [role^=menuitem]:hover{background:var(--hover)}.account-menu [role^=menuitem]:focus-visible{background:var(--blue-wash);color:var(--blue-ink);outline:none}.account-menu [role=menuitem]:focus-visible svg{color:var(--blue-text)}.account-lang{align-items:center;gap:4px;padding:2px 6px 2px 12px;display:flex}.account-lang>span{flex:1;font-weight:500}.account-lang [role=menuitemradio]{border-radius:var(--r-sm);min-width:38px;height:32px;color:var(--ink-2);font:600 13px / 1 var(--font);cursor:pointer;background:0 0;border:0}.account-lang [aria-checked=true]{background:var(--blue-wash);color:var(--blue-ink)}.account-page{max-width:760px}.account-form{border:0;flex-direction:column;gap:16px;max-width:520px;margin:0;padding:20px 24px 24px;display:flex}.account-form+.facts{border-top:1px solid var(--line);padding-top:20px}.account-form>p{margin:0}.account-inline{gap:10px;display:flex}.account-inline .field{flex:1}.account-dd-hint{margin-top:4px;font-weight:400;display:block}.account-error{color:var(--faulted);margin:0;font-weight:600}.lang-switch{border-radius:var(--r-sm);flex:none;gap:2px;padding:2px;display:inline-flex}.lang-switch button{min-width:28px;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:600}.lang-switch.on-light button{color:var(--ink-3)}.lang-switch.on-light button:hover{color:var(--ink)}.lang-switch.on-light button[aria-pressed=true]{background:var(--line);color:var(--ink)}.lang-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.auth-main{position:relative}.auth-lang{position:absolute;top:20px;right:24px}.tile-initials{border-radius:var(--r-sm);color:#fff;width:38px;height:38px;font:600 13px / 1 var(--font);background:#3a4a6e;flex:none;place-items:center;display:grid}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:14px;height:76px;padding:0 32px;display:flex;position:sticky;top:0}.topbar .tile-initials{background:#5d6b86}.topbar-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:22px;font-weight:600;overflow:hidden}.topbar-title span{color:var(--ink-3);font-weight:500}.topbar-title .trail{color:var(--ink-3)}.topbar-title .trail:hover{color:var(--blue-text)}.topbar .end{align-items:center;gap:14px;margin-left:auto;display:flex}.link-state{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.page{flex-direction:column;gap:24px;width:100%;padding:28px 32px 72px;display:flex}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.page-head:not(:has(.page-title)){align-items:center}.page-head:not(:has(.page-title)) .page-sub{margin-top:0}.crumb{color:var(--blue-text);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:inline-flex}.crumb:hover{color:var(--blue-ink)}.page-title{letter-spacing:-.015em;font-size:30px;font-weight:500;line-height:1.15}.page-sub{color:var(--ink-2);max-width:72ch;margin:6px 0 0;font-size:16px}.page-head .actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.section-title{margin:8px 0 -8px;font-size:20px;font-weight:600}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm)}.panel-pad{padding:22px 24px}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;min-height:72px;padding:14px 24px;display:flex}.panel-head h2{font-size:18px;font-weight:600}.panel-head .hint{color:var(--ink-3);font-size:14px}.panel-head .right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.panel-head label{font-size:14px;font-weight:600}.btn{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--panel);height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .15s, border-color .15s, color .15s, transform .16s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--ink-3);background:var(--hover)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:disabled,.btn:disabled:hover{border-color:var(--line);background:var(--ground);color:var(--ink-3);cursor:not-allowed}.btn:disabled svg{opacity:.6}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.btn.ghost{color:var(--blue-text);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--blue-wash)}.btn.danger{border-color:var(--faulted);color:var(--faulted)}.btn.danger:hover{background:var(--faulted-wash)}.btn:is(.primary,.danger,.ghost):disabled,.btn:is(.primary,.danger,.ghost):disabled:hover{border-color:var(--line);background:var(--ground);color:var(--ink-3)}.btn.small{height:34px;padding:0 12px;font-size:14px}.icon-btn{border-radius:var(--r-sm);cursor:pointer;width:38px;height:38px;color:var(--ink-2);background:0 0;border:0;place-items:center;display:grid}td>.icon-btn{vertical-align:middle;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.field,.select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);height:40px;font:inherit;color:var(--ink);min-width:0;padding:0 12px}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2347556f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.field:hover,.select:hover{border-color:var(--ink-3)}.field:focus,.select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash);outline:none}.field::placeholder{color:var(--ink-3)}.field-wrap{align-items:center;display:flex;position:relative}.field-wrap svg{color:var(--ink-3);pointer-events:none;position:absolute;left:12px}.field-wrap .field{width:300px;padding-left:38px}.seg{border-radius:var(--r-md);background:var(--ground);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.seg button{white-space:nowrap;border-radius:var(--r-sm);height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;padding:0 14px;font-size:14px;font-weight:600}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .12)}.tabs{border-bottom:1px solid var(--line);gap:28px;padding:0 24px;display:flex;overflow-x:auto}.tabs button{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:18px 0 15px;font-size:15px;font-weight:600}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue)}.status{white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.status:before{content:"";background:var(--c);width:9px;height:9px;box-shadow:0 0 0 3px var(--w);border-radius:50%;flex:none}.status.charging:before{animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{box-shadow:0 0 0 5px var(--w)}}.h-available{--c:var(--available);--w:var(--available-wash)}.h-charging{--c:var(--charging);--w:var(--charging-wash)}.h-waiting{--c:var(--waiting);--w:var(--waiting-wash)}.h-faulted,.h-rejected{--c:var(--faulted);--w:var(--faulted-wash)}.h-offline{--c:var(--offline);--w:var(--offline-wash)}.h-unavailable{--c:var(--unavailable);--w:var(--unavailable-wash)}.h-never{--c:var(--never);--w:var(--never-wash)}.tag{background:var(--ground);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}a.tag:hover{background:var(--blue-wash);color:var(--blue-ink)}.tag.relay{background:var(--waiting-wash);color:var(--waiting-text)}.tag.warn{background:var(--faulted-wash);color:var(--faulted-text)}.tag.caution{background:var(--waiting-wash);color:var(--waiting-text)}.tag.good{background:var(--available-wash);color:var(--available-text)}.tag.blue{background:var(--blue-wash);color:var(--blue-ink)}.num{font-variant-numeric:tabular-nums;font-weight:600}.muted{color:var(--ink-3)}.small{font-size:13px}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.table-wrap{overflow-x:auto}table.grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.grid th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--sunk);white-space:nowrap;padding:12px 14px;font-size:13px;font-weight:600}.grid th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.grid th button:hover{color:var(--ink)}.grid td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px}.grid tbody tr:last-child td{border-bottom:0}.grid tbody tr.clickable{cursor:pointer}.grid tbody tr.clickable:hover td{background:var(--row-hover)}.grid .r{text-align:right;white-space:nowrap}.grid .nw{white-space:nowrap}.grid th:first-child,.grid td:first-child{padding-left:24px}.grid th:last-child,.grid td:last-child{padding-right:24px}.station-cell{flex-direction:column;gap:1px;display:flex}.station-cell strong{font-weight:600}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px;display:flex}.filters .spacer{flex:1}.filter-chip{background:var(--blue-wash);color:var(--navy-ink)}.date-range{flex-wrap:wrap;gap:10px;display:inline-flex}.date-range label{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.date-range .field{width:auto}.table-more{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:16px 24px;display:flex}.empty{text-align:center;color:var(--ink-2);padding:56px 24px}.not-on-api{text-align:center;justify-items:center;gap:8px;padding:64px 24px;display:grid}.not-on-api svg{color:var(--ink-3)}.not-on-api strong{font-size:17px}.not-on-api p{max-width:56ch;color:var(--ink-2);text-wrap:pretty}.empty strong{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}.notice{border-radius:var(--r-sm);border:1px solid var(--waiting-line);background:var(--waiting-wash);color:var(--ink);align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.notice.danger{border-color:var(--faulted-line);background:var(--faulted-wash)}.notice svg{flex:none;margin-top:2px}.notice p{max-width:90ch;color:var(--ink-2);margin:2px 0 0}.notice .error-detail{color:var(--ink-3);overflow-wrap:anywhere;margin-top:6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;display:block}.notice-action{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.notice-action svg{margin-top:0}.route-error{--tone:var(--blue-text);--tone-wash:var(--blue-wash);align-self:center;justify-items:start;gap:12px;width:min(100%,620px);margin-top:clamp(16px,8vh,96px);padding:36px 40px 28px;display:grid}.route-error.tone-warn{--tone:var(--waiting-text);--tone-wash:var(--waiting-wash)}.route-error.tone-fault{--tone:var(--faulted-text);--tone-wash:var(--faulted-wash)}.route-error-mark{border-radius:var(--r-lg);background:var(--tone-wash);width:52px;height:52px;color:var(--tone);place-items:center;margin-bottom:6px;display:grid}.route-error h1{text-wrap:balance;font-size:22px;font-weight:700;line-height:1.25}.route-error h1:focus{outline:none}.route-error-body{max-width:58ch;color:var(--ink-2);text-wrap:pretty}.route-error-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.route-error-status{color:var(--ink-3);margin-top:10px;font-weight:600}.route-error-details{border-top:1px solid var(--line);justify-self:stretch;margin-top:18px;padding-top:14px}.route-error-details summary{cursor:pointer;width:fit-content;color:var(--ink-2);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;font-weight:700;list-style:none;display:flex}.route-error-details summary::-webkit-details-marker{display:none}.route-error-details summary:hover{color:var(--ink)}.route-error-details summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.route-error-details summary svg{transition:transform .16s var(--snap)}.route-error-details[open] summary svg{transform:rotate(90deg)}.route-error-details summary .hint{color:var(--ink-3);font-weight:500}.route-error-details dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:14px 0 0;font-size:14px;display:grid}.route-error-details dt{color:var(--ink-3)}.route-error-details dd{min-width:0;color:var(--ink);margin:0}.route-error-details code{overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.route-error-details pre.json{max-height:220px;margin-top:12px}.route-error-details .btn{margin-top:12px}.route-error-frame{background:var(--ground);place-items:start center;min-height:100vh;padding:24px 16px;display:grid}@media (width<=600px){.route-error{margin-top:8px;padding:28px 20px 22px}.route-error-actions .btn{flex:auto}.route-error-details dl{grid-template-columns:1fr;gap:2px}.route-error-details dd+dt{margin-top:8px}}.serial-match{color:var(--available);font-weight:600}.hero{border-top:8px solid var(--blue);flex-direction:column;gap:22px;padding:30px 40px 36px;display:flex}.hero h2{letter-spacing:-.015em;font-size:32px;font-weight:800;line-height:1.1}.hero-sub{color:var(--ink-2);margin:8px 0 0;font-size:18px}.capacity{flex-direction:column;gap:8px;max-width:440px;display:flex}.capacity-bar{background:var(--blue-wash);border-radius:99px;height:12px;overflow:hidden}.capacity-bar span{border-radius:inherit;background:var(--blue);height:100%;transition:width 1s var(--ease);display:block}.capacity-label{color:var(--ink-2);align-items:center;gap:8px;font-weight:600;display:flex}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);transition:border-color .2s, box-shadow .2s, transform .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}a.tile:hover{border-color:var(--line-2);box-shadow:0 12px 28px -14px rgb(var(--shadow-rgb) / .28);transform:translateY(-2px)}.tile-art{flex-direction:column;justify-content:space-between;height:156px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.tile-body{padding:18px 20px 20px}.tile-body h3{margin-bottom:6px;font-size:16px;font-weight:700}.tile-body p{color:var(--ink-2);margin:0;line-height:1.55}.art-load{background:var(--blue);color:#fff}.art-ports{background:var(--navy-fill);color:#fff}.art-alert{background:var(--alert-art);color:var(--faulted-text)}.art-alert.calm{background:var(--available-wash);color:var(--available-text)}.art-energy{background:var(--teal-fill);color:#fff}.art-figure{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1}.art-figure small{margin-left:4px;font-size:18px;font-weight:700}.art-chip{background:#0b1f4b38;border-radius:99px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.art-alert .art-chip{background:var(--panel)}.art-bars{align-items:flex-end;gap:4px;height:64px;display:flex}.art-bars i{transition:height .9s var(--ease);background:#fff6;border-radius:3px 3px 1px 1px;flex:1}.art-bars i:last-child{background:#fff}.mini-cells{flex-wrap:wrap;align-content:flex-start;gap:4px;display:flex}.mini-cells i{background:var(--c);border-radius:3px;width:12px;height:18px}.mini-cells i.h-charging{animation:2.4s ease-in-out infinite cell-breathe}@keyframes cell-breathe{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.mini-cells i.h-charging{animation:none}}.art-field{flex-direction:column;gap:6px;display:flex}.art-field:has(.art-scale) .mini-cells{grid-template-columns:repeat(20,1fr);gap:3px;display:grid}.art-field:has(.art-scale) .mini-cells i{width:auto;height:16px}.art-scale{color:#ffffffb8;font-size:12px;font-weight:600}.mini-cells i.h-never{background:0 0;box-shadow:inset 0 0 0 1px #ffffff52}.mini-cells i.h-offline{background:repeating-linear-gradient(135deg, var(--offline) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--offline)}.alert-lines{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.alert-lines li{align-items:center;gap:8px;display:flex}.activity{grid-template-columns:minmax(300px,1fr) minmax(0,2fr);align-items:stretch;gap:22px;display:grid}.activity>*{min-width:0}.activity>.panel{flex-direction:column;display:flex}:is(.activity>.panel>.empty,.activity>.panel>.table-wrap:has(>.empty)){flex:1}.activity>.panel>.empty,.activity>.panel>.table-wrap>.empty{place-content:center;display:grid}.activity>.panel>.table-wrap:has(>.empty){flex-direction:column;display:flex}.activity>.panel>.table-wrap>.empty{flex:1}.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.split>*{min-width:0}.field-panel .panel-head .legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;font-size:13px;font-weight:600;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--c);border-radius:3px;width:10px;height:14px}.bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:14px;height:230px;padding:24px 24px 0;display:grid}.bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar-fill{background:var(--blue-soft);width:100%;max-width:40px;transition:height .7s var(--ease), background .2s;border-radius:5px 5px 2px 2px}.bar:hover .bar-fill,.bar.current .bar-fill{background:var(--blue)}.bar-val{color:var(--ink-2);font-variant-numeric:tabular-nums;opacity:0;font-size:13px;font-weight:600;transition:opacity .15s}.bar:hover .bar-val,.bar.current .bar-val{opacity:1}.bar-axis{color:var(--ink-3);text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:14px;padding:10px 24px 22px;font-size:13px;display:grid}.attention-list{margin:0;padding:0;list-style:none}.attention-list li a,.attention-list li button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:16px 24px;display:grid}.attention-list li :is(button,a).report-option{grid-template-columns:minmax(0,1fr) auto}.report-option[aria-pressed=true]{background:var(--blue-wash)}.report-option[aria-pressed=true] strong{color:var(--blue-ink)}.report-option svg{color:var(--blue-text)}.report-group{color:var(--ink-2);border-bottom:1px solid var(--line);padding:14px 24px 6px;font-size:13px;font-weight:600}.credit-form{flex-direction:column;gap:14px;display:flex}.credit-form-title{font-size:18px;font-weight:600}.credit-form-note{max-width:60ch;margin:6px 0 0}.credit-form .seg{align-self:flex-start}.credit-warn{color:var(--waiting-text)}.grid .credit-field{width:100%;min-width:120px}.grid .credit-postal{text-transform:uppercase;min-width:90px;max-width:110px}.credit-check{cursor:pointer;padding:6px;display:inline-flex}.attention-list li:last-child a,.attention-list li:last-child button{border-bottom:0}.attention-list li a:hover,.attention-list li button:hover{background:var(--row-hover)}.attention-list li button[aria-pressed=true]{background:var(--blue-wash)}.attention-list svg{color:var(--ink-3)}.detail{grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.detail>*{min-width:0}.stack{flex-direction:column;gap:24px;display:flex}.station-hero{flex-direction:column;gap:20px;padding:24px;display:flex}.station-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.station-title{min-width:0}.station-hero .id{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:500;line-height:1.1}.station-where{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;font-size:14px;display:flex}.station-head .status{background:var(--w);border-radius:99px;flex:none;padding:6px 12px;font-size:14px}.station-figures{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px;margin:0;padding:14px 0;display:grid}.station-figures div{flex-direction:column;gap:2px;min-width:0;display:flex}.station-figures dt{color:var(--ink-2);font-size:12px;font-weight:600}.station-figures dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.station-figures dd small{color:var(--ink-2);font-size:13px;font-weight:600}.station-figures .of{color:var(--ink-2);font-size:12px;font-weight:500;display:block}.station-actions{flex-wrap:wrap;gap:8px;display:flex}.notice.compact{gap:10px;padding:12px 14px;font-size:14px}.notice.compact p{font-size:13px;line-height:1.45}.connector{--edge:85%;border-radius:var(--r-lg);background:linear-gradient(165deg, color-mix(in srgb, var(--c) 10%, var(--panel)) 0%, var(--panel) 50%) padding-box, linear-gradient(140deg, color-mix(in srgb, var(--c) var(--edge), var(--panel)) 0%, color-mix(in srgb, var(--c) 20%, var(--panel)) 75%) border-box;box-shadow:0 1px 3px -1.5px rgb(var(--shadow-rgb) / .08);border:1.5px solid #0000;flex-direction:column;display:flex;overflow:hidden}.connector:is(.h-available,.h-offline,.h-never){--edge:50%}.connector-head{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 0;display:flex}.connector-head>div{align-items:baseline;gap:8px;min-width:0;display:flex}.connector-plug{color:var(--ink-2);font-size:13px}.connector-head .status{font-size:13px}.connector-body{flex-direction:column;flex:1;padding:2px 3px 0;display:flex}.connector-body .cc-plot{height:64px}.connector-state{color:var(--ink-2);margin:0;padding:14px 13px 16px;font-size:14px}.connector-acts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px 14px;display:grid}.connector-acts>.btn{justify-content:center;min-width:0}.connector-acts>.btn:last-child:nth-child(odd){grid-column:1/-1}.spark{width:100%;height:46px;display:block}dl.facts{grid-template-columns:max-content 1fr;gap:10px 22px;margin:0;padding:16px 24px 20px;display:grid}dl.facts dt{color:var(--ink-3)}dl.facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.dialog-body>dl.facts{padding-left:0;padding-right:0}.facts-group+.facts-group{border-top:1px solid var(--line)}.facts-group h3{padding:18px 24px 0;font-size:15px;font-weight:600}.log{max-height:620px;margin:0;padding:0;list-style:none;overflow:auto}.log li{border-bottom:1px solid var(--line);grid-template-columns:80px 24px 170px minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 24px;display:grid}.log .dir{color:var(--ink-3);font-weight:600}.log .dir.in{color:var(--blue-text)}.log .payload{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chart svg{cursor:crosshair;width:100%;height:auto;display:block}.chart-stop-top{stop-opacity:calc(var(--area) * 2.4)}.chart-stop-foot{stop-opacity:0}.chart-line{stroke-dasharray:1;animation:.9s cubic-bezier(.22,1,.36,1) both chart-draw}.chart-fill,.chart-total{animation:.6s ease-out .45s both chart-fill-in}@keyframes chart-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes chart-fill-in{0%{opacity:0}}.chart-live{animation:.4s ease-out .8s both chart-fill-in}.chart-live-dot{fill:currentColor;stroke:var(--panel);stroke-width:2px}.chart-live-ring{fill:currentColor;transform-box:fill-box;transform-origin:50%;animation:2.4s cubic-bezier(.22,1,.36,1) infinite chart-breathe}@keyframes chart-breathe{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.chart-live-label{fill:var(--ink);stroke:var(--panel);stroke-width:4px;stroke-linejoin:round;font:600 12px var(--font);font-variant-numeric:tabular-nums}.chart-dot{fill:var(--panel);stroke:currentColor;stroke-width:2px}@media (prefers-reduced-motion:reduce){.chart-line,.chart-fill,.chart-total,.chart-live,.chart-live-ring{animation:none}.chart-live-ring{display:none}}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-label{fill:var(--ink-3);font:500 11px var(--font);font-variant-numeric:tabular-nums}.chart-cursor{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:3 3}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-legend i{border-radius:2px;width:12px;height:3px}.chart-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.chart-sum{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.chart-sum b{color:var(--ink-2);font-weight:600}.config-value{overflow-wrap:anywhere;max-width:320px}.timeline{max-height:620px;margin:0;padding:0;list-style:none;overflow:auto}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:96px 180px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 24px;display:grid}.timeline li:last-child{border-bottom:0}.rules{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:22px;display:grid}.day{border-radius:var(--r-sm);height:44px;display:flex;overflow:hidden}.day div{font-variant-numeric:tabular-nums;border-right:2px solid var(--panel);place-items:center;font-size:14px;font-weight:600;display:grid}.day div:last-child{border-right:0}.day-axis{color:var(--ink-3);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.tree{padding:8px 24px 24px}.node{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(180px,1fr) minmax(200px,2fr) 110px;align-items:center;gap:16px;padding:14px 0;display:grid}.node-children{border-left:2px solid var(--line);margin-left:14px;padding-left:24px}.node .name{font-weight:600}.node .name span{color:var(--ink-3);font-size:13px;font-weight:400;display:block}.load{background:var(--well);border:1px solid var(--line);border-radius:99px;height:12px;position:relative}.load span{border-radius:inherit;background:var(--blue);transition:width .9s var(--ease);position:absolute;inset:0 auto 0 0}.load span.hot{background:var(--waiting)}.load span.over{background:var(--faulted)}.load i{background:var(--ink);border-radius:2px;width:2px;position:absolute;top:-5px;bottom:-5px}.amps{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.amps small{color:var(--ink-3);font-size:13px;font-weight:600}.scrim{z-index:50;background:var(--scrim);justify-content:center;align-items:flex-start;padding-top:12vh;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.palette{background:var(--panel);border-radius:var(--r-md);border:1px solid var(--line);width:min(640px,100vw - 32px);box-shadow:0 30px 80px -20px rgb(var(--shadow-rgb) / .5);animation:rise .22s var(--ease);overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.palette input{border:0;border-bottom:1px solid var(--line);width:100%;font:600 18px / 1 var(--font);color:var(--ink);background:0 0;outline:none;padding:20px 22px}.palette ul{max-height:50vh;margin:0;padding:8px;list-style:none;overflow:auto}.palette li button{border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:11px 14px;font-weight:600;display:flex}.palette li button[data-active=true]{background:var(--blue-wash);color:var(--blue-ink)}.palette .kind{color:var(--ink-3);margin-left:auto;font-size:13px;font-weight:500}kbd{font:600 12px / 1 var(--font);border:1px solid var(--line-2);color:var(--ink-3);border-bottom-width:2px;border-radius:4px;padding:3px 6px}.drawer{z-index:60;background:var(--panel);width:min(540px,100vw);box-shadow:-30px 0 80px -20px rgb(var(--shadow-rgb) / .4);animation:slide .25s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto}@keyframes slide{0%{opacity:0;transform:translate(28px)}}.drawer-body{flex:1;overflow:auto}.toast{z-index:80;background:var(--navy-deep);color:#fff;border-radius:var(--r-md);box-shadow:0 18px 40px -12px rgb(var(--shadow-rgb) / .5);animation:rise .22s var(--ease);align-items:center;gap:10px;padding:14px 20px;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.menu-btn{display:none}.search-field{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);width:clamp(220px,24vw,340px);height:40px;color:var(--ink-3);font:500 15px / 1 var(--font);text-align:left;cursor:text;align-items:center;gap:10px;padding:0 8px 0 12px;transition:border-color .15s;display:inline-flex}.search-field:hover{border-color:var(--ink-3)}.search-field svg{color:var(--ink-2);flex:none}.search-field-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-field kbd{background:var(--ground);flex:none}.boot{background:var(--ground);min-height:100vh}.auth{grid-template-columns:minmax(320px,2fr) 3fr;min-height:100vh;display:grid}.auth-side{background:var(--rail);color:#fff;flex-direction:column;justify-content:space-between;padding:40px 48px;display:flex}.auth-side .brand{padding:0}@media (width>=961px){.auth-side .brand{margin-top:-14px}}.auth-side .wordmark{height:34px}.auth-pitch{letter-spacing:-.015em;max-width:22ch;color:var(--rail-ink);margin:0 0 24px;font-size:30px;font-weight:500;line-height:1.2}.auth-main{place-items:center;padding:40px 24px;display:grid}.auth-card{width:min(420px,100%)}.auth-card h1{letter-spacing:-.015em;font-size:30px;font-weight:600}.auth-sub{color:var(--ink-2);margin:8px 0 0;font-size:16px}.auth-form{flex-direction:column;gap:18px;margin-top:28px;display:flex}.auth-field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.auth-field .field,.auth-form .btn{height:46px;font-size:16px}.auth-error{border-radius:var(--r-sm);background:var(--faulted-wash);color:var(--faulted-text);margin:0;padding:10px 14px;font-weight:600}.auth-link{color:var(--blue-text);margin-top:4px;font-weight:600;display:inline-block}.auth-card>.auth-link{margin-top:20px}.auth-link:hover{color:var(--blue-ink)}.auth-link.as-button{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.auth-hint{color:var(--ink-3);margin:0;font-size:14px}.org-select{color:#fff;min-width:0;font:600 16px / 1.2 var(--font);appearance:none;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;flex:1}.org-select:focus{outline:none}.org-select option{color:var(--ink)}.org-switch:focus-within{box-shadow:0 0 0 2px var(--blue)}@media (width>=961px){.shell{grid-template-columns:76px minmax(0,1fr)}.rail{--rail-open-delay:50ms;z-index:30;white-space:nowrap;justify-self:start;width:76px;padding:22px 10px 14px;transition:width .2s cubic-bezier(.4,0,.2,1) .1s,box-shadow .2s ease-out .1s}.rail:is(:hover,:has(:focus-visible),.pinned,.held){width:280px;box-shadow:1px 0 0 #ffffff0a, 18px 0 48px -20px rgb(var(--shadow-rgb) / .5);transition:width .28s var(--ease) var(--rail-open-delay), box-shadow .28s var(--ease) var(--rail-open-delay)}.rail .brand{padding:0 1px}.rail .wordmark{height:19px}.rail .nav-link{padding:0 18px;position:relative}.rail .nav-link svg,.rail .wordmark,.rail .org-code,.rail .tile-initials,.rail .org-switch>svg{flex:none}.rail .org-switch .picker-value{min-width:38px}.rail :is(.org-name,.nav-group-title,.nav-label,.grow),.rail .org-switch>svg{opacity:0;transition:opacity .1s ease-out,translate .1s ease-out;translate:-6px}.rail:is(:hover,:has(:focus-visible),.pinned,.held) :is(.org-name,.nav-group-title,.nav-label,.grow),.rail:is(:hover,:has(:focus-visible),.pinned,.held) .org-switch>svg{opacity:1;transition:opacity .2s var(--ease) calc(var(--rail-open-delay) + 60ms), translate .28s var(--ease) calc(var(--rail-open-delay) + 40ms);translate:0}.rail .nav-group-title{position:relative}.rail .nav-group-title:before{content:"";background:#8fa3cc59;width:20px;height:1px;transition:opacity .1s ease-out;position:absolute;top:calc(50% - 3px);left:18px}.rail:is(:hover,:has(:focus-visible),.pinned,.held) .nav-group-title:before{opacity:0}.rail:not(:hover,:has(:focus-visible),.pinned,.held) nav{overflow-clip-margin:12px;overflow:clip}.rail:not(:hover,:has(:focus-visible),.pinned,.held) :is(.org-name,.nav-group-title,.nav-label,.grow){pointer-events:none}.rail:not(:hover,:has(:focus-visible),.pinned,.held) .org-switch>svg{pointer-events:none}.rail:is(:hover,:has(:focus-visible),.pinned,.held){overflow:hidden}.rail:not(:hover,:has(:focus-visible),.pinned,.held) .nav-link .count{min-width:17px;height:17px;box-shadow:0 0 0 2px var(--rail);padding:0 4px;font-size:10px;position:absolute;top:5px;left:30px}}@media (width>=961px) and (prefers-reduced-motion:reduce){.rail,.rail:is(:hover,:has(:focus-visible),.pinned,.held),.rail :is(.org-name,.nav-group-title,.nav-label,.grow),.rail .org-switch>svg,.rail:is(:hover,:has(:focus-visible),.pinned,.held) :is(.org-name,.nav-group-title,.nav-label,.grow),.rail:is(:hover,:has(:focus-visible),.pinned,.held) .org-switch>svg{transition:none;translate:none}}@media (width<=1320px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.activity,.split,.detail{grid-template-columns:minmax(0,1fr)}}@media (width<=960px){.auth{grid-template-columns:minmax(0,1fr)}.auth-side{padding:24px}.auth-pitch{display:none}.shell{grid-template-columns:minmax(0,1fr)}.rail{z-index:40;width:284px;transition:transform .25s var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.rail.open{box-shadow:30px 0 80px rgb(var(--shadow-rgb) / .35);transform:none}.menu-btn{display:grid}.topbar{height:64px;padding:0 16px}.topbar .tile-initials{display:none}.search-field{cursor:pointer;background:0 0;border:0;justify-content:center;width:38px;height:38px;padding:0}.search-field:hover{background:var(--ground)}.search-field :is(.search-field-text,kbd){display:none}.topbar-title{font-size:18px}.topbar .select{max-width:150px}.topbar .picker-trigger.site-picker{width:auto;max-width:44vw}.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.filters .field-wrap,.filters>.picker-trigger{flex:100%}.filters .spacer{display:none}.filters .seg{flex-wrap:wrap;flex:100%;overflow-x:visible}.filters .seg button{flex:1 0 auto}.table-wrap .grid :is(th,td){white-space:nowrap}.page{padding:20px 16px 56px}.hero{padding:22px 20px 26px}.hero h2,.page-title{font-size:26px}.rules{grid-template-columns:minmax(0,1fr)}.node{grid-template-columns:24px minmax(0,1fr) auto}.node .load{grid-area:2/2/auto/-1}.field-wrap .field{width:100%}.timeline li{grid-template-columns:minmax(0,1fr);gap:2px}.bars,.bar-axis{gap:4px;padding-left:16px;padding-right:16px}.bar-val{display:none}}@media (width<=560px){.tiles{grid-template-columns:minmax(0,1fr)}.topbar{gap:10px}.topbar .end{gap:6px}.topbar .picker-trigger.site-picker{max-width:34vw}.topbar .site-picker>svg:first-child{display:none}.topbar-title{font-size:16px}.link-state>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(*){transition:none!important;animation:none!important}::view-transition-old(*){transition:none!important;animation:none!important}::view-transition-new(*){transition:none!important;animation:none!important}}.session-hero.is-live{border-top-color:var(--teal)}.session-figure{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.session-figure .num{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:56px;font-weight:500;line-height:.9}.session-state{margin-left:auto}.session-where{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.session-where a{text-underline-offset:3px;align-items:center;gap:6px;font-weight:600;text-decoration:underline;display:inline-flex}.session-stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin:0;padding-top:16px;display:grid}.session-stats dt{color:var(--ink-3);font-size:13px}.session-stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px;font-weight:600}.quality-body{flex-direction:column;gap:12px;display:flex}.quality-body p{max-width:62ch;margin:0}.quality-body h3{margin:4px 0 0;font-size:15px;font-weight:600}.flag-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.flag-list li{grid-template-columns:16px 1fr;align-items:start;gap:10px;max-width:62ch;display:grid}.flag-list svg{color:var(--waiting);margin-top:3px}.raw-values td{vertical-align:top;padding-top:7px;padding-bottom:7px}.raw-values .late{color:var(--waiting);font-family:var(--font)}.bars.dense,.bar-axis.dense{gap:4px}.bars.dense .bar-val{display:none}.bar-axis.dense span{white-space:nowrap;overflow:visible}.recent-faults{border-top:1px solid var(--line);padding:16px 24px 20px}.recent-faults h3{margin:0 0 10px;font-size:14px;font-weight:600}.recent-faults ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recent-faults li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.recent-faults li .nw{margin-left:auto}.dialog{border-radius:var(--r-md);background:var(--panel);width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:0 24px 64px -16px rgb(var(--shadow-rgb) / .45);border:0;padding:0}.dialog:focus{outline:none}.dialog.wide{width:min(720px,100vw - 32px)}.dialog::backdrop{background:var(--scrim-strong)}.dialog[open]{animation:dialog-in .22s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.dialog[open]{animation:none}}.dialog form{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.dialog header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 16px 14px 24px;display:flex}.dialog-heading{flex:1;min-width:0}.dialog header h2{text-wrap:balance;margin:0;font-size:18px;font-weight:600}.dialog-subtitle{color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.dialog-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.dialog-body p{margin:0}.dialog-body>.table-wrap,.dialog-body>pre.json{flex-shrink:0}.dialog-body:empty{display:none}.dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 24px 18px;display:flex}.form-row{flex-direction:column;gap:6px;display:flex}.form-row .field,.form-row .select{width:100%}.form-label{color:var(--ink);font-size:14px;font-weight:600}.form-hint{color:var(--ink-3);font-size:13px}.form-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;margin:0;padding:0;display:grid}.form-grid>legend{margin-bottom:8px}.choice-list{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.choice-list>legend{margin-bottom:6px}.choice-list.cols{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.choice-list.cols.three{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.choice-list.cols>legend,.choice-list.cols>.form-hint{grid-column:1/-1}.choice{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.choice:hover{border-color:var(--line-2)}.choice:has(input:checked){border-color:var(--blue);background:var(--blue-wash)}.choice.inline{align-items:center;padding:6px 10px}.choice input{accent-color:var(--blue);margin-top:3px}.choice.inline input{margin-top:0}.choice>span{flex-direction:column;gap:2px;display:flex}.secret-once{grid-template-columns:1fr auto;align-items:center;gap:10px 12px;display:grid}.secret-once code{border-radius:var(--r-sm);background:var(--ground);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;padding:10px 12px}.secret-once p{color:var(--waiting-text);grid-column:1/-1}.add-charger,.setup-info{flex-direction:column;gap:16px;display:flex}.add-charger{gap:0}.add-charger>.notice{gap:10px;margin-bottom:20px;padding:12px 14px}.ac-group{border:0;min-width:0;margin:0;padding:0}.ac-group+.ac-group{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.ac-group>legend{float:left;width:100%;color:var(--ink);margin-bottom:14px;padding:0;font-size:16px;font-weight:600}.ac-fields{clear:both;flex-direction:column;gap:16px;display:flex}.ac-fields>.form-hint{max-width:60ch;margin:-8px 0 0;line-height:1.45}.ac-id-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.ac-custom{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.ac-custom:hover{color:var(--ink)}.ac-custom:has(input:checked){color:var(--ink)}.ac-custom input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;margin:0}.dialog footer .btn.primary:disabled,.dialog footer .btn.primary:disabled:hover{border-color:var(--blue-wash);background:var(--blue-wash);color:var(--blue-muted)}.form-label-note{color:var(--ink-3);font-weight:400}.site-address{grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:14px;display:grid}@media (width<=520px){.site-address{grid-template-columns:minmax(0,1fr);gap:16px}}.dialog-section{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:4px;padding-top:20px;display:flex}.dialog-section .notice{padding:12px 14px}.dialog-section-title{color:var(--ink);margin:0;font-size:15px;font-weight:600}.form-grid.aligned{align-items:stretch}.form-grid.fill{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.form-grid.aligned>.form-row{grid-row:span 3;grid-template-rows:subgrid;row-gap:6px;display:grid}.form-grid.aligned>.form-row>.form-label{align-self:end}.form-grid.tight{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.confirm-body{max-width:60ch;color:var(--ink-2);text-wrap:pretty;line-height:1.5}.confirm-copy{flex-direction:column;gap:8px;max-width:60ch;line-height:1.5;display:flex}.confirm-copy strong{font-weight:600}.confirm-copy .confirm-note{color:var(--ink-2);font-size:14px}.dialog-body>.notice{padding:12px 14px}.form-hint.ok,.form-hint.bad{align-items:center;gap:6px;display:inline-flex}.form-hint.ok{color:var(--available-text)}.form-hint.bad{color:var(--faulted-text)}.field[aria-invalid=true]{border-color:var(--faulted)}.add-charger .field[readonly]{background:var(--ground);color:var(--ink-2)}.add-charger .field[readonly]:hover{border-color:var(--line-2)}.add-charger .field[readonly]::placeholder{font-family:var(--font);color:var(--ink-3)}.copy-field{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ground);align-items:center;gap:8px;min-height:44px;padding:4px 4px 4px 12px;display:flex}.copy-field code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;min-width:0}.copy-field .btn{flex:none}.ca-cert{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ground);flex-direction:column;gap:8px;padding:12px;display:flex}.ca-cert-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ca-cert-name{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.ca-cert-actions{gap:8px;display:flex}.ca-cert-pem{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;max-height:128px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;overflow:auto}.ca-cert-fingerprint{overflow-wrap:anywhere;margin:0}.copy-field .btn.ghost{color:var(--blue-ink)}.setup-no-password{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.setup-no-password svg{color:var(--ink-3);flex:none}.setup-live{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:16px;display:flex}.setup-alt{border-top:1px solid var(--line);padding-top:16px}.live-badge{background:var(--w);height:30px;color:var(--t);animation:pop .42s var(--ease) both;border-radius:99px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.live-badge:before{content:"";background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.live-badge.waiting{--c:var(--waiting);--w:var(--waiting-wash);--t:var(--waiting-text)}.live-badge.connected{--c:var(--available);--w:var(--available-wash);--t:var(--available-text)}.live-badge.rejected{--c:var(--faulted);--w:var(--faulted-wash);--t:var(--faulted-text)}@media (prefers-reduced-motion:reduce){.live-badge{animation:none}}.select.compact{height:34px;font-size:14px}.icon-btn.danger:hover{background:var(--faulted-wash);color:var(--faulted)}.grid tbody tr.dim td{color:var(--ink-3)}.grid tbody tr.selected td{background:var(--blue-wash)}.grid tbody tr.detail-row td{background:var(--ground)}.back-link{color:var(--ink-2);align-items:center;gap:4px;margin-bottom:-8px;font-weight:600;display:inline-flex}.back-link svg{transform:rotate(180deg)}.back-link:hover{color:var(--blue-ink)}.json-pair{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}pre.json{border-radius:var(--r-sm);background:var(--code-bg);color:#dce5f7;white-space:pre-wrap;word-break:break-word;max-height:320px;margin:6px 0 0;padding:12px 14px;font:12.5px/1.55 ui-monospace,Cascadia Code,Consolas,monospace;overflow:auto}.inline-edit{align-items:center;gap:6px;display:flex}.inline-edit .field{flex:1;min-width:140px;height:34px}.log.live li{padding:0;display:block}.log-line{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:76px 20px 200px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 24px;display:grid}.log-line:hover{background:var(--hover)}.log-line[aria-expanded=true]{background:var(--blue-wash)}.log.live pre.json{margin:0 24px 12px}.log .err{color:var(--faulted)}.console{flex-direction:column;gap:16px;display:flex}.console-form{flex-direction:column;gap:14px;display:flex}.console-head{align-items:flex-end;gap:12px;display:flex}.console-head .form-row{flex:0 320px}textarea.field.code{resize:vertical;tab-size:2;height:auto;padding:10px 12px;font:13px/1.55 ui-monospace,Cascadia Code,Consolas,monospace}textarea.field[aria-invalid=true]{border-color:var(--faulted)}.form-error{color:var(--faulted-text);margin:0;font-size:14px}.console-answer .form-label{align-items:center;gap:8px;display:flex}.console-history h3{margin:0 0 8px;font-size:14px;font-weight:600}.console-history ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.console-history li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.link-btn{color:var(--blue-ink);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.settings-stack{flex-direction:column;gap:22px;display:flex}.settings-block{flex-direction:column;gap:12px;max-width:520px;display:flex}.settings-block+.settings-block{border-top:1px solid var(--line);padding-top:22px}.settings-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-line .grow{flex:1}.status-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 24px;display:flex}.status-chips button{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--ink-2);font:600 14px / 1 var(--font);cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.status-chips button:hover{border-color:var(--line-2);color:var(--ink)}.status-chips button i{background:var(--c);border-radius:50%;width:8px;height:8px}.status-chips button span{color:var(--ink-3);font-variant-numeric:tabular-nums}.status-chips button[aria-pressed=true]{border-color:var(--c,var(--ink));background:var(--w,var(--ground));color:var(--ink);box-shadow:inset 0 0 0 1px var(--c,var(--ink))}.cards-wrap{background:var(--ground);padding:20px 24px 24px;container-type:inline-size}.charger-cards{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-auto-flow:dense;gap:12px;margin:0;padding:0;list-style:none;display:grid}.charger-cards li.span-2{grid-column:span 2}.charger-cards li.span-3{grid-column:span 3}@property --cc-edge{syntax:"<percentage>";inherits:false;initial-value:85%}@property --cc-tail{syntax:"<percentage>";inherits:false;initial-value:20%}@property --cc-ring{syntax:"<length>";inherits:false;initial-value:0}@property --cc-shadow{syntax:"<number>";inherits:false;initial-value:.08}.charger-card{--edge:85%;--t:var(--ink);--cc-edge:var(--edge);border-radius:var(--r-lg);height:100%;color:inherit;background:linear-gradient(165deg, color-mix(in srgb, var(--c) 10%, var(--panel)) 0%, var(--panel) 50%) padding-box, linear-gradient(140deg, color-mix(in srgb, var(--c) var(--cc-edge), var(--panel)) 0%, color-mix(in srgb, var(--c) var(--cc-tail), var(--panel)) 75%) border-box;box-shadow:0 1px 3px -1.5px rgb(var(--shadow-rgb) / var(--cc-shadow)), inset 0 0 0 var(--cc-ring) color-mix(in srgb, var(--c) 70%, transparent);border:1.5px solid #0000;flex-direction:column;transition:--cc-edge .2s ease-out,--cc-tail .2s ease-out,--cc-ring .15s ease-out,--cc-shadow .2s ease-out;display:flex;overflow:hidden}.charger-card:hover,.charger-card:focus-visible{--cc-edge:100%;--cc-tail:60%;--cc-ring:1px;--cc-shadow:0}.charger-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.charger-card.h-available,.charger-card.h-offline,.charger-card.h-never{--edge:50%}.cc-bay.h-available,.charger-card.h-available{--t:var(--available-text)}.cc-bay.h-charging,.charger-card.h-charging{--t:var(--blue-text)}.cc-bay.h-waiting,.charger-card.h-waiting{--t:var(--waiting-text)}.cc-bay.h-faulted,.cc-bay.h-rejected,.charger-card.h-faulted,.charger-card.h-rejected{--t:var(--faulted-text)}.cc-bay.h-unavailable,.charger-card.h-unavailable{--t:var(--unavailable)}@media (prefers-reduced-motion:reduce){.charger-card{transition:none}}.style-history .charger-card{border-width:1px;border-color:color-mix(in srgb, var(--ink-3) 60%, var(--line-2));box-shadow:inset 0 0 0 var(--cc-ring) color-mix(in srgb, var(--c) 70%, transparent);background:0 0}.style-history .charger-card:is(.h-charging,.h-faulted,.h-rejected,.h-waiting){border-color:color-mix(in srgb, var(--c) 55%, var(--panel));background:var(--panel);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .08), 0 6px 16px -6px rgb(var(--shadow-rgb) / .22), inset 0 0 0 var(--cc-ring) color-mix(in srgb, var(--c) 70%, transparent)}.style-history .charger-card:is(.h-faulted,.h-rejected){border-width:1.5px;border-color:var(--c)}.style-history .charger-card:is(.h-offline,.h-never){border-style:dashed}.style-history .charger-card:hover,.style-history .charger-card:focus-visible{border-color:var(--c)}.cc-head{gap:3px;padding:12px 13px 0;display:grid}.cc-head>.cc-line:first-child{min-height:24px}.cc-line{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.cc-line .tag{flex:none}.cc-id{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:0;max-width:62%;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.cc-pill{background:var(--w);min-width:0;color:var(--t);white-space:nowrap;border-radius:99px;flex:0 auto;align-items:center;gap:4px;padding:4px 8px 4px 6px;font-size:11.5px;font-weight:600;display:inline-flex}.cc-pill>svg{flex:none}.cc-pill>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.cc-where{min-width:0;color:var(--ink-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.cc-total{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.cc-total strong{letter-spacing:-.01em;color:var(--blue-text);font-size:17px;font-weight:600}.cc-total.idle strong{color:var(--ink-2)}.cc-bays{grid-template-columns:repeat(var(--n,1), minmax(0, 1fr));flex:1;display:grid}.cc-bay{--glide-ease:cubic-bezier(.45, 0, .55, 1);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.cc-bay+.cc-bay{border-left:1px solid var(--line)}.cc-bay-top{justify-content:space-between;align-items:center;gap:8px;padding:11px 13px 0;display:flex}.cc-bay-label{color:var(--ink-2);font-size:11.5px;font-weight:600}.cc-bay-top .status{font-size:11.5px}.cc-now{justify-content:space-between;align-items:flex-end;gap:10px;padding:11px 13px 0;display:flex}.cc-big{letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:40px;font-weight:500;line-height:.82}.many .cc-big{font-size:34px}.cc-big small,.cc-v small{letter-spacing:0;color:var(--ink-2);margin-left:3px;font-size:13px;font-weight:600}.cc-stats{gap:3px;margin:0;display:grid}.cc-stats div{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.cc-stats dt,.cc-figs dt,.cc-k{color:var(--ink-2);font-size:11px;font-weight:600}.cc-stats dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:4.6ch;margin:0;font-size:13px;font-weight:600}.soc-low{--soc:var(--soc-low)}.soc-mid{--soc:var(--soc-mid)}.soc-high{--soc:var(--soc-high)}.cc-duo{grid-template-columns:1fr 1fr;margin:11px 13px 0;display:grid}.cc-duo>div{min-width:0}.cc-duo>div+div{border-left:1px solid var(--line);padding-left:12px}.cc-v{letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:4px;font-size:34px;font-weight:500;line-height:.85}.many .cc-v{font-size:28px}.cc-v small{font-size:16px}.cc-meter{background:var(--track);border-radius:3px;height:6px;margin-top:9px;overflow:hidden}.cc-meter i{background:var(--charging);height:100%;transition:width var(--glide,.9s) var(--glide-ease);border-radius:3px;display:block}.cc-meter.cc-soc i{transition-duration:var(--glide-soc,.9s);background:var(--soc)}.cc-figs{margin:9px 13px 0;display:flex}.cc-figs div{border-left:1px solid var(--line);padding:0 12px}.cc-figs div:first-child{border-left:0;padding-left:0}.cc-figs dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:14px;font-weight:600}.cc-duo .stale .cc-v,.cc-duo .stale .cc-v small{color:var(--ink-3)}.cc-duo .stale .cc-meter i{background:var(--line-2)}.cc-soc-age{color:var(--waiting-text);margin-top:5px;font-size:11px;font-weight:500;display:block}.cc-soc-note{padding:8px 13px 0}.cc-state{padding:11px 13px 0}.cc-state b{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.1;display:block}.cc-bay.h-waiting .cc-state b,.cc-bay.h-faulted .cc-state b,.cc-bay.h-rejected .cc-state b,.cc-bay.h-unavailable .cc-state b{color:var(--t)}.cc-state span{color:var(--ink-2);margin-top:4px;font-size:12px;font-weight:500;display:block}.cc-hist{margin-top:auto;padding:22px 13px 0}.cc-plot{height:46px;position:relative}.cc-plot:before{content:"";border-top:1px dotted var(--line-2);position:absolute;inset:0 0 auto}.cc-cap,.cc-key{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;position:absolute;top:-14px}.cc-cap{right:0}.cc-key{gap:10px;display:flex;left:0}.cc-key span{align-items:center;gap:4px;display:inline-flex}.cc-key span:before{content:"";background:color-mix(in srgb, var(--charging) 55%, transparent);border-radius:2px;width:8px;height:8px}.cc-key span.cc-soc:before{background:var(--soc);width:10px;height:2.5px}.cc-bars{align-items:flex-end;gap:2px;display:flex;position:absolute;inset:0}.cc-bars i{min-width:0;height:var(--v);background:linear-gradient(to top, color-mix(in srgb, var(--charging) 18%, transparent), color-mix(in srgb, var(--charging) 62%, transparent));transition:height var(--glide,.6s) var(--glide-ease);border-radius:3px 3px 1px 1px;flex:1}.cc-bars i.live{background:linear-gradient(to top, color-mix(in srgb, var(--charging) 40%, transparent), var(--charging))}.cc-bars i.z,.cc-bars i.gap{height:0}@media (prefers-reduced-motion:reduce){.cc-bars i,.cc-meter i{transition:none}}.cc-socline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cc-socline polygon{fill:color-mix(in srgb, var(--soc) 16%, transparent)}.cc-socline polyline{fill:none;stroke:var(--soc);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cc-socline circle{fill:var(--panel);stroke:var(--soc);stroke-width:2.25px;vector-effect:non-scaling-stroke}.cc-note{color:var(--ink-3);text-align:center;place-items:center;padding:0 8px;font-size:11px;font-weight:500;display:grid;position:absolute;inset:0}.cc-plot.nodata{background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--never-wash) 6px 12px);border-radius:4px 4px 0 0}.cc-plot.nodata:before{display:none}.cc-plot.nodata .cc-note span{background:var(--panel);border-radius:6px;padding:3px 8px}.cc-axis{border-top:1px solid var(--line-2);color:var(--ink-3);justify-content:space-between;padding:4px 0 8px;font-size:10.5px;font-weight:500;display:flex}@container (width<=240px){.cc-now{flex-direction:column;align-items:flex-start;gap:12px}.cc-stats{grid-auto-flow:column;justify-content:start;gap:18px}.cc-stats div{flex-direction:column;align-items:flex-start;gap:1px}.cc-stats dd{text-align:left;min-width:0}.cc-v{font-size:28px}}.bay-stats{justify-content:center;gap:18px;margin:0;display:flex}.bay-stats div{flex-direction:column;align-items:center;gap:1px;display:flex}.bay-stats dt{color:var(--ink-2);font-size:11px;font-weight:600}.bay-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:14px;font-weight:600}.soc{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.soc.compact{align-items:flex-start}.soc-line{align-items:center;gap:8px;display:inline-flex}.soc-bar{background:var(--track);border-radius:3px;width:72px;height:6px;position:relative;overflow:hidden}.soc.compact .soc-bar{width:48px}.soc-fill{border-radius:inherit;background:var(--teal);transition:width .9s var(--ease);position:absolute;inset:0 auto 0 0}.soc.stale .soc-fill{background:var(--offline)}@media (prefers-reduced-motion:reduce){.soc-fill{transition:none}}.soc-val{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.soc.compact .soc-val{font-size:13px}.soc.stale .soc-val{color:var(--ink-2)}.soc-age{color:var(--ink-2);white-space:nowrap;font-size:12px}.soc.stale .soc-age{color:var(--waiting-text)}.soc-none{color:var(--ink-3);white-space:nowrap;font-size:12px}.soc-cell{flex-direction:column;gap:4px;display:flex}.soc-row{align-items:center;gap:8px;display:flex}.soc-port{min-width:2.5em;color:var(--ink-2);white-space:nowrap;font-size:12px}.gauge{width:100%;max-width:132px;margin:auto 0 0;position:relative}.gauge svg{width:100%;display:block;overflow:visible}.gauge-track,.gauge-value{fill:none;stroke-width:6px;stroke-linecap:round}.gauge-track{stroke:var(--track)}.gauge-value{stroke:var(--charging);transition:stroke-dasharray .9s var(--ease)}@media (prefers-reduced-motion:reduce){.gauge-value{transition:none}}.gauge-reading{text-align:center;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1;position:absolute;bottom:22px;left:0;right:0}.gauge-reading small{letter-spacing:0;color:var(--ink-3);margin-left:2px;font-size:12px;font-weight:600}.gauge-max{text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:0;left:0;right:0}@container (width<=600px){.charger-cards{grid-template-columns:1fr}.charger-cards li.span-2,.charger-cards li.span-3{grid-column:auto}.cc-bays{grid-template-columns:1fr}.cc-bay+.cc-bay{border-left:0;border-top:1px solid var(--line)}}@container (width<=860px){.charger-cards li.span-3{grid-column:1/-1}}@media (width<=640px){.cards-wrap{padding:14px 16px 16px}.status-chips{padding:12px 16px}}.now-table td{vertical-align:middle;padding-top:12px;padding-bottom:12px}.now-who{min-width:0}.now-who a{color:inherit;text-decoration:none}.now-who a:hover{color:var(--blue-text)}.now-who a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.now-who .small{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.now-strong{font-weight:600}.now-time{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.now-time strong{white-space:nowrap;font-weight:600}.now-free{color:var(--available-text);font-weight:600}.power-meter,.soc-meter{grid-template-columns:minmax(64px,1fr) auto;align-items:center;gap:3px 10px;min-width:150px;display:grid}.soc-meter{grid-template-columns:minmax(48px,1fr) auto;min-width:96px}.pm-track{background:var(--track);border-radius:3px;height:6px;overflow:hidden}.pm-track i{background:var(--charging);height:100%;transition:width var(--glide,.9s) cubic-bezier(.45, 0, .55, 1);border-radius:3px;display:block}.soc-meter .pm-track i{background:var(--soc)}.pm-track.none{background:0 0}.pm-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:6ch;font-size:15px;font-weight:600}.pm-value small{color:var(--ink-3);margin-left:2px;font-size:12px;font-weight:600}.soc-meter .pm-value{min-width:4ch}.pm-of{color:var(--ink-3);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:11.5px}@media (prefers-reduced-motion:reduce){.pm-track i{transition:none}}.chargers-table thead th{z-index:1;background:var(--sunk);position:sticky;top:0}.chargers-table td{padding-top:11px;padding-bottom:11px}.cl-lock{vertical-align:-1px;color:var(--ink-3);margin-left:6px;display:inline-flex}.cl-status{align-items:center;gap:12px;display:flex}.cl-ports{border-left:1px solid var(--line);gap:3px;padding-left:12px;display:inline-flex}.cl-ports i{background:var(--c);border-radius:50%;width:8px;height:8px}.cl-ports i.h-offline{box-shadow:inset 0 0 0 1.5px var(--offline);background:0 0}.cl-note{max-width:36ch;margin-top:3px}.cl-net{border:1px solid var(--line);background:var(--sunk);color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.cl-net.relay{background:var(--waiting-wash);color:var(--waiting-text);border-color:#0000}.power-meter.compact{min-width:140px}.style-band .h-charging{--band:var(--rail)}.style-band .h-available{--band:#0f6a45}.style-band .h-waiting{--band:#8a5700}.style-band .h-faulted,.style-band .h-rejected{--band:#a82a40}.style-band .h-offline,.style-band .h-never{--band:#4b5874}.style-band .h-unavailable{--band:#4f3fa8}:root[data-theme=dark] .style-band .h-charging{--band:#17295c}:root[data-theme=dark] .style-band .h-available{--band:#0d5c3c}:root[data-theme=dark] .style-band .h-waiting{--band:#7a4d00}:root[data-theme=dark] .style-band :is(.h-faulted,.h-rejected){--band:#a3263c}:root[data-theme=dark] .style-band :is(.h-offline,.h-never){--band:#333f58}:root[data-theme=dark] .style-band .h-unavailable{--band:#46389a}.style-band .charger-card{border-color:var(--band);background:var(--panel)}.style-band .cc-head{background:var(--band);color:#fff;padding:12px 13px 11px}.style-band .cc-where,.style-band .cc-total{color:#ffffffd6}.style-band .cc-total strong{color:#fff}.style-band .cc-pill{color:#fff;background:#fff3}.style-band .cc-head .tag{color:#fff;background:0 0;border:1px solid #ffffff8c}.cb-now{box-sizing:border-box;flex-wrap:wrap;place-content:flex-end space-between;align-items:baseline;gap:10px;height:50px;padding:14px 13px 0;display:flex}.cb-share{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.cb-meter{padding:10px 13px 0}.cb-meter .cc-meter{margin-top:0}.cb-tiles{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:12px 13px 13px;display:grid}.cb-tiles>div{border-radius:var(--r-md);background:var(--sunk);padding:8px 10px}.cb-tiles dt{color:var(--ink-2);font-size:11.5px;font-weight:600}.cb-tiles dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:600}.cb-tiles .stale dd{color:var(--ink-3)}.style-band .cc-state{padding-bottom:16px}.choice.card-choice{flex-direction:column;align-items:stretch;gap:12px}.choice>span.card-choice-row{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.card-choice-row>span{flex-direction:column;gap:2px;display:flex}.card-preview{--ln:var(--ink-3);border:1.5px solid color-mix(in srgb, var(--charging) 85%, var(--panel));background:linear-gradient(165deg, color-mix(in srgb, var(--charging) 10%, var(--panel)) 0%, var(--panel) 50%);height:168px;color:var(--ink);text-align:left;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.card-preview .ln{background:var(--ln);opacity:.55;border-radius:2px;flex:none;height:4px;display:block}.card-preview .ln.strong{opacity:.9;height:5px}.card-preview .ln.faint{opacity:.3}.card-preview .ln.blue{background:var(--charging);opacity:1;height:5px}.cp-head{grid-template-columns:1fr auto;align-items:center;gap:6px 8px;padding:10px 10px 0;display:grid}.cp-head .ln.faint{grid-column:1/-1}.cp-pill{background:var(--charging-wash);border-radius:6px;width:38px;height:11px}.cp-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:9px 10px;display:flex}.cp-row{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.cp-kw{letter-spacing:-.03em;white-space:nowrap;font-size:22px;font-weight:500;line-height:.9}.cp-kw small{letter-spacing:0;opacity:.6;margin-left:2px;font-size:9px;font-weight:600}.cp-stats{gap:4px;display:grid}.cp-stats>span{justify-content:flex-end;align-items:center;gap:4px;display:flex}.cp-chart{flex-direction:column;flex:1;min-height:0;margin-top:2px;display:flex}.cp-max{border-bottom:1px dashed var(--line-2);justify-content:flex-end;padding-bottom:2px;display:flex}.cp-bars{border-bottom:1px solid var(--line-2);flex:1;align-items:flex-end;gap:1.5px;display:flex}.cp-bars i{background:linear-gradient(to top, color-mix(in srgb, var(--charging) 70%, transparent), color-mix(in srgb, var(--charging) 30%, transparent));border-radius:1px 1px 0 0;flex:1}.cp-bars i:last-child{background:var(--charging)}.cp-axis{justify-content:space-between;padding-top:3px;display:flex}.card-preview.band{border-color:var(--rail);background:var(--panel)}.card-preview.band .cp-head{--ln:#fff;background:var(--rail);padding-bottom:9px}.card-preview.band .cp-pill{background:#ffffff38}.cp-meter{background:var(--track);border-radius:3px;height:5px;overflow:hidden}.cp-meter i{background:var(--charging);border-radius:3px;width:77%;height:100%;display:block}.cp-tiles{grid-template-columns:1fr 1fr;gap:5px;margin-top:auto;display:grid}.cp-tiles>span,.cp-cols>span{align-content:center;gap:4px;display:grid}.cp-tiles>span{border:1px solid var(--line);background:var(--sunk);border-radius:5px;padding:6px 7px}.card-preview.block .cp-body{padding:8px 6px 6px}.cp-block{--ln:#fff;background:var(--blue);color:#fff;border-radius:7px;flex-direction:column;flex:1;gap:6px;padding:9px 9px 8px;display:flex}.cp-cells{grid-template-columns:repeat(20,1fr);gap:1.5px;height:6px;display:grid}.cp-cells i{background:#ffffff40;border-radius:1px}.cp-cells i.on{background:#fff}.cp-cols{grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.cp-cols>span+span{border-left:1px solid #ffffff40;padding-left:8px}.card-preview.ruler{border-color:var(--line);background:var(--panel);position:relative}.card-preview.ruler:before{content:"";background:var(--charging);height:3px;position:absolute;inset:0 0 auto}.cp-cap{justify-items:end;gap:4px;display:grid}.cp-rule{background:var(--track);border-radius:4px;height:7px;margin-top:2px;overflow:hidden}.cp-rule i{background:var(--charging) repeating-linear-gradient(90deg, transparent 0 calc(10% - 1.5px), #ffffff8c calc(10% - 1.5px) 10%);border-radius:4px;width:77%;height:100%;display:block}.cp-scale{justify-content:space-between;display:flex}.cp-cols.split{border-top:1px solid var(--line);margin:auto -10px -9px;padding:7px 10px 8px}.cp-cols.split>span+span{border-left-color:var(--line)}.cv-block{background:var(--w);border-radius:10px;flex-direction:column;flex:1;gap:10px;margin:10px 8px 8px;padding:14px 14px 12px;display:flex}.cv-block.on{background:var(--blue);color:#fff}.cv-block .cc-state{padding:0}.cv-block .cc-state b{font-size:19px}.cv-icon{background:var(--panel);width:40px;height:40px;color:var(--c);border-radius:10px;place-items:center;display:grid}.cv-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cv-big{letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:42px;font-weight:500;line-height:.9}.cv-big small{letter-spacing:0;opacity:.85;margin-left:3px;font-size:15px;font-weight:600}.cv-pct,.cv-of{opacity:.85;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.cv-of{margin-top:-4px}.cv-cells{grid-template-columns:repeat(20,1fr);gap:3px;height:12px;display:grid}.cv-cells i{transition:background-color .5s var(--ease);background:#ffffff40;border-radius:2px}.cv-cells i.on{background:#fff}.cv-figs{border-top:1px solid #ffffff40;grid-auto-columns:1fr;grid-auto-flow:column;margin:auto 0 0;padding-top:10px;display:grid}.cv-figs>div+div{border-left:1px solid #ffffff40;padding-left:12px}.cv-figs dt{opacity:.8;font-size:11.5px;font-weight:600}.cv-figs dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:16px;font-weight:600}.style-ruler .charger-card{border-color:var(--line);background:var(--panel);position:relative}.style-ruler .charger-card:before{content:"";background:var(--c);height:4px;position:absolute;inset:0 0 auto}:is(.style-ruler,.style-band,.style-block) .cc-bay-top{box-sizing:border-box;height:28px}:is(.style-ruler,.style-band,.style-block) .cc-bay:not(:has(>.cc-bay-top)){padding-top:28px}.style-ruler .cc-bay>.cc-state{margin-block:auto;padding-block:0 28px}.style-ruler .cc-id{color:var(--ink-2)}.style-ruler .cc-state b{font-size:clamp(17px,8.4cqi,21px)}.cv-hero{justify-content:space-between;align-items:flex-end;gap:8px;padding:14px 13px 0;display:flex}.cv-huge{letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:50px;font-weight:500;line-height:.82}.cv-huge small{letter-spacing:0;color:var(--blue-text);margin-left:3px;font-size:17px;font-weight:600}.cv-cap{color:var(--ink-2);text-align:right;font-size:12px;font-weight:600;line-height:1.3}.cv-cap b{color:var(--blue-text);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;display:block}.cv-rule{background:var(--track);border-radius:5px;height:10px;margin:12px 13px 0;overflow:hidden}.cv-rule i{background:var(--charging) repeating-linear-gradient(90deg, transparent 0 calc(10% - 2px), #ffffff80 calc(10% - 2px) 10%);height:100%;transition:width var(--glide,.9s) cubic-bezier(.45, 0, .55, 1);border-radius:5px;display:block}.cv-scale{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin:5px 13px 0;font-size:11px;font-weight:500;display:flex}.cv-split{grid-auto-columns:1fr;grid-auto-flow:column;margin:auto 0 0;padding-top:14px;display:grid}.cv-split>div{border-top:1px solid var(--line);padding:10px 13px 12px}.cv-split>div+div{border-left:1px solid var(--line)}.cv-split dt{color:var(--ink-3);font-size:11.5px;font-weight:600}.cv-split dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:17px;font-weight:600}@media (prefers-reduced-motion:reduce){.cv-cells i,.cv-rule i{transition:none}}.stl,.stl-legend,.shc{--done-bar:#3049a8;--done-ink:#fff}:root[data-theme=dark] :is(.stl,.stl-legend,.shc){--done-bar:#2a3f8f;--done-ink:#dfe7ff}.stl-wrap{overflow-x:auto}.stl{grid-template-columns:128px minmax(560px,1fr);min-width:700px;display:grid}.stl-group,.stl-row{display:contents}.stl-corner,.stl-axis{border-bottom:1px solid var(--line);background:var(--panel);height:36px}.stl-axis{margin-right:20px;position:relative}.stl-axis>span{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600;position:absolute;top:11px;translate:-50%}.stl-axis>span.first{translate:0}.stl-axis>span.last{translate:-100%}.stl-now-tag{z-index:1;background:var(--charging-wash);color:var(--blue-text);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:5px;margin-left:6px;padding:2px 7px;font-size:11.5px;font-weight:700;position:absolute;top:8px}.stl-now-tag.left{translate:calc(-100% - 12px)}.stl-site{border-bottom:1px solid var(--line);background:var(--sunk);color:var(--ink-3);grid-column:1/-1;padding:9px 16px 7px;font-size:12px;font-weight:600}.stl-name{border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:4px;height:36px;padding:0 16px;font-size:13px;display:flex}.stl-name strong{font-weight:600}.stl-lane{border-bottom:1px solid var(--line);height:36px;margin-right:20px;position:relative}.stl-row:hover .stl-name,.stl-row:hover .stl-lane{background-color:var(--row-hover)}.stl-grid{border-left:1px solid var(--line);position:absolute;top:0;bottom:0}.stl-bar{z-index:1;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:600;text-decoration:none;transition:box-shadow .15s ease-out,filter .15s ease-out;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.stl-bar:hover{filter:brightness(1.05);box-shadow:0 2px 8px -2px rgb(var(--shadow-rgb) / .3)}.stl-bar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stl-bar.on{background:linear-gradient(90deg, var(--charging) 70%, color-mix(in srgb, var(--charging) 75%, #fff));color:#fff}.stl-bar.done{background:var(--done-bar);color:var(--done-ink)}.stl-bar.flagged{background:repeating-linear-gradient(135deg, var(--waiting-wash) 0 5px, transparent 5px 10px), var(--panel);box-shadow:inset 0 0 0 1px var(--waiting);color:var(--waiting-text)}.stl-now{z-index:2;border-left:1.5px dashed var(--charging);pointer-events:none;position:absolute;top:0;bottom:-1px}.stl-legend{color:var(--ink-2);flex-wrap:wrap;gap:18px;padding:12px 16px;font-size:12.5px;font-weight:600;display:flex}.stl-legend span{align-items:center;gap:7px;display:inline-flex}.stl-legend i{border-radius:3px;width:18px;height:10px}.stl-legend i.on{background:var(--charging)}.stl-legend i.done{background:var(--done-bar)}.stl-legend i.flagged{background:repeating-linear-gradient(135deg, var(--waiting-wash) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--waiting)}.shc{z-index:60;border:1px solid var(--line);background:var(--panel);width:300px;box-shadow:0 12px 32px -8px rgb(var(--shadow-rgb) / .28), 0 2px 6px -2px rgb(var(--shadow-rgb) / .12);pointer-events:none;border-radius:14px;padding:14px 16px;animation:.16s cubic-bezier(.22,1,.36,1) both shc-in;position:fixed}.shc.above{--shc-from:4px}.shc.below{--shc-from:-4px}@keyframes shc-in{0%{opacity:0;translate:0 var(--shc-from)}}.shc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.shc-head strong{font-size:15px;font-weight:600}.shc-head strong span{color:var(--ink-3);font-weight:500}.shc-state{background:var(--sunk);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.shc.on .shc-state{background:var(--charging-wash);color:var(--blue-text)}.shc.on .shc-state:before{content:"";background:var(--charging);border-radius:50%;width:6px;height:6px}.shc.flagged .shc-state{background:var(--waiting-wash);color:var(--waiting-text)}.shc-when{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin-top:5px;font-size:12.5px;display:flex}.shc-when i{color:var(--ink-3);font-style:normal}.shc-when b{color:var(--ink);white-space:nowrap;font-weight:600}.shc-curve{border-bottom:1px solid var(--line);place-items:center;height:64px;margin:12px 0 10px;padding:6px 0 0;display:grid}.shc-curve svg{width:100%;height:52px;display:block;overflow:visible}.shc-stop-top{stop-color:var(--charging);stop-opacity:.28}.shc-stop-foot{stop-color:var(--charging);stop-opacity:0}.shc.flagged .shc-stop-top,.shc.flagged .shc-stop-foot{stop-color:var(--waiting)}.shc-line{fill:none;stroke:var(--charging);stroke-width:1.75px;stroke-linejoin:round}.shc.flagged .shc-line{stroke:var(--waiting)}.shc-peak{fill:var(--panel);stroke:var(--charging);stroke-width:2px}.shc.flagged .shc-peak{stroke:var(--waiting)}.shc-wait{color:var(--ink-3);font-size:12px}.shc-figs{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.shc-figs dt{color:var(--ink-3);font-size:11.5px;font-weight:600}.shc-figs dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:600}.shc-figs dd i{color:var(--ink-3);font-style:normal;font-weight:500}.shc-figs dd.muted{font-size:13px;font-weight:500}.shc-socbar{background:var(--track);border-radius:2px;height:4px;margin-top:6px;display:block;position:relative}.shc-socbar i{background:var(--soc-mid);border-radius:2px;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){.shc{animation:none}}.trend{grid-template-columns:200px minmax(0,1fr);gap:28px;padding:22px 24px 20px;display:grid}.trend-stats{align-content:start;gap:18px;margin:0;display:grid}.trend-stats dt{color:var(--ink-3);font-size:12.5px;font-weight:600}.trend-stats dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:24px;font-weight:600}.trend-stats dd small{letter-spacing:0;color:var(--ink-3);margin-top:1px;font-size:12.5px;font-weight:500;display:block}.trend-chart{min-width:0}.trend-plot{cursor:crosshair;height:220px;position:relative}.trend-plot:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:6px}.trend-plot svg{width:100%;height:100%;display:block;overflow:visible}.trend-grid{stroke:var(--line);vector-effect:non-scaling-stroke}.trend-stop-top{stop-color:var(--charging);stop-opacity:calc(var(--area) * 3)}.trend-stop-foot{stop-color:var(--charging);stop-opacity:0}.trend-line{fill:none;stroke:var(--charging);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-avg{fill:none;stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;opacity:.8}.trend-area{animation:.6s ease-out both chart-fill-in}.trend-dot{z-index:2;border:2px solid var(--charging);background:var(--panel);pointer-events:none;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.trend-dot.now{background:var(--charging);box-shadow:0 0 0 4px var(--charging-wash)}.trend-cursor{z-index:1;border-left:1px dashed var(--ink-3);pointer-events:none;position:absolute;top:0;bottom:0}.trend-tip{z-index:3;border:1px solid var(--line);background:var(--panel);min-width:180px;box-shadow:0 10px 28px -8px rgb(var(--shadow-rgb) / .28), 0 2px 6px -2px rgb(var(--shadow-rgb) / .1);pointer-events:none;border-radius:12px;margin-left:14px;padding:10px 12px;position:absolute;top:0}.trend-tip.left{translate:calc(-100% - 28px)}.trend-tip strong{margin-bottom:7px;font-size:13px;font-weight:600;display:block}.trend-tip dl{gap:4px;margin:0;display:grid}.trend-tip dl div{justify-content:space-between;gap:16px;font-size:12.5px;display:flex}.trend-tip dt{color:var(--ink-3);font-weight:500}.trend-tip dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.trend-tip-vs{border-top:1px solid var(--line);color:var(--ink-2);margin-top:8px;padding-top:7px;font-size:12px;font-weight:600;display:block}.trend-axis{height:18px;margin-top:8px;position:relative}.trend-axis span{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:500;position:absolute;translate:-50%}.trend-axis span.last{translate:-100%}.trend-key{color:var(--ink-2);justify-content:flex-end;gap:18px;margin-top:10px;font-size:12.5px;font-weight:600;display:flex}.trend-key span{align-items:center;gap:7px;display:inline-flex}.trend-key i{border-top:2px solid var(--charging);width:16px}.trend-key i.avg{border-top:2px dashed var(--ink-2)}@media (width<=760px){.trend{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px 16px}.trend-stats{grid-template-columns:1fr 1fr;gap:14px 16px}.trend-stats dd{font-size:20px}}.rings{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1px;display:grid}.ring-site{background:var(--panel);grid-template-columns:124px minmax(0,1fr);align-items:start;gap:20px;padding:22px 24px;display:grid}.ring{width:124px;height:124px;position:relative}.ring svg{width:100%;height:100%;display:block;rotate:-90deg}.ring-seg{fill:none;stroke:var(--c);stroke-width:14px;cursor:pointer;transition:stroke-width .15s ease-out}.ring-seg:hover{stroke-width:18px}.ring-mid{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.ring-mid b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.ring-mid span{color:var(--ink-3);margin-top:4px;font-size:12px;font-weight:600}.ring-name{font-size:15px;font-weight:600;line-height:1.3}.ring-sub{color:var(--ink-3);margin-top:2px;font-size:13px}.ring-counts{gap:5px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.ring-counts li{color:var(--ink-2);align-items:center;gap:8px;display:flex}.ring-counts i{background:var(--c);border-radius:50%;width:8px;height:8px}.ring-counts b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.ring-alerts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ring-alerts button{white-space:nowrap;background:var(--faulted-wash);min-height:26px;color:var(--faulted-text);font:600 12.5px var(--font);cursor:pointer;border:0;border-radius:6px;padding:4px 10px}.ring-alerts button:hover{background:color-mix(in srgb, var(--faulted) 22%, var(--panel))}@media (width<=420px){.ring-site{grid-template-columns:104px minmax(0,1fr);gap:16px;padding:18px 16px}.ring{width:104px;height:104px}}.field-panel{--ring-charging:#1f4fd8;--ring-waiting:#6f97ff;--ring-available:#d7e2ff;--ring-fault:#d9364f;--ring-unavailable:#9aa6bd;--ring-offline:#e3e7ee}:root[data-theme=dark] .field-panel{--ring-charging:#6b95ff;--ring-waiting:#3b5bb5;--ring-available:#1b2a50;--ring-fault:#ff5c74;--ring-unavailable:#4b5874;--ring-offline:#232f47}.field-panel .h-charging{--c:var(--ring-charging)}.field-panel .h-waiting{--c:var(--ring-waiting)}.field-panel .h-available{--c:var(--ring-available)}.field-panel :is(.h-faulted,.h-rejected){--c:var(--ring-fault)}.field-panel .h-unavailable{--c:var(--ring-unavailable)}.field-panel :is(.h-offline,.h-never){--c:var(--ring-offline)}.field-panel :is(.legend,.ring-counts) :is(.h-available,.h-offline,.h-never) i,.field-panel .legend i:is(.h-available,.h-offline,.h-never){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink-3) 45%, transparent)}.topbar .site-picker .picker-value{display:block}@media (width<=560px){.topbar-title .trail{font-size:0}.topbar-title .trail:before{content:"‹";margin-right:8px;font-size:20px}.topbar-title .trail+span{display:none}}@media (width<=640px){.grid.stack-sm,.grid.stack-sm tbody{display:block}.grid.stack-sm thead{display:none}.grid.stack-sm tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px 16px;display:grid}.grid.stack-sm tbody tr:last-child{border-bottom:0}.grid.stack-sm td,.grid.stack-sm td:first-child,.grid.stack-sm td:last-child{border:0;min-width:0;padding:0}.grid.stack-sm td.r{text-align:right;justify-self:end}.chargers-table tr{grid-template-areas:"who status""loc loc""power soc"}.chargers-table td:first-child{grid-area:who}.chargers-table td:nth-child(2){color:var(--ink-2);grid-area:loc;font-size:13px}.chargers-table td:nth-child(3){grid-area:status;justify-self:end;max-width:46vw}.chargers-table td:nth-child(3) .status{white-space:normal;line-height:1.25}.chargers-table td:nth-child(4){grid-area:power}.chargers-table td:nth-child(5){grid-area:soc;justify-self:end}.chargers-table td:nth-child(6),.chargers-table td:nth-child(7){display:none}.chargers-table tr:has(.cl-note){grid-template-areas:"who who""status status""loc loc""power soc"}.chargers-table tr:has(.cl-note) td:nth-child(3){justify-self:start}.chargers-table td:nth-child(4):not(:has(.power-meter)){display:none}.chargers-table tr:not(:has(.power-meter)) td:nth-child(5){display:none}.sessions-table tr{grid-template-areas:"who energy""start status""dur cost""quality quality"}.sessions-table td:first-child{grid-area:start;font-size:13px}.sessions-table td:nth-child(2){grid-area:who}.sessions-table td:nth-child(3){display:none}.sessions-table td:nth-child(4){color:var(--ink-2);grid-area:dur;font-size:13px}.sessions-table td:nth-child(5){grid-area:status;justify-self:end}.sessions-table td:nth-child(6){grid-area:quality}.sessions-table td:nth-child(6):not(:has(.relay)){display:none}.sessions-table td:nth-child(7){grid-area:energy;font-weight:600}.sessions-table td:nth-child(8){grid-area:cost}.now-table tr{grid-template-areas:"who cost""power soc""energy time"}.now-table .c-who{grid-area:who}.now-table .c-cost{grid-area:cost}.now-table .c-power{grid-area:power}.now-table .c-soc{grid-area:soc;justify-self:end}.grid.stack-sm.now-table td.c-energy{text-align:left;grid-area:energy;justify-self:start}.now-table .c-time{grid-area:time}.status-chips{scrollbar-width:none;flex-wrap:nowrap;padding:12px 16px;overflow-x:auto}.status-chips button{flex:none}.filters .seg button{padding:0 9px}.field-panel .panel-head{flex-wrap:wrap}.field-panel .panel-head .legend{justify-content:flex-start;row-gap:6px;width:100%;margin-left:0}.charger-cards.style-history .cc-hist:has(>.cc-plot.nodata){display:none}}.stl-name,.stl-corner{z-index:2;background:var(--panel);position:sticky;left:0}.stl-site>span{position:sticky;left:16px}.impact-hero{border-radius:var(--r-lg);background:var(--navy-deep);color:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.impact-figure{flex-direction:column;gap:6px;padding:26px 28px 28px;display:flex}.impact-figure+.impact-figure{border-left:1px solid #ffffff1a}.impact-figure h2{color:var(--rail-ink);margin:0;font-size:14px;font-weight:600}.impact-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:clamp(32px,3.4vw,44px);font-weight:500;line-height:1.05}.impact-value small{letter-spacing:0;color:var(--rail-ink);margin-left:6px;font-size:16px;font-weight:600}.impact-sub{color:#b4c3e3;max-width:36ch;margin:0;font-size:13px;line-height:1.45}.impact-assumptions{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.impact-assumptions-label{flex:none;padding-top:1px;font-size:13px;font-weight:600}.impact-assumptions p{color:var(--ink-2);flex:1;margin:0;font-size:13px;line-height:1.5}.impact-assumptions .btn{flex:none}.impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.impact-energy{grid-area:span 2/span 2}.impact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.impact-stats>div{flex-direction:column;gap:4px;display:flex}.impact-stat-label{color:var(--ink-2);font-size:13px;font-weight:600}.impact-stat{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:500;line-height:1.1}.impact-stat small{letter-spacing:0;color:var(--ink-2);font-size:14px;font-weight:600}.impact-stat-sub{color:var(--ink-2);margin:0;font-size:13px}.impact-chart-title{margin:0;padding:4px 24px 12px;font-size:14px;font-weight:600}.impact-bars{height:170px;padding:0 24px}.impact-axis{padding:8px 24px 20px}.impact-peak{flex-direction:column;align-items:center;gap:12px;display:flex}.impact-peak .gauge{max-width:190px}.impact-peak .gauge-reading{font-size:30px;bottom:28px}.impact-peak .gauge-max{font-size:12px}.use-bar{background:var(--ground);border-radius:99px;gap:2px;height:12px;margin:16px 0 14px;display:flex;overflow:hidden}.use-bar span{flex-basis:0;min-width:3px}.use-charging{background:var(--charging)}.use-plugged{background:var(--waiting)}.use-available{background:var(--available)}.use-faulted{background:var(--faulted)}.use-unavailable{background:var(--unavailable)}.use-legend{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.use-legend li{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;display:grid}.use-legend i{border-radius:3px;width:10px;height:10px}.use-legend strong{font-variant-numeric:tabular-nums}@media (width<=1100px){.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-energy{grid-area:auto/1/auto/-1}}@media (width<=760px){.impact-hero{grid-template-columns:1fr}.impact-figure+.impact-figure{border-top:1px solid #ffffff1a;border-left:0}.impact-grid{grid-template-columns:1fr}.impact-assumptions{flex-wrap:wrap}}.site-select{min-width:260px;max-width:100%}.node.live{grid-template-columns:28px minmax(200px,1fr) minmax(240px,1.6fr) auto}.tree-toggle{width:26px;height:26px}.tree-toggle .chev{transition:transform .15s;display:grid}.tree-toggle .chev.open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.tree-toggle .chev{transition:none}}.tree-dot{color:var(--ink-3);place-items:center;display:grid}.node.live .legs{flex-direction:column;gap:8px;display:flex}.node.live .leg{grid-template-columns:28px minmax(80px,1fr) 100px;align-items:center;gap:10px;display:grid}.charger-node .leg{grid-template-columns:28px auto;justify-content:start}.leg-name{color:var(--ink-3);font-size:12px;font-weight:600}.node.live .amps{font-size:15px}.node-acts{gap:2px;display:flex}.charger-node .name a:hover strong{color:var(--blue-ink)}.plain-list{margin:0;padding:8px 0;list-style:none}.plain-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 24px;display:flex}.plain-list li:last-child{border-bottom:0}.plain-list li>:last-child:is(button),.plain-list li>.row-actions{margin-left:auto}.row-actions{align-items:center;gap:2px;display:inline-flex}.plain-list li>.row-note{flex-basis:100%;order:1;margin-top:-2px}.power-rules{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:22px;display:grid}.power-rules-stack{flex-direction:column;gap:22px;min-width:0;display:flex}.choice-list.days{flex-flow:wrap}.choice-list.days>legend{width:100%}.err{color:var(--faulted);font-weight:600}@media (width<=900px){.node.live{grid-template-columns:28px 1fr auto}.node.live .legs{grid-column:2/-1}.power-rules{grid-template-columns:1fr}}@media (width<=560px){.power-rules dl.facts{grid-template-columns:1fr;gap:2px}.power-rules dl.facts dd+dt{margin-top:10px}.caps-head{flex-wrap:wrap}}.picker-trigger.on-light{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);min-width:0;max-width:100%;height:40px;color:var(--ink);font:500 15px / 1 var(--font);cursor:pointer;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.picker-trigger.on-light:hover{border-color:var(--ink-3)}.picker-trigger.on-light[aria-expanded=true],.picker-trigger.on-light:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash);outline:none}.picker-trigger.on-light>svg{color:var(--ink-2);flex:none}.picker-trigger.on-light>svg:last-child{margin-left:auto}.picker-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;align-items:center;gap:12px;min-width:0;display:inline-flex;overflow:hidden}.site-picker{width:300px}.picker-trigger.on-rail{font:inherit}.picker-trigger.on-rail .picker-value{flex:1}.picker-trigger.on-rail>svg:last-child{color:var(--rail-ink-2);flex:none}.picker-trigger.on-rail:focus-visible{outline-offset:2px;outline:2px solid #9fc0ff}.picker-pop{z-index:90;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);max-height:min(460px,70vh);box-shadow:0 18px 44px -18px rgb(var(--shadow-rgb) / .4);animation:picker-in .16s var(--ease);flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes picker-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.picker-pop{animation:none}}.picker-search{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:10px;padding:0 14px;display:flex}.picker-search input{min-width:0;height:46px;font:400 15px / 1 var(--font);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.picker-search input::placeholder{color:var(--ink-3)}.picker-list{overscroll-behavior:contain;outline:none;flex:1;padding:6px;overflow-y:auto}.picker-group+.picker-group{margin-top:4px}.picker-group-head{color:var(--ink-2);align-items:center;gap:8px;padding:10px 10px 6px;font-size:12px;font-weight:600;display:flex}.picker-group-head i{border-radius:50%;flex:none;width:8px;height:8px}.picker-group-head span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-group-head b{background:var(--ground);text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;min-width:22px;padding:2px 7px;font-size:11px}.picker-group.grouped .picker-option{border-left:1px solid var(--line);border-radius:0 var(--r-md) var(--r-md) 0;margin-left:13px;padding-left:18px}.picker-option{border-radius:var(--r-md);min-height:38px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:15px;line-height:1.3;display:flex}.picker-option.active{background:var(--hover)}.picker-option[aria-selected=true]{background:var(--blue-wash);color:var(--blue-ink);font-weight:600}.picker-label{overflow-wrap:anywhere;flex:1;min-width:0}.picker-hint{white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.picker-dot{background:var(--offline);border-radius:50%;flex:none;width:8px;height:8px}.picker-dot.on{background:var(--available)}.picker-option>svg{color:var(--blue-text);flex:none}.picker-empty{color:var(--ink-2);text-align:center;margin:0;padding:18px 12px;font-size:14px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attention-banner{border:1px solid color-mix(in srgb, var(--faulted) 30%, var(--line));border-radius:var(--r-lg);background:var(--panel);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.attention-icon{background:var(--faulted-wash);width:44px;height:44px;color:var(--faulted);border-radius:50%;place-items:center;display:grid}.attention-text{flex-direction:column;gap:4px;min-width:0;display:flex}.attention-text h2{margin:0;font-size:16px;font-weight:600;line-height:1.3}.attention-split{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:13px;display:flex}.attention-split span{align-items:center;gap:6px;display:inline-flex}.attention-split i{background:var(--c);border-radius:50%;width:8px;height:8px}.attention-split strong{color:var(--ink);font-variant-numeric:tabular-nums}.attention-advice{max-width:90ch;color:var(--ink-2);margin:2px 0 0;font-size:14px;line-height:1.5}.attention-actions{align-self:center;align-items:center;gap:4px;display:flex}@media (width<=640px){.attention-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px 16px}.attention-actions{grid-column:1/-1;justify-self:start}}.picker-foot{border-top:1px solid var(--line);padding:10px}.picker-foot .btn,.form-row .picker-trigger.on-light{width:100%}.picker-trigger.on-light:disabled,.picker-trigger.on-light:disabled:hover{border-color:var(--line);background:var(--ground);color:var(--ink-3);cursor:not-allowed}.picker-trigger.on-light.compact{height:34px;font-size:14px}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(2){--i:1}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(3){--i:2}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(4){--i:3}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(5){--i:4}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(6){--i:5}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(7){--i:6}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(8){--i:7}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(9){--i:8}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(n+10){--i:9}[data-enter] .page>*,[data-enter] :is(.tiles,.activity,.split)>*{animation:enter .4s var(--ease) both;animation-delay:calc(var(--i,0) * var(--stagger))}[data-enter] .tiles>*{animation-delay:calc(.12s + var(--i,0) * var(--stagger))}[data-enter] .grid tbody tr{animation:enter-soft .3s var(--ease) both;animation-delay:calc(.14s + var(--i,0) * 28ms)}@keyframes enter{0%{opacity:0;transform:translateY(8px)}40%{opacity:1}}@keyframes enter-soft{0%{opacity:0;transform:translateY(6px)}}[data-enter] .tile-art{animation:wipe-up .62s var(--snap) both;animation-delay:calc(.18s + var(--i,0) * var(--stagger))}[data-enter] .tile-art>*{animation:enter-soft .38s var(--ease) both;animation-delay:calc(.38s + var(--i,0) * var(--stagger))}@keyframes wipe-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}[data-enter] :is(.art-bars i,.bar-fill){transform-origin:bottom;animation:grow-y .7s var(--snap) both;animation-delay:calc(.42s + var(--i,0) * var(--stagger))}[data-enter] :is(.capacity-bar span,.load span){transform-origin:0;animation:grow-x .9s var(--snap) both;animation-delay:.24s}[data-enter] :is(.mini-cells,.cells){animation:wipe-right .7s var(--snap) both;animation-delay:calc(.38s + var(--i,0) * var(--stagger))}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes wipe-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}a.tile:active,.btn:active{transition-duration:80ms;transform:scale(.98)}.rail nav,.seg,.tabs{isolation:isolate;position:relative}:where(.rail nav,.seg,.tabs):before{content:"";z-index:-1;opacity:0;pointer-events:none;position:absolute;top:0;left:0}:is(.rail nav,.seg,.tabs)[data-ind]:before{opacity:1}:is(.rail nav,.seg,.tabs)[data-ind-moved]:before{transition:transform .38s var(--ease), width .38s var(--ease), height .38s var(--ease)}.rail nav:before{width:var(--ind-w);height:var(--ind-h);transform:translate(var(--ind-x), var(--ind-y));background:var(--rail-pill);border-radius:999px;box-shadow:inset 0 0 0 1px #9fc0ff24}.rail nav[data-ind] .nav-link.active{box-shadow:none;background:0 0}.seg:before{width:var(--ind-w);height:var(--ind-h);transform:translate(var(--ind-x), var(--ind-y));border-radius:var(--r-sm);background:var(--panel);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .12)}.seg[data-ind] button[aria-pressed=true]{box-shadow:none;background:0 0}.tabs:before{width:var(--ind-w);height:3px;transform:translateX(var(--ind-x));background:var(--blue);top:auto;bottom:0}.tabs[data-ind] button[aria-selected=true]{border-bottom-color:#0000}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.2s ease-out both scrim-in}@keyframes scrim-in{0%{opacity:0}}.palette{animation:pop .42s var(--ease) both}.palette li{animation:enter-soft .24s var(--ease) both;animation-delay:calc(80ms + var(--i,0) * 25ms)}@keyframes pop{0%{opacity:0;transform:translateY(8px)}40%{opacity:1}}.drawer{animation:slide .46s var(--ease) both}.toast{animation:toast-in .46s var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}40%{opacity:1}}#main-content{view-transition-name:page}.topbar{view-transition-name:topbar}.topbar-title{view-transition-name:title}.rail{view-transition-name:rail}::view-transition{pointer-events:none}::view-transition-group(topbar){z-index:1}::view-transition-group(title){z-index:2}::view-transition-group(rail){z-index:3}::view-transition-group(rail){animation:none}::view-transition-group(topbar){animation:none}::view-transition-new(rail){animation:none}::view-transition-new(topbar){animation:none}::view-transition-old(rail){display:none}::view-transition-old(topbar){display:none}::view-transition-old(page){animation:page-out .16s var(--snap) both}::view-transition-new(page){animation:none}::view-transition-group(title){animation-duration:.3s;animation-timing-function:var(--ease)}::view-transition-old(title){animation:title-out .16s var(--snap) both}::view-transition-new(title){animation:title-in .32s var(--ease) both}@keyframes page-out{to{opacity:0}}@keyframes title-out{to{opacity:0;transform:translateY(-10px)}}@keyframes title-in{0%{opacity:0;transform:translateY(12px)}}.doc-index,.doc-page{--doc-measure:68ch}.doc-index{gap:36px;max-width:1440px}.doc-index-head{flex-direction:column;gap:18px;display:flex}.doc-index-head .page-sub{margin:0;font-size:17px;line-height:1.55}.doc-search{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);max-width:560px;height:46px;color:var(--ink-3);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04);transition:border-color .15s var(--snap), box-shadow .15s var(--snap);align-items:center;gap:10px;padding:0 14px;display:flex}.doc-search:hover{border-color:var(--line-2)}.doc-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash)}.doc-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.doc-search input::placeholder{color:var(--ink-3)}.doc-search-count{font-variant-numeric:tabular-nums;flex:none;font-size:13px}.doc-start,.doc-group{flex-direction:column;gap:14px;display:flex}.doc-start h2,.doc-group h2{font-size:19px;font-weight:600;line-height:1.3}.doc-start header p,.doc-group header p{color:var(--ink-2);margin:4px 0 0;font-size:14px;line-height:1.5}.doc-path{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.doc-path li+li{border-left:1px solid var(--line)}.doc-step{height:100%;color:var(--ink);transition:background-color .15s var(--snap);flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px 18px;display:flex}.doc-step:hover{background:var(--sunk)}.doc-step:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.doc-step-n{background:var(--blue);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:6px;font-size:14px;font-weight:600;display:grid}.doc-step:hover .doc-row-title{color:var(--blue-ink)}.doc-step-time{color:var(--ink-3);align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-size:13px;display:inline-flex}.doc-step-time svg{transition:transform .2s var(--ease), color .15s var(--snap)}.doc-step:hover .doc-step-time{color:var(--blue-text)}.doc-step:hover .doc-step-time svg{transform:translate(3px)}.doc-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:36px 28px;display:grid}.doc-columns>div{flex-direction:column;gap:36px;display:flex}.doc-list{margin:0;padding:0;list-style:none;overflow:hidden}.doc-list li+li{border-top:1px solid var(--line)}.doc-row{color:var(--ink);transition:background-color .15s var(--snap);align-items:center;gap:16px;padding:15px 20px;display:flex}.doc-row:hover{background:var(--sunk)}.doc-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.doc-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.doc-row-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:650;display:flex}.doc-row:hover .doc-row-title{color:var(--blue-ink)}.doc-row-sum{color:var(--ink-2);max-width:80ch;font-size:14px;line-height:1.5}.doc-row>svg{color:var(--ink-3);transition:transform .2s var(--ease), color .15s var(--snap);flex:none}.doc-row:hover>svg{color:var(--blue-text);transform:translate(3px)}.doc-tag{background:var(--unavailable-wash);color:var(--unavailable);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.doc-devs{border-top:1px solid var(--line);color:var(--ink-2);align-items:flex-start;gap:10px;margin:0;padding-top:20px;font-size:14px;display:flex}.doc-devs svg{color:var(--ink-3);flex:none;margin-top:2px}.doc-layout{grid-template-columns:minmax(0,880px) 220px;align-items:start;gap:40px;display:grid}.doc-article{color:var(--ink);padding:40px 48px 28px;font-size:16.5px;line-height:1.65}.doc-article ::selection{background:var(--blue-select);color:var(--ink)}.doc-head{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:24px}.doc-title{letter-spacing:-.02em;text-wrap:balance;max-width:24ch;font-size:34px;font-weight:500;line-height:1.15}.doc-lead{max-width:var(--doc-measure);color:var(--ink-2);text-wrap:pretty;margin:14px 0 0;font-size:19px;line-height:1.5}.doc-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:18px 0 0;font-size:13.5px;display:flex}.doc-meta a{color:var(--blue-text);font-weight:600}.doc-meta a:hover{color:var(--blue-ink)}.doc-article>.notice{margin:20px 0 0}.doc-body h2{text-wrap:balance;margin:44px 0 12px;scroll-margin-top:84px;font-size:23px;font-weight:750;line-height:1.25}.doc-body h3{margin:28px 0 8px;scroll-margin-top:84px;font-size:18px;font-weight:600;line-height:1.3}.doc-body h2+h3{margin-top:12px}.doc-body p,.doc-body ul,.doc-body ol{max-width:var(--doc-measure);text-wrap:pretty;margin:0 0 16px}.doc-body strong{font-weight:650}.doc-body a{color:var(--blue-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--blue-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--blue-text) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color .15s var(--snap);text-decoration-thickness:1px}.doc-body a:hover{color:var(--blue-ink);text-decoration-color:currentColor}.doc-body a:focus-visible,.doc-meta a:focus-visible,.doc-toc a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.doc-body ul{padding-left:22px;list-style:none}.doc-body ul>li{position:relative}.doc-body ul>li:before{content:"";background:var(--blue);opacity:.7;border-radius:2px;width:6px;height:6px;position:absolute;top:.68em;left:-16px}.doc-body li+li{margin-top:6px}.doc-body ol{counter-reset:step;padding-left:38px;list-style:none}.doc-body ol>li{counter-increment:step;min-height:26px;position:relative}.doc-body ol>li+li{margin-top:10px}.doc-body ol>li:before{content:counter(step);background:var(--blue-wash);width:26px;height:26px;color:var(--blue-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:600;line-height:1;display:grid;position:absolute;top:.08em;left:-38px}.doc-body code{background:var(--code-inline);color:var(--navy-ink);overflow-wrap:anywhere;border-radius:5px;padding:2px 6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.86em}.doc-body pre{max-width:calc(var(--doc-measure) + 4ch);border-radius:var(--r-md);background:var(--code-bg);color:var(--rail-ink);scrollbar-width:thin;scrollbar-color:var(--rail-pill) transparent;margin:0 0 18px;padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto}.doc-body pre code{color:inherit;font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.doc-body pre ::selection{background:var(--rail-pill);color:#fff}.doc-body .table-wrap{border:1px solid var(--line);border-radius:var(--r-md);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;margin:4px 0 20px}.doc-body .grid{font-size:15px;line-height:1.5}.doc-body .grid th{white-space:normal;vertical-align:bottom;padding:11px 16px}.doc-body .grid td{vertical-align:top;padding:12px 16px}.doc-body .grid td:first-child{font-weight:600}.doc-body .grid tbody tr:nth-child(2n) td{background:var(--zebra)}.doc-shot{max-width:100%;margin:8px 0 26px}.doc-shot a{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ground);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .05), 0 8px 24px -12px rgb(var(--shadow-rgb) / .18);cursor:zoom-in;transition:border-color .15s var(--snap), box-shadow .2s var(--ease);display:block;overflow:hidden}.doc-shot a:hover{border-color:var(--line-2);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .06), 0 14px 32px -14px rgb(var(--shadow-rgb) / .26)}.doc-shot a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.doc-shot img{width:100%;height:auto;display:block}.doc-shot figcaption{max-width:var(--doc-measure);color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.5}.doc-diagram{max-width:100%;margin:8px 0 26px}.doc-diagram-art{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:20px;overflow-x:auto}.doc-diagram-art svg{width:100%;min-width:560px;height:auto;font-family:var(--font);margin:0 auto;display:block}.doc-diagram figcaption{max-width:var(--doc-measure);color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.5}.doc-diagram .dg-zone{fill:var(--blue-wash-2,var(--blue-wash));stroke:var(--blue-line);stroke-dasharray:4 4}.doc-diagram .dg-box{fill:var(--panel);stroke:var(--ink-3);stroke-width:1px}.doc-diagram .dg-focal{fill:var(--blue-wash);stroke:var(--blue);stroke-width:1.5px}.doc-diagram .dg-store{fill:var(--well);stroke:var(--line-2)}.doc-diagram .dg-ext{fill:var(--sunk);stroke:var(--ink-3);stroke-dasharray:4 3}.doc-diagram .dg-leaf{stroke:var(--line-2)}.doc-diagram .dg-off{fill:var(--sunk);stroke:var(--line-2);stroke-dasharray:4 3}.doc-diagram .dg-name{fill:var(--ink);font-size:16px;font-weight:600}.doc-diagram .dg-sub{fill:var(--ink-2);font-size:12px}.doc-diagram .dg-dim{fill:var(--ink-3)}.doc-diagram .dg-tag{fill:var(--ink-3);letter-spacing:.06em;font-size:12px;font-weight:600}.doc-diagram .dg-mask{fill:var(--panel)}.doc-diagram .dg-line{fill:none;stroke:var(--ink-3);stroke-width:1.2px}.doc-diagram .dg-line.accent{stroke:var(--blue);stroke-width:1.6px}.doc-diagram .dg-line.dashed{stroke-dasharray:5 4}.doc-diagram .dg-head-line{fill:var(--ink-3)}.doc-diagram .dg-head-accent{fill:var(--blue)}.doc-note{max-width:var(--doc-measure);border:1px solid var(--blue-line);border-radius:var(--r-md);background:var(--blue-wash-2);color:var(--ink);align-items:flex-start;gap:12px;margin:4px 0 20px;padding:14px 18px;font-size:15.5px;display:flex}.doc-note svg{color:var(--blue-text);flex:none;margin-top:3px}.doc-note a{color:var(--blue-ink)}.doc-note p{margin:0}.doc-note.warning{border-color:var(--waiting-line);background:var(--waiting-wash)}.doc-note.warning svg{color:var(--waiting)}.doc-pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;padding-top:24px;display:grid}.doc-pager-link{border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);transition:border-color .15s var(--snap), background-color .15s var(--snap);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.doc-pager-link.next{text-align:right;align-items:flex-end}.doc-pager-link:hover{border-color:var(--blue);background:var(--sunk)}.doc-pager-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.doc-pager-link strong{font-weight:650;line-height:1.35}.doc-pager-link:hover strong{color:var(--blue-ink)}.doc-pager-dir{color:var(--ink-3);align-items:center;gap:4px;font-size:13px;display:inline-flex}.doc-pager-link.prev svg,.doc-page .crumb svg{transform:rotate(180deg)}.doc-toc{scrollbar-width:thin;max-height:calc(100vh - 120px);padding-top:6px;font-size:14px;position:sticky;top:88px;overflow-y:auto}.doc-toc strong{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.doc-toc ul{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.doc-toc a{color:var(--ink-2);transition:color .15s var(--snap), border-color .15s var(--snap);border-left:1px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;line-height:1.4;display:block}.doc-toc a:hover{color:var(--ink)}.doc-toc a.current{color:var(--blue-ink);border-left-color:var(--blue);font-weight:600}@media (width<=1180px){.doc-layout{grid-template-columns:minmax(0,1fr)}.doc-toc{display:none}.doc-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.doc-path li+li{border-left:0;border-top:1px solid var(--line)}}@media (width<=640px){.doc-article{padding:24px 18px 20px;font-size:16px}.doc-title{font-size:27px}.doc-lead{font-size:17px}.doc-body h2{margin-top:34px;font-size:20px}.doc-row{padding:13px 16px}.doc-pager{grid-template-columns:minmax(0,1fr)}.doc-pager-link.next{text-align:left;align-items:flex-start}}.billing-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.billing-bar input[type=month]{width:auto}.invoice{flex-direction:column;gap:14px;display:flex}.invoice h3{margin:8px 0 0;font-size:15px}.invoice h3+.small{margin:-8px 0 0}.invoice-sum{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.invoice-sum td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:7px 0}.invoice-sum td.num{text-align:right;white-space:nowrap;padding-left:16px}.invoice-sum tr.sub td{color:var(--ink-2)}.invoice-sum tr.total td{border-bottom:0;border-top:2px solid var(--ink);padding-top:10px;font-size:16px;font-weight:600}.receipt p{margin:0 0 12px;line-height:1.5}.receipt-energy{border-radius:var(--r-md);background:var(--blue-wash);justify-content:space-between;align-items:baseline;margin:4px 0 8px;padding:12px 14px;display:flex}.receipt-energy strong{font-variant-numeric:tabular-nums;font-size:22px}.check-row{align-items:center;gap:10px;margin:4px 0 14px;font-weight:600;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--blue)}:is(.panel-head,.filters) .check-row{margin:0;font-size:14px;line-height:1.2}ul.plain{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.tiny{word-break:break-all;font-size:11px}@media print{body:has(dialog[open] .receipt)>:not(dialog){display:none}}.qr-thumb{border:1px solid var(--line);background:#fff;border-radius:4px;display:block}.sticker-sheet{display:none}@page{margin:12mm}@media print{body.printing-stickers>:not(.sticker-sheet){display:none}body.printing-stickers{background:#fff}body.printing-stickers .sticker-sheet{grid-template-columns:repeat(2,90mm);justify-content:start;gap:6mm;display:grid}.sticker{box-sizing:border-box;color:#000;break-inside:avoid;background:#fff;border:.3mm dashed #000;border-radius:3mm;grid-template-columns:1fr 38mm;align-items:center;gap:4mm;width:90mm;height:56mm;padding:4mm;display:grid}.sticker-text{min-width:0;font:400 8pt / 1.25 var(--font);flex-direction:column;gap:1mm;display:flex}.sticker-site{font-size:11pt;font-weight:700;line-height:1.15}.sticker-connector{margin-bottom:1.5mm;font-size:9pt}.sticker-code-label{margin-top:1.5mm;font-size:7pt}.sticker-code{letter-spacing:.06em;font:700 16pt/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sticker-qr{width:38mm;height:38mm;image-rendering:pixelated}}.building-node .name strong{color:var(--ink-2)}.needs-bar{background:var(--line);border-radius:3px;max-width:240px;height:6px;margin-top:6px;overflow:hidden}.needs-bar>span{background:var(--blue);height:100%;display:block}dl.facts dd.strategy-now{flex-direction:column;gap:2px;display:flex}dl.facts dd.strategy-now .small{font-weight:400}dl.facts dd .tags{flex-wrap:wrap;gap:6px;display:flex}.caps-hint{margin:0;padding-top:16px;padding-bottom:4px}.caps-section+.caps-section{border-top:1px solid var(--line)}.caps-head{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:14px 24px 0;display:flex}.caps-head h3{margin:0;font-size:15px;font-weight:600}.caps-head .btn.ghost{margin-right:-10px}.caps-empty{margin:0;padding:4px 24px 18px}.caps-section .plain-list{padding-top:2px}.settings-block.wide{max-width:none}.grid.certs td{vertical-align:top}.grid.certs td>*+*{margin-top:4px}.cert-serial{word-break:break-all}.cert-expiry{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.settings-form{flex-direction:column;gap:16px;max-width:880px;display:flex}.setting-row{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:16px;padding:14px 18px;display:grid}.setting-row+.setting-row{border-top:1px solid var(--line)}.setting-text,.setting-control{flex-direction:column;gap:4px;display:flex}.setting-control{align-items:flex-start}.unit-field{align-items:center;gap:8px;display:flex}.unit-field .field{text-align:right;font-variant-numeric:tabular-nums;width:120px}.unit-field .unit{color:var(--ink-3);font-size:14px}.form-hint.error{color:var(--faulted-text)}.form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=560px){.setting-row{grid-template-columns:1fr}}.platform-banner,.view-as-bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 20px;font-size:14px;display:flex}.platform-banner>span,.view-as-bar>span{flex:1;min-width:0}.platform-banner.info{background:var(--blue-wash);color:var(--blue-ink)}.platform-banner.warn{background:var(--waiting-wash);color:var(--ink)}.view-as-bar{background:var(--ink);color:var(--panel);font-weight:600}.view-as-bar .btn{flex:none}.tfa-step{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.tfa-step h3{margin:0;font-size:16px}.tfa-step p{margin:0}.tfa-qr{border-radius:var(--r-sm);background:#fff;width:180px;height:180px;padding:8px}.tfa-secret{word-break:break-all}.tfa-step .field.tfa-code{font-variant-numeric:tabular-nums;letter-spacing:.1em;width:140px}.tfa-actions{flex-wrap:wrap;gap:8px;display:flex}.recovery-codes{border-radius:var(--r-sm);background:var(--ground);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px 16px;margin:0;padding:12px 16px;list-style:none;display:grid}.gate-page{background:var(--ground);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.gate-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:8px;width:min(520px,100%);padding:28px;display:flex}.gate-card h1{margin:12px 0 0;font-size:22px}.gate-card .tfa-step{padding:8px 0}.settings-form.wide{max-width:none}.banner-form{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.banner-actions,.health-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.banner-actions .spacer,.health-head .muted{flex:1}.settings-layout{grid-template-columns:minmax(0,880px) 200px;align-items:start;gap:32px;display:grid}.reports-split>:last-child{position:sticky;top:100px}@media (width<=1320px){.reports-split>:last-child{position:static}}.settings-index{border-left:1px solid var(--line);flex-direction:column;gap:2px;padding-left:12px;display:flex;position:sticky;top:100px}.settings-index button{border-radius:var(--r-sm);font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:14px}.settings-index button:hover{background:var(--panel);color:var(--ink)}.settings-section{scroll-margin-top:100px}@media (width<=1200px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-index{display:none}}.save-bar{z-index:2;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .14);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px 12px 20px;animation:.18s ease-out save-bar-in;display:flex;position:sticky;bottom:16px}.save-bar>span{flex:1;min-width:0;font-weight:600}@keyframes save-bar-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.save-bar{animation:none}}.banner-preview{flex-direction:column;gap:6px;display:flex}.banner-preview .platform-banner{border:1px solid var(--line);border-radius:var(--r-sm)}.tax-lines{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tax-line{align-items:center;gap:6px;display:flex}.tax-line .field{width:110px}.tax-line .field.rate{text-align:right;font-variant-numeric:tabular-nums;width:80px}.tax-line .unit{color:var(--ink-3)}.health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=960px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.health-stat{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.health-stat .label{color:var(--ink-3);font-size:13px}.health-stat strong{font-variant-numeric:tabular-nums;font-size:24px}.health-stat.warn{border-color:var(--waiting-line);background:var(--waiting-wash)}.health-stat.bad{border-color:var(--faulted-line);background:var(--faulted-wash)}.health-lists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:14px 20px;display:grid}.health-lists h3{margin:0 0 6px}.top-list{margin:0;padding:0;list-style:none}.top-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.dialog .spacer{flex:1}.sign-in-of{flex-direction:column;gap:12px;display:flex}.sign-in-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sign-in-row .btn{margin-left:auto}.sign-in-of h3{margin:8px 0 0}.dialog-table{border-top:1px solid var(--line);margin:0 -24px}.btn.danger-text{color:var(--faulted-text)}.btn.danger-text:hover{background:var(--faulted-wash)}.limits-fields{border:0;flex-direction:column;gap:16px;margin:0;padding:0;display:flex}.limits-fields.optional{border-top:1px solid var(--line);padding-top:16px}.limits-fields legend{float:left;width:100%;margin-bottom:0}.field.date{width:200px}@media (width<=560px){.tabs{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.tabs::-webkit-scrollbar{display:none}.health-grid{grid-template-columns:minmax(0,1fr)}}.banner-form textarea{field-sizing:content;min-height:2.6em}.grid.firmware td{vertical-align:top}.grid.firmware td>*+*{margin-top:4px}.fw-location{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.fw-steps{flex-wrap:wrap;gap:2px 0;margin:6px 0 0;padding:0;list-style:none;display:flex}.fw-steps li+li:before{content:"→";opacity:.6;margin:0 6px}.timeline.security li{padding-left:0;padding-right:0}.cut-counts{flex-wrap:wrap;gap:6px;display:inline-flex}.cut-detail{flex-direction:column;gap:10px;display:flex}.grid.cut-items td{vertical-align:top}.grid.cut-items td:first-child{white-space:nowrap}.num-alert{color:var(--faulted-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.num-alert svg{flex:none}.report-rows th.r,.report-rows td.r{width:150px}.report-rows th:last-child,.report-rows td:last-child{width:160px}.grid.outages{background:0 0;margin:4px 0 8px}.grid.outages th,.grid.outages td{background:0 0;padding-top:8px;padding-bottom:8px}.tnum{font-variant-numeric:tabular-nums}.fault-severity{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.zevip-categories{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 24px;margin:4px 0 8px;display:grid}.zevip-categories dd{margin:2px 0 0}.utility-matches li>:last-child{margin-left:auto}.utility-actions{gap:8px;display:inline-flex}.utility-polls{gap:2px;padding-top:8px;padding-bottom:12px;display:grid}.utility-polls p{margin:0}.utility-poll-failed{color:var(--faulted-text);align-items:center;gap:6px;display:inline-flex}.utility-poll-failed svg{flex:none}.fault-name{font-weight:600}.fault-desc{max-width:60ch;margin-top:2px;display:block}.faults-note{color:var(--waiting-text)}.grid.faults td:first-child{white-space:normal;min-width:9rem}.fault-desc{white-space:normal}.grid.faults .fault-parties{white-space:nowrap}@media (width<=600px){.grid.faults .fault-parties{display:none}}.boost-row{border-bottom:1px solid var(--line)}.boost-head{align-items:center;gap:10px;display:flex}.boost-actions{flex-wrap:wrap;gap:8px;display:flex}.boost-note{color:var(--faulted-text)}@media (width<=600px){.grid.uptime tr>:nth-child(2),.grid.local-lists tr>:nth-child(2){display:none}}.ll-detail{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;color:var(--faulted-text);margin-top:4px;display:block;overflow:hidden}.campaign-failed{color:var(--faulted-text);font-weight:600}.campaign-progress{flex-direction:column;gap:4px;min-width:140px;display:flex}.campaign-bar{background:var(--well);border:1px solid var(--line);border-radius:99px;height:8px;display:flex;overflow:hidden}.campaign-bar span{height:100%;transition:width .6s var(--ease)}.campaign-bar .good{background:var(--available)}.campaign-bar .bad{background:var(--faulted)}.campaign-bar .busy{background:var(--blue)}.campaign-counts{flex-wrap:wrap;gap:8px;display:flex}.campaign-preview{align-items:center;gap:12px;margin:4px 0 8px;display:flex}.campaign-matches{margin:0 0 12px;padding-left:18px;line-height:1.7}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.campaign-window{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaign-window input[type=time]{width:auto}@media (width<=600px){.campaign-grid{grid-template-columns:1fr}}.env-tag{background:var(--waiting);color:#fff;letter-spacing:.06em;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.6;text-decoration:none}.env-tag.ch-local{background:var(--rail-pill);color:var(--rail-ink)}.account-menu [role=menuitem].account-version{height:32px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.whats-new{flex-direction:column;gap:28px;max-width:860px;display:flex}.release-running{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.release-running h2{color:var(--ink-3);font-size:13px;font-weight:600}.release-version{font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:4px 0 2px;font-size:24px;font-weight:650;display:flex}.release-channel{border-radius:99px;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.6}.release-channel.ch-prod{background:var(--available-wash);color:var(--available)}.release-channel.ch-dev{background:var(--waiting-wash);color:var(--waiting)}.release-channel.ch-local{background:var(--offline-wash);color:var(--offline)}.release-components h3{font-size:15px;font-weight:600}.release-components>p{margin:2px 0 10px;font-size:13px}.release-components dl{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;display:grid}.release-components dl>div{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.release-components dt{color:var(--ink-3);font-size:12px}.release-components dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:600}.release{flex-direction:column;gap:12px;display:flex}.release h2{font-size:19px;font-weight:600;line-height:1.3}.release-title{color:var(--ink-2);font-weight:500}.release header p{color:var(--ink-2);margin:4px 0 0;font-size:14px;line-height:1.5}.release-notes{margin:0;padding:6px 0;list-style:none}.release-notes li{align-items:baseline;gap:12px;padding:10px 18px;font-size:15px;line-height:1.5;display:flex}.release-notes li+li{border-top:1px solid var(--line)}.release-kind{text-align:center;border-radius:99px;flex:none;min-width:76px;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.6}.release-kind.kind-new{background:var(--blue-wash);color:var(--blue-ink)}.release-kind.kind-improved{background:var(--teal-wash);color:var(--teal)}.release-kind.kind-fixed{background:var(--unavailable-wash);color:var(--unavailable)}@media (width<=600px){.release-notes li{flex-direction:column;gap:4px;padding:10px 14px}}@media (width>=961px){.rail .brand{position:relative}.rail:not(:hover,:has(:focus-visible),.pinned,.held) .env-tag{width:9px;height:9px;box-shadow:0 0 0 2px var(--rail);padding:0;font-size:0;position:absolute;top:-2px;left:58px;overflow:hidden}.rail:not(:hover,:has(:focus-visible),.pinned,.held) .env-tag.ch-local{background:var(--rail-ink-2)}}.discover{--ds-measure:68ch;gap:0;max-width:1180px;margin:0 auto}.ds-hero{border-radius:var(--r-lg);background:radial-gradient(120% 90% at 85% 40%, #2f6bff38, transparent 60%), var(--rail);color:var(--rail-ink);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:40px;padding:48px 48px 44px;display:grid}.ds-wordmark{color:#fff;margin:0 0 22px;display:block}.ds-wordmark .wordmark,.doc-discover-mark .wordmark{width:auto;height:26px;display:block}.ds-hero h2{letter-spacing:-.025em;color:#fff;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(34px,4.4vw,54px);font-weight:700;line-height:1.04}.ds-lead{max-width:54ch;color:var(--rail-ink);margin:20px 0 0;font-size:17.5px;line-height:1.55}.ds-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.ds-hero .btn.ds-ghost{color:var(--rail-ink);background:0 0;border-color:#dce5f759}.ds-hero .btn.ds-ghost:hover{border-color:var(--rail-ink);background:var(--rail-hover)}.ds-facts{color:var(--rail-ink-2);border-top:1px solid #dce5f729;flex-wrap:wrap;gap:8px 22px;margin:30px 0 0;padding:18px 0 0;font-size:14px;list-style:none;display:flex}.ds-hero-art{min-width:0}.ds-live{width:100%;height:auto;font-family:var(--font);display:block}.ds-live .ds-wire path{fill:none;stroke:#dce5f738;stroke-width:2px;stroke-linejoin:round}.ds-live .ds-flow path{fill:none;stroke:#6b95ff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 11;animation:1.1s linear infinite ds-current}@keyframes ds-current{to{stroke-dashoffset:-14px}}.ds-live .ds-node rect{fill:var(--rail-pill);stroke:#dce5f74d}.ds-live .ds-node text{fill:var(--rail-ink);text-anchor:middle;font-size:13px;font-weight:600}.ds-live .ds-post rect{fill:var(--rail-hover);stroke:#dce5f74d}.ds-live .ds-post .ds-bolt{fill:var(--rail-ink-2)}.ds-live .ds-post.on rect{stroke:#6b95ff}.ds-live .ds-post.on .ds-bolt{fill:#6b95ff}.ds-live .ds-car{fill:none;stroke:var(--rail-ink);stroke-width:2px;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.ds-live .ds-flow path{stroke-dasharray:none;opacity:.8;animation:none}}.ds-section{padding:56px 4px 0}.ds-section>h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:30px;font-weight:700;line-height:1.15}.ds-section h3{color:var(--ink);margin:28px 0 12px;font-size:18px;font-weight:650}.ds-section .ds-intro{max-width:var(--ds-measure);color:var(--ink-2);margin:0 0 22px;font-size:16.5px;line-height:1.6}.ds-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px;max-width:980px;display:grid}.ds-name-grid p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.ds-name-grid .ds-word{letter-spacing:-.02em;color:var(--blue-text);margin-bottom:6px;font-size:clamp(44px,6vw,72px);font-weight:300;line-height:1}.ds-name .ds-fit{max-width:var(--ds-measure);border-left:3px solid var(--blue);color:var(--ink);margin:28px 0 0;padding-left:18px;font-size:18px;line-height:1.55}.ds-features{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-feature{border-bottom:1px solid var(--line);padding:22px 24px 24px 0}.ds-feature:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:24px}.ds-section .ds-feature h3{align-items:center;gap:10px;margin:0 0 12px;font-size:16.5px;display:flex}.ds-icon{border-radius:var(--r-md);background:var(--blue-wash);width:32px;height:32px;color:var(--blue-text);flex:none;place-items:center;display:grid}.ds-feature ul{color:var(--ink-2);gap:8px;margin:0;padding:0 0 0 18px;font-size:14.5px;line-height:1.5;display:grid}.ds-feature li::marker{color:var(--ink-3)}.ds-shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.ds-shot{margin:0 0 8px}.ds-shot figcaption{font-size:13.5px}.ds-ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;margin:0 0 24px;display:grid}.ds-ways dt{color:var(--ink);font-size:15.5px;font-weight:650}.ds-ways dd{color:var(--ink-2);margin:4px 0 0;font-size:14.5px;line-height:1.55}.ds-sim{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);margin:8px 0 32px;padding:24px}.ds-sim-head{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.ds-section .ds-sim-head h3{flex:260px;margin:0;font-size:17px}.ds-link-state{color:var(--available-text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.ds-link-state .dot{background:var(--available);border-radius:50%;width:9px;height:9px}.ds-sim:not(.online) .ds-link-state{color:var(--faulted-text)}.ds-sim:not(.online) .ds-link-state .dot{background:var(--faulted)}.ds-clock{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.ds-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.ds-bar{text-align:center;gap:8px;display:grid}.ds-bar strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:17px}.ds-bar-track{border-radius:var(--r-md);background:var(--track);height:150px;position:relative;overflow:hidden}.ds-bar-fill{background:var(--charging);transition:height .7s var(--ease), background-color .3s;position:absolute;inset:auto 0 0}.ds-bar-fill.base{background:var(--teal)}.ds-base{z-index:1;border-top:2px dashed var(--ink-3);position:absolute;left:0;right:0}.ds-base span{background:var(--panel);color:var(--ink-2);border-radius:4px;padding:0 5px;font-size:11.5px;font-weight:600;position:absolute;bottom:4px;right:6px}.ds-plug{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel);color:var(--ink-2);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;font-size:13px;display:inline-flex}.ds-plug svg{margin-bottom:2px}.ds-plug.on{border-color:var(--blue-line);background:var(--blue-wash);color:var(--blue-text)}.ds-plug:hover{border-color:var(--blue)}.ds-plug:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ds-plug-state{font-weight:600}.ds-total{color:var(--ink-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px;font-size:14px;display:grid}.ds-total strong{color:var(--ink);font-variant-numeric:tabular-nums}.ds-total-track{background:var(--track);border-radius:5px;height:10px;overflow:hidden}.ds-total-track span{background:var(--charging);height:100%;transition:width .7s var(--ease);display:block}.ds-sim.offline .ds-total-track span{background:var(--teal)}.ds-sim-note{max-width:var(--ds-measure);color:var(--ink);margin:16px 0 0;font-size:15px;line-height:1.55}@media (prefers-reduced-motion:reduce){.ds-bar-fill,.ds-total-track span{transition:none}}.ds-pay{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.ds-section .ds-pay h3{margin-top:0}.ds-steps{counter-reset:ds-step;gap:18px;margin:0;padding:0;list-style:none;display:grid}.ds-steps li{counter-increment:ds-step;color:var(--ink-2);grid-template-columns:34px minmax(0,1fr);column-gap:14px;font-size:14.5px;line-height:1.55;display:grid}.ds-steps li:before{content:counter(ds-step);background:var(--navy-fill);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;font-weight:700;display:grid}:root[data-theme=dark] .ds-steps li:before{background:var(--blue)}.ds-steps strong{color:var(--ink);font-size:15.5px}.ds-phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ds-shot.phone a{border-width:6px;border-color:var(--navy-deep);border-radius:22px}.ds-how{background:var(--well);color:var(--ink-3);border-radius:999px;margin-left:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.ds-more ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ds-more a{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);height:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.ds-more a:hover{border-color:var(--blue);color:var(--blue-text)}.ds-more a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=1100px){.ds-features{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-feature:not(:nth-child(3n+1)){border-left:0;padding-left:0}.ds-feature:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}}@media (width<=860px){.ds-hero{grid-template-columns:minmax(0,1fr);padding:32px 24px}.ds-name-grid,.ds-ways,.ds-pay,.ds-shots,.ds-features,.ds-more ul{grid-template-columns:minmax(0,1fr)}.ds-feature,.ds-feature:nth-child(2n){border-left:0;padding-left:0}.ds-bars{gap:8px}.ds-total{grid-template-columns:minmax(0,1fr)}.ds-section{padding-top:40px}}.doc-discover{border-radius:var(--r-lg);background:radial-gradient(90% 140% at 100% 0%, #2f6bff40, transparent 60%), var(--rail);color:var(--rail-ink);align-items:center;gap:20px;padding:20px 24px;text-decoration:none;display:flex}:root[data-theme=dark] .doc-discover{background:radial-gradient(90% 140% at 100% 0,#2f6bff2e,#0000 60%),linear-gradient(165deg,#0e2253 0%,#102a5e 45%,#143d6e 100%);box-shadow:inset 0 0 0 1px #86a8ff1f}.doc-discover:hover .doc-discover-text strong{text-decoration:underline}.doc-discover:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.doc-discover-mark{color:#fff;flex:none}.doc-discover-text{flex:1;gap:3px;min-width:0;display:grid}.doc-discover-text strong{color:#fff;font-size:17px}.doc-discover-text span{color:var(--rail-ink);font-size:14.5px;line-height:1.45}.ds-stripe-head{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:12px;display:flex}.ds-section .ds-stripe-head h2{margin:0}.ds-compare{margin-bottom:8px}.ds-compare table{min-width:640px}.ds-compare th,.ds-compare td{vertical-align:top;font-size:14.5px;line-height:1.5}.ds-compare tbody th{color:var(--ink);text-align:left;width:24%;font-weight:650}.ds-compare .ds-us{background:var(--blue-wash-2,var(--blue-wash));color:var(--ink)}.ds-compare thead .ds-us{color:var(--blue-text)}.ds-standing{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ds-standing-col{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:20px 22px}.ds-section .ds-standing-col h3{align-items:center;gap:10px;margin:0 0 12px;font-size:16.5px;display:flex}.ds-standing-col ul{color:var(--ink-2);gap:8px;margin:0;padding-left:18px;font-size:14.5px;line-height:1.5;display:grid}.ds-standing-col.ready .ds-icon{background:var(--available-wash);color:var(--available-text)}.ds-standing-col.missing .ds-icon{background:var(--waiting-wash);color:var(--waiting-text)}.ds-ahead ol{max-width:var(--ds-measure);color:var(--ink);gap:8px;margin:0;padding-left:20px;font-size:15.5px;line-height:1.55;display:grid}@media (width<=960px){.ds-standing{grid-template-columns:minmax(0,1fr)}}.ds-strategies{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:8px;display:grid}.ds-strategy{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);align-content:start;gap:8px;padding:20px;display:grid}.ds-strategy-bars{border-radius:var(--r-md);background:var(--blue-wash-2,var(--blue-wash));width:100%;height:64px;padding:6px 8px 0;display:block}.ds-strategy-axis{color:var(--ink-3);font-size:12px}.ds-strategy strong{color:var(--ink);font-size:15.5px;font-weight:650}.ds-strategy p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.ds-hq{border-radius:var(--r-lg);background:var(--blue-wash-2,var(--blue-wash));border:1px solid var(--blue-line);margin:8px 0 12px;padding:4px 28px 12px}.ds-hq .ds-ways{margin-bottom:12px}@media (width<=1100px){.ds-strategies{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.ds-strategies{grid-template-columns:minmax(0,1fr)}.ds-hq{padding:4px 18px 8px}}.page.discover{gap:0;max-width:none;margin:0;padding:0}.discover ::selection{background:var(--blue-select);color:var(--ink)}.discover .ds-chapter>.ds-section{box-sizing:border-box;width:100%;max-width:1244px;margin-inline:auto;padding:88px 32px 0}.discover .ds-section>h2,.discover .ds-band-inner>h2,.discover .ds-power-open h2,.discover .ds-stripe-head h2{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(30px,3.2vw,42px);font-weight:750;line-height:1.08}.discover .ds-section>h3,.discover .ds-band-inner>h3,.discover .ds-hq-head>h3,.discover .ds-pay h3{letter-spacing:-.01em;font-size:21px}.discover .ds-section>h3{margin-top:48px}.ds-night{--ground:#08101f;--panel:#0f192d;--sunk:#0c1528;--line:#1d2a44;--line-2:#2c3d5f;--ink:#e7edf9;--ink-2:#aab7d0;--ink-3:#8d9dba;--blue:#3468f5;--blue-text:#86a8ff;--blue-wash:#5482ff29;--blue-wash-2:#5482ff1a;--blue-line:#6b95ff4d;--blue-select:#6b95ff61;--focus:#86a8ff;--available:#34c47c;--available-text:#5fd99a;--faulted:#ff5c74;--faulted-text:#ff8597;--teal:#22b89c;--teal-wash:#1fbfa324;--charging:#6b95ff;--track:#1a2742;--well:#16223a;--hover:#1a2846;--shadow-rgb:0 0 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink)}.ds-band{box-sizing:border-box;isolation:isolate;background:radial-gradient(60% 80% at 80% 0,#3468f538,#0000 70%),linear-gradient(#0b1f4b 0%,#050b1a 100%);margin-top:104px;padding:96px 32px;position:relative}.ds-band-inner{max-width:1180px;margin:0 auto}.discover .ds-hero{box-sizing:border-box;background:radial-gradient(55% 65% at 74% 42%,#3468f54d,#0000 70%),radial-gradient(90% 50% at 50% 115%,#0f9d8629,#0000 70%),linear-gradient(#050b1a 0%,#0b1f4b 72%,#102a63 100%);border-radius:0;min-height:clamp(600px,82vh,860px);margin:0;padding:0 32px;display:block}.ds-hero-inner{max-width:1180px;min-height:inherit;box-sizing:border-box;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;margin:0 auto;padding:72px 0 64px;display:grid}.discover .ds-hero h2{letter-spacing:-.038em;color:#fff;max-width:13.5ch;font-size:clamp(44px,5.1vw,76px);font-weight:800;line-height:.98}.discover .ds-lead{max-width:50ch;color:var(--ink-2);margin-top:26px;font-size:18.5px;line-height:1.6}.discover .ds-actions{margin-top:34px}.discover .ds-actions .btn{min-height:46px;padding:0 22px;font-size:15.5px}.discover .ds-facts{color:var(--ink-2);border-top-color:#dce5f71f;gap:10px 26px;margin-top:40px;padding-top:22px;font-size:14.5px}.discover .ds-facts li{align-items:center;gap:8px;display:inline-flex}.discover .ds-facts svg{color:var(--teal)}.ds-wordmark .wordmark{height:48px}.ds-sky{width:100%;height:auto;font-family:var(--font);display:block;overflow:visible}.ds-sky .ds-field circle{fill:#dce5f7}.ds-sky .ds-links path{fill:none;stroke:#86a8ff52;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;animation:ds-draw 1.1s var(--ease) forwards}.ds-sky .ds-current path{fill:none;stroke:#8fb0ff;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:1.6 12.4;opacity:0;animation:.6s ease-out forwards ds-show,2.8s linear infinite ds-run}.ds-sky .ds-stars g{opacity:0;animation:.9s ease-out forwards ds-show}.ds-sky .ds-stars circle{fill:#eef3ff}.ds-sky .ds-stars text{fill:#dce5f780;letter-spacing:.02em;text-anchor:middle;font-size:10px}.ds-sky .ds-maia-ring{fill:none;stroke:#6b95ff;stroke-width:1.5px}.ds-sky .ds-maia-core{fill:#fff}.ds-sky .ds-maia text{fill:#a9c1ff;letter-spacing:.01em;font-size:15px;font-weight:700}.ds-sky .ds-maia-glow{transform-origin:319px 136px;animation:5.5s ease-in-out infinite ds-breathe}.ds-sky:not(.is-live) .ds-current path,.ds-sky:not(.is-live) .ds-maia-glow{animation-play-state:paused}@keyframes ds-draw{to{stroke-dashoffset:0}}@keyframes ds-show{to{opacity:1}}@keyframes ds-run{to{stroke-dashoffset:-14px}}@keyframes ds-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.ds-sky .ds-links path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.ds-sky .ds-current path,.ds-sky .ds-maia-glow{animation:none}.ds-sky .ds-current path{opacity:.55;stroke-dasharray:1.6 12.4}.ds-sky .ds-stars g{opacity:1;animation:none}}.discover .ds-name .ds-word{letter-spacing:-.03em;font-size:clamp(56px,7vw,96px);font-weight:250}.discover .ds-name .ds-fit{letter-spacing:-.012em;text-wrap:balance;max-width:34ch;color:var(--ink);border-left:0;margin-top:48px;padding-left:0;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.35}.ds-power-open{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:48px;margin-bottom:20px;display:grid}.ds-power-open h2{margin:0 0 14px}.ds-site-tile{padding:0}.ds-site-tile .ds-live{width:85%;margin:calc(12px - 3.09%) auto 0}.ds-site-tile .ds-live .ds-wire path{stroke:var(--line-2)}.ds-site-tile .ds-live .ds-flow path{stroke:var(--charging)}.ds-site-tile .ds-live .ds-node rect{fill:var(--panel);stroke:var(--line-2)}.ds-site-tile .ds-live .ds-node text{fill:var(--ink)}.ds-site-tile .ds-live .ds-post rect{fill:var(--panel);stroke:var(--line-2)}.ds-site-tile .ds-live .ds-post .ds-bolt{fill:var(--ink-3)}.ds-site-tile .ds-live .ds-post.on rect{stroke:var(--charging)}.ds-site-tile .ds-live .ds-post.on .ds-bolt{fill:var(--charging)}@media (prefers-reduced-motion:reduce){.ds-site-tile .ds-live .ds-post.on .ds-bolt{fill:var(--available)}}.ds-site-tile .ds-live .ds-car{stroke:var(--ink-2)}.ds-limits{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;margin:4px 0 28px;display:grid}.ds-limit-group{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:22px 24px 8px}.ds-limit-group.holds{border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:linear-gradient(180deg, var(--teal-wash), var(--panel) 120px)}.ds-limit-group h4{color:var(--ink);align-items:center;gap:10px;margin:0 0 6px;font-size:15px;font-weight:650;display:flex}.ds-limit-mark{background:var(--ink-3);border-radius:50%;flex:none;width:10px;height:10px}.ds-limit-group.holds .ds-limit-mark{background:var(--teal)}.ds-limit-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-3);margin-left:auto;font-size:26px;font-weight:750}.ds-limit-group.holds .ds-limit-count{color:var(--available-text)}.ds-limit-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.ds-limit-group.live ul{grid-template-columns:minmax(0,1fr)}.ds-limit-group li,.ds-index li{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);gap:4px 12px;padding:16px 0;display:grid}.ds-limit-group li svg,.ds-index li svg{color:var(--blue-text);grid-row:span 2;margin-top:1px}.ds-limit-group.holds li svg{color:var(--available-text)}.ds-limit-group li strong,.ds-index li strong{color:var(--ink);font-size:15.5px;font-weight:650}.ds-limit-group li p,.ds-index li p{color:var(--ink-2);grid-column:2;margin:0;font-size:14px;line-height:1.5}.ds-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ds-index-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-hq{padding:8px 32px 16px}.ds-hq-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.discover .ds-hq-head h3{margin:0}.ds-hq-head+.ds-intro{margin-top:12px}.ds-safety:before{content:"";z-index:-1;opacity:0;transition:opacity 1.8s var(--ease);pointer-events:none;background:#02050d;position:absolute;inset:0}.ds-safety:has(.ds-sim.expiring):before{opacity:.35}.ds-safety:has(.ds-sim.offline):before{opacity:.72}.ds-night .ds-intro{color:var(--ink-2)}.ds-night .ds-sim{border-color:var(--line-2);background:#0f192dc7;box-shadow:0 30px 60px -30px #0009}.ds-night .ds-ways dt{color:var(--ink)}.ds-night .ds-sim .btn:not(.primary){background:var(--panel);border-color:var(--line-2);color:var(--ink)}@media (prefers-reduced-motion:reduce){.ds-safety:before{transition:none}}.discover .ds-more{margin-top:112px;padding-bottom:112px}.ds-more .ds-wordmark .wordmark{color:#fff;height:44px}.ds-closing-line{letter-spacing:-.03em;color:#fff;text-wrap:balance;max-width:22ch;margin:26px 0 56px;font-size:clamp(30px,3.6vw,48px);font-weight:750;line-height:1.08}.discover .ds-more .ds-band-inner>h2{letter-spacing:0;color:var(--ink-2);margin-bottom:16px;font-size:19px}.ds-night.ds-more a{border-color:var(--line-2);color:var(--ink);background:#0f192db3}.ds-night.ds-more a:hover{border-color:var(--blue-text);color:#fff}.ds-night :focus-visible{outline-color:var(--focus)}@media (width<=1100px){.ds-index-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-limits{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.discover .ds-chapter>.ds-section{padding:64px 16px 0}.ds-band{margin-top:72px;padding:64px 16px}.discover .ds-hero{min-height:0;padding:0 16px}.ds-hero-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding:48px 0 40px}.ds-power-open,.ds-index,.ds-index-4,.ds-limit-group ul{grid-template-columns:minmax(0,1fr)}.ds-hq{padding:4px 18px 8px}.discover .ds-more{margin-top:72px;padding-bottom:72px}}.discover{--ds-radius:16px;--ds-shadow:0 1px 2px rgb(var(--shadow-rgb) / .05), 0 14px 34px -20px rgb(var(--shadow-rgb) / .28);--ds-shadow-hover:0 2px 4px rgb(var(--shadow-rgb) / .06), 0 22px 44px -22px rgb(var(--shadow-rgb) / .36)}.ds-features{border-top:0;gap:18px}.ds-feature,.ds-feature:not(:nth-child(3n+1)),.ds-feature:nth-child(2n),.ds-strategy,.ds-limit-group,.ds-standing-col{border:1px solid var(--line);border-radius:var(--ds-radius);background:var(--panel);box-shadow:var(--ds-shadow);transition:border-color .2s var(--snap), box-shadow .25s var(--ease);padding:26px 26px 24px}.ds-feature:hover,.ds-strategy:hover,.ds-standing-col:hover{border-color:var(--line-2);box-shadow:var(--ds-shadow-hover)}.discover .ds-section .ds-feature h3,.discover .ds-section .ds-standing-col h3{letter-spacing:-.01em;align-items:center;gap:14px;margin:0 0 18px;font-size:17.5px;line-height:1.25;display:flex}.discover .ds-feature .ds-icon,.discover .ds-standing-col .ds-icon{border-radius:12px;width:42px;height:42px}.ds-feature ul{gap:10px;padding-left:0;list-style:none}.ds-feature li{padding-left:18px;position:relative}.ds-feature li:before{content:"";background:var(--blue);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.ds-strategy{gap:10px;padding:18px 18px 22px}.ds-strategy-bars{border-radius:12px;height:92px;padding:12px 14px 0}.ds-strategy-axis{margin-top:-2px}.ds-strategy strong{letter-spacing:-.01em;margin-top:4px;font-size:17px}.ds-limit-group{padding:24px 26px 10px}.ds-limit-group.holds{background:linear-gradient(180deg, var(--teal-wash), transparent 140px), var(--panel)}.ds-limit-group li,.ds-index li{grid-template-rows:auto 1fr;align-content:start}.ds-limit-group li svg,.ds-index li svg{grid-row:1;align-self:center;margin-top:0}.ds-standing{gap:18px}.ds-standing-col{padding:0 0 22px;overflow:hidden}.discover .ds-section .ds-standing-col h3{border-bottom:1px solid var(--line);background:var(--blue-wash-2,var(--blue-wash));margin:0 0 6px;padding:20px 24px 18px}.ds-standing-col.ready h3{background:color-mix(in srgb, var(--available) 9%, var(--panel))}.ds-standing-col.missing h3{background:color-mix(in srgb, var(--waiting) 10%, var(--panel))}.ds-standing-col ul{gap:2px;padding:0 24px;list-style:none}.ds-standing-col li{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.ds-standing-col li:first-child{border-top:0}.ds-standing-col li svg{color:var(--blue-text);margin-top:2px}.ds-standing-col.ready li svg{color:var(--available-text)}.ds-standing-col.missing li svg{color:var(--waiting-text)}.ds-more a{border-radius:12px}.ds-hq,.ds-night .ds-sim{border-radius:20px}@media (prefers-reduced-motion:reduce){.ds-feature,.ds-strategy,.ds-limit-group,.ds-standing-col{transition:none}}.discover .ds-ahead ol{counter-reset:ds-next;gap:14px;padding-left:0;list-style:none}.discover .ds-ahead li{counter-increment:ds-next;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:14px;display:grid}.discover .ds-ahead li:before{content:counter(ds-next);background:var(--navy-fill);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.discover .ds-ahead li{padding-top:4px}:root[data-theme=dark] .discover .ds-ahead li:before{background:var(--blue)}.ds-secure{counter-reset:ds-secure;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:8px 0;padding:0;list-style:none;display:grid;position:relative}.ds-secure li{counter-increment:ds-secure;align-content:start;gap:8px;padding:0 4px;display:grid;position:relative}.ds-secure-mark{border:1px solid var(--blue-line);background:var(--panel);width:56px;height:56px;color:var(--blue-text);box-shadow:var(--ds-shadow);border-radius:16px;place-items:center;margin-bottom:8px;display:grid;position:relative}.ds-secure li:last-child .ds-secure-mark{border-color:color-mix(in srgb, var(--teal) 50%, var(--line));background:color-mix(in srgb, var(--teal) 10%, var(--panel));color:var(--available-text)}.ds-secure-mark:after{content:counter(ds-secure);background:var(--navy-fill);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-8px;right:-8px}:root[data-theme=dark] .ds-secure-mark:after{background:var(--blue)}.ds-secure strong{letter-spacing:-.01em;color:var(--ink);font-size:16.5px;font-weight:650}.ds-secure p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}@media (width<=1100px){.ds-secure{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.ds-secure:before{display:none}}@media (width<=860px){.ds-secure{grid-template-columns:minmax(0,1fr)}}.ds-more{overflow:hidden}.ds-more-scene{z-index:-1;pointer-events:none;opacity:.85;will-change:transform;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;inset:0}.ds-more-scene .depot{contain:layout paint}.ds-more-scene:after{content:"";will-change:transform;background:linear-gradient(90deg,#08142feb 0%,#08142fb8 38%,#08142f40 70%,#0000 100%),linear-gradient(#0000 70%,#050b1a 100%),linear-gradient(#0b1f4be6 0%,#0000 22%);position:absolute;inset:0}@media (width<=860px){.ds-more-scene{opacity:.35;grid-template-columns:minmax(0,1fr)}.ds-more-scene .depot+.depot{display:none}}@media (prefers-reduced-motion:reduce){.page.discover .ds-more .ds-more-scene .depot *{transition:none;animation:none}}.ds-viewer{box-sizing:border-box;color:#e7edf9;cursor:zoom-out;background:0 0;border:0;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:56px 40px 32px;display:none;overflow:auto}.ds-viewer[open]{animation:ds-viewer-in .22s var(--ease);display:grid}.ds-viewer::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030814db}.ds-viewer-frame{cursor:default;justify-items:center;gap:14px;max-width:min(1600px,100%);margin:0;display:grid}.ds-viewer-frame img{border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 150px);display:block;box-shadow:0 30px 80px -20px #000000b3}.ds-viewer.phone .ds-viewer-frame img{border:8px solid #12255a;border-radius:28px}.ds-viewer-frame figcaption{text-align:center;color:#aab7d0;max-width:70ch;font-size:14.5px;line-height:1.5}.ds-viewer-close{color:#e7edf9;cursor:pointer;background:#0f192dd9;border:1px solid #dce5f740;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:16px;right:16px}.ds-viewer-close:hover{border-color:#86a8ff}.ds-viewer-close:focus-visible{outline-offset:2px;outline:2px solid #86a8ff}@keyframes ds-viewer-in{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.ds-viewer[open]{animation:none}}@media (width<=860px){.ds-viewer{padding:56px 12px 20px}}.ds-archmap{margin:8px 0 28px}.ds-archmap-art{background:radial-gradient(60% 70% at 40% 60%,#3468f538,#0000 70%),radial-gradient(40% 50% at 90% 10%,#22b89c1f,#0000 70%),linear-gradient(#0b1f4b,#050b1a);border-radius:22px;padding:22px 26px;overflow-x:auto;box-shadow:0 30px 70px -36px #050b1acc}.ds-archmap-art svg{width:100%;min-width:760px;height:auto;font-family:var(--font);display:block}.ds-archmap figcaption{max-width:var(--ds-measure);color:var(--ink-2);margin-top:12px;font-size:14px;line-height:1.5}.ds-am-zone{fill:#5482ff12;stroke:#86a8ff59;stroke-width:1.2px;stroke-dasharray:6 6}.ds-am-dot{fill:#86a8ff33}.ds-am-zone-label{fill:#86a8ff;letter-spacing:.12em;font-size:13px;font-weight:700}.ds-am-glow{fill:#3468f5;opacity:.75}.ds-am-link{fill:none;stroke:#aab7d08c;stroke-width:1.6px}.ds-am-link.dashed{stroke-dasharray:6 6}.ds-am-head{fill:#aab7d0cc}.ds-am-flow{fill:none;stroke:#8fb0ff;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:2 14;opacity:.9;animation:2.4s linear infinite ds-am-run}svg:not(.is-live) .ds-am-flow{animation-play-state:paused}@keyframes ds-am-run{to{stroke-dashoffset:-32px}}.ds-am-tag{fill:#aab7d0;letter-spacing:.12em;paint-order:stroke;stroke:#0d1a3d;stroke-width:6px;stroke-linejoin:round;font-size:12px;font-weight:700}.ds-am-box{fill:url(#ds-archmap-fill);stroke:url(#ds-archmap-edge);stroke-width:1.3px}.ds-am-tile{fill:#86a8ff24;stroke:#86a8ff47}.ds-am-icon{color:#a9c1ff}.ds-am-name{fill:#fff;letter-spacing:-.01em;font-size:19px;font-weight:700}.ds-am-sub{fill:#aab7d0;font-size:13px}.ds-am-node.focal .ds-am-box{fill:#1d3d8f;stroke:#8fb0ff;stroke-width:2px}.ds-am-node.focal .ds-am-tile{fill:#3468f5;stroke:none}.ds-am-node.focal .ds-am-icon{color:#fff}.ds-am-node.bus .ds-am-box{fill:#3468f529;stroke:#86a8ff8c}.ds-am-node.store .ds-am-box{fill:#22b89c1f;stroke:#5fd99a80}.ds-am-node.store .ds-am-tile{fill:#22b89c2e;stroke:#5fd99a59}.ds-am-node.store .ds-am-icon{color:#5fd99a}.ds-am-node.ext .ds-am-box{fill:#0f192d99;stroke:#aab7d073;stroke-dasharray:5 5}.ds-am-node.ext .ds-am-icon{color:#aab7d0}@media (prefers-reduced-motion:reduce){.ds-am-flow{opacity:.6;animation:none}}.ds-night.ds-more a{background:#0c1528f0}.ds-chips{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.ds-chips li{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13.5px;display:inline-flex}.ds-chips svg{color:var(--waiting)}.ds-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ds-label-card{border:1px solid var(--line);border-radius:var(--ds-radius);background:var(--panel);box-shadow:var(--ds-shadow);grid-template-rows:auto auto 1fr auto;gap:10px;padding:18px 20px 20px;display:grid}.ds-label-card strong{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700}.ds-label-card p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.ds-meter{--tone:var(--available);background:color-mix(in srgb, var(--tone) 9%, var(--panel));border-radius:12px;width:100%;height:auto;padding:10px 12px 6px;display:block}.ds-meter.reconstructed{--tone:var(--blue)}.ds-meter.estimated{--tone:var(--waiting)}.ds-meter-axis{stroke:color-mix(in srgb, var(--tone) 30%, var(--line))}.ds-meter-line{fill:none;stroke:var(--tone);stroke-width:3px;stroke-linecap:round}.ds-meter-reset{fill:none;stroke:var(--faulted);stroke-width:2px;stroke-dasharray:3 3}.ds-meter-plus{fill:none;stroke:var(--tone);stroke-width:2.4px;stroke-linecap:round}.ds-meter-guess{fill:none;stroke:var(--tone);stroke-width:2.4px;stroke-dasharray:2 6;stroke-linecap:round;opacity:.6}.ds-meter-dot{fill:var(--panel);stroke:var(--tone);stroke-width:2px}.ds-meter-dot.end{fill:var(--tone)}.ds-outcome{background:var(--waiting-wash);color:var(--waiting-text);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 11px;font-size:13px;font-weight:650;display:inline-flex}.ds-outcome.auto{background:var(--available-wash);color:var(--available-text)}.ds-energy-note{max-width:var(--ds-measure);color:var(--ink-2);margin:22px 0 0;font-size:15px;line-height:1.6}.ds-energy-note a{color:var(--blue-text);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.ds-energy-note a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=960px){.ds-labels{grid-template-columns:minmax(0,1fr)}}.ds-secure-wrap{--ds-run:2.6s;--ds-start:.25s;position:relative}.ds-secure-track{background:color-mix(in srgb, var(--blue-line) 70%, transparent);border-radius:2px;width:calc(75% + 4px);height:2px;position:absolute;top:27px;left:28px;container-type:inline-size}.ds-secure-fill{border-radius:inherit;background:linear-gradient(90deg, var(--blue-line), var(--blue) 60%, var(--teal));position:absolute;inset:0}.ds-secure-spark{opacity:0;background:linear-gradient(90deg,#0000,#86a8ffd9 70%,#fff);border-radius:6px;width:46px;height:6px;margin:-3px 0 0 -46px;position:absolute;top:50%;left:0}.ds-secure{position:relative}.is-playing .ds-secure-fill{animation:ds-secure-fill var(--ds-run) cubic-bezier(.65, 0, .35, 1) var(--ds-start) both}.is-playing .ds-secure-spark{animation:ds-secure-spark 4.2s linear var(--ds-start) infinite}.ds-secure-wrap:not(.is-live) .ds-secure-spark{animation-play-state:paused}.is-playing .ds-secure-mark{animation:ds-secure-light .7s var(--ease) both;animation-delay:calc(var(--ds-start) + var(--ds-run) * var(--i) / 3)}.is-playing .ds-secure li strong,.is-playing .ds-secure li p{animation:.6s ease-out both ds-secure-text;animation-delay:calc(var(--ds-start) + var(--ds-run) * var(--i) / 3)}.ds-secure li:last-child .ds-secure-mark:before{content:"";border-radius:inherit;border:2px solid var(--teal);opacity:0;pointer-events:none;position:absolute;inset:-1px}.is-playing .ds-secure li:last-child .ds-secure-mark:before{animation:ds-lock-ring 4.2s linear var(--ds-start) infinite both}@keyframes ds-secure-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ds-secure-spark{0%{opacity:0;transform:translate(0)}3%{opacity:1;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(0)}15%,22%{opacity:1;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(33.333cqw)}34%,41%{opacity:1;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(66.667cqw)}54%{opacity:1;transform:translate(100cqw)}60%,to{opacity:0;transform:translate(100cqw)}}@keyframes ds-secure-light{0%{border-color:var(--line);color:var(--ink-3);box-shadow:none;transform:scale(.92)}55%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes ds-secure-text{0%{opacity:.35}}@keyframes ds-secure-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media (width<=1100px){.ds-secure-track{display:none}}@media (prefers-reduced-motion:reduce){.is-playing .ds-secure-fill,.is-playing .ds-secure-mark,.is-playing .ds-secure li strong,.is-playing .ds-secure li p,.is-playing .ds-secure li:last-child .ds-secure-mark:before{animation:none}.ds-secure-spark{display:none}}.ds-count{font-variant-numeric:tabular-nums}.ds-quality-stats{border:1px solid var(--line);border-radius:var(--ds-radius);background:var(--panel);box-shadow:var(--ds-shadow);grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 36px;display:grid;overflow:hidden}.ds-quality-stats>div{grid-row:span 3;grid-template-rows:subgrid;row-gap:8px;padding:24px 24px 22px;display:grid}.ds-quality-stats>div+div{border-left:1px solid var(--line)}.ds-quality-stats dt{letter-spacing:-.025em;color:var(--blue-text);white-space:nowrap;align-self:end;min-width:0;font-size:clamp(30px,2.8vw,40px);font-weight:750;line-height:1.05;position:relative}.ds-quality-stats dd{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.ds-quality-stats dd.ds-how{justify-self:start;margin-left:0}.ds-quality-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.ds-practices{gap:22px;margin:0;display:grid}.ds-practices dt{color:var(--ink);font-size:16px;font-weight:650}.ds-practices dd{max-width:62ch;color:var(--ink-2);margin:4px 0 0;font-size:14.5px;line-height:1.55}.ds-strengthen{border:1px solid var(--waiting-line,var(--line));border-radius:var(--ds-radius);background:color-mix(in srgb, var(--waiting) 7%, var(--panel));padding:22px 24px 20px}.ds-strengthen h4{color:var(--ink);align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:650;display:flex}.ds-strengthen h4 svg{color:var(--waiting)}.ds-strengthen ul{color:var(--ink-2);gap:10px;margin:0;padding-left:18px;font-size:14.5px;line-height:1.5;display:grid}.ds-strengthen li::marker{color:var(--waiting)}@media (width<=1100px){.ds-quality-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-quality-stats>div:nth-child(3){border-left:0}.ds-quality-stats>div:nth-child(n+3){border-top:1px solid var(--line)}.ds-quality-body{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.ds-quality-stats{grid-template-columns:minmax(0,1fr)}.ds-quality-stats>div+div{border-left:0;border-top:1px solid var(--line)}}.ds-chain .ds-chain-box{fill:url(#ds-chain-fill);stroke:url(#ds-chain-edge)}.ds-chain .ds-am-node.focal .ds-chain-box{fill:#1d3d8f;stroke:#8fb0ff}.ds-chain-link{stroke:#aab7d080;stroke-width:1.6px}.ds-chain-up{fill:none;stroke:#3468f5;stroke-width:2.2px;stroke-linejoin:round}.ds-chain-head-up{fill:#6b95ff}.ds-chain-up-flow,.ds-chain-down-flow{fill:none;stroke-linecap:round;stroke-linejoin:round;animation:2.4s linear infinite ds-am-run}.ds-chain-up-flow{stroke:#b9ccff;stroke-width:3px;stroke-dasharray:2 14}.ds-chain-down-flow{stroke:#22b89c;stroke-width:2.6px;stroke-dasharray:2 18;animation-duration:3.2s}.ds-chain svg:not(.is-live) .ds-chain-up-flow,.ds-chain svg:not(.is-live) .ds-chain-down-flow{animation-play-state:paused}.ds-chain-tag-up{fill:#a9c1ff}@media (prefers-reduced-motion:reduce){.ds-chain-up-flow,.ds-chain-down-flow{opacity:.6;animation:none}}.ds-nn-box{stroke-width:1.3px}.ds-am-node.focal .ds-nn-box{fill:#1d3d8f;stroke:#8fb0ff;stroke-width:2px}.ds-am-node.store .ds-nn-box{fill:#22b89c1f;stroke:#5fd99a80}.ds-am-node.ext .ds-nn-box{fill:#0f192d99;stroke:#aab7d073;stroke-dasharray:5 5}.ds-nn-flow{fill:none;stroke:#8fb0ff;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:2 14;opacity:.45;animation:2.4s linear infinite ds-am-run}.ds-nn-flow.live{opacity:.95}.ds-night-fig svg:not(.is-live) .ds-nn-flow,.ds-night-fig svg:not(.is-live) .ds-chain-up-flow,.ds-night-fig svg:not(.is-live) .ds-chain-down-flow{animation-play-state:paused}.ds-nn-payout{fill:none;stroke:#22b89cbf;stroke-width:2px;stroke-dasharray:6 6;stroke-linejoin:round}.ds-nn-head-teal{fill:#22b89c}.ds-nn-tag-teal{fill:#5fd99a}.ds-night-fig .ds-archmap-art svg{max-width:1160px;margin:0 auto}@media (prefers-reduced-motion:reduce){.ds-nn-flow{animation:none}}.ds-overview-full{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:44px;margin-top:56px;display:grid}.ds-overview-full .ds-shot{margin:0}.ds-overview-full .ds-shot a{border-radius:14px}.ds-overview-parts{position:sticky;top:96px}.discover .ds-overview-parts h3{letter-spacing:-.015em;margin:0 0 10px;font-size:24px}.ds-overview-parts ol{counter-reset:ds-part;gap:22px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ds-overview-parts li{counter-increment:ds-part;grid-template-columns:32px minmax(0,1fr);column-gap:14px;display:grid}.ds-overview-parts li:before{content:counter(ds-part);background:var(--blue-wash);width:32px;height:32px;color:var(--blue-text);border-radius:50%;grid-row:span 2;place-items:center;font-size:14px;font-weight:700;display:grid}.ds-overview-parts strong{color:var(--ink);font-size:16.5px;font-weight:650}.ds-overview-parts p{color:var(--ink-2);margin:4px 0 0;font-size:14.5px;line-height:1.55}@media (width<=960px){.ds-overview-full{grid-template-columns:minmax(0,1fr)}.ds-overview-parts{position:static}}.ds-live .ds-post.on .ds-bolt{animation:2.8s ease-in-out infinite ds-bolt-pulse}.ds-live .ds-post.on:nth-of-type(2n) .ds-bolt{animation-delay:-.9s}.ds-live .ds-post.on:nth-of-type(3n) .ds-bolt{animation-delay:-1.8s}@keyframes ds-bolt-pulse{0%,to{fill:#6b95ff;filter:none}50%{fill:#34c47c;filter:drop-shadow(0 0 4px #34c47cd9)}}@media (prefers-reduced-motion:reduce){.ds-live .ds-post.on .ds-bolt{fill:#34c47c;animation:none}}.ds-card-spot{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px;margin-top:72px;display:grid}.discover .ds-card-text h3{letter-spacing:-.015em;margin:0 0 10px;font-size:24px}.ds-card-spot .ds-shot{margin:0}.ds-card-spot .ds-shot a{border-color:var(--navy-deep);background:#0f192d;border-radius:18px;box-shadow:0 30px 60px -30px #050b1a8c}@media (width<=960px){.ds-card-spot{grid-template-columns:minmax(0,1fr);gap:24px}}.ds-hq.ds-night{background:radial-gradient(60% 90% at 90% 0,#ff99001f,#0000 60%),radial-gradient(70% 90% at 10% 100%,#3468f540,#0000 70%),linear-gradient(#0b1f4b,#050b1a);border:0;box-shadow:0 30px 60px -36px #050b1ab3}.ds-hq.ds-night .ds-intro,.ds-hq.ds-night .ds-ways dd{color:var(--ink-2)}.ds-hq-logo{width:auto;height:44px;display:block}.ds-migr-track{fill:none;stroke:#86a8ff59;stroke-width:2px;stroke-dasharray:3 7}.ds-migr-disc{fill:#1d3d8f;stroke:#8fb0ff;stroke-width:1.5px}.ds-migr-disc.last{fill:#0b7a67;stroke:#5fd99a}.ds-migr-num{fill:#fff;font-size:15px;font-weight:700}.ds-migr-title{font-size:22px}.ds-migr-line{font-size:15px}.ds-migr-dim{opacity:.25;stroke-dasharray:4 5}.ds-am-node.off{opacity:.32}.ds-am-node.off .ds-nn-box{fill:#0f192d99;stroke:#aab7d073;stroke-dasharray:5 5}.ds-feature{isolation:isolate;position:relative;overflow:hidden}.ds-feature:before,.ds-feature:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:0}.ds-feature:before{z-index:-1;background:radial-gradient(460px circle at var(--mx,50%) var(--my,0%), #6b95ff47, #22b89c14 45%, transparent 70%)}.ds-feature:after{background:radial-gradient(300px circle at var(--mx,50%) var(--my,0%), #aac4ff, #22b89c66 45%, transparent 75%);-webkit-mask-composite:xor;padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover){.ds-feature:hover:before,.ds-feature:hover:after{opacity:1}}.ds-am-name.small{font-size:17px}.ds-stripe-mark{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.ds-stripe-mark>span{color:var(--ink-2);font-size:17px;font-weight:500}.ds-stripe-mark svg{fill:currentColor;width:auto;height:34px;display:block}.ds-stripe-head .ds-stripe-mark{margin-left:auto}.ds-compare thead .ds-us{color:var(--ink);vertical-align:middle}.ds-compare thead .ds-us .wordmark{width:auto;height:22px;display:block}.ds-live-card{margin:0}.ds-live-card .charger-cards{grid-template-columns:minmax(0,1fr)}.ds-live-card .charger-cards li.span-2,.ds-live-card .charger-cards li.span-3{grid-column:auto}.ds-live-card figcaption{color:var(--ink-2);margin-top:12px;font-size:13.5px;line-height:1.5}.ds-padlock{transform-origin:50% 70%;overflow:visible}.ds-padlock-shackle{transform-box:view-box;transform-origin:6px 9.5px}.ds-padlock-fill{fill:currentColor;stroke:none;opacity:.22}.ds-padlock-key{transform-box:view-box;transform-origin:10px 13.2px}.is-playing .ds-padlock-shackle{animation:ds-shackle 4.2s linear var(--ds-start) infinite both}.is-playing .ds-padlock{animation:ds-lock-click 4.2s linear var(--ds-start) infinite both}.is-playing .ds-padlock-fill{animation:ds-lock-fill 4.2s linear var(--ds-start) infinite both}.is-playing .ds-padlock-key{animation:ds-lock-key 4.2s linear var(--ds-start) infinite both}.is-playing .ds-secure li:last-child .ds-secure-mark{animation:ds-secure-light .7s var(--ease) both, ds-lock-tint 4.2s linear infinite both;animation-delay:calc(var(--ds-start) + var(--ds-run)), var(--ds-start)}.ds-secure-wrap:not(.is-live) .ds-padlock,.ds-secure-wrap:not(.is-live) .ds-padlock-shackle,.ds-secure-wrap:not(.is-live) .ds-padlock-fill,.ds-secure-wrap:not(.is-live) .ds-padlock-key,.ds-secure-wrap:not(.is-live) .ds-secure li:last-child .ds-secure-mark,.ds-secure-wrap:not(.is-live) .ds-secure li:last-child .ds-secure-mark:before{animation-play-state:paused}@keyframes ds-shackle{0%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:none}8%,52%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(-3.4px)rotate(-34deg)}57%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translateY(-3.4px)rotate(0)}61%{animation-timing-function:ease-out;transform:translateY(.7px)rotate(0)}64%{transform:translateY(-.4px)rotate(0)}67%,to{transform:none}}@keyframes ds-lock-click{0%,61%{transform:scale(1)}63%{animation-timing-function:cubic-bezier(.3,1.5,.5,1);transform:scale(.84)}69%,to{transform:scale(1)}}@keyframes ds-lock-fill{0%{opacity:.22}5%,61%{opacity:0}66%,to{opacity:.22}}@keyframes ds-lock-key{0%{opacity:1;transform:scale(1)}4%,62%{opacity:0;animation-timing-function:cubic-bezier(.3,1.6,.5,1);transform:scale(.2)}68%,to{opacity:1;transform:scale(1)}}@keyframes ds-lock-tint{0%,to{color:var(--available-text);border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:color-mix(in srgb, var(--teal) 5%, var(--panel));box-shadow:var(--ds-shadow)}8%,59%{color:var(--blue-text);border-color:var(--blue-line);background:var(--panel);box-shadow:var(--ds-shadow)}63%{color:var(--available-text);border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:color-mix(in srgb, var(--teal) 5%, var(--panel))}67%{box-shadow:var(--ds-shadow), 0 0 0 6px #22b89c38, 0 0 26px 4px #22b89c59}81%{box-shadow:var(--ds-shadow)}}@keyframes ds-lock-ring{0%,62%{opacity:0;transform:scale(1)}63%{opacity:.9;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:scale(1)}81%,to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.is-playing .ds-padlock,.is-playing .ds-padlock-shackle,.is-playing .ds-padlock-fill,.is-playing .ds-padlock-key,.is-playing .ds-secure li:last-child .ds-secure-mark{animation:none}}.ds-theme-light{--rail:#0b1f4b;--rail-pill:#1d3672;--rail-hover:#14295c;--rail-ink:#dce5f7;--rail-ink-2:#8fa3cc;--ground:#f3f6fb;--panel:#fff;--line:#dce3ee;--line-2:#c5d0e2;--ink:#0f1b33;--ink-2:#47556f;--ink-3:#5f6d88;--blue:#2f6bff;--blue-ink:#1d52d8;--blue-wash:#e8efff;--navy:#13275a;--teal:#0f9d86;--teal-wash:#dcf4ef;--available:#16935a;--available-wash:#dff3e8;--charging:#2f6bff;--charging-wash:#e3ebff;--waiting:#c27c00;--waiting-wash:#fcefd6;--faulted:#d9364f;--faulted-wash:#fde4e8;--offline:#7d89a0;--offline-wash:#e9edf3;--unavailable:#6d50d6;--unavailable-wash:#ece7fb;--font:"Figtree Variable", "Figtree", system-ui, sans-serif;--r-sm:6px;--r-md:8px;--r-lg:12px;--ease:cubic-bezier(.16, 1, .3, 1);--snap:cubic-bezier(.2, 0, 0, 1);--stagger:55ms;--sunk:#f8fafd;--row-hover:#f6f9ff;--zebra:#fbfcfe;--blue-text:#2f6bff;--blue-hover:#1d52d8;--blue-soft:#c9d8ff;--blue-muted:#4d6cb8;--blue-line:#cddcff;--blue-wash-2:#f1f5ff;--blue-select:#cfdcff;--focus:#2f6bff;--navy-ink:#13275a;--navy-fill:#13275a;--navy-deep:#0b1f4b;--available-text:#0f7046;--waiting-text:#8a5800;--waiting-line:#f1d29b;--faulted-text:#b0243c;--faulted-line:#f5b9c3;--alert-art:#ffe5e9;--faulted-fill:#d9364f;--teal-fill:#0b8270;--never:#b3bdcd;--never-wash:#eef1f6;--track:#e8eefb;--soc-low:#e4572e;--soc-mid:#1fa85a;--soc-high:#0e9ec4;--well:#f3f6fb;--hover:#f3f6fb;--area:.1;--code-bg:#0b1f4b;--code-inline:#eef2f9;--shadow-rgb:11 31 75;--scrim:#0b1f4b61;--scrim-strong:#0b1f4b73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink)}.ds-theme-dark{--rail:#050b1a;--rail-pill:#17295c;--rail-hover:#0e1a3a;--rail-ink:#dce5f7;--rail-ink-2:#8a9dc6;--ground:#08101f;--panel:#0f192d;--line:#1d2a44;--line-2:#2c3d5f;--ink:#e7edf9;--ink-2:#aab7d0;--ink-3:#8d9dba;--blue:#3468f5;--blue-ink:#a3bdff;--blue-wash:#5482ff29;--navy:#c9d6f5;--teal:#22b89c;--teal-fill:#0b7a67;--teal-wash:#1fbfa324;--available:#34c47c;--available-wash:#34c47c29;--charging:#6b95ff;--charging-wash:#6b95ff2e;--waiting:#f0a92e;--waiting-wash:#f0a92e26;--faulted:#ff5c74;--faulted-wash:#ff5c7426;--offline:#7f8ba3;--offline-wash:#7f8ba329;--unavailable:#9b84ff;--unavailable-wash:#9b84ff2b;--sunk:#0c1528;--row-hover:#132038;--zebra:#0d172a;--blue-text:#86a8ff;--blue-hover:#2a5ce6;--blue-soft:#6b95ff66;--blue-muted:#8ea6e6;--blue-line:#6b95ff4d;--blue-wash-2:#5482ff1a;--blue-select:#6b95ff61;--focus:#86a8ff;--navy-ink:#c9d6f5;--navy-fill:#17306e;--navy-deep:#12255a;--available-text:#5fd99a;--waiting-text:#f5bd5a;--waiting-line:#f0a92e61;--faulted-text:#ff8597;--faulted-line:#ff5c7461;--alert-art:#ff5c7424;--faulted-fill:#d42c48;--never:#34405a;--never-wash:#7f8ba31a;--track:#1a2742;--soc-low:#ff6b4a;--soc-mid:#22c55e;--soc-high:#19b8e0;--well:#16223a;--hover:#1a2846;--area:.2;--code-bg:#050b1a;--code-inline:#17233c;--shadow-rgb:0 0 0;--scrim:#0206109e;--scrim-strong:#020610b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink)}.ds-strategies{gap:18px}.ds-strategies .ds-strategy{isolation:isolate;border:1px solid var(--line);background:radial-gradient(120% 70% at 50% 0%, var(--blue-wash), transparent 60%), var(--panel);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .08), 0 24px 48px -28px rgb(var(--shadow-rgb) / .5);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .25s var(--snap);border-radius:20px;gap:12px;padding:14px 14px 24px;position:relative;overflow:hidden}.ds-strategies .ds-strategy.ds-theme-dark{background:radial-gradient(120% 70% at 50% 0,#3468f547,#0000 62%),linear-gradient(#102047,#0a142b);border-color:#1d2a44}.ds-strategies .ds-strategy:after{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .35s var(--ease);pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#6b95ff38,#0000 70%);position:absolute;inset:0}@media (hover:hover){.ds-strategies .ds-strategy:hover{border-color:var(--blue-line);box-shadow:0 2px 4px rgb(var(--shadow-rgb) / .1), 0 32px 56px -28px rgb(var(--shadow-rgb) / .6);transform:translateY(-3px)}.ds-strategies .ds-strategy:hover:after{opacity:1}}.ds-strategies .ds-strategy-bars{border:1px solid var(--blue-line);background:linear-gradient(180deg, var(--blue-wash-2,var(--blue-wash)), transparent);box-sizing:border-box;border-radius:14px;height:132px;padding:16px 16px 0}.ds-strategy.ds-theme-dark .ds-strategy-bars{background:linear-gradient(#3468f529,#050b1a59);border-color:#86a8ff2e}.ds-sb-grid{stroke:var(--blue-line);stroke-dasharray:2 4;opacity:.6}.ds-strategy-bars .ds-axis{stroke:var(--line-2)}.ds-sb-top{stop-color:#6b95ff}.ds-sb-foot{stop-color:#2f6bff}.ds-strategy.ds-theme-dark .ds-sb-top{stop-color:#a9c1ff}.ds-strategy.ds-theme-dark .ds-sb-foot{stop-color:#3468f5}.ds-sb-on-top{stop-color:#5fd99a}.ds-sb-on-foot{stop-color:#0f9d86}.ds-strategy-bars .ds-sb-wait{opacity:.4}.ds-strategies .ds-strategy-axis{color:var(--ink-3);margin-top:2px;padding:0 6px;font-size:12.5px}.ds-strategies .ds-strategy strong{letter-spacing:-.015em;color:var(--ink);margin-top:6px;padding:0 6px;font-size:19px;font-weight:700}.ds-strategies .ds-strategy p{color:var(--ink-2);padding:0 6px;font-size:14.5px;line-height:1.55}.ds-strategy-bars rect{transform-box:fill-box;transform-origin:50% 100%}.ds-strategies.is-in .ds-strategy-bars rect{animation:.8s cubic-bezier(.16,1,.3,1) both ds-bar-rise;animation-delay:calc(var(--i) * 70ms + .12s)}@keyframes ds-bar-rise{0%{transform:scaleY(.04)}}@media (prefers-reduced-motion:reduce){.ds-strategies .ds-strategy{transition:none}.ds-strategies.is-in .ds-strategy-bars rect{animation:none}}.ds-strategies .ds-strategy.ds-theme-light{--panel:#c9d4e8;--line:#b3c1db;--line-2:#9eb0d0;--ink:#0f1b33;--ink-2:#33415c;--ink-3:#4a5876;--blue-line:#2f6bff38;background:radial-gradient(120% 70% at 50% 0,#2f6bff24,#0000 62%),linear-gradient(#cfd9ec,#bcc9e0);border-color:#b3c1db;box-shadow:0 1px 2px #0003,0 24px 48px -30px #000000a6}.ds-strategy.ds-theme-light .ds-strategy-bars{background:linear-gradient(#ffffff47,#2f6bff14);border-color:#2f6bff33}.ds-strategy.ds-theme-light .ds-sb-top{stop-color:#4a7dff}.ds-strategy.ds-theme-light .ds-sb-foot{stop-color:#1d52d8}.discover{--ds-top:76px;--ds-bar:52px}@media (width<=960px){.discover{--ds-top:64px;--ds-bar:48px}}.ds-chapters{top:var(--ds-top);z-index:15;height:var(--ds-bar);background:color-mix(in srgb, var(--ground) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky}.ds-chapters ol{box-sizing:border-box;scrollbar-width:none;align-items:center;gap:2px;max-width:1244px;height:100%;margin:0 auto;padding:0 26px;list-style:none;display:flex;overflow-x:auto}.ds-chapters ol::-webkit-scrollbar{display:none}.ds-chapters li{flex:none}.ds-chapters a{height:34px;color:var(--ink-3);white-space:nowrap;transition:color .2s var(--snap), background-color .25s var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.ds-chapters a:hover{color:var(--ink)}.ds-chapters a[aria-current]{background:var(--blue-wash);color:var(--blue-text)}.ds-chapters a:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ds-chapters-read{background:linear-gradient(90deg, var(--blue), var(--teal));height:2px;transform:scaleX(var(--ds-read,0));transform-origin:0;pointer-events:none;position:absolute;inset:auto 0 -1px}.ds-chapter{scroll-margin-top:calc(var(--ds-top) + var(--ds-bar) - 40px)}.ds-chapter:focus{outline:none}.ds-chapter+.ds-chapter{margin-top:104px}.ds-chapter+.ds-chapter:before{content:"";border-top:1px solid var(--line-2);width:min(1180px,100% - 64px);margin:0 auto;display:block}.ds-chapter:has(>.ds-band:last-child)+.ds-chapter{margin-top:0}.ds-chapter:has(>.ds-band:last-child)+.ds-chapter:before{display:none}@media (width<=860px){.ds-chapters ol{padding:0 10px}.ds-chapters a{padding:0 12px;font-size:14px}.ds-chapter+.ds-chapter{margin-top:72px}.ds-chapter+.ds-chapter:before{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.ds-chapters a{transition:none}}@media print{.ds-chapters{display:none}}.ds-trend-spot{margin-top:72px}.discover .ds-trend-spot h3{letter-spacing:-.015em;margin:0 0 10px;font-size:24px}.ds-live-trend{margin:4px 0 0}.ds-live-trend .panel{border-radius:18px;margin:0;box-shadow:0 30px 60px -30px #050b1a73}.ds-live-trend figcaption{color:var(--ink-2);margin-top:12px;font-size:13.5px;line-height:1.5}.trend.is-revenue{--charging:var(--available);--charging-wash:var(--available-wash)}.trend-stats dd.money,.trend-tip dd.money{color:var(--available-text)}.page.discover .ds-still.ds-still *,.page.discover .ds-still.ds-still :before,.page.discover .ds-still.ds-still :after{animation-play-state:paused}
