:root{color-scheme:light;--background: 0 0% 100%;--foreground: 215 27% 16%;--primary: 208 59% 30%;--primary-foreground: 0 0% 100%;--border: 214 20% 84%;--muted: 210 20% 97%;--muted-foreground: 214 12% 37%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.dark{color-scheme:light;--background: 0 0% 100%;--foreground: 215 27% 16%;--primary: 208 59% 30%;--primary-foreground: 0 0% 100%;--border: 214 20% 84%;--muted: 210 20% 97%;--muted-foreground: 214 12% 37%}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#fff;color:#202b36;font-size:15px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,input:focus-visible{outline:3px solid #8bb2d2;outline-offset:2px}.page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:28px 18px}.card{width:100%;max-width:420px;padding:32px;border:1px solid #d7e0e8;border-radius:12px;background:#fff;box-shadow:0 7px 24px #1c3b520b}.brand{display:flex;align-items:center;gap:11px;color:#1f4e79;font-size:15px;font-weight:700;letter-spacing:-.01em}.mark{display:grid;place-items:center;width:30px;height:30px;border:2px solid #1f4e79;border-radius:8px;font-size:16px;font-weight:750}.rule{height:1px;background:#e6ebef;margin:27px 0 25px}h1{font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:650;margin:0 0 10px}p{margin:0}.lede{color:#52606c;margin-bottom:25px}.field{margin-bottom:17px}label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #aebdc9;border-radius:7px;background:#fff;color:#202b36}input::placeholder{color:#87949f}.button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #1f4e79;border-radius:7px;padding:10px 14px;font-weight:600;background:#1f4e79;color:#fff;transition:background .15s ease,opacity .15s ease}.button:hover:not(:disabled){background:#163c60}.button.secondary{background:#fff;color:#1f4e79}.button.secondary:hover:not(:disabled){background:#f4f8fb}.button.quiet{border-color:#b9c7d1;background:#fff;color:#283845}.button.quiet:hover:not(:disabled){background:#f6f8fa}.button+.button{margin-top:10px}.divider{display:flex;align-items:center;gap:13px;margin:19px 0;color:#697782;font-size:13px}.divider:before,.divider:after{content:"";height:1px;background:#e3e9ee;flex:1}.alert{border:1px solid #e1b9b5;background:#fff8f7;color:#7b2924;border-radius:7px;padding:11px 13px;margin:0 0 18px;overflow-wrap:anywhere}.notice{border:1px solid #cadce8;background:#f5f9fc;color:#284861;border-radius:7px;padding:11px 13px;margin:0 0 18px}.meta{margin:0 0 20px;border:1px solid #e0e7ec;border-radius:8px;overflow:hidden}.meta-row{padding:12px 14px}.meta-row+.meta-row{border-top:1px solid #e8edf1}.meta-label{display:block;color:#61717e;font-size:12px;font-weight:600;margin-bottom:3px}.meta-value{display:block;overflow-wrap:anywhere}.scope-list{margin:4px 0 0;padding-left:19px}.scope-list li+li{margin-top:3px}.explanation{margin:0 0 23px;line-height:1.55}.account{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e6ebef;margin-top:25px;padding-top:20px;color:#596875;font-size:13px}.account-email{color:#253442;font-weight:600;overflow-wrap:anywhere}.text-button{border:0;padding:8px 0;background:none;color:#1f4e79;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;font-weight:600}.loading-bar{height:13px;border-radius:4px;background:#e8eef2;margin:10px 0}.loading-bar.short{width:61%}.coming-soon{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#fff}.coming-soon-content{text-align:center}.coming-soon-brand{display:flex;align-items:center;justify-content:center;gap:10px;color:#1f4e79;font-size:16px;font-weight:650}.coming-soon-mark{display:grid;place-items:center;width:34px;height:34px;border:2px solid #1f4e79;border-radius:9px;font-size:17px;font-weight:750}.coming-soon h1{margin:25px 0 0;color:#202b36;font-size:clamp(32px,8vw,44px);font-weight:600;letter-spacing:-.04em}.plain{padding:16px}@media(max-width:480px){.page{align-items:flex-start;padding:22px 15px}.card{padding:25px 22px}.account{align-items:flex-start}}
