:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080c0e;--surface:#13191c;--surface-raised:#1b2226;--surface-soft:#101618;--text:#f4f5f7;--muted:#a4aeb8;--subtle:#727e87;--separator:#242d33;--success:#52efb0;--success-bg:#17372c;--warning:#ffaf35;--danger:#ff7379;--button:#f4f5f7;--button-text:#090d10;--radius-sm:10px;--radius:16px;--radius-lg:22px;--pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--font-xs:12px;--font-sm:14px;--font-base:16px;--font-lg:18px;--font-title:24px;--font-wordmark:22px;--app-width:430px;--gutter:26px;--button-height:60px;--row-height:68px;--nav-height:78px;--duration:.24s;--ease:cubic-bezier(.2,.75,.25,1);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{color:var(--text);font-size:var(--font-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}button,input{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button:disabled{opacity:.55;cursor:default}button,a,input{touch-action:manipulation}button:focus-visible,input:focus-visible{outline:2px solid var(--muted);outline-offset:4px}label:has(input:focus-visible){outline:2px solid var(--muted);outline-offset:4px}button:active:not(:disabled){transform:scale(.98)}h1,h2,p{margin:0}h1{font-size:var(--font-title);letter-spacing:-.55px;font-weight:600;line-height:1.25}h2{font-size:var(--font-lg);font-weight:600}small{font-size:var(--font-sm)}svg{vertical-align:middle;flex-shrink:0}#root{min-height:100dvh}.app-shell{width:100%;max-width:var(--app-width);min-height:var(--app-height,100dvh);background:radial-gradient(ellipse at 55% 0%, #10171a55, transparent 50%), var(--bg);padding-top:max(env(safe-area-inset-top),var(--tg-safe-top,0px));padding-left:max(env(safe-area-inset-left),var(--tg-safe-left,0px));padding-right:max(env(safe-area-inset-right),var(--tg-safe-right,0px));margin:0 auto;position:relative}.screen{padding:var(--space-6) var(--gutter);min-height:var(--app-height,100dvh);animation:enter-page var(--duration) var(--ease) both;padding-bottom:max(var(--space-6),env(safe-area-inset-bottom),var(--tg-safe-bottom,0px))}.has-nav .screen{padding-bottom:calc(var(--nav-height) + max(env(safe-area-inset-bottom),var(--tg-safe-bottom,0px)) + var(--space-5))}.root-header,.home-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;margin-bottom:var(--space-4);display:flex}.home-header{margin-top:var(--space-3);margin-bottom:var(--space-6)}.wordmark{font-size:var(--font-wordmark);letter-spacing:.4em;color:#c6ced8;padding-left:.4em;font-weight:400;line-height:1}.home-header .wordmark{padding-left:0}.icon-button{border-radius:var(--pill);background:0 0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.home-header .icon-button{margin-right:-9px}.button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--button-height);border-radius:var(--radius);padding:var(--space-3) var(--space-4);color:var(--button-text);background:linear-gradient(120deg,#fff,var(--button) 60%,#e9edf0);font-weight:600;font-size:var(--font-base);display:flex}.button.secondary{background:var(--surface-raised);color:var(--text)}.button.danger-button{background:var(--danger);color:var(--button-text)}.lead,.muted{color:var(--muted)}.lead{font-size:var(--font-base);margin-top:var(--space-3);line-height:1.5}.error{font-size:var(--font-sm);color:var(--danger);margin-top:var(--space-3)}.balance-card{align-items:center;gap:var(--space-3);width:100%;min-height:78px;padding:var(--space-5) var(--space-4);background:var(--surface);border-radius:var(--radius);margin-bottom:var(--space-5);text-align:left;display:flex}.balance-card>span{color:var(--muted);font-size:var(--font-sm)}.balance-card>strong{font-size:var(--font-base);white-space:nowrap;margin-left:auto;font-weight:500}.balance-card>svg:last-child{color:var(--muted);margin-left:auto}.server-card{align-items:center;gap:var(--space-6);width:100%;min-height:112px;padding:var(--space-5);background:var(--surface);border-radius:var(--radius);text-align:left;margin-bottom:var(--space-4);display:flex}.server-card.compact{gap:var(--space-5);min-height:94px}.flag{border-radius:var(--radius-sm);flex-shrink:0;width:36px;height:36px;display:inline-block;overflow:hidden}.flag svg{width:100%;height:100%;display:block}.flag-large{border-radius:50%;width:52px;height:52px}.row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-text strong{font-weight:500;line-height:1.4;font-size:var(--font-base);overflow-wrap:anywhere}.row-text>span,.row-text>small{color:var(--muted);font-size:var(--font-sm)}.server-card:not(.compact) .row-text strong{font-size:var(--font-lg)}.server-trailing{justify-content:center;align-self:stretch;align-items:flex-end;gap:var(--space-4);color:var(--muted);flex-direction:column;display:flex}.server-trailing small{white-space:nowrap}.latest-section{margin-top:var(--space-8)}.section-label{color:var(--muted);font-size:var(--font-base);margin-bottom:var(--space-3);font-weight:400}.config-row{width:100%;min-height:83px;padding:var(--space-4);align-items:center;gap:var(--space-5);border-radius:var(--radius);background:var(--surface);text-align:left;display:flex}.device-icon{width:31px;height:34px;color:var(--text);flex-shrink:0}.apple-icon{filter:drop-shadow(0 0 9px #ffffff18)}.config-row .row-text{gap:0}.config-status{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.config-status>small{color:var(--muted);font-size:var(--font-xs)}.status-badge{font-size:var(--font-sm);align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.status-badge.active{color:var(--success)}.status-badge.expiring{color:var(--warning)}.status-badge i{background:currentColor;border-radius:50%;width:10px;height:10px}.status-badge.pill{padding:var(--space-2) var(--space-3);border-radius:var(--pill);background:var(--success-bg);font-size:var(--font-xs)}.status-badge.expiring.pill{background:#342a18}.chevron{color:var(--muted);flex-shrink:0}.system-status{align-items:center;gap:var(--space-3);background:var(--surface-soft);width:100%;min-height:53px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-top:var(--space-4);color:var(--muted);text-align:left;font-size:var(--font-sm);display:flex}.system-status>svg:last-child{margin-left:auto}.tiny-success{width:16px;height:16px;color:var(--bg);background:var(--success);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bottom-nav{z-index:10;width:min(100%,var(--app-width));height:calc(var(--nav-height) + max(env(safe-area-inset-bottom),var(--tg-safe-bottom,0px)));padding:var(--space-2) var(--space-3) max(env(safe-area-inset-bottom),var(--tg-safe-bottom,0px));background:#080c0ef7;border-top:1px solid #151c21;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{min-height:58px;color:var(--muted);font-size:var(--font-xs);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.bottom-nav button[aria-current]{color:var(--text)}.page-header{min-height:48px;margin:0 -8px var(--space-5);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.header-title{font-size:var(--font-lg);letter-spacing:-.3px;text-align:center}.header-action{justify-self:end}.step-progress{justify-content:center;gap:10px;display:flex}.step-progress span{border-radius:var(--pill);background:#2d363d;width:47px;height:4px}.step-progress .filled{background:var(--text)}.flow-screen{flex-direction:column;display:flex}.flow-screen>.lead{margin-bottom:var(--space-6)}.device-list{gap:6px;display:grid}.device-row,.auto-server{align-items:center;gap:var(--space-6);min-height:var(--row-height);padding:var(--space-4) var(--space-5);background:var(--surface);border-radius:var(--radius);cursor:pointer;transition:background var(--duration);display:flex;position:relative}.device-row>span:not(.selection){font-size:var(--font-base)}.device-row .selection,.auto-server .selection{margin-left:auto}label input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.selection{width:23px;height:23px;transition:background var(--duration),border-color var(--duration);border:1px solid #4b5862;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.device-row:not(.selected) .selection{border-color:#29333b}.selection.checked{background:var(--text);border-color:var(--text);color:var(--bg)}.device-name{margin-top:var(--space-8)}.device-name label,.field-label{color:var(--muted);font-size:var(--font-sm);margin-bottom:var(--space-2);display:block}.device-name input{background:var(--surface);color:var(--text);border-radius:var(--radius);padding:var(--space-4) var(--space-5);border:0;width:100%;min-height:58px;font-size:16px}.flow-footer{padding-top:var(--space-7);margin-top:auto}.server-screen>.lead{margin-bottom:var(--space-4)}.auto-server{gap:var(--space-5);margin-bottom:var(--space-2);min-height:72px}.auto-server .row-text small{font-size:var(--font-xs)}.server-row{align-items:center;gap:var(--space-6);min-height:54px;padding:6px var(--space-4);border-radius:var(--radius-sm);cursor:pointer;display:flex;position:relative}.server-row:has(input:checked){background:var(--surface-soft)}.server-row>span:not(.flag):not(.selection){font-size:var(--font-sm);flex:1}.server-row small{white-space:nowrap;color:var(--muted);font-size:var(--font-sm);margin-left:auto}.server-row .selection{width:22px;height:22px}.server-screen .flow-footer{padding-top:var(--space-4)}.nomad-logo{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.nomad-logo .wordmark{font-size:var(--font-lg)}.creating-screen{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(85px,17vh,146px);display:flex}.creation-brand{margin-bottom:64px}.creating-screen .lead{margin-top:var(--space-5)}.creation-progress{border-radius:var(--pill);width:82%;height:6px;margin:var(--space-8) auto var(--space-9);background:#30393f;overflow:hidden}.creation-progress>span{border-radius:inherit;background:var(--text);height:100%;transition:width .3s var(--ease);display:block}.creation-steps{text-align:left;gap:var(--space-5);width:82%;margin:0;padding:0;list-style:none;display:grid}.creation-steps li{align-items:center;gap:var(--space-5);color:var(--muted);font-size:var(--font-sm);display:flex}.creation-check{border:1px solid var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.creation-check.complete{background:var(--text);color:var(--bg);border-color:var(--text)}.cancel-button,.text-button{color:var(--muted);min-height:44px;font-size:var(--font-sm);background:0 0}.cancel-button{padding-top:var(--space-7);margin-top:auto}.ready-screen{padding-top:clamp(55px,10vh,90px)}.success-mark{border:1px solid var(--success);background:radial-gradient(circle at 30% 20%,#245746,var(--success-bg) 80%);width:94px;height:94px;color:var(--success);margin:0 auto var(--space-5);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 28px #45f2ad0a}.ready-screen>h1{text-align:center;margin-bottom:var(--space-6)}.config-link{background:var(--surface);border-radius:var(--radius);padding:var(--space-4);align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);min-height:92px;display:flex}.config-link>span{overflow-wrap:anywhere;-webkit-line-clamp:3;min-width:0;font-size:var(--font-sm);-webkit-user-select:all;user-select:all;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.config-link .icon-button{width:30px;min-width:30px}.actions-stack{margin-top:var(--space-5);gap:5px;display:grid}.action-row{align-items:center;gap:var(--space-5);background:var(--surface-soft);border-radius:var(--radius);width:100%;min-height:64px;padding:var(--space-4);text-align:left;font-size:var(--font-sm);display:flex}.action-row>span{flex:1;min-width:0}.action-row small{color:var(--muted);white-space:nowrap;font-size:var(--font-xs)}.action-row.destructive{color:var(--danger)}.ready-home{width:100%;margin-top:var(--space-3)}.configs-screen .root-header .icon-button{background:var(--surface);width:36px;min-width:44px;height:36px}.configs-list{gap:var(--space-2);display:grid}.configs-list .config-row{gap:var(--space-4)}.configs-list .config-row>.chevron{margin-left:-8px}.detail-title{text-align:center;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-7);flex-direction:column;display:flex}.detail-title h1{overflow-wrap:anywhere;max-width:100%}.detail-title .device-icon{width:42px;height:46px;margin-bottom:var(--space-2)}.qr-screen .qr-frame{margin:var(--space-5) auto 0}.qr-frame{width:min(100%,248px);padding:var(--space-3);background:var(--surface-raised);border-radius:var(--radius-lg)}.qr-frame svg{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.qr-screen .lead{text-align:center;margin-top:var(--space-4)}.segmented-control{background:var(--surface);border-radius:var(--pill);grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;display:grid}.segmented-control button{border-radius:var(--pill);min-height:36px;font-size:var(--font-xs);color:var(--muted);background:0 0;padding:6px 3px}.segmented-control button[aria-selected=true]{background:var(--text);color:var(--button-text)}.instruction-list{margin:var(--space-5) 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.instruction-list li{align-items:flex-start;gap:var(--space-4);font-size:var(--font-base);color:var(--muted);display:flex}.instruction-list li>span{width:26px;height:26px;color:var(--bg);background:var(--text);font-size:var(--font-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.instruction-list p{line-height:1.45}.share-screen>.lead{margin-top:0;margin-bottom:var(--space-5);padding-left:2px}.duration-card{padding:var(--space-4);padding-bottom:var(--space-2);border-radius:var(--radius);background:var(--surface-soft)}.duration-card .field-label{font-size:var(--font-xs);margin-bottom:0}.duration-row{cursor:pointer;min-height:36px;font-size:var(--font-sm);border-bottom:1px solid #1a2328;justify-content:space-between;align-items:center;display:flex;position:relative}.duration-row:last-child{border:0}.duration-row .selection{width:17px;height:17px}.share-screen>.button{margin-top:var(--space-3)}.profile-user{gap:var(--space-5);margin-bottom:var(--space-6);align-items:center;display:flex}.avatar{color:#97a1ab;background:linear-gradient(130deg,#2d363e,#151c21);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.profile-user strong{font-size:var(--font-lg)}.profile-menu{gap:3px;display:grid}.profile-menu .action-row{min-height:43px;padding:var(--space-2) var(--space-4);gap:var(--space-5);border-radius:var(--radius-sm)}.profile-menu .action-row svg{width:19px;height:19px}.bottom-sheet{width:min(100%,var(--app-width));max-width:100%;max-height:85dvh;color:var(--text);background:0 0;border:0;margin:auto auto 0;padding:0;position:fixed;overflow:visible}.bottom-sheet::backdrop{background:#0009}.sheet-body{background:var(--surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-2) var(--space-6) max(var(--space-7),env(safe-area-inset-bottom));animation:sheet-enter .28s var(--ease);max-height:85dvh;overflow-y:auto}.sheet-handle{border-radius:var(--pill);background:var(--subtle);width:36px;height:4px;margin:0 auto var(--space-2);display:block}.sheet-body header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sheet-body p{color:var(--muted);margin:var(--space-3) 0 var(--space-6)}.sheet-body>.button,.sheet-body>.action-row{margin-top:var(--space-3)}.empty-state{padding:var(--space-8) 0;text-align:center}.empty-state p{color:var(--muted);margin-bottom:var(--space-6)}.clipboard-fallback{position:fixed;top:0;left:-9999px}.boot{place-content:center;gap:var(--space-5);text-align:center;min-height:100dvh;display:grid}@keyframes enter-page{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width>=600px){html{background:#131b20}.app-shell{box-shadow:0 0 80px #0005}}@media (width<=359px){:root{--gutter:18px;--font-title:21px;--font-base:15px;--font-sm:12px;--font-wordmark:20px;--space-6:20px;--button-height:54px;--row-height:59px}.balance-card{gap:9px;padding-inline:13px}.server-row{gap:17px;padding-inline:10px}.config-row{gap:12px;padding-inline:12px}.status-badge{gap:5px}.profile-menu .action-row{gap:13px}.creation-steps{width:92%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--duration:var(--motion-normal);--ease:var(--ease-standard);view-transition-name:none}.app-shell{overflow-x:clip}.screen{view-transition-name:nomad-screen;animation:route-in-forward var(--motion-page) var(--ease-standard) both}html[data-nav-direction=back] .screen{animation-name:route-in-back}html:active-view-transition .screen{animation:none}::view-transition{pointer-events:none}::view-transition-group(nomad-screen){animation-duration:var(--motion-page);animation-timing-function:var(--ease-standard);overflow:clip}::view-transition-old(nomad-screen){mix-blend-mode:normal;animation-duration:var(--motion-page);animation-timing-function:var(--ease-standard);height:100%;animation-fill-mode:both}::view-transition-new(nomad-screen){mix-blend-mode:normal;animation-duration:var(--motion-page);animation-timing-function:var(--ease-standard);height:100%;animation-fill-mode:both}::view-transition-old(nomad-screen){animation-name:route-out-forward}::view-transition-new(nomad-screen){animation-name:route-in-forward}html[data-nav-direction=back]::view-transition-old(nomad-screen){animation-name:route-out-back}html[data-nav-direction=back]::view-transition-new(nomad-screen){animation-name:route-in-back}.motion-ghost{z-index:1;pointer-events:none;view-transition-name:none;position:absolute;overflow:hidden;animation:none!important}.motion-ghost *{transition:none!important;animation:none!important}@keyframes route-in-forward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes route-out-forward{0%{opacity:1;transform:translate(0)}to{opacity:.65;transform:translate(-12px)}}@keyframes route-in-back{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes route-out-back{0%{opacity:1;transform:translate(0)}to{opacity:.65;transform:translate(12px)}}.home-screen>.balance-card,.home-screen>.server-card,.home-screen>.button,.home-screen>.latest-section,.home-screen>.system-status,.configs-list>.config-row,.device-list>.device-row,.server-list>.auto-server,.server-list>.server-row,.device-name,.flow-footer,.profile-user,.profile-menu,.instruction-list>li,.duration-card{animation:block-enter var(--motion-entrance) var(--ease-standard) backwards;animation-delay:calc(var(--enter-order,0) * var(--motion-stagger))}.home-screen>.server-card{--enter-order:1}.home-screen>.button{--enter-order:2}.home-screen>.latest-section{--enter-order:3}.home-screen>.system-status,.device-name{--enter-order:4}.flow-footer{--enter-order:5}.device-list>:nth-child(2),.configs-list>:nth-child(2),.instruction-list>:nth-child(2),.server-list>:nth-child(2){--enter-order:1}.device-list>:nth-child(3),.configs-list>:nth-child(3),.instruction-list>:nth-child(3),.server-list>:nth-child(3){--enter-order:2}.device-list>:nth-child(4),.configs-list>:nth-child(4),.instruction-list>:nth-child(4),.server-list>:nth-child(4){--enter-order:3}.device-list>:nth-child(5),.configs-list>:nth-child(n+5),.server-list>:nth-child(n+5){--enter-order:4}.profile-menu{--enter-order:2}@keyframes block-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}button{transition:transform var(--motion-fast) var(--ease-spring), background-color var(--motion-normal) var(--ease-standard), opacity var(--motion-normal)}.button:active:not(:disabled),.icon-button:active:not(:disabled),.action-row:active:not(:disabled){transition-duration:var(--motion-fast);transform:scale(.97)}.button:disabled{transform:none}.copy-labels{place-items:center;width:100%;display:grid}.copy-labels>span{justify-content:center;align-items:center;gap:var(--space-2);transition:opacity var(--motion-normal) var(--ease-standard), transform var(--motion-normal) var(--ease-standard);grid-area:1/1;display:inline-flex}.copy-idle{opacity:1;transform:translateY(0)}.copy-done{opacity:0;transform:translateY(6px)}.is-copied .copy-idle{opacity:0;transform:translateY(-6px)}.is-copied .copy-done{opacity:1;transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}label input[type=radio]{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;inset:0}.device-row,.auto-server,.server-row{transition:background-color var(--motion-normal), border-color var(--motion-normal), transform var(--motion-fast) var(--ease-spring)}.device-row.selected,.auto-server.selected{background:var(--surface-raised)}.device-row:active,.auto-server:active,.server-row:active{transform:scale(.98)}.device-row:after,.auto-server:after,.server-row:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;transition:opacity var(--motion-normal);border:1px solid #ffffff0a;position:absolute;inset:0}.device-row.selected:after,.auto-server.selected:after{opacity:1}.server-row:has(input:checked):after{opacity:1}.selection{transition:background-color var(--motion-normal), border-color var(--motion-normal), transform var(--motion-normal) var(--ease-spring)}.selection svg{opacity:0;transition:opacity var(--motion-normal), transform var(--motion-normal) var(--ease-spring);transform:scale(.6)}.selection.checked svg{opacity:1;transform:scale(1)}.selection.checked{transform:scale(1)}.bottom-nav{view-transition-name:none}.bottom-nav button{z-index:1;transition:color var(--motion-normal);position:relative}.bottom-nav button svg{opacity:.7;transition:opacity var(--motion-normal), transform var(--motion-normal) var(--ease-standard);transform:translateY(1px)}.bottom-nav button>span{opacity:.78;transition:opacity var(--motion-normal), color var(--motion-normal)}.bottom-nav button[aria-current] svg{opacity:1;transform:translateY(-1px)}.bottom-nav button[aria-current]>span{opacity:1}.nav-indicator-track{inset:7px var(--space-3) auto;pointer-events:none;height:2px;position:absolute}.nav-indicator{width:33.3333%;height:2px;transition:transform var(--motion-normal) var(--ease-standard);display:block}.nav-indicator i{border-radius:var(--pill);background:var(--text);opacity:.75;width:20px;height:2px;margin:auto;display:block}.creating-screen .nomad-logo img{animation:logo-breathe var(--motion-breathe) ease-in-out infinite}.creation-progress>span{transform-origin:0;width:100%;animation:creation-fill var(--motion-creation) linear both;transition:none}.creation-error .creation-progress>span,.creation-error .nomad-logo img{animation-play-state:paused}.creation-steps li{animation:block-enter var(--motion-slow) var(--ease-standard) both;transition:color var(--motion-normal), opacity var(--motion-normal)}.creation-steps li.step-pending{color:var(--subtle)}.creation-steps li.step-active{color:var(--text)}.creation-check{transition:background-color var(--motion-normal), border-color var(--motion-normal);position:relative}.creation-check svg{opacity:0;transition:opacity var(--motion-normal), transform var(--motion-normal) var(--ease-spring);transform:scale(.6)}.creation-check.complete svg{opacity:1;transform:scale(1)}.step-active .creation-check{animation:pending-phase var(--motion-breathe) ease-in-out infinite;border-color:var(--text)}@keyframes logo-breathe{0%,to{opacity:.94;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}@keyframes creation-fill{0%{transform:scaleX(.02)}20%{transform:scaleX(.28)}45%{transform:scaleX(.54)}68%{transform:scaleX(.74)}86%{transform:scaleX(.9)}to{transform:scaleX(1)}}@keyframes pending-phase{0%,to{opacity:.6}50%{opacity:1}}.success-intro{text-align:center;margin-bottom:var(--space-6);animation:success-lift var(--motion-slow) var(--ease-standard) 80ms both}.success-intro .success-mark{animation:success-circle var(--motion-normal) var(--ease-standard) both}.success-mark path{stroke-dasharray:1;stroke-dashoffset:1px;animation:check-draw var(--motion-normal) var(--ease-standard) var(--motion-fast) forwards}.ready-screen>.server-card,.ready-screen>.config-link,.ready-screen>.button,.ready-screen>.actions-stack,.ready-screen>.ready-home{animation:block-enter var(--motion-entrance) var(--ease-standard) backwards;animation-delay:calc(var(--motion-success) + var(--ready-order,0) * var(--motion-stagger))}.ready-screen>.config-link{--ready-order:1}.ready-screen>.button{--ready-order:2}.ready-screen>.actions-stack{--ready-order:3}.ready-screen>.ready-home{--ready-order:4}@keyframes success-circle{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes success-lift{0%{transform:translateY(16px)}to{transform:translateY(0)}}.qr-frame{animation:qr-enter var(--motion-page) var(--ease-standard) both}@keyframes qr-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.bottom-sheet::backdrop{animation:backdrop-in var(--motion-normal) var(--ease-standard) both}.sheet-body{animation:sheet-in var(--motion-slow) var(--ease-standard) both}.bottom-sheet.is-closing .sheet-body{animation:sheet-out var(--motion-normal) var(--ease-standard) both;pointer-events:none}.bottom-sheet.is-closing::backdrop{animation:backdrop-out var(--motion-normal) var(--ease-standard) both}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes backdrop-in{0%{background:0 0}to{background:#0009}}@keyframes backdrop-out{0%{background:#0009}to{background:0 0}}.balance-card.no-access{gap:var(--space-2)}.balance-card.no-access strong{font-size:var(--font-sm);white-space:normal;text-align:right;color:var(--muted);font-weight:400}.recommendation-card{gap:var(--space-5)}.auto-server-icon{border-radius:var(--radius);background:var(--surface-raised);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.home-screen .latest-section:has(.compact-empty){margin-top:var(--space-6)}.empty-state{padding:var(--space-8) var(--space-5);margin-top:var(--space-6);background:var(--surface-soft);border-radius:var(--radius);animation:block-enter var(--motion-entrance) var(--ease-standard) backwards;flex-direction:column;align-items:center;display:flex}.empty-icon{background:var(--surface);border-radius:var(--radius);width:56px;height:56px;color:var(--muted);margin-bottom:var(--space-5);justify-content:center;align-items:center;display:inline-flex}.empty-state h2{font-size:var(--font-lg);letter-spacing:-.2px;font-weight:500}.empty-state p{font-size:var(--font-sm);max-width:235px;margin:var(--space-2) 0 var(--space-6);line-height:1.5}.empty-state .button{margin-top:var(--space-2)}.compact-empty{padding:var(--space-6) var(--space-4);margin:0}.compact-empty .empty-icon{width:42px;height:42px;margin-bottom:var(--space-3);background:0 0}.compact-empty p{margin-bottom:0}.configs-screen .root-header .icon-button,.config-link .icon-button{width:44px;min-width:44px;height:44px}.segmented-control button,.profile-menu .action-row,.duration-row{min-height:44px}.bottom-nav{padding-left:max(var(--space-3),env(safe-area-inset-left),var(--tg-safe-left,0px));padding-right:max(var(--space-3),env(safe-area-inset-right),var(--tg-safe-right,0px))}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.screen,.nomad-logo img,.success-intro,.success-mark,.qr-frame,.sheet-body{opacity:1;transform:none!important}.success-mark path{stroke-dashoffset:0}.creation-progress>span{transform:scaleX(1)}.button:active,.icon-button:active,.action-row:active,.device-row:active,.server-row:active,.auto-server:active{transform:none!important}.copy-labels>span{transition:opacity 80ms linear!important;transform:none!important}.motion-ghost{display:none}}
