._root_o17zo_1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4)}._fullHeight_o17zo_10{min-height:100%;flex:1}._spinner_o17zo_12{border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:_spin_o17zo_12 .7s linear infinite}._sm_o17zo_19{width:18px;height:18px;border-width:2px}._md_o17zo_20{width:28px;height:28px;border-width:3px}._lg_o17zo_21{width:40px;height:40px;border-width:4px}._label_o17zo_23{font-size:var(--text-body-md-size);color:var(--text2)}@keyframes _spin_o17zo_12{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){._spinner_o17zo_12{animation-duration:1.4s}}:root{--bg: #f9f9ff;--bg2: #f1f1fa;--card: #ffffff;--border: #c3c6d6;--accent: #003d9b;--accent2: #0052cc;--accent-glow: rgba(0, 61, 155, .1);--text: #151c27;--text2: #434654;--success: #137333;--error: #ba1a1a;--warning: #d97706;--font-display: "Inter", -apple-system, sans-serif;--font-body: "Inter", -apple-system, sans-serif;--radius: 14px;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--bg-portal: #f9f9ff;--text-portal: #151c27;--bg-app: #faf8ff;--text-app: #191b23;--success-bg: #e6f4ea;--success-dot: #1e8e3e;--warning-bg: #fef3c7;--error-bg: #ffdad6;--info: #476083;--info-bg: #bdd6ff;--neutral: #434654;--neutral-bg: #eceef5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--gutter: 24px;--margin-mobile: 16px;--margin-desktop: 32px;--sidebar-width: 260px;--container-max: 1440px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-tabbar: 0 -4px 6px -1px rgba(0, 0, 0, .1);--focus-ring: 0 0 0 3px rgba(0, 61, 155, .35);--text-display-size: 30px;--text-display-lh: 38px;--text-display-tracking: -.02em;--text-display-weight: 700;--text-h1-size: 24px;--text-h1-lh: 32px;--text-h1-tracking: -.01em;--text-h1-weight: 600;--text-h2-size: 20px;--text-h2-lh: 28px;--text-h2-tracking: normal;--text-h2-weight: 600;--text-body-lg-size: 16px;--text-body-lg-lh: 24px;--text-body-lg-weight: 400;--text-body-md-size: 14px;--text-body-md-lh: 20px;--text-body-md-weight: 400;--text-body-sm-size: 13px;--text-body-sm-lh: 18px;--text-body-sm-weight: 400;--text-label-md-size: 12px;--text-label-md-lh: 16px;--text-label-md-tracking: .05em;--text-label-md-weight: 600;--text-code-size: 13px;--text-code-lh: 20px;--text-code-weight: 400;--text-code-tracking-size: 18px;--text-code-tracking-lh: 24px;--text-code-tracking-tracking: .1em;--text-code-tracking-weight: 700}.textDisplay{font-family:var(--font-display);font-size:var(--text-display-size);line-height:var(--text-display-lh);letter-spacing:var(--text-display-tracking);font-weight:var(--text-display-weight)}.textH1{font-family:var(--font-display);font-size:var(--text-h1-size);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-tracking);font-weight:var(--text-h1-weight)}.textH2{font-family:var(--font-display);font-size:var(--text-h2-size);line-height:var(--text-h2-lh);font-weight:var(--text-h2-weight)}.textBodyLg{font-family:var(--font-body);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-lh);font-weight:var(--text-body-lg-weight)}.textBodyMd{font-family:var(--font-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-lh);font-weight:var(--text-body-md-weight)}.textBodySm{font-family:var(--font-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);font-weight:var(--text-body-sm-weight)}.textLabelMd{font-family:var(--font-body);font-size:var(--text-label-md-size);line-height:var(--text-label-md-lh);letter-spacing:var(--text-label-md-tracking);font-weight:var(--text-label-md-weight);text-transform:uppercase}.textCode{font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);font-weight:var(--text-code-weight)}.textCodeTracking{font-family:var(--font-mono);font-size:var(--text-code-tracking-size);line-height:var(--text-code-tracking-lh);letter-spacing:var(--text-code-tracking-tracking);font-weight:var(--text-code-tracking-weight)}:root{--bg: var(--bg-app);--text: var(--text-app);--bg2: #f3f3fd}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}input,button{font-family:var(--font-body)}
