:root{--bg-page: #050505;--bg-surface: #0a0a0a;--bg-elevated: #111111;--bg-input: #141414;--text-primary: #ffffff;--text-secondary: #a3a3a3;--text-tertiary: #9ca3af;--text-invert: #000000;--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--border-focus: rgba(255, 255, 255, .4);--focus-ring: 0 0 0 2px #050505, 0 0 0 4px rgba(255, 255, 255, .6);--focus-ring-subtle: 0 0 0 2px #050505, 0 0 0 3px rgba(255, 255, 255, .35);--touch-target-min: 44px;--accent-primary: #ffffff;--accent-success: #4ade80;--accent-success-dim: rgba(74, 222, 128, .15);--accent-error: #ef4444;--accent-error-dim: rgba(239, 68, 68, .15);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .6);--glass-blur: blur(12px);--ease-out: cubic-bezier(.215, .61, .355, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .3s}:root{font-family:var(--font-sans);line-height:1.6;font-weight:var(--font-regular);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-page);color:var(--text-primary);overflow-x:hidden}#root{width:100%;min-height:100vh;isolation:isolate;display:flex;flex-direction:column}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex="0"]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--text-invert);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-semibold);font-size:var(--text-sm);z-index:9999;text-decoration:none;box-shadow:var(--shadow-lg);transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:var(--space-4)}::selection{background:var(--border-focus);color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input::-ms-reveal,input::-ms-clear{display:none}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:2.75rem!important}.password-toggle{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:color var(--duration-fast),background var(--duration-fast)}.password-toggle:hover{color:var(--text-primary);background:var(--bg-elevated)}.password-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wake-server-container{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:50}.power-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;min-height:44px;padding:0 18px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#ffffff24,#ffffff08 45%,#ffffff14);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap;backdrop-filter:blur(28px) saturate(190%) brightness(1.15);-webkit-backdrop-filter:blur(28px) saturate(190%) brightness(1.15);box-shadow:inset 0 1.5px #ffffffbf,inset 0 -1.5px 1px #0006,inset 0 0 16px #ffffff12,0 14px 34px -6px #000000b3,0 4px 12px #00000073,0 1px 2px #0000004d;cursor:pointer;user-select:none;-webkit-user-select:none;isolation:isolate;overflow:hidden;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow .22s var(--ease-out),transform .2s cubic-bezier(.16,1,.3,1)}.glass-aura-blob{position:absolute;right:-8px;top:-12px;width:120px;height:68px;border-radius:50%;pointer-events:none;z-index:1;filter:blur(14px);opacity:.75;background:radial-gradient(ellipse at 65% 45%,rgba(255,255,255,.28) 0%,rgba(255,255,255,.1) 45%,transparent 80%);transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .4s ease,filter .4s ease}.glass-aura-blob.aura-waking{animation:aura-monochrome-pulse 1.8s ease-in-out infinite alternate}@keyframes aura-monochrome-pulse{0%{transform:scale(.95);opacity:.65}to{transform:scale(1.15);opacity:.95}}.glass-lens-reflection{position:absolute;top:1px;left:6px;right:6px;height:48%;border-radius:var(--radius-full) var(--radius-full) 12px 12px;background:linear-gradient(180deg,#ffffff6b,#ffffff1a 55%,#ffffff03);pointer-events:none;z-index:2;transition:opacity var(--duration-fast)}.power-button:after{content:"";position:absolute;top:-60%;left:-120%;width:70%;height:240%;background:linear-gradient(75deg,transparent 20%,rgba(255,255,255,.25) 50%,transparent 80%);transform:rotate(25deg);transition:transform .65s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:2}@media(hover:hover)and (pointer:fine){.power-button:hover:not(:disabled){transform:translateY(-2px);border-color:#ffffff61;background:linear-gradient(135deg,#fff3,#ffffff0d 45%,#ffffff1f);box-shadow:inset 0 1.5px #fff,inset 0 -1.5px 1px #0006,inset 0 0 18px #ffffff1f,0 18px 40px -6px #000c,0 6px 16px #00000080,0 2px 4px #00000059}.power-button:hover:not(:disabled) .glass-aura-blob{transform:scale(1.22) translate(-4px);filter:blur(13px);opacity:.95}.power-button:hover:not(:disabled):after{transform:translate(450%) rotate(25deg)}.power-button:hover:not(:disabled) .glass-lens-reflection{background:linear-gradient(180deg,#ffffff8c,#ffffff26 55%,#ffffff05)}}.power-button:active:not(:disabled){transform:scale(.97) translateY(0);box-shadow:inset 0 1px #ffffff59,inset 0 2px 6px #00000080,0 6px 16px #0006;transition:transform 80ms ease-out,box-shadow 80ms ease-out}.power-button:focus-visible{outline:none;box-shadow:var(--focus-ring),inset 0 1.5px #fff}.power-button:disabled{cursor:not-allowed;transform:none!important}.power-button .glow-layer{position:absolute;top:50%;left:50%;width:140%;height:140%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:0;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.power-button.online .glow-layer{opacity:.25;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.15) 0%,transparent 70%)}.power-button.waking .glow-layer{opacity:.3;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0%,transparent 70%)}.power-button.success-pop{animation:button-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes button-pop{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}.power-button.error{animation:wake-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes wake-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.status-beacon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px;flex-shrink:0;z-index:3}.beacon-core{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);transition:background var(--duration-fast),box-shadow var(--duration-fast)}.beacon-ping{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;opacity:0;pointer-events:none}.beacon-idle .beacon-core{background:#94a3b8;box-shadow:0 0 6px #94a3b8b3}.beacon-waking .beacon-core{background:#fbbf24;box-shadow:0 0 8px #fbbf24d9}.beacon-waking .beacon-ping{background:#fbbf2480;animation:beacon-ripple 1.4s cubic-bezier(0,.2,.8,1) infinite}.beacon-online .beacon-core{background:#10b981;box-shadow:0 0 8px #10b981d9}.beacon-online .beacon-ping{background:#10b98166;animation:beacon-ripple 2.8s cubic-bezier(0,.2,.8,1) infinite}.beacon-error .beacon-core{background:#ef4444;box-shadow:0 0 8px #ef4444d9}.beacon-cooldown .beacon-core{background:#94a3b8;opacity:.5}@keyframes beacon-ripple{0%{transform:scale(.9);opacity:.8}to{transform:scale(2.6);opacity:0}}.icon-slot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;z-index:3;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.status-icon{stroke:currentColor;display:block}.icon-spin{animation:icon-rotate .85s linear infinite;transform-origin:center}@keyframes icon-rotate{to{transform:rotate(360deg)}}.icon-success{animation:icon-spring .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes icon-spring{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}.status-label{position:relative;z-index:3;color:#fff;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 12px rgba(255,255,255,.2);transition:color var(--duration-fast)}.status-toast{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;max-width:270px;padding:8px 14px;border-radius:var(--radius-md);background:linear-gradient(135deg,#0f172ae0,#141d2fc7);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 1px #ffffff59,inset 0 -1px 1px #0006,0 14px 34px #0009,0 2px 6px #0000004d;display:flex;align-items:center;gap:8px;font-size:11.5px;font-family:var(--font-sans);color:#fff;line-height:1.4;pointer-events:none;z-index:100;opacity:0;transform:translateY(-5px) scale(.97);transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.status-toast.visible{opacity:1;transform:translateY(0) scale(1)}.status-toast .toast-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#94a3b8}.status-toast.loading .toast-dot{background:#fbbf24;box-shadow:0 0 6px #fbbf24b3;animation:dot-pulse 1s ease-in-out infinite}.status-toast.success .toast-dot{background:#34d399;box-shadow:0 0 6px #34d399b3}.status-toast.error .toast-dot{background:#f87171;box-shadow:0 0 6px #f87171b3}@keyframes dot-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}.status-toast .toast-text{font-weight:500}@media(max-width:480px){.power-button{height:40px;min-height:40px;padding:0 14px;gap:7px;font-size:12px}.status-toast{right:0;max-width:220px}}@media(prefers-reduced-motion:reduce){.power-button,.power-button *,.beacon-ping,.status-toast,.icon-spin,.icon-success,.glass-aura-blob{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.1s!important}}.seo-content{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border-subtle);width:100%;max-width:900px;margin-left:auto;margin-right:auto}.seo-header{text-align:center;margin-bottom:2.5rem}.seo-main-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.seo-main-subtitle{font-size:.95rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.seo-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:2rem}.seo-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:1.5rem;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}.seo-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.seo-card-icon{color:var(--accent-primary);margin-bottom:1rem;display:inline-flex;padding:.5rem;background:#ffffff0d;border-radius:8px;width:fit-content}.seo-card h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.seo-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem;flex-grow:1}.seo-card p strong{color:#e5e5e5}.seo-card-tag{font-size:.75rem;font-family:monospace;color:var(--text-tertiary);background:var(--bg-elevated);padding:.35rem .65rem;border-radius:6px;width:fit-content;border:1px solid var(--border-subtle)}.carrier-warning-banner{display:flex;gap:1rem;background:#eab30814;border:1px solid rgba(234,179,8,.25);border-radius:var(--radius-lg, 12px);padding:1.25rem 1.5rem;margin-bottom:2.5rem;align-items:flex-start}.warning-icon-wrapper{color:#eab308;flex-shrink:0;padding-top:2px}.warning-text h4{font-size:.95rem;font-weight:600;color:#fef08a;margin-bottom:.35rem}.warning-text p{font-size:.85rem;color:#fef9c3;opacity:.9;line-height:1.5;margin:0}.spec-table-container{margin-bottom:3rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:1.5rem}.spec-table-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:1.25rem}.table-responsive{overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.spec-table th{color:var(--text-secondary);font-weight:600;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);background:#ffffff05;white-space:nowrap}.spec-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);line-height:1.4}.spec-table tr:last-child td{border-bottom:none}.spec-table td strong{color:var(--text-primary)}.faq-container{margin-bottom:3rem}.faq-section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1.25rem;text-align:center}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);overflow:hidden;transition:border-color .2s ease}.faq-item.open{border-color:var(--border-strong)}.faq-question-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:none;border:none;color:var(--text-primary);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;min-height:var(--touch-target-min, 44px);transition:background-color .15s ease}.faq-question-btn:hover{background:#ffffff08}.faq-question-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.faq-answer-panel{padding:0 1.25rem 1.25rem}.faq-answer-panel p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.seo-footer-links{text-align:center;padding:1.5rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);font-size:.85rem;color:var(--text-secondary)}.seo-footer-links p{margin:0 0 .75rem}.seo-footer-links .inline-icon{vertical-align:-2px;margin-right:4px}.links-group{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.links-group a{color:var(--text-primary);text-decoration:none;transition:opacity .2s ease}.links-group a:hover{text-decoration:underline;opacity:.8}.links-group span{color:var(--border-strong)}@media(max-width:640px){.carrier-warning-banner{flex-direction:column;gap:.5rem}}.app{width:100%;max-width:900px;margin:0 auto;padding:var(--space-8) var(--space-4);min-height:100vh;display:flex;flex-direction:column;position:relative}.app-header{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-12);position:relative;text-align:center}.header-top{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.app-header h1,.brand-title{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-3xl);font-weight:var(--font-semibold);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-2)}.brand-icon{color:var(--text-primary);flex-shrink:0}.app-header p{color:var(--text-secondary);font-size:var(--text-base);max-width:480px;line-height:1.5;margin:0 auto}.info-button{position:relative;background:linear-gradient(135deg,#ffffff1f,#ffffff05 40%,#ffffff0f);width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:#e2e8f0;border:1px solid rgba(255,255,255,.16);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);box-shadow:inset 0 1.5px #ffffff73,inset 0 -1.5px 1px #00000059,0 8px 24px #00000061,0 2px 6px #00000040}.info-button:hover{background:linear-gradient(135deg,#ffffff38,#ffffff0f,#ffffff29);color:#fff;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:inset 0 1.5px #ffffffb3,inset 0 -1.5px 1px #00000059,0 10px 28px #00000073}.info-button:active{transform:scale(.97) translateY(0);box-shadow:inset 0 1px #ffffff40,inset 0 2px 6px #0006,0 3px 10px #0000004d}.mode-container{display:flex;align-items:center;background:var(--bg-surface);padding:4px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);margin:0 auto var(--space-8);width:fit-content;max-width:100%}.mode-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target-min, 44px);padding:var(--space-2) var(--space-6);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.mode-tab:hover{color:var(--text-primary)}.mode-tab.active{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.main-landmark:focus{outline:none}.tab-container{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2)}.tab{padding:var(--space-2) var(--space-4);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:color var(--duration-fast) ease}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.content{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);animation:fadeIn var(--duration-normal) var(--ease-out)}.app-footer{margin-top:auto;padding-top:var(--space-12);text-align:center;color:var(--text-tertiary);font-size:var(--text-xs)}.app-footer a{color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast)}.app-footer a:hover{color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.app,.content{padding:var(--space-4)}.app-header{margin-bottom:var(--space-6)}.app-header h1{font-size:var(--text-2xl)}.mode-container{width:100%;margin-bottom:var(--space-6)}.mode-tab{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);gap:var(--space-1)}}@media(max-width:380px){.app{padding:var(--space-3) var(--space-2)}.content{padding:var(--space-3)}.mode-container{padding:2px}.mode-tab{padding:6px 4px;font-size:.75rem;gap:4px;min-height:40px}.mode-tab svg{width:15px;height:15px}}.content-suspense-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);color:var(--text-secondary);font-size:.95rem;gap:1rem}.suspense-spinner{width:28px;height:28px;border:2px solid var(--border-strong);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
