@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");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}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");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}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");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}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");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}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");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}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.JSMHSW_className{font-family:Figtree,Figtree Fallback;font-style:normal}.JSMHSW_variable{--font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.cjC0Ca_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.cjC0Ca_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--font-sans:var(--font-figtree), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--bg:#fff;--bg2:#f5f5f3;--card:#fff;--s1:#f5f5f3;--s2:#ebebe8;--field:#fff;--pop:#fff;--line:#00000014;--line2:#00000026;--hover:#0000000a;--tx:#1d1d1f;--tx2:#55555a;--tx3:#6e6e73;--ink:#1d1d1f;--on-ink:#fff;--ac:#e8461c;--act:#b8360f;--ac-soft:#e8461c17;--ac-line:#e8461c59;--chart:#2f6feb;--chart-hi:#5288f0;--dl:var(--chart);--ul:#c47f22;--ul-hi:#d8952f;--ok:#18794e;--warn:#9a5800;--err:#c42b2b;--ok-soft:#18794e1a;--warn-soft:#9a58001a;--err-soft:#c42b2b17;--nav:#ffffffb8;--shadow:0 1px 2px #0000000a, 0 6px 24px #0000000d;--shadow-lg:0 2px 8px #0000000d, 0 28px 70px #0000001f;--term:#1d1d1f}html.dark{--bg:#000;--bg2:#111113;--card:#161618;--s1:#1c1c1e;--s2:#2c2c2e;--field:#1c1c1e;--pop:#2c2c2e;--line:#ffffff17;--line2:#ffffff2b;--hover:#ffffff0f;--tx:#f5f5f7;--tx2:#aeaeb2;--tx3:#8e8e93;--ink:#f5f5f7;--on-ink:#111113;--ac:#ff6b3d;--act:#ff8f6b;--ac-soft:#ff6b3d24;--ac-line:#ff6b3d66;--chart:#5b93ff;--chart-hi:#82adff;--ul:#e0a050;--ul-hi:#f0b868;--ok:#3dd68c;--warn:#f0b04a;--err:#ff6b6b;--ok-soft:#3dd68c24;--warn-soft:#f0b04a24;--err-soft:#ff6b6b24;--nav:#000000a8;--shadow:0 1px 2px #0006, 0 8px 28px #00000059;--shadow-lg:0 2px 8px #00000080, 0 30px 80px #0009;--term:#161618}.app-tokens{--bg:#f5f5f3;--bg2:#ededea;--s1:#fff;--s2:#eeeeeb;--field:#f2f2ef;--line2:#00000024;--ac-soft:#e8461c1a;--nav:#f5f5f3c7;--shadow:0 1px 2px #0000000a, 0 4px 18px #0000000d;--shadow-lg:0 2px 8px #0000000f, 0 24px 60px #00000024}html.dark .app-tokens{--bg:#000;--bg2:#0b0b0c;--s1:#161618;--s2:#2c2c2e;--field:#1c1c1e;--line2:#ffffff29;--ac-soft:#ff6b3d26;--nav:#000000b3;--shadow:0 1px 2px #00000080, 0 6px 24px #0006;--shadow-lg:0 2px 8px #00000080, 0 30px 80px #0009}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--tx);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;transition:background-color .5s var(--ease), color .5s var(--ease);margin:0}a{color:var(--act);text-decoration:none}a:hover{opacity:.85}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.mono{font-family:var(--font-mono)}.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}.tx2{color:var(--tx2)}.tx3{color:var(--tx3)}.cap{color:var(--tx3);font-size:12px}.grow{flex:1;min-width:0}.flag{border-radius:3px;flex:none;width:22px;height:15px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.flag.sm{width:20px;height:14px}.flag.lg{border-radius:4px;width:32px;height:22px}.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.sm{width:6px;height:6px}.pulse{position:relative}.pulse:after{content:"";background:inherit;border-radius:50%;animation:2.2s ease-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}.theme-sw{background:0 0;border:0;flex:none;place-items:center;width:56px;height:44px;padding:0;display:inline-grid}.theme-track{background:var(--s2);width:48px;height:28px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;transition:background-color .4s;position:relative}.theme-knob{background:var(--card);width:22px;height:22px;color:var(--tx);border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.3,1.35,.5,1);display:grid;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}html.dark .theme-knob{transform:translate(20px)}.theme-sw:focus-visible{outline:none}.theme-sw:focus-visible .theme-track{outline:2px solid var(--ac);outline-offset:3px}.theme-knob .i-moon,html.dark .theme-knob .i-sun{display:none}html.dark .theme-knob .i-moon{display:block}.switch{background:var(--line2);border:0;border-radius:99px;flex:none;width:36px;height:20px;padding:0;transition:background-color .25s;position:relative}.switch[aria-checked=true]{background:var(--ac)}.switch span{width:16px;height:16px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch[aria-checked=true] span{transform:translate(16px)}.switch:disabled{opacity:.45;cursor:not-allowed}.toast{z-index:200;background:var(--ink);color:var(--on-ink);white-space:nowrap;box-shadow:var(--shadow-lg);animation:toast-in .4s var(--ease) both;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes kl-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.rise{animation:kl-rise 1s var(--ease) both}.d1{animation-delay:80ms}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.d4{animation-delay:.4s}@supports (animation-timeline:view()){.reveal{animation:linear both kl-rise;animation-timeline:view();animation-range:entry cover 28%}}@media (prefers-reduced-motion:reduce){.rise,.reveal,.pulse:after,.toast{animation:none!important}*{transition-duration:.01ms!important}}
.container{max-width:1200px;margin:0 auto}.section{padding:120px 20px}.section.alt{background:var(--bg2)}.section.tight-top{padding-top:40px}.stack-56{gap:56px;display:grid}.stack-44{gap:44px;display:grid}.sec-head{text-align:center;justify-items:center;gap:18px;max-width:820px;margin:0 auto;display:grid}.eyebrow{color:var(--ac);letter-spacing:-.01em;font-size:19px;font-weight:600}.h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.04}.lead{color:var(--tx2);text-wrap:pretty;font-size:20px;font-weight:450;line-height:1.5}.fine{color:var(--tx3);text-align:center;font-size:12px}.btn{height:48px;font:600 16px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:transform .3s var(--ease), background-color .3s, opacity .3s, box-shadow .3s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;text-decoration:none;display:inline-flex}.btn:hover{opacity:1}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover:not(:disabled){opacity:.84}.btn-ghost{background:var(--s1);color:var(--tx)}.btn-ghost:hover{background:var(--s2)}.btn-danger{background:var(--err-soft);color:var(--err)}.btn-sm{height:36px;padding:0 16px;font-size:14px}.btn-block{width:100%}.more{color:var(--act);align-items:center;gap:4px;font-size:17px;font-weight:600;display:inline-flex}.more:hover{text-underline-offset:3px;opacity:1;text-decoration:underline}.site-header{z-index:50;background:var(--nav);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header-inner{align-items:center;gap:16px;max-width:1200px;height:60px;margin:0 auto;padding:0 20px;display:flex}.brand{color:var(--tx);align-items:center;gap:8px;display:flex}.brand:hover{opacity:1}.wordmark{letter-spacing:-.045em;font-weight:800;line-height:1}.site-nav{flex:1;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.navlink{height:36px;color:var(--tx2);font:500 14px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 12px;transition:color .2s,background-color .2s;display:inline-flex}.navlink:hover{color:var(--tx);background:var(--hover);opacity:1}.navlink.on{color:var(--tx);font-weight:600}.products-menu{background:var(--card);width:440px;box-shadow:var(--shadow-lg);animation:kl-rise .35s var(--ease) both;border-radius:22px;gap:2px;padding:10px;display:grid;position:absolute;top:50px;left:50%;transform:translate(-50%)}.products-menu a{color:var(--tx);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.products-menu a:hover{background:var(--hover);opacity:1}.products-menu .pm-title{justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.products-menu .pm-tag{color:var(--tx3);font-size:12px;font-weight:500}.products-menu .pm-desc{color:var(--tx2);font-size:14px;line-height:1.45}.mobile-menu{gap:2px;padding:8px 16px 20px;display:grid}.mobile-menu .navlink{height:48px;font-size:20px}.show-sm{display:none!important}@media (max-width:900px){.hide-sm{display:none!important}.show-sm{display:inline-flex!important}}.hero{height:940px;padding:96px 20px 0;position:relative;overflow:hidden}.hero-copy{z-index:2;text-align:center;justify-items:center;gap:22px;max-width:1000px;margin:0 auto;display:grid;position:relative}.hero-title{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(52px,8vw,112px);font-weight:800;line-height:.98}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:8px;display:flex}.hero-flow{width:1440px;height:940px;margin-left:-720px;position:absolute;top:0;left:50%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.hero-flow>svg{position:absolute;inset:0}.flowline{fill:none;stroke:var(--line2);stroke-width:1.5px}.flowline.out{stroke:var(--ac-line)}.node{background:var(--card);height:44px;box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .5s,box-shadow .5s;display:flex;position:absolute}.node svg{color:var(--tx2);flex:none}.node .node-status{font-family:var(--font-mono);color:var(--ok);font-size:12px;font-weight:500}.hub{background:var(--card);width:240px;height:76px;box-shadow:0 0 0 2px var(--ac), var(--shadow-lg);border-radius:24px;align-content:center;place-items:center;gap:3px;transition:background-color .5s;display:grid;position:absolute;top:722px;left:600px}.hub-ip{font-family:var(--font-mono);letter-spacing:-.01em;align-items:center;gap:10px;font-size:19px;font-weight:500;display:flex}.pkt{background:var(--ac);width:9px;height:9px;box-shadow:0 0 0 4px var(--ac-soft);offset-rotate:0deg;border-radius:50%;animation:4.4s cubic-bezier(.45,.05,.55,.95) infinite both travel;position:absolute;top:0;left:0}@keyframes travel{0%{offset-distance:0%;opacity:0}7%{opacity:1}93%{opacity:1}to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.pkt{display:none}}.hero-mobile-card{display:none}@media (max-width:760px){.hero{height:auto;padding:56px 20px 24px}.hero-flow{display:none}.hero-mobile-card{background:var(--card);width:100%;max-width:440px;box-shadow:var(--shadow-lg);text-align:left;border-radius:22px;margin:40px auto 0;display:block;overflow:hidden}}.hmc-head{border-bottom:1px solid var(--line);color:var(--tx3);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.hmc-row{border-bottom:1px solid var(--hover);align-items:center;gap:10px;padding:12px 16px;display:flex}.hmc-row:last-child{border-bottom:0}.status{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.showcase-wrap{background:var(--bg2);border-radius:40px;max-width:1200px;margin:0 auto;padding:clamp(28px,6vw,88px) clamp(16px,4vw,64px)}.showcase{text-align:left;max-width:860px;box-shadow:var(--shadow-lg);margin:0 auto;overflow:hidden}.showcase-head{justify-content:space-between;align-items:center;padding:20px 28px;font-size:15px;font-weight:600;display:flex}.anatomy{flex-wrap:wrap;row-gap:20px;padding:20px 28px 36px;display:flex}.anatomy-part{align-content:start;gap:12px;display:grid}.anatomy-text{font-family:var(--font-mono);letter-spacing:-.01em;white-space:pre;font-size:clamp(16px,2.2vw,26px);font-weight:500}.anatomy-label{gap:6px;margin-right:6px;display:grid}.anatomy-label span:first-child{opacity:.5;border-radius:3px;height:3px}.anatomy-label span:last-child{color:var(--tx3);white-space:nowrap;font-size:12px}.specs{background:var(--s1);grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));display:grid}.specs>div{gap:4px;padding:18px 28px;display:grid}.specs .k{color:var(--tx3);font-size:12px}.specs .v{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.facts{text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:40px 24px;max-width:1100px;margin:0 auto;display:grid}.fact{justify-items:center;gap:8px;display:grid}.fact-v{letter-spacing:-.05em;font-size:clamp(44px,5vw,60px);font-weight:800;line-height:1}.fact-l{color:var(--tx2);max-width:220px;font-size:15px;line-height:1.45}.card{background:var(--card);box-shadow:var(--shadow);transition:transform .6s var(--ease), box-shadow .6s, background-color .5s;border-radius:28px}.tile{background:var(--bg2);transition:transform .6s var(--ease), background-color .5s, box-shadow .6s;border-radius:30px;padding:40px;overflow:hidden}.tile:hover{transform:scale(1.012)}.tile h3{letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1.1}.tile p{color:var(--tx2);max-width:420px;font-size:16px;line-height:1.5}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}@media (max-width:960px){.bento>*{grid-column:1/-1}}.tile-spread{align-content:space-between;gap:28px;display:grid}.kv-chip{background:var(--card);font-family:var(--font-mono);border-radius:14px;justify-content:space-between;padding:12px 16px;font-size:13px;display:flex}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.soft-chip{background:var(--card);border-radius:999px;padding:10px 14px;font-size:13px}@media (prefers-reduced-motion:reduce){.tile:hover{transform:none}}.segc{background:var(--s1);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:2px;padding:4px;display:inline-flex}.segc button,.segc span{height:38px;color:var(--tx2);font:500 15px var(--font-sans);background:0 0;border:0;border-radius:999px;align-items:center;padding:0 18px;transition:background-color .35s,color .35s,box-shadow .35s;display:inline-flex}.segc button:hover{color:var(--tx)}.segc .on{background:var(--card);color:var(--tx);box-shadow:0 1px 3px #0000001f, 0 0 0 .5px var(--line)}input[type=range]{appearance:none;background:var(--s2);border-radius:999px;outline:none;width:100%;height:6px;margin:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:0;border-radius:50%;width:26px;height:26px;box-shadow:0 1px 4px #0000004d,0 0 0 .5px #0000001a}input[type=range]::-moz-range-thumb{cursor:pointer;background:#fff;border:0;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 4px #0000004d}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:stretch;gap:20px;display:grid}.plan-card{align-content:start;gap:24px;padding:32px;display:grid}.plan-card.featured{box-shadow:0 0 0 2px var(--ac), var(--shadow-lg)}.plan-head{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.plan-name{letter-spacing:-.01em;font-size:19px;font-weight:700}.badge-soft{color:var(--act);background:var(--ac-soft);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.badge-grey{color:var(--tx3);background:var(--s1);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.price{align-items:baseline;gap:6px;display:flex}.price-v{letter-spacing:-.055em;font-size:60px;font-weight:800;line-height:1}.price-u{color:var(--tx3);font-size:15px}.bw-row{background:var(--s1);border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px;font-size:15px;display:flex}.bw-row span{color:var(--tx2)}.check-list{gap:12px;padding-top:6px;display:grid}.check-list div{color:var(--tx2);align-items:center;gap:10px;font-size:15px;display:flex}.check-list svg{color:var(--ac);flex:none}.qty-card{justify-self:center;gap:16px;width:100%;max-width:560px;padding:24px 28px;display:grid}.scale{color:var(--tx3);justify-content:space-between;font-size:12px;display:flex}.loc-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.loc-card{background:var(--bg2);border-radius:22px;align-items:center;gap:14px;padding:20px 22px;transition:opacity .4s;display:flex}.loc-card.dim{opacity:.55}.loc-name{font-size:16px;font-weight:600}.loc-city{color:var(--tx3);font-size:13px}.bars{align-items:flex-end;gap:8px;height:210px;padding-top:30px;display:flex}.bar{background:var(--chart);opacity:.85;min-width:4px;transition:opacity .25s, transform .4s var(--ease);transform-origin:bottom;border-radius:6px 6px 2px 2px;flex:1;position:relative}.bar.last{background:var(--ac);opacity:1}.bar .tip{background:var(--ink);color:var(--on-ink);font:500 11px var(--font-mono);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:5px 8px;transition:opacity .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.bar:hover{opacity:1;transform:scaleY(1.03)}.bar:hover .tip{opacity:1}.mini-tile{background:var(--s1);border-radius:18px;padding:16px 18px}.step-num{background:var(--ac);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:19px;font-weight:700;display:grid}.code-chip{background:var(--card);font-family:var(--font-mono);white-space:pre;border-radius:16px;margin-top:8px;padding:16px 18px;font-size:13px;line-height:1.6;overflow-x:auto}.proto-row{background:var(--bg2);border-radius:18px;align-items:baseline;gap:16px;padding:16px 20px;display:flex}.terminal{background:var(--term);min-width:0;box-shadow:var(--shadow-lg);border-radius:28px;flex:1.2 480px;overflow:hidden}.terminal pre{font:14px/1.75 var(--font-mono);color:#f5f5f7;min-height:280px;margin:0;padding:26px 28px;overflow-x:auto}.ctab{color:#a1a1a6;height:32px;font:500 13px var(--font-mono);background:0 0;border:0;border-radius:999px;padding:0 12px;transition:background-color .3s,color .3s}.ctab:hover{color:#fff}.ctab.on{color:#fff;background:#ffffff1f}.term-btn{color:#fff;height:32px;font:500 13px var(--font-sans);background:#ffffff1f;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;color:var(--tx);font:600 20px var(--font-sans);letter-spacing:-.01em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:26px 0;display:flex}.faq-q:hover{color:var(--act)}.plus{background:var(--s1);width:32px;height:32px;color:var(--tx);border-radius:50%;flex:none;place-items:center;transition:transform .45s cubic-bezier(.3,1.3,.5,1),background-color .3s;display:grid}.faq-q[aria-expanded=true] .plus{transform:rotate(45deg)}.faq-a{color:var(--tx2);animation:kl-rise .5s var(--ease) both;margin:0 0 28px;padding-right:52px;font-size:17px;line-height:1.65}.cta-box{background:var(--bg2);text-align:center;border-radius:40px;justify-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:clamp(56px,8vw,110px) 32px;display:grid}.site-footer{background:var(--bg2);padding:56px 20px 32px;font-size:13px}.footlink{color:var(--tx2);font-size:13px}.footlink:hover{color:var(--tx);opacity:1}.footer-cols{flex:3 560px;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:28px;display:grid}.footer-bottom{border-top:1px solid var(--line);color:var(--tx3);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;display:flex}.lbl{color:var(--tx);font-size:16px;font-weight:600}.hint{color:var(--tx3);font-size:13px}.seg{background:var(--s1);border-radius:18px;flex-wrap:wrap;gap:2px;padding:4px;display:flex}.seg button{min-height:56px;color:var(--tx2);font:600 14px var(--font-sans);background:0 0;border:0;border-radius:14px;flex:1;align-content:center;justify-items:center;gap:3px;padding:8px 12px;transition:background-color .35s,color .35s,box-shadow .35s;display:grid}.seg button:hover{color:var(--tx)}.seg button.on{background:var(--card);color:var(--tx);box-shadow:0 1px 3px #0000001f, 0 0 0 .5px var(--line)}.seg small{color:var(--tx3);font-size:12px;font-weight:500}.input{background:var(--s1);height:50px;color:var(--tx);font:16px var(--font-sans);border:0;border-radius:14px;outline:none;width:100%;padding:0 16px;transition:box-shadow .25s}.input:focus{box-shadow:0 0 0 3px var(--ac-line)}.select-wrap{position:relative}.select-wrap select{appearance:none;cursor:pointer;padding-right:40px}.select-wrap svg{pointer-events:none;color:var(--tx2);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.stepper-btn{background:var(--s1);width:50px;height:50px;color:var(--tx);border:0;border-radius:50%;flex:none;place-items:center;transition:background-color .25s,transform .25s;display:grid}.stepper-btn:hover{background:var(--s2)}.stepper-btn:active{transform:scale(.94)}.sum-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.sum-row>span:first-child{color:var(--tx2)}.tier{background:var(--s1);border-radius:16px;gap:4px;padding:16px 18px;transition:background-color .35s,box-shadow .35s;display:grid}.tier.on{background:var(--card);box-shadow:0 0 0 2px var(--ac)}.warn-box{background:var(--warn-soft);color:var(--warn);border-radius:16px;gap:10px;padding:14px 16px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.cmp{border-collapse:collapse;width:100%;min-width:680px;font-size:15px}.cmp th,.cmp td{border-bottom:1px solid var(--line);text-align:left;padding:18px 20px}.cmp thead th{font-size:16px;font-weight:700}.cmp td{color:var(--tx2)}.cmp td:first-child{color:var(--tx);font-weight:500}.cmp .hl{background:var(--ac-soft)}.cmp td.hl{color:var(--tx);font-weight:500}.note-tile{background:var(--bg2);border-radius:28px;align-content:start;gap:10px;padding:32px;display:grid}.note-tile h3{letter-spacing:-.015em;font-size:20px;font-weight:700}.note-tile p{color:var(--tx2);font-size:15px;line-height:1.6}.bsec{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:40px;padding:88px 0;display:grid}.bsec-h{align-content:start;gap:12px;display:grid}.bsec-h h2{letter-spacing:-.035em;font-size:32px;font-weight:700}.bsec-h p{color:var(--tx2);font-size:16px;line-height:1.6}.bsec-b{grid-column:span 3;min-width:0}@media (max-width:1000px){.bsec-b{grid-column:auto}}.btile{background:var(--bg2);border-radius:28px;transition:background-color .5s;position:relative}.btile .cap{position:absolute;bottom:16px;left:22px}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}@keyframes demo-rise{0%,15%{opacity:0;transform:translateY(26px)}55%,to{opacity:1;transform:none}}.demo{animation:demo-rise 2.6s var(--ease) infinite}@media (prefers-reduced-motion:reduce){.demo{animation:none}}
.app{background:var(--bg);min-height:100vh;color:var(--tx);display:flex}.side{border-right:1px solid var(--line);flex-direction:column;flex:0 0 252px;gap:18px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.side .brand{padding:4px 6px}.ws-switch{background:var(--card);box-shadow:var(--shadow);color:var(--tx);text-align:left;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.ws-avatar{background:var(--s2);border-radius:6px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:grid}.nav{gap:2px;display:grid}.nav a{height:36px;color:var(--tx2);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:0 10px;font-size:14px;transition:background-color .25s,color .25s,box-shadow .25s;display:flex}.nav a:hover{background:var(--hover);color:var(--tx);opacity:1}.nav a.on{background:var(--card);color:var(--tx);box-shadow:var(--shadow)}.nav a.on svg{color:var(--ac)}.nav .count{font:11px var(--font-mono);color:var(--tx3);margin-left:auto}.nav .badge{background:var(--ac-soft);min-width:18px;height:18px;color:var(--act);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:10px;font-weight:600;display:grid}.nav-sec{color:var(--tx3);letter-spacing:.06em;text-transform:uppercase;margin:10px 0 4px;padding:0 10px;font-size:11px}.side-foot{gap:12px;margin-top:auto;display:grid}.usage-mini{background:var(--card);box-shadow:var(--shadow);border-radius:14px;gap:10px;padding:14px;display:grid}.user-row{align-items:center;gap:10px;padding:6px;display:flex}.avatar{background:var(--s2);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:clip}.topbar{border-bottom:1px solid var(--line);z-index:20;background:var(--nav);-webkit-backdrop-filter:saturate(180%)blur(20px);align-items:center;gap:12px;min-height:60px;padding:10px 28px;display:flex;position:sticky;top:0}.crumbs{color:var(--tx3);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.crumbs b{color:var(--tx);font-weight:400}.topbar .mobile-brand{display:none}.search{background:var(--field);height:36px;color:var(--tx3);border-radius:12px;align-items:center;gap:8px;min-width:260px;padding:0 10px 0 12px;font-size:13px;display:flex}.search:focus-within{box-shadow:0 0 0 3px var(--ac-line)}.search input{color:var(--tx);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.kbd{font:500 11px var(--font-mono);color:var(--tx3);border:1px solid var(--line2);border-radius:5px;padding:2px 5px}.sample-chip{height:26px;color:var(--warn);background:var(--warn-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.content{width:100%;max-width:1400px;animation:kl-rise .8s var(--ease) both;grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;padding:28px;display:grid}.content.narrow{gap:8px;max-width:1200px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head h1{letter-spacing:-.025em;font-size:26px;font-weight:600}.page-head p{color:var(--tx2);margin-top:6px;font-size:14px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app .btn,.auth .btn{height:36px;padding:0 14px;font-size:13px;font-weight:600}.app .btn-ghost,.auth .btn-ghost{background:var(--card);color:var(--tx);box-shadow:var(--shadow), inset 0 0 0 1px var(--line)}.app .btn-ghost:hover,.auth .btn-ghost:hover{box-shadow:var(--shadow), inset 0 0 0 1px var(--line2);background:var(--card)}.app .btn-sm{height:30px;padding:0 10px;font-size:12px}.btn-quiet{color:var(--tx2);background:0 0}.btn-quiet:hover{color:var(--tx);background:var(--hover)}.btn-solid-danger{background:var(--err);color:#fff}.btn-solid-danger:hover{opacity:.88}.btn-icon{width:36px;position:relative;padding:0!important}.ib{width:28px;height:28px;color:var(--tx3);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;transition:background-color .2s,color .2s;display:inline-grid}.ib:hover{background:var(--hover);color:var(--tx)}.ib:disabled{opacity:.4;cursor:not-allowed}.ib.lg{width:32px;height:32px}.link-btn{color:var(--act);font:inherit;background:0 0;border:0;padding:0}.link-btn:hover{opacity:.8}.app .card{background:var(--card);box-shadow:var(--shadow);border-radius:20px;transition:background-color .5s,box-shadow .4s}.card-h{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-h.flush{border-bottom:0;align-items:flex-start;padding-bottom:4px}.card-t{font-size:14px;font-weight:600}.card-sub{color:var(--tx3);margin-top:3px;font-size:12px}.card-b{padding:18px 20px}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.kpi{align-content:start;gap:10px;padding:18px;display:grid}.kpi-l{color:var(--tx2);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.kpi-v{align-items:baseline;gap:6px;display:flex}.kpi-v b{letter-spacing:-.03em;font-size:28px;font-weight:600}.kpi-s{color:var(--tx3);font-size:12px}.split{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.split>.primary{flex:999 560px;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.split>.secondary{flex:320px;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,300px), 100%), 1fr));gap:20px;display:grid}.chip{background:var(--s2);height:22px;color:var(--tx2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.chip.mono{font-family:var(--font-mono)}.spill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:22px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.status-text{white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.bar-track{background:var(--s2);border-radius:99px;height:4px;overflow:hidden}.bar-track.md{height:6px}.bar-track.lg{height:8px}.bar-fill{background:var(--chart);height:100%;transition:width .5s var(--ease);border-radius:99px;display:block}.seg-s{background:var(--s2);border-radius:12px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.seg-s button{height:28px;color:var(--tx3);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:background-color .3s,color .3s,box-shadow .3s;display:inline-flex}.seg-s button:hover{color:var(--tx)}.seg-s button.on{background:var(--card);color:var(--tx);box-shadow:0 1px 3px #0000001f, 0 0 0 .5px var(--line)}.field{background:var(--field);height:36px;color:var(--tx3);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.field:focus-within{box-shadow:0 0 0 3px var(--ac-line)}.field input{color:var(--tx);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.sel{display:inline-flex;position:relative}.sel select{appearance:none;background:var(--field);height:36px;color:var(--tx);cursor:pointer;border:0;border-radius:12px;outline:none;width:100%;padding:0 32px 0 12px;font-size:13px}.sel select:focus{box-shadow:0 0 0 3px var(--ac-line)}.sel.sm select{height:30px;font-size:12px}.sel svg{pointer-events:none;color:var(--tx2);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.app .input,.auth .input{background:var(--field);height:40px;color:var(--tx);border:0;border-radius:12px;outline:none;width:100%;padding:0 12px;font-size:14px;transition:box-shadow .25s}.auth .input{height:44px;padding:0 14px}.app .input:focus,.auth .input:focus,.app textarea.input:focus{box-shadow:0 0 0 3px var(--ac-line)}.app .input:disabled{color:var(--tx2);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.app textarea.input{resize:vertical;height:auto;padding:12px;line-height:1.55}.app select.input{appearance:none;cursor:pointer}.label{font-size:13px;font-weight:500}.form-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,220px), 100%), 1fr));gap:14px;display:grid}.form-field{gap:6px;display:grid}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--ac);cursor:pointer;margin:0}.check-label{color:var(--tx2);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.check-label input{flex:none;margin-top:2px}.table-scroll{overflow-x:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.tbl th{z-index:2;background:var(--card);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);border-bottom:1px solid var(--line);white-space:nowrap;height:40px;padding:0 16px;font-size:11px;font-weight:500;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;height:56px;padding:0 16px;transition:background-color .2s}.tbl.tall td{height:60px}.tbl tbody tr:hover td{background:var(--hover)}.tbl tbody tr.is-sel td{background:var(--ac-soft)}.tbl tbody tr:last-child td{border-bottom:0}.th-btn{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.th-btn:hover{color:var(--tx)}.ipbtn{color:var(--tx);font:500 13px var(--font-mono);text-align:left;background:0 0;border:0;padding:0}.ipbtn:hover{color:var(--act);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ac-line);text-decoration-color:var(--ac-line)}.list-row{border-bottom:1px solid var(--hover);align-items:center;gap:16px;padding:14px 20px;font-size:13px;display:grid}.list-row:last-child{border-bottom:0}.menu{z-index:30;background:var(--pop);width:220px;box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);animation:kl-rise .25s var(--ease) both;border-radius:16px;gap:1px;padding:6px;display:grid;position:absolute;right:0}.menu button{height:34px;color:var(--tx);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.menu button:hover{background:var(--hover)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.menu .menu-cap{color:var(--tx3);padding:6px 10px 4px;font-size:12px}.overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000059;animation:.25s both fade;position:fixed;inset:0}html.dark .overlay{background:#0009}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{z-index:61;background:var(--card);width:500px;max-width:100%;animation:slide-in .35s var(--ease) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 80px #00000040}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.drawer-h{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.drawer-b{flex:1;align-content:start;gap:22px;padding:20px;display:grid;overflow-y:auto}.modal-wrap{z-index:70;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--card);width:480px;max-width:100%;max-height:92vh;box-shadow:var(--shadow-lg);animation:kl-rise .3s var(--ease) both;border-radius:22px;gap:16px;padding:24px;display:grid;position:relative;overflow-y:auto}.modal h2{font-size:18px;font-weight:600}.modal-icon{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.kv-box{background:var(--s1);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px}.kv{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-size:13px;display:grid}.kv:last-child{border-bottom:0}.code-line{background:var(--field);border-radius:12px;align-items:center;gap:8px;padding:12px 8px 12px 14px;display:flex}.notice{border-radius:12px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.notice svg{flex:none;margin-top:2px}.notice.info{background:var(--ac-soft)}.notice.ok{background:var(--ok-soft)}.notice.warn{background:var(--warn-soft)}.notice.err{background:var(--err-soft);color:var(--err)}.pg{min-width:32px;height:32px;color:var(--tx2);font:500 12px var(--font-mono);background:0 0;border:0;border-radius:8px}.pg:hover{color:var(--tx);background:var(--hover)}.pg.on{background:var(--s2);color:var(--tx)}.pg:disabled{opacity:.4;cursor:default}.chart{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.y-axis{font:11px var(--font-mono);color:var(--tx3);text-align:right;flex-direction:column;justify-content:space-between;display:flex}.y-axis span:first-child{transform:translateY(-6px)}.y-axis span:last-child{transform:translateY(6px)}.plot{position:relative}.gridlines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.gridlines span{background:var(--hover);height:1px}.gridlines span:last-child{background:var(--line2)}.x-axis{font:11px var(--font-mono);color:var(--tx3);justify-content:space-between;display:flex}.hover-cols{display:flex;position:absolute;inset:0}.hover-cols span{cursor:crosshair;flex:1}.crosshair{background:var(--line2);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.marker{background:var(--chart);width:10px;height:10px;box-shadow:0 0 0 2px var(--card);pointer-events:none;border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.chart-tip{background:var(--pop);box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);pointer-events:none;white-space:nowrap;z-index:5;border-radius:10px;gap:4px;padding:8px 10px;font-size:12px;display:grid;position:absolute}.stack-col{cursor:crosshair;flex-direction:column;flex:1;justify-content:flex-end;gap:2px;height:100%;display:flex}.stack-col .ul{background:var(--ul);border-radius:3px 3px 0 0}.stack-col .dl{background:var(--dl);border-radius:0 0 1px 1px}.stack-col:hover .ul,.stack-col.hov .ul{background:var(--ul-hi)}.stack-col:hover .dl,.stack-col.hov .dl{background:var(--chart-hi)}.vbar{background:var(--chart);border-radius:4px 4px 0 0;flex:1;position:relative}.vbar:hover{background:var(--chart-hi)}.vbar .tip{background:var(--pop);box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);font:500 11px var(--font-mono);color:var(--tx);white-space:nowrap;opacity:0;pointer-events:none;z-index:4;border-radius:8px;padding:5px 8px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.vbar:hover .tip{opacity:1}.legend{color:var(--tx2);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.qa{background:var(--hover);color:var(--tx);border-radius:14px;align-items:center;gap:12px;padding:12px;font-size:13px;transition:background-color .2s;display:flex}.qa:hover{background:var(--s2);opacity:1}.qa-i{background:var(--card);width:32px;height:32px;box-shadow:var(--shadow);color:var(--ac);border-radius:9px;flex:none;place-items:center;display:grid}.act-i{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.stepper{align-items:center;gap:10px;padding:4px 0 8px;display:flex;overflow-x:auto}.stp{color:var(--tx3);white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:500;display:flex}.stp:disabled{cursor:default}.stp-n{width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line2);font:500 12px var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.stp.done{color:var(--tx2)}.stp.done .stp-n{background:var(--ok-soft);box-shadow:none;color:var(--ok)}.stp.cur{color:var(--tx)}.stp.cur .stp-n{background:var(--ac);box-shadow:none;color:#fff}.stp-line{background:var(--line2);flex:1;min-width:20px;height:1px}.stp-line.done{background:var(--ok);opacity:.45}.opt{background:var(--card);color:var(--tx);box-shadow:var(--shadow), inset 0 0 0 1px var(--line);text-align:left;border:0;border-radius:18px;gap:10px;padding:18px;transition:box-shadow .2s,background-color .2s;display:grid;position:relative}.opt:hover{box-shadow:var(--shadow), inset 0 0 0 1px var(--line2)}.opt.on{background:linear-gradient(var(--ac-soft), var(--ac-soft)), var(--card);box-shadow:var(--shadow), inset 0 0 0 1.5px var(--ac-line), 0 0 0 3px var(--ac-soft)}.opt:disabled{cursor:not-allowed;opacity:.5}.radio{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--line2);border-radius:50%;flex:none;place-items:center;display:grid}.opt.on .radio{box-shadow:inset 0 0 0 1.5px var(--act)}.opt.on .radio:after{content:"";background:var(--act);border-radius:50%;width:8px;height:8px}.qpill{background:var(--card);height:32px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--tx2);font:500 12px var(--font-mono);border:0;border-radius:999px;padding:0 12px}.qpill:hover{color:var(--tx)}.qpill.on{box-shadow:inset 0 0 0 1px var(--ac-line);color:var(--act);background:var(--ac-soft)}.num-btn{background:var(--card);width:42px;height:42px;box-shadow:var(--shadow), inset 0 0 0 1px var(--line);color:var(--tx);border:0;border-radius:50%;place-items:center;display:grid}.num-btn:hover{box-shadow:var(--shadow), inset 0 0 0 1px var(--line2)}.stat-box{background:var(--field);border-radius:14px;gap:4px;padding:14px;display:grid}.summary-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.summary-row>span:first-child{color:var(--tx2)}@keyframes spin{to{transform:rotate(360deg)}}.spin{opacity:.8;border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.pm{background:var(--field);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.pm.default{box-shadow:inset 0 0 0 1px var(--ac-line)}.pm-logo{width:44px;height:30px;font:600 10px var(--font-mono);letter-spacing:.04em;border-radius:6px;flex:none;place-items:center;display:grid}.date-chip{background:var(--field);border-radius:10px;justify-items:center;padding:6px 0;display:grid}.perm{height:20px;font:500 11px var(--font-mono);background:var(--s2);color:var(--tx2);border-radius:6px;align-items:center;padding:0 6px;display:inline-flex}.ep{width:100%;color:var(--tx2);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.ep:hover{background:var(--hover);color:var(--tx)}.ep.on{background:var(--s2);color:var(--tx)}.mth{min-width:46px;height:20px;font:600 10px var(--font-mono);letter-spacing:.04em;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.mth-get{background:var(--ok-soft);color:var(--ok)}.mth-post{background:var(--ac-soft);color:var(--act)}.mth-delete{background:var(--err-soft);color:var(--err)}pre.code{font:12.5px/1.75 var(--font-mono);color:#e8e8ed;background:var(--term);white-space:pre;margin:0;padding:18px 20px;overflow-x:auto}pre.code.resp{color:#b8b8c0;max-height:340px}.code-bar{background:var(--s1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 10px 20px;display:flex}.doc{background:var(--card);box-shadow:var(--shadow);color:var(--tx);border-radius:16px;gap:6px;padding:16px;transition:box-shadow .2s;display:grid}.doc:hover{box-shadow:var(--shadow-lg);opacity:1}.tk{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--tx);text-align:left;background:0 0;gap:6px;padding:14px 16px;transition:background-color .2s;display:grid;position:relative}.tk:hover{background:var(--hover)}.tk.on{background:var(--ac-soft);box-shadow:inset 2px 0 0 var(--ac)}.unread-dot{background:var(--ac);border-radius:50%;width:8px;height:8px;position:absolute;bottom:16px;right:16px}.msg{align-items:flex-start;gap:12px;display:flex}.msg-av{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.bubble{white-space:pre-line;border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.6}.att{background:var(--field);color:var(--tx2);border-radius:10px;justify-self:start;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:inline-flex}.event-line{color:var(--tx3);align-items:center;gap:12px;font-size:12px;display:flex}.event-line:before,.event-line:after{content:"";background:var(--line);flex:1;height:1px}.dropzone{border:1px dashed var(--line2);background:var(--hover);color:var(--tx2);border-radius:14px;place-items:center;gap:6px;padding:22px;font-size:13px;display:grid}.utabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.utabs button{height:42px;color:var(--tx3);white-space:nowrap;background:0 0;border:0;padding:0 14px;font-size:14px;font-weight:500;transition:color .2s,box-shadow .2s;box-shadow:inset 0 -2px #0000}.utabs button:hover{color:var(--tx)}.utabs button.on{color:var(--tx);box-shadow:inset 0 -2px 0 var(--ac)}.ssec{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px;padding:28px 0;display:grid}.ssec:last-child{border-bottom:0}.ssec-h{align-content:start;gap:6px;display:grid}.ssec-h h2{font-size:15px;font-weight:600}.ssec-h p{color:var(--tx2);font-size:13px;line-height:1.55}.ssec-b{grid-column:span 2;gap:16px;min-width:0;display:grid}@media (max-width:1100px){.ssec-b{grid-column:auto}}.srow{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 16px;display:flex}.srow:last-child{border-bottom:0}.otp{background:var(--field);width:46px;height:54px;color:var(--tx);font:500 22px var(--font-mono);text-align:center;border:0;border-radius:12px;outline:none}.otp:focus{box-shadow:0 0 0 3px var(--ac-line)}.tabbar{display:none}.sheet{z-index:61;background:var(--card);box-shadow:var(--shadow-lg);animation:sheet-in .35s var(--ease) both;border-radius:24px 24px 0 0;gap:2px;padding:12px 16px 28px;display:grid;position:fixed;bottom:0;left:0;right:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.sheet a{height:52px;color:var(--tx);border-radius:14px;align-items:center;gap:12px;padding:0 12px;font-size:16px;display:flex}.sheet a:hover{background:var(--hover);opacity:1}.sheet-grip{background:var(--line2);border-radius:99px;width:40px;height:5px;margin:0 auto 10px}@media (max-width:820px){.side{display:none}.topbar{padding:8px 12px 8px 16px}.topbar .mobile-brand{display:flex}.topbar .crumbs,.topbar .search,.topbar .hide-mobile{display:none}.content{padding:16px 16px 110px}.tabbar{z-index:40;border-top:1px solid var(--line);background:var(--nav);padding:6px 4px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(20px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:var(--tx3);background:0 0;border:0;justify-items:center;gap:4px;padding:8px 0;font-size:11px;display:grid}.tabbar .on{color:var(--tx)}.tabbar .on svg{color:var(--ac)}.drawer{width:100%}}
.auth{background:var(--card);min-height:100vh;display:flex}.auth-brand{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex:0 0 600px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth-brand .gridbg{pointer-events:none;background-image:linear-gradient(var(--hover) 1px, transparent 1px), linear-gradient(90deg, var(--hover) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 30% 10%,#000 30%,#0000 80%);mask-image:radial-gradient(90% 70% at 30% 10%,#000 30%,#0000 80%)}.auth-brand>*{position:relative}.auth-brand h1{letter-spacing:-.04em;font-size:44px;font-weight:700;line-height:1.05}.conn-card{background:var(--card);box-shadow:var(--shadow-lg);border-radius:20px;gap:16px;margin-top:40px;padding:20px;display:grid}@keyframes dash{to{stroke-dashoffset:-24px}}.flow-dash{stroke-dasharray:3 5;animation:1.6s linear infinite dash}@media (prefers-reduced-motion:reduce){.flow-dash{animation:none}}.auth-main{flex-direction:column;flex:1;min-width:0;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.auth-body{flex:1;place-items:center;padding:24px;display:grid}.auth-form{width:100%;max-width:400px;animation:kl-rise .6s var(--ease) both;gap:24px;display:grid}.auth-form h2{letter-spacing:-.03em;font-size:28px;font-weight:700}.auth-form .sub{color:var(--tx2);margin-top:8px;font-size:14px;line-height:1.6}.auth .btn{width:100%;height:44px;font-size:14px}.auth .label{font-size:13px;font-weight:500}.auth-icon{border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.divider{color:var(--tx3);align-items:center;gap:12px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.pwbox{position:relative}.pwbox .input{padding-right:44px}.pwbox button{width:32px;height:32px;color:var(--tx3);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.pwbox button:hover{color:var(--tx);background:var(--hover)}.otp-row{justify-content:space-between;gap:8px;display:flex}.auth .otp{width:52px;height:58px}.req{align-items:center;gap:8px;font-size:12px;display:flex}.strength{gap:4px;margin-top:4px;display:flex}.strength span{background:var(--line2);border-radius:99px;flex:1;height:4px;transition:background-color .3s}.auth-foot{color:var(--tx3);justify-content:center;gap:20px;padding:20px;font-size:12px;display:flex}.auth-foot a{color:var(--tx3)}.seg-auth{background:var(--s2);border-radius:12px;gap:3px;padding:3px;display:flex}.seg-auth button{height:34px;color:var(--tx3);background:0 0;border:0;border-radius:9px;flex:1;font-size:13px;font-weight:500;transition:background-color .3s,color .3s,box-shadow .3s}.seg-auth button.on{background:var(--card);color:var(--tx);box-shadow:0 1px 3px #0000001f, 0 0 0 .5px var(--line)}.auth-mobile-logo{visibility:hidden}@media (max-width:1080px){.auth-brand{flex-basis:440px;padding:40px}}@media (max-width:860px){.auth-brand{display:none}.auth-mobile-logo{visibility:visible}.auth-body{place-items:start center;padding-top:24px}.otp-row{gap:6px}.auth .otp{width:44px;height:52px}}
.section#catalog,.section#dedicated{scroll-margin-top:84px}.traffic-catalog{gap:24px;display:grid}.traffic-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px;display:grid}.traffic-checkout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.traffic-panel{gap:20px;padding:28px;display:grid}.traffic-panel h2{font-size:21px;font-weight:600}.traffic-summary{position:sticky;top:84px}.traffic-options{gap:10px;display:grid}.traffic-option{text-align:left;border:1px solid var(--line2);background:var(--field);color:var(--tx);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.traffic-option.selected{border-color:var(--ac);background:var(--ac-soft)}.traffic-option small{color:var(--tx2);margin-top:6px;font-size:12px;line-height:1.5;display:block}.traffic-option>span:last-child{white-space:nowrap;font-size:14px}.traffic-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:20px;display:flex}.traffic-total strong,.traffic-balance{letter-spacing:-.025em;font-size:32px}.traffic-confirmation{text-align:center;justify-items:center;gap:22px;max-width:720px;margin:24px auto;padding:44px;line-height:1.6;display:grid}.traffic-confirmation>svg{color:var(--ac)}@media (max-width:900px){.traffic-checkout{grid-template-columns:1fr}.traffic-summary{position:static}}@media (max-width:480px){.traffic-panel,.traffic-confirmation{padding:20px}.traffic-option{flex-wrap:wrap}}.net-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.net-legend{color:var(--tx2);flex-wrap:wrap;gap:18px;font-size:14px;font-weight:500;display:flex}.net-legend span{align-items:center;gap:8px;display:inline-flex}.net-legend i{border-radius:50%;width:10px;height:10px}.sw-res{background:#3a3a3d}html.dark .sw-res{background:#8e8e93}.sw-isp{background:#c93a12}.sw-dc{background:#2f6feb}.sw-mob{background:#1f9d62}.net-qty{background:var(--s1);color:var(--tx2);border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 18px;font-size:15px;display:inline-flex}.section.alt .net-qty{background:var(--card)}.net-qty input{background:var(--card);width:84px;height:36px;color:var(--tx);text-align:center;border:0;border-radius:999px;outline:none;font-size:15px}.section.alt .net-qty input{background:var(--s1)}.net-qty input:focus{box-shadow:0 0 0 3px var(--ac-line)}.net-tile{--tile:#fff;--t-tx:var(--tx);--t-tx2:var(--tx2);--t-kick:var(--act);--row:#fff;--row-tx:#1d1d1f;--row-tx2:#55555a;--go:var(--s1);--go-tx:var(--tx);--lowest:var(--ac);background:var(--tile);min-height:420px;color:var(--t-tx);transition:background-color .5s, transform .6s var(--ease);border-radius:32px;flex-direction:column;gap:28px;padding:36px;display:flex}.net-tile.c4,.net-tile.c2{min-height:460px}.net-tile:hover{transform:translateY(-2px)}.net-head{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.net-copy{align-content:start;gap:10px;max-width:380px;display:grid}.net-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--t-kick);font-size:13px;font-weight:700}.net-tile h3{letter-spacing:-.04em;font-size:34px;font-weight:800;line-height:1.05}.net-tile p{color:var(--t-tx2);font-size:16px;line-height:1.5}.net-rows{gap:10px;margin-top:auto;display:grid}.net-row{background:var(--row);color:var(--row-tx);transition:transform .3s var(--ease), box-shadow .3s;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.net-row:hover{opacity:1;transform:translate(3px)}.net-row.featured{background:var(--card);color:var(--tx);box-shadow:0 0 0 2px var(--ac)}.net-row-main{gap:3px;min-width:0;display:grid}.net-row-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.net-row b{letter-spacing:-.01em;font-size:17px;font-weight:700}.net-row small{color:var(--row-tx2);font-size:13px}.net-row.featured small{color:var(--tx2)}.net-badge{background:var(--lowest);color:#fff;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.net-badge.hot{background:var(--ac)}html.dark .net-badge.hot{color:#111113}.net-price{white-space:nowrap;justify-items:end;gap:2px;display:grid}.net-price>span{letter-spacing:-.04em;font-size:26px;font-weight:800;line-height:1.1}.net-price em{letter-spacing:0;opacity:.7;font-size:13px;font-style:normal;font-weight:500}.net-go{background:var(--go);width:40px;height:40px;color:var(--go-tx);border-radius:50%;place-items:center;display:grid}.net-row.featured .net-go{background:var(--ink);color:var(--on-ink)}.net-res{--tile:#3a3a3d;--t-tx:#f5f5f7;--t-tx2:#c7c7cc;--t-kick:#ff8f6b;--row:#ffffff1a;--row-tx:#f5f5f7;--row-tx2:#c7c7cc;--go:#ffffff24;--go-tx:#fff}html.dark .net-res{--tile:#2c2c2e}.net-isp{--tile:#c93a12;--t-tx:#fff;--t-tx2:#ffffffe0;--t-kick:#ffffffd9}html.dark .net-isp{--tile:#b8360f;--row:#00000047;--row-tx:#fff;--row-tx2:#ffffffbf}.net-dc{--tile:#e4ecfc;--t-tx:#1d1d1f;--t-tx2:#3e4a63;--t-kick:#1f4fb5;--go:#e4ecfc;--go-tx:#1f4fb5;--lowest:#2f6feb}html.dark .net-dc{--tile:#101b30;--t-tx:#f5f5f7;--t-tx2:#aeb9d0;--t-kick:#82adff;--row:#ffffff0f;--row-tx:#f5f5f7;--row-tx2:#aeb9d0;--go:#5b93ff2e;--go-tx:#82adff;--lowest:#3d7bf5}.net-mob{--tile:#dff1e7;--t-tx:#1d1d1f;--t-tx2:#3d5a49;--t-kick:#14693f;--go:#dff1e7;--go-tx:#14693f}html.dark .net-mob{--tile:#0d2219;--t-tx:#f5f5f7;--t-tx2:#a9c7b6;--t-kick:#3dd68c;--row:#ffffff0f;--row-tx:#f5f5f7;--row-tx2:#a9c7b6;--go:#3dd68c29;--go-tx:#3dd68c}.net-dots{grid-template-columns:repeat(12,10px);align-content:start;gap:9px;padding-top:8px;display:grid}.net-dots span{background:#ffffff29;border-radius:50%;width:10px;height:10px}.net-dots span.lit{background:var(--ac)}.net-route{align-items:center;gap:8px;width:100%;display:flex}.net-route span{background:#ffffff2e;border-radius:999px;padding:8px 12px;font-size:12px}.net-route i{background:repeating-linear-gradient(90deg,#ffffffb3 0 6px,#0000 6px 12px);flex:1;height:2px}.net-route b{background:#fff;border-radius:50%;width:12px;height:12px}.net-rack{flex:none;gap:6px;width:110px;display:grid}.net-rack span{background:var(--row);border-radius:6px;align-items:center;gap:5px;height:18px;padding:0 8px;display:flex}.net-rack i{background:#1f9d62;border-radius:50%;width:5px;height:5px}.net-rack i.alt{background:#2f6feb}.net-rack b{background:var(--go);border-radius:2px;flex:1;height:3px}.net-signal{flex:none;align-items:flex-end;gap:6px;height:72px;display:flex}.net-signal span{background:var(--t-kick);border-radius:4px;width:14px}@media (max-width:1100px){.net-tile.c2 .net-head{flex-direction:column}}.net-tile.c2 .net-row{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.net-tile.c2 .net-price{grid-row:2;justify-items:start}.net-tile.c2 .net-go{grid-area:1/2/span 2}@media (max-width:960px){.net-tile.c2 .net-row{grid-template-columns:minmax(0,1fr) auto auto}.net-tile.c2 .net-price{grid-row:auto;justify-items:end}.net-tile.c2 .net-go{grid-area:auto}.net-tile,.net-tile.c4,.net-tile.c2{min-height:0}}@media (max-width:560px){.net-tile{border-radius:26px;padding:24px}.net-tile h3{font-size:28px}.net-dots,.net-rack,.net-signal{display:none}.net-row{grid-template-columns:minmax(0,1fr) auto;padding:14px}.net-go{display:none}.net-price>span{font-size:22px}}@media (prefers-reduced-motion:reduce){.net-tile:hover,.net-row:hover{transform:none}}
