.es{--es-night:#060b16;--es-ink:#f1f5f9;--es-ink-2:#cbd5e1;--es-ink-3:#94a3b8;--es-glass:#060b16a3;--es-line:#94a3b838;--es-accent:#2dd4bf;background:var(--es-night);height:1000vh;position:relative}.es-stage{background:var(--es-night);height:100svh;position:sticky;top:0;overflow:hidden}.es-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.es-vignette{pointer-events:none;background:radial-gradient(120% 90% at 60% 45%,#060b1600 55%,#060b16bf 100%);position:absolute;inset:0}.es-panels{pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.es-panel{background:var(--es-glass);border:1px solid var(--es-line);backdrop-filter:blur(10px);max-width:30rem;color:var(--es-ink);opacity:0;pointer-events:none;border-radius:14px;padding:1.25rem 1.35rem 1.35rem;transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:1rem;left:1rem;right:1rem;transform:translateY(14px)}.es-panel.is-on{opacity:1;pointer-events:auto;transform:none}@media (width>=900px){.es-panel{left:max(3rem, calc((100vw - var(--wide)) / 2 + 1rem));width:28rem;top:52%;bottom:auto;right:auto;transform:translateY(-46%)}.es-panel.is-on{transform:translateY(-50%)}.es-panel.es-hero{width:34rem;max-width:34rem}.es-panel.es-bottom{width:40rem;max-width:40rem;top:auto;bottom:2.5rem;left:50%;transform:translate(-50%,14px)}.es-panel.es-bottom.is-on{transform:translate(-50%)}}.es-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--es-accent);margin:0;font-size:.74rem;font-weight:600}.es-panel h1,.es-panel h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;color:var(--es-ink);margin:.55rem 0 0;font-weight:800}.es-panel h1{font-size:clamp(1.9rem,4.4vw,3.3rem);line-height:1.04}.es-panel h2{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.1}.es-text{color:var(--es-ink-2);margin:.75rem 0 0;font-size:.98rem;line-height:1.6}.es-tip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--es-ink-3);margin:.9rem 0 0;font-size:.72rem}.es-chips{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.es-chip{font-family:var(--font-mono);border:1px solid var(--es-line);white-space:nowrap;border-radius:999px;padding:.2em .6em;font-size:.7rem}.es-chip i{vertical-align:.05em;background:currentColor;border-radius:50%;width:.5em;height:.5em;margin-right:.4em;display:inline-block}.es-chip span{color:var(--es-ink-2)}.es-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1.1rem;display:grid}.es-stats b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--es-ink);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;line-height:1;display:block}.es-stats span{color:var(--es-ink-3);margin-top:.3rem;font-size:.76rem;display:block}.es-btn{appearance:none;font:600 .9rem/1 var(--font-body);color:#062a26;background:var(--es-accent);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.15rem;display:inline-flex}.es-btn:hover{filter:brightness(1.08)}.es-btn:focus-visible,.es-x:focus-visible,.es-rail button:focus-visible{outline:2px solid var(--es-accent);outline-offset:3px}.es-hint{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--es-ink-3);pointer-events:none;white-space:nowrap;font-size:.7rem;transition:opacity .4s;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}@media (width<=899px){.es-hint{display:none}}.es-rail{z-index:2;flex-direction:column;gap:.55rem;transition:opacity .4s;display:none;position:absolute;top:52%;right:1.2rem;transform:translateY(-50%)}@media (width>=900px){.es-rail{display:flex}}.es-rail button{all:unset;cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--es-ink-3);opacity:.55;justify-content:flex-end;align-items:center;gap:.6rem;font-size:.68rem;transition:opacity .3s,color .3s;display:flex}.es-rail button i{border:1.5px solid;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.es-rail button.is-on{color:var(--es-accent);opacity:1}.es-rail button.is-on i{background:currentColor;transform:scale(1.25)}.es-rail button:hover{opacity:1}.es-topbar{pointer-events:none;z-index:2;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--es-ink-3);justify-content:space-between;gap:1rem;font-size:.72rem;display:flex;position:absolute;top:5rem;left:1rem;right:1rem}@media (width>=900px){.es-topbar{left:max(3rem, calc((100vw - var(--wide)) / 2 + 1rem));right:3rem}}.es-topbar b{color:var(--es-ink);font-weight:600}@media (width<=640px){.es-updated{display:none}}.es-tr{align-items:center;gap:1rem;display:inline-flex}.es-quietbtn{pointer-events:auto;appearance:none;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--es-ink-2);background:var(--es-glass);border:1px solid var(--es-line);white-space:nowrap;backdrop-filter:blur(10px);border-radius:999px;flex:none;padding:.4rem .8rem}.es-quietbtn:hover{color:var(--es-ink)}.es-quietbtn[aria-pressed=true]{color:var(--es-accent);border-color:#2dd4bf73}.es-quietbtn:focus-visible{outline:2px solid var(--es-accent);outline-offset:3px}.es-exploring .es-quietbtn,.es-static .es-quietbtn{display:none}.es-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.es-find{pointer-events:auto;margin:0}.es-find input{width:10.5rem;font:500 .78rem/1 var(--font-mono);letter-spacing:.04em;text-transform:none;color:var(--es-ink);background:var(--es-glass);border:1px solid var(--es-line);backdrop-filter:blur(10px);border-radius:999px;padding:.45rem .85rem}.es-find input::placeholder{color:var(--es-ink-3)}.es-find input:focus-visible{outline:2px solid var(--es-accent);outline-offset:2px}.es-find.is-miss input{border-color:#f87171}.es-static .es-find{display:none}@media (width<=640px){.es-brand{display:none}.es-topbar{justify-content:flex-end}.es-find input{width:9.75rem}}.es-dock{z-index:3;left:max(1rem, calc((100vw - var(--wide)) / 2 + 1rem));width:19rem;color:var(--es-ink);background:var(--es-glass);border:1px solid var(--es-line);backdrop-filter:blur(10px);border-radius:14px;position:absolute;top:8rem}.es-dock[hidden]{display:none}.es-dock summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--es-accent);justify-content:space-between;padding:.75rem 1rem;font-size:.72rem;font-weight:600;list-style:none;display:flex}.es-dock summary::-webkit-details-marker{display:none}.es-dock summary:after{content:"+";color:var(--es-ink-3)}.es-dock[open] summary:after{content:"−"}.es-dock summary:focus-visible{outline:2px solid var(--es-accent);outline-offset:2px;border-radius:14px}.es-dock-body{padding:0 1rem 1rem}.es-dock-h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--es-ink-3);margin:.35rem 0 .5rem;font-size:.66rem}.es-layers{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.es-layers button{appearance:none;cursor:pointer;font:500 .74rem/1 var(--font-body);color:var(--es-ink-3);border:1px solid var(--es-line);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .65rem;display:inline-flex}.es-layers button i{opacity:.35;border-radius:50%;width:.55rem;height:.55rem}.es-layers button[aria-pressed=true]{color:var(--es-ink);background:#94a3b81f;border-color:#cbd5e173}.es-layers button[aria-pressed=true] i{opacity:1}.es-layers button:focus-visible{outline:2px solid var(--es-accent);outline-offset:2px}.es-time{width:100%;accent-color:var(--es-accent);cursor:pointer;margin:0}.es-ticks{font-family:var(--font-mono);color:var(--es-ink-3);justify-content:space-between;margin-top:.3rem;font-size:.6rem;display:flex}.es-era{color:var(--es-ink-2);margin:.75rem 0 0;font-size:.82rem;line-height:1.5}.es-era b{color:var(--es-ink);font-family:var(--font-display);font-size:.98rem;display:block}.es-xbtns{gap:.5rem;display:inline-flex}.es-mode{border:1px solid var(--es-line);border-radius:999px;padding:3px;display:inline-flex}.es-mode button{appearance:none;cursor:pointer;font:600 .8rem/1 var(--font-body);color:var(--es-ink-3);background:0 0;border:0;border-radius:999px;padding:.45rem .85rem}.es-mode button[aria-pressed=true]{color:#062a26;background:var(--es-accent)}.es-mode button:focus-visible{outline:2px solid var(--es-accent);outline-offset:2px}.es-btn.es-ghost{color:var(--es-ink);border:1px solid var(--es-line);background:0 0}.es-hint-s{display:none}@media (width<=899px){.es-dock{width:auto;max-height:52%;inset:auto 1rem 6.9rem;overflow:auto}.es-hint-l{display:none}.es-hint-s{text-align:center;font-size:.66rem;display:block}.es-explore{border-radius:14px;flex-direction:column;gap:.5rem;max-width:none;padding:.6rem .7rem;bottom:1rem;left:1rem;right:1rem;transform:none}.es-xbtns{width:100%}.es-xbtns .es-btn{white-space:nowrap;flex:1;justify-content:center}}.es-quiet .es-text,.es-quiet .es-chips,.es-quiet .es-stats,.es-quiet .es-tip{display:none}.es-quiet .es-panel{width:auto;max-width:24rem;padding:.8rem 1rem .9rem}.es-quiet .es-panel h1,.es-quiet .es-panel h2{font-size:clamp(1.1rem,1.8vw,1.4rem)}.es-quiet .es-panel .es-btn{margin-top:.7rem}@media (width<=899px){.es-panel{padding:.95rem 1.05rem 1.05rem}.es-panel h1{font-size:1.65rem}.es-panel h2{font-size:1.3rem}.es-text{margin-top:.5rem;font-size:.9rem;line-height:1.5}.es-chips,.es-tip{display:none}.es-stats{margin-top:.75rem}.es-stats b{font-size:1.4rem}.es-btn{margin-top:.75rem}}.es-progress{z-index:2;background:#94a3b826;height:2px;position:absolute;bottom:0;left:0;right:0}.es-progress i{background:var(--es-accent);width:0;height:100%;display:block}.es-card{z-index:4;border:1px solid var(--es-line);border-top:3px solid var(--zc,#2dd4bf);backdrop-filter:blur(12px);max-height:50%;color:var(--es-ink);background:#060b16e0;border-radius:14px;padding:1.1rem 1.2rem 1.2rem;animation:.35s cubic-bezier(.2,.7,.2,1) es-card-in;position:absolute;bottom:1rem;left:1rem;right:1rem;overflow:auto;box-shadow:0 20px 50px -20px #000c}.es-card[hidden]{display:none}@keyframes es-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width>=900px){.es-card{width:22rem;max-height:calc(100% - 9rem);inset:7rem 9.5rem auto auto}}.es-ck{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--zc,#2dd4bf);margin:0;font-size:.72rem;font-weight:600}.es-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--es-ink);margin:.35rem 0 0;font-size:1.6rem;font-weight:800;line-height:1.1}.es-note{color:var(--es-ink-2);margin:.55rem 0 0;font-size:.94rem;line-height:1.55}.es-card dl{grid-template-columns:6.5rem minmax(0,1fr);gap:.35rem .75rem;margin:.9rem 0 0;font-size:.86rem;display:grid}.es-card dt{color:var(--es-ink-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding-top:.15em;font-size:.72rem}.es-card dd{color:var(--es-ink);overflow-wrap:anywhere;min-width:0;margin:0}.es-links{gap:.4rem;margin-top:.9rem;display:grid}.es-links b{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--es-ink-3);font-size:.72rem;font-weight:600}.es-link{color:var(--es-ink-2);font-size:.86rem}.es-link i{vertical-align:.05em;border-radius:50%;width:.55em;height:.55em;margin-right:.45em;display:inline-block}.es-link em{color:#fbbf24;font-style:normal;font-family:var(--font-mono);margin-left:.3em;font-size:.72rem}.es-pill{font-family:var(--font-mono);vertical-align:.15em;letter-spacing:0;border-radius:999px;margin-left:.4em;padding:.1em .5em;font-size:.68rem;display:inline-block}.es-pill.es-built{color:#4ade80;background:#4ade8024}.es-pill.es-planned{color:#fbbf24;background:#fbbf2426}.es-pill.es-t0{color:#2dd4bf;background:#2dd4bf24}.es-copy{appearance:none;cursor:pointer;width:100%;font:600 .8rem/1 var(--font-body);color:var(--es-ink);border:1px solid var(--es-line);background:0 0;border-radius:999px;margin-top:1rem;padding:.6rem .9rem}.es-copy:hover{border-color:var(--zc,#2dd4bf)}.es-copy:focus-visible{outline:2px solid var(--es-accent);outline-offset:2px}.es-x{border:1px solid var(--es-line);width:2rem;height:2rem;color:var(--es-ink-2);cursor:pointer;background:0 0;border-radius:50%;font-size:1.1rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.es-explore{z-index:3;background:var(--es-glass);border:1px solid var(--es-line);backdrop-filter:blur(10px);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1rem;max-width:calc(100% - 2rem);padding:.6rem .7rem .6rem 1.1rem;display:flex;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.es-explore[hidden]{display:none}.es-explore span{font-family:var(--font-mono);letter-spacing:.05em;color:var(--es-ink-2);font-size:.72rem}.es-explore .es-btn{margin-top:0;padding:.55rem .95rem;font-size:.82rem}.es-exploring .es-panels,.es-exploring .es-rail,.es-exploring .es-hint{opacity:0;pointer-events:none}.es-exploring .es-panel.is-on{pointer-events:none}.es.es-static{height:auto}.es-static .es-stage{height:auto;padding-block:6rem 2rem;position:relative;overflow:visible}.es-static .es-canvas,.es-static .es-vignette,.es-static .es-rail,.es-static .es-hint,.es-static .es-progress{display:none}.es-static .es-topbar{max-width:42rem;margin:0 auto 1rem;padding-inline:1rem;position:relative;top:auto;left:auto;right:auto}.es-static .es-panels{gap:1rem;padding:1rem;display:grid;position:relative}.es-static .es-panel{opacity:1;pointer-events:auto;width:auto;max-width:42rem;margin:0 auto;position:relative;inset:auto;transform:none}.es-static .es-tip,.es-static .es-btn{display:none}.es-data{padding-block:4.5rem 5rem}.es-data .lead{max-width:42rem}.es-tbl{border:1px solid var(--line);border-radius:var(--radius);margin-top:1.75rem;overflow-x:auto}.es-tbl table{border-collapse:collapse;width:100%;min-width:760px;margin:0;font-size:.92rem}.es-tbl th,.es-tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .9rem}.es-tbl th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);font-size:.68rem;font-weight:600}.es-tbl tr:last-child td{border-bottom:0}.es-tbl td{color:var(--ink-2)}.es-name{white-space:nowrap;font-weight:600;color:var(--ink)!important}.es-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.es-vlan{white-space:nowrap;align-items:center;gap:.45em;display:inline-flex}.es-vlan i{border-radius:3px;width:.65em;height:.65em}.es-state{font-family:var(--font-mono);white-space:nowrap;border-radius:999px;margin-left:.3em;padding:.15em .55em;font-size:.72rem}.es-st-built{color:var(--ok);background:var(--ok-soft)}.es-st-planned{color:var(--warn);background:var(--warn-soft)}.es-foot{color:var(--ink-3);max-width:46rem;margin-top:1.5rem;font-size:.88rem}.es-foot b{color:var(--ink-2);font-weight:600}
