.route-shell{color:#0a0a0e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;background:#fff;justify-content:center;align-items:flex-start;min-height:100dvh;padding:96px 32px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;display:flex;position:relative}.route-shell__main{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.route-shell__brand{background:linear-gradient(#fff 0%,#f4f5f9 100%);border:1px solid #0000000f;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:28px;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 8px 18px -8px #0000002e,0 1px #0000000a}.route-shell__brand img{object-fit:contain;width:32px;height:32px}.route-shell__title{font-family:var(--font-display), -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;letter-spacing:-.025em;color:#0a0a0e;margin:0;font-size:clamp(28px,3.4vw,36px);font-weight:500;line-height:1.1}.route-shell__lead{color:#585654;letter-spacing:-.008em;max-width:340px;margin:10px auto 0;font-size:15px;font-weight:450;line-height:1.5}.route-shell__card{text-align:left;-webkit-backdrop-filter:blur(28px)saturate(1.6);isolation:isolate;background:linear-gradient(150deg,#ffffffb3 0%,#ffffff73 50%,#ffffff59 100%);border:1px solid #ffffff8c;border-radius:22px;flex-direction:column;gap:12px;width:100%;max-width:420px;margin:32px auto 0;padding:24px;display:flex;position:relative;box-shadow:inset 0 1.5px #ffffffe6,inset 0 -1px #0000000f,inset 1px 0 #fff6,inset -1px 0 #0000000a,0 1px 2px #0000000f,0 18px 40px -16px #141e5052}.route-shell__card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;mix-blend-mode:soft-light;background:radial-gradient(100% 100% at 50% 0,#ffffffb3 0%,#ffffff2e 40%,#0000 70%);height:32%;position:absolute;top:0;left:14%;right:14%}.route-shell__card>*{z-index:1;position:relative}.route-shell__label{color:#0a0a0e;letter-spacing:-.005em;font-size:13px;font-weight:500}.route-shell__input{color:#0a0a0e;letter-spacing:-.005em;background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s}.route-shell__input:focus{border-color:#1f48b8;box-shadow:0 0 0 3px #1f48b826}.route-shell__input::placeholder{color:#a0a0aa}.route-shell__button{letter-spacing:-.012em;cursor:pointer;color:#0a0a0e;-webkit-backdrop-filter:blur(20px)saturate(1.5);background:linear-gradient(#fffffff2 0%,#ffffffb3 100%);border:1px solid #0000001a;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px 20px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.32,1),box-shadow .22s,background .2s;display:inline-flex;box-shadow:inset 0 1.5px #fffffff2,inset 0 -1px #0000000f,inset 1px 0 #fff6,inset -1px 0 #0000000a,0 1px 2px #0000000d,0 10px 22px -8px #0000002e}.route-shell__button:hover:not(:disabled){background:linear-gradient(#fff 0%,#ffffffd9 100%);transform:translateY(-1px);box-shadow:inset 0 1.5px #fff,inset 0 -1px #0000000f,inset 1px 0 #ffffff80,inset -1px 0 #0000000a,0 2px 4px #00000014,0 16px 32px -10px #00000040}.route-shell__button:active:not(:disabled){transform:translateY(0)}.route-shell__button:disabled{opacity:.5;cursor:not-allowed;transform:none}.route-shell__button--oauth{background:#fff;font-weight:500;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0000000a,0 1px 2px #0000000d,0 6px 16px -8px #00000026}.route-shell__button--oauth:hover:not(:disabled){background:#fafafa}.route-shell__or{color:#0a0a0e66;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:2px 0;font-size:11px;font-weight:500;display:flex}.route-shell__or:before,.route-shell__or:after{content:"";background:#00000014;flex:1;height:1px}.route-shell__or span{display:inline-block}.route-shell__row{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.route-shell__row:last-of-type{border-bottom:0}.route-shell__value{color:#0a0a0e;letter-spacing:-.01em;font-size:15px;font-weight:600}.route-shell__hint{color:#6c6c78;text-align:center;font-size:13px}.route-shell__hint a{color:#2a1a5e;text-underline-offset:3px;font-weight:500;text-decoration:underline}.route-shell__hint a:hover{color:#0a0a0e}
