@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0c;--bg-2:#0e0e11;--text:#f3f1f2;--text-2:#bcbac1;--muted:#8a898f;--subtle:#5a5960;--glass:#ffffff0a;--glass-2:#ffffff12;--glass-3:#ffffff1a;--line:#ffffff13;--line-2:#ffffff21;--track:#ffffff1c;--pearl:linear-gradient(100deg, #bec1ca 0%, #d9d0d4 22%, #f3e1dd 48%, #eee3e6 64%, #d7d9ee 84%, #c3d0f2 100%);--pearl-text:linear-gradient(100deg, #fff 8%, #f3e1dd 52%, #c9d3f0 100%);--pearl-ink:#17161b;--accent:#efe3e3;--copper:#ecb5a5;--copper-bg:#e9a08c1a;--copper-line:#e9aa964d;--violet:#a4a5dc;--ok:#7cd0a8;--warn:#ecb5a5;--bad:#ff8f94;--surface:linear-gradient(180deg, #ffffff08, #fff0 62%), #151517;--surface-hi:linear-gradient(180deg, #ffffff0e, #ffffff03), #1b1b1f;--surface-violet:linear-gradient(180deg, #26262d 0%, #1c1c22 34%, #17171c 62%, #1a1b20 84%, #25272d 100%);--edge:inset 0 0 0 1px var(--line), inset 0 1px 0 #ffffff0a;--lift:0 26px 60px -34px #000000f2;--cta-edge:linear-gradient(115deg, #a0a0deb8 0%, #ffffff1a 44%, #ecac98d9 100%);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .8 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--r-card:20px;--r-row:16px;--r-stage:26px;--r-tile:12px;--pill:999px;--gutter:16px;--app-width:430px;--nav-height:64px;--control-height:56px;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.3, 1.2, .5, 1);--safe-top:max(env(safe-area-inset-top,0px), var(--tg-safe-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--tg-safe-left,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--tg-safe-right,0px));font-family:Onest Variable,Onest,-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Roboto,Segoe UI,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg);color:var(--text);margin:0}html{-webkit-text-size-adjust:100%;font-synthesis:none;-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:none;font-family:inherit}html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar{width:0;height:0;display:none}[data-launch],#launch-recovery{z-index:1000;background:radial-gradient(60% 40% at 28% 28%, #a0a0d724, transparent 70%), radial-gradient(60% 44% at 80% 74%, #e9a08c17, transparent 72%), var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}[data-launch]>img{object-fit:contain;filter:brightness(0)invert()opacity(.94);width:74px;height:92px;animation:splash-in .8s var(--ease) both;margin-bottom:26px;display:block}.launch-wordmark{letter-spacing:.38em;background:var(--pearl-text);color:#0000;animation:splash-in .8s var(--ease) .14s both;-webkit-background-clip:text;background-clip:text;padding-left:.38em;font-size:24px;font-weight:400;line-height:1.2}.launch-tagline{color:var(--muted);letter-spacing:.02em;animation:splash-in .8s var(--ease) .28s both;margin:22px 0 0;font-size:13px;line-height:1.7}@keyframes splash-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#launch-recovery[hidden]{display:none}#launch-recovery h1{margin:0 0 8px;font-size:22px;font-weight:500}#launch-recovery p{color:var(--muted);margin:0}#launch-recovery button{background:var(--pearl);color:var(--pearl-ink);border-radius:var(--pill);font:inherit;border:0;margin-top:24px;padding:16px 30px;font-weight:550}@media (prefers-reduced-motion:reduce){[data-launch]>img,.launch-wordmark,.launch-tagline{animation:none}}h1,h2,h3,p,dl,dd{margin:0}h1{letter-spacing:-.04em;font-size:30px;font-weight:300;line-height:1.14}h2{letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.3}body{font-size:15px;line-height:1.4}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.38}a{color:var(--accent);text-decoration:none}svg{flex-shrink:0}img{max-width:100%;display:block}:focus-visible{outline-offset:2px;outline:2px solid #f3e1ddbf}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{isolation:isolate;max-width:var(--app-width);min-height:var(--app-height,100dvh);background:var(--bg);margin:auto;position:relative;overflow-x:clip}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(64% 70% at 16% 0,#a0a0d71c,#0000 72%),radial-gradient(60% 60% at 98% 20%,#e9a08c0f,#0000 74%);height:520px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0,#000 170px);mask-image:linear-gradient(#0000 0,#000 170px)}.screen{min-height:var(--app-height,100dvh);padding:calc(12px + var(--safe-top)) calc(var(--gutter) + var(--safe-right)) calc(22px + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));flex-direction:column;display:flex;position:relative}.has-nav>.screen{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 38px)}.lead{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.55}.muted{color:var(--muted);font-size:13px;line-height:1.5}.muted button{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.motion-ghost{display:none!important}.section-card,.settings-card,.link-card,.quick-actions button,.location-card,.device-row,.server-list,.empty-state,.detail-facts,.delete-config-action,.instruction-list,.profile-brand,.notice,.payment-plan{background:var(--surface);box-shadow:var(--edge)}.link-card,.quick-actions button,.location-card,.device-row,.server-row,.config-row,.action-row,.payment-plan,.delete-config-action,.promo-slide,.card-link{position:relative}.link-card:after,.quick-actions button:after,.location-card:after,.device-row:after,.server-row:after,.config-row:after,.action-row:after,.payment-plan:after,.delete-config-action:after,.promo-slide:after,.card-link:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .32s var(--ease);background:radial-gradient(150px circle at var(--mx,50%) var(--my,50%), #f3e1dd1c, transparent 72%);position:absolute;inset:0}.lit:after{opacity:1!important;transition-duration:90ms!important}.button{width:100%;min-height:var(--control-height);border-radius:var(--pill);color:#f6f1f0;letter-spacing:-.01em;text-align:center;background:radial-gradient(90% 160% at 92% 150%, #e9a08c4d, transparent 62%) padding-box, radial-gradient(70% 150% at 6% -40%, #a0a0e138, transparent 64%) padding-box, linear-gradient(180deg, #26262d, #1a1a20) padding-box, var(--cta-edge) border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;display:flex;position:relative;box-shadow:0 18px 40px -22px #e9968280}a.button{color:#f6f1f0}.button.secondary{border-color:var(--line-2);box-shadow:none;color:var(--text);background:#ffffff0b;font-weight:500}.button.secondary:active:not(:disabled){background:var(--glass-3)}.button.delete-confirm-action{color:#ffc6c8;background:radial-gradient(90% 160% at 92% 150%,#ff787e47,#0000 62%) padding-box padding-box,linear-gradient(#2b1c1e,#1e1315) padding-box padding-box,linear-gradient(115deg,#ff8f94cc,#ffffff1a 50%,#ff8f9499) border-box;box-shadow:0 18px 40px -22px #ff6e7480}.cta-orb{background:var(--pearl);width:30px;height:30px;color:var(--pearl-ink);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffb3}.cancel-button{border-radius:var(--pill);width:100%;min-height:52px;color:var(--muted);margin-top:6px;font-size:16px;font-weight:500}.icon-button{width:40px;height:40px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff0e;border-radius:50%;flex:none;place-items:center;display:grid}.icon-button.accent{background:var(--pearl);color:var(--pearl-ink);box-shadow:inset 0 1px #ffffffb3,0 10px 26px -12px #f3c8be8c}.icon-button:active:not(:disabled){background:var(--glass-3)}.pill{border-radius:var(--pill);height:28px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);white-space:nowrap;letter-spacing:.01em;background:#ffffff09;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.pill>i{background:currentColor;border-radius:50%;width:6px;height:6px}.pill.tone-green{color:var(--ok);background:#7cd0a814;box-shadow:inset 0 0 0 1px #7cd0a838}.pill.tone-green>i{box-shadow:0 0 0 3px #7cd0a824}.pill.tone-red{color:var(--bad);background:#ff8f9414;box-shadow:inset 0 0 0 1px #ff8f9438}.pill.tone-orange,.pill.tone-copper{background:var(--copper-bg);box-shadow:inset 0 0 0 1px var(--copper-line);color:var(--copper)}.pill.tone-blue{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--accent);background:#ffffff0d}.chip{border-radius:var(--pill);height:28px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--muted);letter-spacing:.02em;background:#ffffff08;align-self:center;align-items:center;padding:0 14px;font-size:12.5px;font-weight:450;line-height:1;display:inline-flex}.icon-tile{border-radius:var(--r-tile);color:#eadfe0;background:linear-gradient(#202023,#18181b);flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff0f}.icon-tile.tone-red{color:var(--bad);background:#ff8f9417;box-shadow:inset 0 0 0 1px #ff8f943d}.icon{display:block;overflow:visible}.icon .sub{opacity:.5}.icon .glint{opacity:.85}.icon .fillable{fill:currentColor;fill-opacity:0;transition:fill-opacity .42s var(--ease)}.icon.inline{vertical-align:-2px;margin-right:6px;display:inline-block}.orb{color:#eadfe0;box-shadow:inset 0 0 0 1px var(--line-2), 0 18px 40px -18px #000000e6;background:radial-gradient(circle at 30% 20%,#f3e1dd24,#ffffff08 64%),#141416;border-radius:50%;flex:none;place-items:center;display:inline-grid}.orb.tone-red{color:var(--bad)}.orb-sm{width:40px;height:40px}.orb-md{width:56px;height:56px}.orb-lg{width:80px;height:80px}.page-header{justify-content:space-between;align-items:center;gap:10px;height:44px;margin:0 0 22px;display:flex}.header-action{justify-content:flex-end;width:40px;display:flex}.header-title{font-size:15px;font-weight:550}.step-progress{justify-content:center;gap:6px;display:flex}.step-progress span{background:var(--track);border-radius:2px;width:34px;height:3px}.step-progress span.filled{background:var(--pearl);box-shadow:0 0 10px #f3c8be4d}.brand-mark{background:linear-gradient(160deg,#fff 8%,#ecdcdc 46%,#b7c3e6 100%);flex:none;width:26px;height:32px;display:block;position:relative;overflow:hidden;-webkit-mask:url(/nomad-approved-transparent.png) 50%/contain no-repeat;mask:url(/nomad-approved-transparent.png) 50%/contain no-repeat}.brand-mark img{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute}.nomad-logo{align-items:center;gap:12px;display:flex}.wordmark{letter-spacing:.34em;background:var(--pearl-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:400}.brand-tile{background:linear-gradient(#19191c,#111113);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff0f}.brand-tile .brand-mark{width:18px;height:22px}.avatar{color:#f3f1f2;background:linear-gradient(#141416,#141416) padding-box padding-box,conic-gradient(from 210deg,#f3e1dd,#8f94a6,#c3d0f2,#7c7a86,#f3e1dd) border-box;border:1.5px solid #0000;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:17px;font-weight:500;display:grid}.avatar.large{border-width:2px;width:96px;height:96px;font-size:38px;font-weight:300;box-shadow:0 24px 60px -26px #e9a08c66}.section-card,.settings-card{border-radius:var(--r-card);box-shadow:var(--edge), var(--lift);padding:6px 14px}.section-card{padding-top:16px}.card-heading{align-items:center;gap:10px;padding:0 2px 6px;display:flex}.card-title{text-align:left;display:block}.card-chip{letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:500}.card-link{width:100%;min-height:50px;color:var(--accent);border-radius:var(--r-row);justify-content:center;align-items:center;gap:4px;font-size:15px;font-weight:500;display:flex}.configs-list{flex-direction:column;display:flex}.config-row{text-align:left;border-radius:var(--r-row);align-items:center;gap:14px;width:100%;min-height:72px;padding:10px 2px;display:flex}.config-row+.config-row:before{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;top:0;left:62px;right:2px}.config-row:active{background:var(--glass)}.row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row-text>strong{overflow-wrap:anywhere;letter-spacing:-.015em;font-size:16px;font-weight:550}.row-text>span:not(.status-badge):not(.beta-badge):not(.maintenance-badge):not(.protocol-line){color:var(--muted);overflow-wrap:anywhere;font-size:13px}.row-location{align-items:center;gap:6px;display:flex}.row-location .flag{width:16px;height:16px}.row-value{color:var(--text);white-space:nowrap;letter-spacing:-.01em;font-size:14px;font-weight:550}.row-end{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.protocol-line{align-items:center;gap:8px;margin-top:1px;display:flex}.protocol-badge{border-radius:var(--pill);height:20px;color:var(--ok);letter-spacing:.03em;background:#7cd0a814;align-items:center;padding:0 9px;font-size:11px;font-weight:550;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #7cd0a838}.protocol-line small{color:var(--muted);font-size:12px;font-weight:500}.chevron{color:var(--subtle);flex:none}.status-badge{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.active{color:var(--ok)}.status-badge.active i{box-shadow:0 0 0 3px #7cd0a824}.status-badge.error{color:var(--bad)}.status-badge.pending{color:var(--copper)}.status-badge.pill{border-radius:var(--pill);height:28px;box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff09;padding:0 12px;display:inline-flex}.status-badge.pill.active{background:#7cd0a814;box-shadow:inset 0 0 0 1px #7cd0a838}.status-badge.pill.pending{background:var(--copper-bg);box-shadow:inset 0 0 0 1px var(--copper-line)}.status-badge.pill.error{background:#ff8f9414;box-shadow:inset 0 0 0 1px #ff8f9438}.device-disc{--disc-ink:#16161a;color:#eadfe0;background:linear-gradient(150deg,#27272b,#131315);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff1a,0 0 22px -6px #f3c8be00}.device-disc .device-icon{width:29px;height:29px}.device-disc.large{width:84px;height:84px;box-shadow:inset 0 0 0 1px #ffffff1c,inset 0 1px #ffffff1f,0 24px 60px -26px #e9a08c66}.device-disc.large .device-icon{width:50px;height:50px}.flag{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f}.flag svg{width:100%;height:100%}.flag.flag-large{width:52px;height:52px}.flag-generic{background:var(--glass-2);color:var(--text-2)}.selection{width:22px;height:22px;color:var(--pearl-ink);border:1.5px solid #ffffff3d;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.selection.checked{background:var(--pearl);border-color:#0000;box-shadow:0 0 16px #f3c8be4d}input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}input,select,textarea{border-radius:var(--r-row);background:var(--surface);width:100%;min-width:0;min-height:54px;box-shadow:var(--edge);color:var(--text);transition:box-shadow .22s var(--ease);border:0;outline:none;padding:0 16px;font-size:16px}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 1.5px #f3e1dd99,0 0 0 4px #f3e1dd14}input::placeholder{color:var(--subtle);opacity:1}textarea{resize:none;min-height:84px;padding:14px 16px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='m1 1.5 6 6 6-6' stroke='%238a898f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), var(--surface);background-position:right 16px center,0 0;background-repeat:no-repeat,no-repeat;padding-right:40px}.segmented{border-radius:var(--pill);box-shadow:inset 0 0 0 1px var(--line-2), inset 0 1px 0 #ffffff08;background:#111113;align-self:center;gap:2px;padding:4px;display:flex}.segmented button{border-radius:var(--pill);height:36px;color:var(--muted);transition:background-color .26s var(--ease), color .26s var(--ease), box-shadow .26s var(--ease);padding:0 18px;font-size:14px;font-weight:500}.segmented button.active{background:var(--pearl);color:var(--pearl-ink);font-weight:550;box-shadow:inset 0 1px #fff9,0 8px 24px -10px #f3c8be80}.settings-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:14px 2px 4px;font-size:11px;font-weight:500}.action-row{text-align:left;border-radius:var(--r-row);align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 2px;font-size:16px;font-weight:500;display:flex}.action-row+.action-row:before{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;top:0;left:52px;right:2px}.action-row:active{background:var(--glass)}.action-row>.action-text{flex-direction:column;flex:1;gap:2px;display:flex}.action-row small.row-value{color:var(--muted);margin-left:auto;font-weight:500}.action-row .action-text small{color:var(--muted);font-size:12px;font-weight:450}.action-row.destructive{color:var(--bad)}.empty-state{text-align:center;border-radius:var(--r-card);flex-direction:column;align-items:center;gap:4px;padding:30px 18px 24px;display:flex}.empty-state .orb{margin-bottom:12px}.empty-state h2{font-size:19px;font-weight:500}.empty-state p{color:var(--muted);margin-bottom:16px;font-size:14px}.empty-state .button{max-width:280px}.section-card .empty-state{box-shadow:none;background:0 0;padding:10px 8px 16px}.compact-empty .orb{width:56px;height:56px;margin-bottom:8px}.compact-empty p{margin-bottom:0}.bottom-nav{z-index:20;left:50%;bottom:calc(12px + var(--safe-bottom));width:calc(min(100%, var(--app-width)) - 2 * var(--gutter));height:var(--nav-height);border-radius:var(--pill);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#0e0e10cc;grid-template-columns:repeat(4,1fr);padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff12,0 24px 60px -18px #000000e6}.nav-indicator-track{pointer-events:none;position:absolute;inset:6px}.nav-indicator{width:25%;height:100%;transition:transform .42s var(--ease);will-change:transform;display:block}.nav-indicator i{border-radius:var(--pill);background:linear-gradient(100deg,#bec1ca33,#f3e1dd45 50%,#c3d0f233);height:100%;margin:0 1px;display:block;box-shadow:inset 0 0 0 1px #f3e1dd42,inset 0 1px #ffffff24}.bottom-nav button{z-index:1;border-radius:var(--pill);color:#85848b;letter-spacing:.02em;transition:color .24s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:500;display:flex;position:relative}.bottom-nav button[aria-current=page]{color:#f7ecea}.bottom-sheet{width:min(100%, var(--app-width));max-width:100%;max-height:92dvh;color:var(--text);background:0 0;border:0;margin:auto auto 0;padding:0;overflow-y:auto}.bottom-sheet::backdrop{background:#030305bd}.sheet-body{isolation:isolate;padding:12px 20px calc(24px + var(--safe-bottom));box-shadow:inset 0 1px 0 #ffffff29, inset 0 0 0 1px var(--line);background:radial-gradient(90% 46% at 14% 0,#a0a0e124,#0000 70%),radial-gradient(70% 40% at 100% 100%,#e9a08c12,#0000 72%),linear-gradient(#1e1e24 0%,#151519 46%,#101013 100%);border-radius:28px 28px 0 0;position:relative}.sheet-handle{background:#ffffff2e;border-radius:2px;width:38px;height:4px;margin:0 auto 18px;display:block}.sheet-body>header{z-index:1;position:absolute;top:14px;right:14px}.sheet-body>header .icon-button{width:34px;height:34px}.sheet-art{justify-content:center;margin:4px 0 14px;display:flex}.sheet-title{text-align:center;letter-spacing:-.035em;font-size:24px;font-weight:500}.sheet-body>.lead{text-align:center;margin:12px 0 22px}.sheet-body>.button{margin-top:6px}.payment-plans{gap:10px;margin:0 0 16px;display:grid}.payment-plan{cursor:pointer;transition:box-shadow .26s var(--ease);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.payment-plan-copy{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.payment-plan strong{white-space:nowrap;font-size:16px;font-weight:600}.payment-monthly{border-radius:var(--pill);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);white-space:nowrap;background:#ffffff09;align-items:center;padding:3px 9px;font-size:12px;font-weight:450;line-height:16px;display:inline-flex}.payment-price{white-space:nowrap;letter-spacing:-.02em;font-size:17px;font-weight:650}.payment-plan-featured{background:radial-gradient(80% 150% at 100% 0%, #e9a08c21, transparent 68%), var(--surface-violet);box-shadow:inset 0 0 0 1px #e9aa964d,inset 0 1px #ffffff14}.payment-plan-selected{box-shadow:inset 0 0 0 1.5px #f3e1ddcc,0 0 0 4px #f3e1dd12}.payment-plan-badge{border-radius:var(--pill);box-shadow:inset 0 0 0 1px var(--copper-line);color:var(--copper);letter-spacing:.08em;text-transform:uppercase;background:#2a1e1e;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:600;line-height:12px;display:inline-flex;position:absolute;top:-10px;right:14px}.plan-perks{border-top:1px solid var(--line);gap:11px;margin:0 0 22px;padding:18px 2px 0;list-style:none;display:grid}.plan-perks li{color:var(--text-2);align-items:center;gap:12px;font-size:14.5px;display:flex}.plan-perks .icon{color:var(--text)}.payment-note{text-align:center;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.5}.payment-provider{margin-top:6px;display:block}.legal-edition{text-align:center;color:var(--muted);margin:10px 0 4px;font-size:12px}.legal-doc{text-align:left;margin:0 0 18px}.legal-doc h3{letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;margin:22px 0 8px;font-size:16px;font-weight:500;line-height:1.3}.legal-clause p,.legal-closing{color:var(--text-2);overflow-wrap:anywhere;margin:0 0 9px;font-size:14px;line-height:1.55}.legal-num{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px}.legal-clause ul{margin:-3px 0 10px;padding:0 0 0 16px;list-style:none}.legal-clause li{color:var(--text-2);overflow-wrap:anywhere;margin:0 0 5px;font-size:14px;line-height:1.5}.legal-closing{border-top:1px solid var(--line-2);color:var(--muted);margin-top:20px;padding-top:16px}.payment-approx{display:inline-block;transform:translateY(-1px)}.deletion-toast-position{z-index:80;top:calc(var(--safe-top) + 12px);pointer-events:none;max-width:calc(100% - 32px);position:fixed;left:50%;transform:translate(-50%)}.deletion-toast{border-radius:var(--pill);color:#fff;white-space:nowrap;background:#1a1a1ef0;align-items:center;gap:9px;padding:11px 18px 11px 14px;font-size:14px;font-weight:500;line-height:18px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f,0 24px 50px -14px #000000e6}.deletion-toast:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7cd0a829}.home-screen{gap:12px}.home-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.avatar-button{text-align:left;align-items:center;gap:12px;min-width:0;display:flex}.home-hello{flex-direction:column;min-width:0;display:flex}.home-hello small{color:var(--muted);letter-spacing:.01em;font-size:12px;line-height:1.4}.home-hello h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;line-height:1.25;overflow:hidden}.hero-stage{isolation:isolate;border-radius:var(--r-stage);clip-path:inset(0 round var(--r-stage));background:linear-gradient(#26262d 0%,#1c1c22 34%,#16161b 62%,#1b1c21 86%,#2a2c33 100%) padding-box padding-box,linear-gradient(#ffffff1f 0%,#ffffff0d 50%,#e8eaf299 100%) border-box;border:1px solid #0000;margin-top:4px;position:relative}.hero-stage:after{content:"";z-index:-1;pointer-events:none;background:var(--grain);opacity:.075;position:absolute;inset:0}.stage-glow{z-index:-1;pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.stage-glow.a{background:radial-gradient(closest-side,#a2a2e24d,#7878be14 58%,#0000 76%);width:104%;height:120%;animation:24s ease-in-out infinite alternate drift-a;top:-58%;left:-34%}.stage-glow.b{background:radial-gradient(closest-side,#eea28e3d,#c878640f 58%,#0000 78%);width:110%;height:130%;animation:30s ease-in-out infinite alternate drift-b;bottom:-70%;right:-38%}.hero{text-align:center;flex-direction:column;align-items:center;padding:26px 16px 24px;display:flex}.hero-label{border-radius:var(--pill);letter-spacing:.16em;text-transform:uppercase;color:#b9b7bf;background:#0a0a0c6b;align-items:center;height:28px;padding:0 14px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.hero-value{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:4px;margin:10px 0 14px;line-height:1;display:flex}.hero-value b{letter-spacing:-.07em;min-width:.6em;font-size:96px;font-weight:200}.odo{height:1em;line-height:1;display:block;overflow:hidden}.odo-col{transform:translate3d(0, calc(var(--d,0) * -1em), 0);will-change:transform;flex-direction:column;transition:transform 1.3s cubic-bezier(.2,.9,.25,1);display:flex}.odo-col i{background:var(--pearl-text);color:#0000;-webkit-background-clip:text;background-clip:text;height:1em;font-style:normal;line-height:1;display:block}.hero-value>span{color:#c8c4ce6b;letter-spacing:-.02em;font-size:28px;font-weight:300}.hero-pips{gap:6px;margin-bottom:20px;display:flex}.hero-pips i{transform-origin:0;background:#ffffff21;border-radius:2px;width:26px;height:3px}.hero-pips i.on{background:var(--pearl);box-shadow:0 0 12px #f3c8be73}.hero-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.add-device{isolation:isolate;margin-top:2px}.add-device:before,.add-device:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0}.add-device:before{background-image:linear-gradient(112deg,#9698e821 0%,#f3e1dd0d 26%,#eea08e24 50%,#f3e1dd0d 74%,#9698e821 100%);background-position:0 0;background-size:300% 100%}.add-device:after{background-image:linear-gradient(104deg,#0000 0% 41%,#96a0f00d 44%,#d6c8f61a 46.6%,#ffeae233 48.8%,#fff6f257 50%,#ffeae233 51.2%,#f4ac981c 53.4%,#eea08e0d 56%,#0000 59% 100%);background-position:100% 0;background-size:280% 100%}.cta-orb,.cta-label{z-index:1;position:relative}.link-card{text-align:left;width:100%;box-shadow:var(--edge), var(--lift);border-radius:20px;align-items:center;gap:14px;padding:13px 16px 13px 13px;display:flex}.link-card:active{background:var(--surface-hi)}.link-card .icon-tile{width:42px;height:42px}.quick-actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quick-actions button{min-height:84px;color:var(--text-2);letter-spacing:.01em;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11.5px;font-weight:500;display:flex}.quick-actions button:active:not(:disabled){background:var(--surface-hi)}.quick-actions button>span{color:#eadfe0;background:linear-gradient(#212124,#18181b);border-radius:12px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff0f}.quick-actions button>span svg{width:17px;height:17px}.promo{border-radius:var(--r-card);isolation:isolate;box-shadow:var(--lift);position:relative;overflow:hidden;transform:translateZ(0)}.promo-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:12px;display:flex;overflow-x:auto}.promo-slide{--sweep:#43464d;--sweep-hi:#5a5d64;scroll-snap-align:start;border-radius:var(--r-card);background:linear-gradient(118deg, #17181b 0%, var(--sweep) 34%, var(--sweep-hi) 47%, #0b0b0d 66%, #060608 100%);flex:0 0 100%;align-items:flex-start;min-height:166px;padding:22px 20px 50px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff17}.promo-slide:before{content:"";pointer-events:none;background:var(--grain);opacity:.17;position:absolute;inset:0}.promo-slide.tone-amber{--sweep:#4a4245;--sweep-hi:#625757}.promo-slide.tone-indigo{--sweep:#43435b;--sweep-hi:#58586f}.promo-copy{z-index:1;flex-direction:column;gap:14px;max-width:70%;display:flex;position:relative}.promo-copy h2{letter-spacing:-.025em;font-size:18px;font-weight:500;line-height:1.25}.promo-link{border-radius:var(--pill);color:#f3f1f2;background:#08080a80;align-self:flex-start;align-items:center;gap:12px;height:42px;padding:0 5px 0 16px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff42}.promo-link .go{background:var(--pearl);width:32px;height:32px;color:var(--pearl-ink);border-radius:50%;place-items:center;display:grid}.promo-art{position:absolute;bottom:48px;right:18px}.promo-icon{color:#eadfe0;background:#08080a8c;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;box-shadow:inset 0 0 0 1px #ffffff29,0 18px 40px -16px #000000e6}.promo-dots{gap:6px;display:flex;position:absolute;bottom:18px;left:20px}.promo-dots button{width:5px;height:5px;transition:width .32s var(--ease), background-color .22s var(--ease);background:#ffffff4d;border-radius:3px;padding:0}.promo-dots button.active{background:var(--pearl);width:18px}.promo-close{z-index:2;width:26px;height:26px;color:var(--text-2);background:#08080a80;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:inset 0 0 0 1px #ffffff24}.root-header{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 18px;display:flex}.root-header>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.root-header h1{font-size:32px}.configs-screen .section-card{padding-top:6px}.configs-screen .empty-state{margin-top:8px}.tab-hero{text-align:center;flex-direction:column;align-items:center;padding:12px 6px 4px;display:flex}.tab-hero .chip{margin-bottom:16px}.tab-hero h1{font-size:32px}.tab-hero .lead{max-width:320px;margin:10px 0 18px;font-size:14px}.location-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.location-card{border-radius:var(--r-card);text-align:center;box-shadow:var(--edge), var(--lift);flex-direction:column;align-items:center;gap:4px;padding:22px 10px 16px;display:flex;overflow:hidden}.location-card:active:not(:disabled){background:var(--surface-hi)}.location-card strong{letter-spacing:-.015em;margin-top:10px;font-size:16px;font-weight:550}.location-card .location-city{color:var(--muted);font-size:13px}.location-card .pill{margin-top:10px}.location-card.offline{opacity:.5}.ribbon{border-radius:var(--pill);height:22px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);letter-spacing:.1em;text-transform:uppercase;background:#ffffff0d;align-items:center;padding:0 9px;font-size:10px;font-weight:500;display:inline-flex;position:absolute;top:12px;right:12px}.empty-note{text-align:center;margin-top:26px}.profile-screen{gap:12px}.profile-user{text-align:center;flex-direction:column;align-items:center;gap:16px;margin:20px 0 12px;display:flex}.profile-user h1{font-size:28px;font-weight:300}.profile-user .row-text{flex:none;align-items:center;gap:4px}.profile-user .row-text>span{color:var(--muted);font-size:15px}.profile-access{color:var(--ok);justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:500;display:flex}.profile-access.closed{color:var(--bad)}.profile-brand{text-align:center;border-radius:var(--r-card);background:radial-gradient(90% 120% at 50% 130%, #e9a08c1a, transparent 66%), var(--surface);justify-items:center;margin-top:12px;padding:24px 18px;display:grid}.profile-brand p{color:var(--muted);letter-spacing:.04em;margin:12px 0 0;font-size:12px;line-height:1.7}.flow-screen>h1{font-size:32px}.flow-screen>.lead{margin:8px 0 20px}.flow-footer{margin-top:auto;padding-top:22px}.device-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.device-row{border-radius:var(--r-card);cursor:pointer;min-height:124px;box-shadow:var(--edge), var(--lift);transition:background-color .26s var(--ease), box-shadow .26s var(--ease);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 14px 14px;display:flex}.device-row[data-device=router]{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:14px;min-height:90px}.device-row .device-label{letter-spacing:-.015em;font-size:16px;font-weight:550}.device-row .selection{margin:0;position:absolute;top:14px;right:14px}.device-row[data-device=router] .selection{margin-left:auto;position:static}@property --sel{syntax:"<number>";inherits:false;initial-value:0}.device-row{--sel:0;background:radial-gradient(90% 130% at 100% 0%, rgba(233, 160, 140, calc(.13 * var(--sel))), transparent 68%), linear-gradient(180deg, rgba(38, 38, 45, var(--sel)) 0%, rgba(28, 28, 34, var(--sel)) 34%, rgba(23, 23, 28, var(--sel)) 62%, rgba(26, 27, 32, var(--sel)) 84%, rgba(37, 39, 45, var(--sel)) 100%), var(--surface)}.device-row.selected{--sel:1;box-shadow:inset 0 0 0 1px #f3e1dd80,inset 0 1px #ffffff0f,0 22px 54px -30px #e9a08c73}.device-row.selected .device-disc{box-shadow:inset 0 0 0 1px #f3e1dd6b,inset 0 1px #ffffff29,0 0 22px -6px #f3c8be59}.device-name{margin-top:20px}.device-name label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px 4px;font-size:11px;font-weight:500;display:block}.server-list{border-radius:var(--r-card);box-shadow:var(--edge), var(--lift);flex-direction:column;gap:2px;padding:6px;display:flex}.server-row{cursor:pointer;min-height:68px;transition:background-color .24s var(--ease), box-shadow .24s var(--ease);border-radius:16px;align-items:center;gap:14px;padding:10px 12px;display:flex}.server-row.selected{background:linear-gradient(100deg,#a0a0e11a,#e9a08c17);box-shadow:inset 0 0 0 1px #f3e1dd4d}.server-row.unavailable{opacity:.42;cursor:default}.auto-icon .fillable{fill-opacity:.22}.auto-icon{width:40px;height:40px;color:var(--pearl-ink);background:var(--pearl);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffb3,0 10px 26px -12px #f3c8be80}.recommend-badge,.beta-badge,.maintenance-badge{border-radius:var(--pill);letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;height:22px;padding:0 9px;font-size:10px;font-weight:550;line-height:1;display:inline-flex}.recommend-badge{background:var(--copper-bg);box-shadow:inset 0 0 0 1px var(--copper-line);color:var(--copper)}.beta-badge{color:#b9baf0;background:#a0a0e11a;box-shadow:inset 0 0 0 1px #a0a0e147}.maintenance-badge{width:max-content;color:var(--bad);background:#ff8f9414;box-shadow:inset 0 0 0 1px #ff8f943d}.protocol-picker{margin-top:28px}.protocol-picker h2,.server-group-heading h2{font-size:19px;font-weight:500}.awg-version-heading,.protocol-heading,.server-group-heading{flex-wrap:wrap;align-items:center;gap:8px;margin:0 4px 12px;display:flex}.keenetic-label,.compatibility-label,.import-label{border-radius:var(--pill);height:22px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);white-space:nowrap;background:#ffffff0d;align-items:center;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.protocol-row{min-height:78px}.protocol-row .row-text>span{white-space:normal;line-height:1.4}.protocol-recommendation{color:var(--text-2);margin-top:4px;font-size:12px;font-weight:500;display:block}.protocol-row-disabled{cursor:not-allowed;opacity:.5}.creation-center{text-align:center;flex-direction:column;flex:1;align-items:center;padding-top:clamp(8px,5vh,48px);display:flex}.creation-center>h1{margin-top:28px;font-size:30px}.creation-center>.lead{max-width:290px;min-height:46px;margin:10px auto 0}.creation-center>.button{max-width:320px;margin-top:26px}.creation-visual{--c:#f0e2e1;flex:none;place-items:center;width:232px;height:232px;display:grid;position:relative}.creation-ring{width:100%;height:100%;position:absolute;inset:0}.ring-track{stroke:#ffffff17}.ring-arc{stroke:var(--c);transform-origin:110px 110px;animation:1.7s linear infinite ring-spin}.sonar{position:absolute;inset:28px}.sonar i{opacity:0;animation:sonar 3.2s var(--ease) infinite;border:1px solid #f3e1dd80;border-radius:50%;position:absolute;inset:0}.sonar i:nth-child(2){animation-delay:1.06s}.sonar i:nth-child(3){animation-delay:2.12s}.orbit{animation:6.5s linear infinite ring-spin;position:absolute;inset:0}.orbit i{background:#f6e9e6;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:-2.5px;left:50%;box-shadow:0 0 12px 2px #f3c8beb3}.orbit.o2{animation-duration:10s;animation-direction:reverse;inset:15px}.orbit.o2 i{opacity:.7;background:#c9d3f0;width:3px;height:3px;margin-left:-1.5px;top:-1.5px;box-shadow:0 0 10px 2px #b4beeb99}.creation-visual.is-success .orbit,.creation-visual.is-error .orbit,.creation-visual.is-settled .orbit{display:none}.core-pulse{border:1.5px solid var(--ok);opacity:0;pointer-events:none;width:96px;height:96px;animation:pulse-out 1.1s var(--ease) .26s 1 both;border-radius:50%;position:absolute}.creation-core{width:96px;height:96px;box-shadow:inset 0 0 0 1px var(--line-2), 0 30px 70px -26px #e9a08c66;background:radial-gradient(circle at 30% 20%,#f3e1dd29,#ffffff08 64%),#141416;border-radius:50%;place-items:center;display:grid;position:relative}.creation-core>span{transition:opacity .26s var(--ease), transform .42s var(--spring);grid-area:1/1;place-items:center;display:grid}.core-mark .brand-mark{width:30px;height:37px}.core-check,.core-alert{opacity:0;transform:scale(.6)}.core-check{color:var(--ok)}.core-check .drawn-check{width:56px;height:56px}.core-alert{color:var(--bad);font-size:40px;font-weight:200}.drawn-check path{stroke-dasharray:1;stroke-dashoffset:1px}.creation-visual.is-success{--c:var(--ok)}.creation-visual.is-success .ring-arc,.creation-visual.is-settled .ring-arc{stroke-opacity:.5}.creation-visual.is-success .ring-arc{stroke-dasharray:100 0;animation:ring-close .8s var(--ease) both}.creation-visual.is-success .core-mark{opacity:0;transform:scale(.6)}.creation-visual.is-success .core-check{opacity:1;transform:none}.creation-visual.is-success .drawn-check path{animation:check-draw .56s var(--ease) .22s forwards}.creation-visual.is-success .sonar{display:none}.creation-visual.is-error{--c:var(--bad)}.creation-visual.is-error .ring-arc{stroke-dasharray:100 0;animation:none}.creation-visual.is-error .core-mark{opacity:0;transform:scale(.6)}.creation-visual.is-error .core-alert{opacity:1;transform:none}.creation-visual.is-error .sonar{display:none}.creation-visual.is-settled .ring-arc{stroke-dasharray:100 0;animation:none}.creation-visual.is-settled .core-mark{opacity:0;transition:none}.creation-visual.is-settled .core-check{opacity:1;transition:none;transform:none}.creation-visual.is-settled .drawn-check path{stroke-dashoffset:0;animation:none}.creation-stages{color:var(--muted);text-align:center;margin-top:30px;font-size:14px}.stage-count{box-shadow:inset 0 0 0 1px var(--line-2);border-radius:var(--pill);letter-spacing:.1em;color:var(--text-2);background:#ffffff09;margin-bottom:12px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-block}.creation-center .cancel-button{max-width:320px}.confetti{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:50%;left:50%}.confetti i{opacity:0;width:6px;height:6px;animation:burst 1s var(--ease) var(--d,0s) both;border-radius:50%;position:absolute;top:-3px;left:-3px}.confetti i.c0{background:#f6e9e6}.confetti i.c1{background:#c3d0f2}.confetti i.c2{background:var(--ok);width:5px;height:5px}.confetti i.c3{background:var(--copper);width:4px;height:4px}.confetti .spark{color:#f6e9e6;opacity:0;animation:float-up 1.7s var(--ease) both;position:absolute;top:-9px;left:-9px}.confetti .spark.f0{--fx:-74px;animation-delay:.3s}.confetti .spark.f1{--fx:70px;animation-delay:.42s}.confetti .spark.f2{--fx:6px;animation-delay:.54s}.confetti .spark .fillable{fill-opacity:.9}.ready-screen .ready-intro{text-align:center;flex-direction:column;align-items:center;margin-bottom:26px;padding-top:clamp(4px,5vh,48px);display:flex}.ready-intro>h1{margin-top:28px}.ready-art{position:relative}.config-actions{flex-direction:column;gap:10px;display:flex}.ready-screen>.config-actions{margin-bottom:auto}.awg-download{box-shadow:inset 0 0 0 1.5px #7cd0a873}.config-actions [role=alert]{color:var(--bad);padding:0 6px;font-size:13px;line-height:1.45}.session-screen{text-align:center;justify-content:center;align-items:center;gap:14px}.session-screen .session-art{place-items:center;min-height:200px;display:grid}.session-screen .session-art .creation-visual{width:200px;height:200px}.session-screen .session-art .creation-core{width:84px;height:84px}.session-screen .nomad-logo{justify-content:center}.session-screen .brand-mark{width:18px;height:22px}.session-screen .wordmark{font-size:12px}.session-screen .creation-brand{opacity:.85;margin-bottom:4px}.session-screen>.lead{max-width:300px;margin:0}.session-screen>.button{max-width:320px;margin-top:10px}.details-screen .detail-title{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:0 0 22px;display:flex}.detail-title>h1{overflow-wrap:anywhere;font-size:28px;font-weight:300}.detail-facts{border-radius:var(--r-card);box-shadow:var(--edge), var(--lift);margin:0 0 8px;padding:4px 16px}.detail-facts>div{justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.detail-facts>div+div{border-top:1px solid var(--line)}.detail-facts dt{color:var(--muted);flex:none;font-size:14px}.detail-facts dd{text-align:right;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.detail-facts dd .flag{width:22px;height:22px}.section-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:24px 0 10px 6px;font-size:11px;font-weight:500}.delete-config-action{border-radius:var(--r-card);width:100%;min-height:62px;color:var(--bad);text-align:left;align-items:center;gap:14px;padding:10px 16px 10px 13px;font-size:16px;font-weight:500;display:flex}.delete-config-action:active{background:var(--surface-hi)}.details-screen{padding-bottom:calc(24px + var(--safe-bottom))}.qr-screen>h1{font-size:30px}.qr-screen>.lead{margin:10px 0 24px}.qr-frame{background:linear-gradient(#f8f5f5,#ebe8ea);border-radius:26px;flex:none;width:min(100%,288px);margin:0 auto;padding:16px;position:relative;box-shadow:0 40px 90px -36px #e9a08c66,inset 0 0 0 1px #fffc}.qr-frame svg{border-radius:12px;width:100%;height:auto;display:block}.qr-brand{background:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qr-brand .brand-mark{background:0 0;width:26px;height:32px;-webkit-mask:none;mask:none}.qr-brand .brand-mark img{opacity:1}.qr-notice{color:var(--muted);text-align:center;margin:20px 4px 18px;font-size:13px;line-height:1.55}.instructions-screen>.lead{margin:10px 0 18px}.instructions-screen>h1{font-size:30px}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px 2px;font-size:11px;font-weight:500}.instruction-list{border-radius:var(--r-card);flex-direction:column;gap:14px;margin:16px 0 20px;padding:18px 16px;list-style:none;display:flex}.instruction-list li{align-items:flex-start;gap:14px;display:flex}.instruction-list li>span{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line-2);color:#f3e1dd;background:#ffffff0d;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:550;display:grid}.instruction-list p{color:var(--text-2);padding-top:2px;font-size:15px;line-height:1.45}.instruction-actions{flex-direction:column;gap:10px;display:flex}.help-link{justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:8px;font-size:14px;font-weight:500;display:flex}.download-note{color:var(--muted);text-align:center;margin:12px 8px;font-size:13px;line-height:1.5}.device-picker{align-items:center;gap:12px;margin-bottom:18px;display:flex}.device-picker label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.device-picker select{border-radius:var(--pill);flex:1;min-height:46px;font-weight:500}.notice{color:var(--muted);border-radius:18px;margin-bottom:16px;padding:14px 16px;font-size:13px;line-height:1.5}.visual-instruction .flow-footer{padding-top:18px}.instruction-links{justify-content:space-between;gap:10px;margin-top:4px;display:flex}.instruction-app-link,.instruction-links .help-link{justify-content:center;align-items:center;gap:7px;min-height:44px;margin:0;font-size:14px;font-weight:500;display:flex}.visual-instruction>.instruction-app-link{align-self:center}@media (width<=359px){.hero-value b{font-size:78px}.promo-copy{max-width:64%}.promo-copy h2{font-size:16px}.quick-actions{gap:6px}.quick-actions button{font-size:10.5px}.payment-plan{gap:8px;padding-inline:12px}.payment-monthly{padding-inline:7px;font-size:11px}}@media (height<=700px){.creation-visual{width:196px;height:196px}.creation-core{width:84px;height:84px}.creation-stages{margin-top:18px}.hero{padding-top:18px;padding-bottom:18px}.hero-value b{font-size:78px}}.guide-scene{border-radius:var(--r-card);background:radial-gradient(70% 90% at 12% 0%, #a0a0e11a, transparent 70%), radial-gradient(60% 80% at 100% 100%, #e9a08c14, transparent 70%), var(--surface);box-shadow:var(--edge), var(--lift);margin:4px 0 16px;padding:8px 8px 10px;position:relative;overflow:hidden}.guide-scene figcaption{text-align:center;color:var(--muted);margin-top:4px;font-size:12px}.scene{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.scene text{font-family:inherit}.s-frame{fill:#0b0b0d;stroke:#fff3;stroke-width:1.4px}.s-screen{fill:#131316}.s-island{fill:#050506}.s-sys{fill:#6f6e75}.s-bar{fill:#1b1b1f}.s-dot{fill:#ffffff2e}.s-addr{fill:#101013}.s-tiny{fill:#8d8c93;font-size:7.5px;font-weight:500}.s-t{fill:#ebe8ec;font-size:9.6px;font-weight:500}.s-t2{fill:#8d8c93;font-size:9.2px;font-weight:450}.s-small{font-size:8.2px}.s-title{fill:#f3f1f2;font-size:12.5px;font-weight:600}.s-big{fill:#f3f1f2;font-size:30px;font-weight:300}.s-ink{fill:#17161b}.s-ok-t{fill:#7cd0a8;font-size:9.5px;font-weight:500}.s-mono{fill:#cfcdd2;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.4px}.s-mono-dim{fill:#7d7c83}.s-field{fill:#0e0e11;stroke:#ffffff1f}.s-row{fill:#1a1a1e;stroke:#ffffff0f}.s-row-on{fill:#23232a;stroke:#f3e1dd4d}.s-card{fill:#18181c;stroke:#ffffff14}.s-menu{fill:#222227;stroke:#ffffff24}.s-chip{fill:#ffffff0d;stroke:#ffffff24}.s-chip-on{fill:#f3e1dd1f;stroke:#f3e1dd80}.s-circ,.s-btn-glass{fill:#232328;stroke:#ffffff24}.s-btn-cta{fill:#26262d;stroke:#e2aa968c}.s-btn-pearl{fill:#efe0dc}.s-scrim{fill:#0000008f}.s-dialog{fill:#202025;stroke:#ffffff24}.s-tog{fill:#2c2c32}.s-tog-on{fill:#7cd0a8}.s-knob{fill:#f4f2f3}.s-chk{fill:#0000;stroke:#ffffff4d}.s-chk-on{fill:#efe0dc;stroke:none}.s-pearl{fill:#efe0dc}.s-power{fill:none;stroke:#f0dcd6;stroke-width:1.6px}.s-ok-fill{fill:#7cd0a8}.s-dash{fill:none;stroke:#ffffff29;stroke-dasharray:3 4}.s-glyph{fill:none;stroke:#d9d6db;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.s-ink-g{stroke:#17161b}.s-ok-g{stroke:#7cd0a8}.s-pearl-g{stroke:#f0dcd6}.s-hi{fill:#f3e1dd12;stroke:#f0dcd6;stroke-width:1.4px}.s-hi-glow{fill:none;stroke:#f3e1dd33;stroke-width:4px}.s-num{fill:#f3e1dd}.s-num-t{fill:#17161b;font-size:10px;font-weight:700}.tap-ring{fill:none;stroke:#f3e1dd;stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;animation:tap-pulse 2.2s var(--ease) infinite}.tap-ring-2{animation-delay:1.1s}@keyframes tap-pulse{0%{opacity:0;transform:scale(.45)}12%{opacity:.95}75%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.tap-ring{display:none}}.guide-clients{justify-content:center;margin:0 0 18px;display:flex}.guide-clients .segmented{max-width:100%}.guide-clients .segmented button{white-space:nowrap;padding:0 14px}.guide-note{background:var(--copper-bg);box-shadow:inset 0 0 0 1px var(--copper-line);color:#e6c1b6;border-radius:16px;margin:0 0 16px;padding:13px 15px;font-size:13.5px;line-height:1.5}.guide-note strong{color:var(--copper);font-weight:550}.guide-note button{color:var(--copper);text-underline-offset:3px;margin-top:6px;font-weight:500;text-decoration:underline;display:inline}.guide-links{flex-direction:column;gap:10px;display:flex}.instructions-screen .guide-links+.button,.instructions-screen .button+.button,.instructions-screen .download-note+.button{margin-top:10px}.guide-code{box-shadow:inset 0 0 0 1px var(--line-2);color:#cfcdd2;white-space:pre-wrap;overflow-wrap:anywhere;background:#0e0e11;border-radius:14px;margin:0 0 14px;padding:12px 14px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:relative;overflow-x:auto}.instruction-list li b{color:var(--text);font-weight:550}.guide-hint{text-align:center;color:var(--muted);margin:-8px 0 16px;font-size:13px}.instructions-screen>h1+.guide-scene{margin-top:18px}:root{--motion-micro:.16s;--motion-normal:.22s;--motion-page:.24s;--motion-tab:.2s;--motion-interfaceSheet:.36s}.motion-exit{overflow:hidden}.motion-exit,.motion-exit *{transition:none!important;animation:none!important}.motion-exit:is(.device-screen,.server-screen) .page-header{visibility:hidden}.configs-list,.device-list,.server-list{position:relative}.list-exit{animation:none!important}.screen[data-enter=stagger]>:not(dialog),.creating-screen>:not(dialog),.ready-screen>:not(dialog){animation:rise .52s var(--ease) calc(var(--s,0) * 55ms) both}.screen>:nth-child(2){--s:1}.screen>:nth-child(3){--s:2}.screen>:nth-child(4){--s:3}.screen>:nth-child(5){--s:4}.screen>:nth-child(6){--s:5}.screen>:nth-child(n+7){--s:6}.screen[data-enter=stagger]>.location-grid{animation:none}.screen[data-enter=stagger] .location-card{animation:rise .52s var(--ease) calc(.18s + var(--i,0) * 45ms) both}.creating-screen>.page-header,.ready-screen>.page-header,.ready-screen>.ready-intro{animation:none}.ready-intro>h1,.ready-intro>.lead{animation:rise .48s var(--ease) 60ms both}.ready-intro>.lead{animation-delay:.11s}.ready-screen>.config-actions{animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.screen:not(.creating-screen):not(.ready-screen) [role=alert]{animation:fade-in var(--motion-tab) var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.button,.icon-button,.link-card,.quick-actions button,.location-card,.device-row,.delete-config-action,.cancel-button,.payment-plan{transition:transform var(--motion-micro) var(--ease), background-color var(--motion-normal) var(--ease), box-shadow var(--motion-normal) var(--ease), opacity var(--motion-normal) var(--ease)}.button:active:not(:disabled),.icon-button:active:not(:disabled),.link-card:active,.quick-actions button:active:not(:disabled),.location-card:active:not(:disabled),.delete-config-action:active{transform:scale(.975)}.device-row{transition:box-shadow .32s var(--ease), --sel .32s var(--ease)}.device-row:not(.selected):active{--sel:.18}.config-row,.action-row,.server-row{transition:background-color var(--motion-normal) var(--ease), box-shadow .22s var(--ease)}.selection{transition:background-color var(--motion-normal), border-color var(--motion-normal), box-shadow var(--motion-normal)}.selection svg path{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .28s var(--ease) 60ms}.selection.checked svg path{stroke-dashoffset:0}.device-row .device-disc{transition:box-shadow .36s var(--ease)}.device-row.is-picked .icon path:not(.dot):not(.sub){animation:draw .72s var(--ease) both}.device-row.is-picked .icon .sub,.device-row.is-picked .icon .dot{animation:detail-in .52s var(--ease) .42s both}.device-row.is-picked .icon path.sig1:not(.dot):not(.sub){animation:draw .52s var(--ease) .42s both}.device-row.is-picked .icon path.sig2:not(.dot):not(.sub){animation:draw .52s var(--ease) .56s both}@keyframes detail-in{0%{opacity:0}}.step-progress span{transition:background-color var(--motion-page) var(--ease)}.step-progress .progress-changing{animation:progress-state var(--motion-page) var(--ease) both}@keyframes progress-state{0%{background-color:var(--previous-fill)}}.bottom-nav button[aria-current=page]>svg{animation:nav-pop .38s var(--ease)}@keyframes nav-pop{0%{transform:translateY(2px)scale(.9)}to{transform:none}}@keyframes drift-a{0%{transform:translate(-6%)scale(1)}to{transform:translate(14%,10%)scale(1.14)}}@keyframes drift-b{0%{transform:translate(8%,2%)scale(1.04)}to{transform:translate(-16%,-8%)scale(.92)}}.screen[data-enter=stagger] .hero-pips i.on{animation:pip-in .56s var(--ease) calc(.42s + var(--i,0) * 80ms) both}@keyframes draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}.bottom-nav button[aria-current=page] .icon path:not(.dot){animation:draw .64s var(--ease) both}.bottom-nav button[aria-current=page] .icon .fillable{fill-opacity:.18}.orb .icon path:not(.dot){animation:draw 1s var(--ease) .24s both}.promo-slide.is-active .promo-icon .icon path:not(.dot){animation:draw 1s var(--ease) .12s both}@keyframes promo-signal{0%,to{opacity:1}50%{opacity:.22}}.promo-slide.is-active .promo-icon .icon-router path.sig1:not(.dot){animation:draw 1s var(--ease) .12s both, promo-signal 2.6s ease-in-out 1.5s infinite}.promo-slide.is-active .promo-icon .icon-router path.sig2:not(.dot){animation:draw 1s var(--ease) .12s both, promo-signal 2.6s ease-in-out 1.85s infinite}.promo-slide.is-active .promo-icon .icon-config path:first-child{animation-duration:.76s}.promo-slide.is-active .promo-icon .icon-config path:nth-child(2){animation-duration:.42s;animation-delay:.56s}.promo-slide.is-active .promo-icon .icon-config path:nth-child(3){animation-duration:.9s;animation-delay:.84s}.promo-sheen{pointer-events:none;opacity:0;width:55%;transition:opacity .4s var(--ease);background:linear-gradient(90deg,#0000 0%,#f6e8e40f 26%,#f6e8e438 50%,#f6e8e40f 74%,#0000 100%);animation:8s .7s infinite paused promo-sheen;position:absolute;top:0;bottom:0;left:0;transform:skew(-26deg)}.promo-slide.is-active .promo-sheen{opacity:1;animation-play-state:running}@keyframes promo-sheen{0%{animation-timing-function:cubic-bezier(.45,0,.25,1);translate:-100%}38%,to{translate:190%}}.copy-button .icon path{animation:draw .46s var(--ease) both}@keyframes coin-glint{to{transform:rotate(360deg)}}.orb .icon.icon-ruble path.glint{transform-origin:12px 12px;animation:draw 1s var(--ease) .24s both, coin-glint 7s linear 1.6s infinite}.promo-slide.is-active .promo-icon .icon.icon-ruble path.glint{transform-origin:12px 12px;animation:draw 1s var(--ease) .12s both, coin-glint 7s linear 1.5s infinite}@keyframes signal{0%,to{opacity:.18}45%{opacity:1}}.device-disc.large .icon-router .sig1{animation:2.6s ease-in-out infinite signal}.device-disc.large .icon-router .sig2{animation:2.6s ease-in-out .35s infinite signal}@keyframes pulse-out{0%{opacity:.75;transform:scale(.92)}to{opacity:0;transform:scale(2.1)}}.quick-actions button>span{transition:transform .24s var(--spring)}.quick-actions button:active:not(:disabled)>span{transform:translateY(-2px)scale(1.06)}.add-device:before{animation:11s ease-in-out infinite alternate cta-flow}.add-device:after{animation:6.4s cubic-bezier(.45,0,.25,1) 1.4s infinite cta-sheen}@keyframes cta-flow{0%{background-position:0 0}to{background-position:100% 0}}@keyframes cta-sheen{0%{background-position:100% 0}46%,to{background-position:0 0}}@keyframes pip-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}.copy-button>:is(svg,span){animation:copy-state var(--motion-micro) var(--ease)}@keyframes copy-state{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes ring-close{0%{stroke-dasharray:24 76;transform:rotate(0)}to{stroke-dasharray:100 0;transform:rotate(360deg)}}@keyframes sonar{0%{opacity:0;transform:scale(.45)}20%{opacity:.55}to{opacity:0;transform:scale(1.06)}}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes burst{0%{opacity:1;transform:translate(0,0)scale(1.2)}to{opacity:0;transform:translate3d(var(--x), var(--y), 0) scale(.3)}}@keyframes float-up{0%{opacity:0;transform:translateY(12px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate3d(var(--fx,0), -92px, 0) scale(1.1)}}.bottom-sheet::backdrop{animation:interface-backdrop var(--motion-tab) var(--ease) both}.bottom-sheet{animation:interface-sheet var(--motion-interfaceSheet) var(--ease) both}.bottom-sheet.is-closing{animation:interface-sheet-exit var(--motion-normal) var(--ease) both}.bottom-sheet.is-closing::backdrop{animation:interface-backdrop-exit var(--motion-normal) var(--ease) both}@keyframes interface-sheet{0%{transform:translateY(calc(100% + 12px))}to{transform:none}}@keyframes interface-sheet-exit{0%{transform:translate(0,0)}to{transform:translateY(calc(100% + 12px))}}@keyframes interface-backdrop{0%{opacity:0}to{opacity:1}}@keyframes interface-backdrop-exit{0%{opacity:1}to{opacity:0}}.deletion-toast{animation:deletion-toast-lifetime 2.4s var(--ease) both}@keyframes deletion-toast-lifetime{0%{opacity:0;transform:translateY(-14px)}12%,84%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}@keyframes deletion-toast-fade{0%,to{opacity:0}8%,90%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.ring-arc,.sonar i,.orbit,.stage-glow,.core-pulse,.add-device:before,.add-device:after,.icon path,.icon-router .sig1,.icon-router .sig2{animation:none!important}.odo-col{transition:none}.screen>:not(dialog),.creating-screen>:not(dialog),.ready-screen>:not(dialog),.ready-intro>h1,.ready-intro>.lead,.location-card,.hero-pips i.on,.bottom-nav button[aria-current=page]>svg{animation:none!important}.selection,.selection svg path,.device-row,.device-row .device-disc{transition:none!important}.drawn-check path{stroke-dashoffset:0;animation:none!important}.confetti{display:none}.motion-exit,.list-exit{animation:none!important}button:active,label:active{transform:none!important}.deletion-toast{animation-name:deletion-toast-fade}.nav-indicator{transition:none}.promo-sheen{display:none}}
