@font-face{font-family:sourceSans;src:url(../media/source_sans_3_latin_wght_normal-s.p.18a-2u6azhoan.woff2)format("woff2");font-display:swap;font-weight:200 900}@font-face{font-family:sourceSans Fallback;src:local(Arial);ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.0%;size-adjust:89.41%}.v26oeG_className{font-family:sourceSans,sourceSans Fallback}.v26oeG_variable{--font-source-sans:"sourceSans", "sourceSans Fallback"}
@font-face{font-family:ptSans;src:url(../media/pt_sans_latin_400_normal-s.p.1tz18xmctctof.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ptSans;src:url(../media/pt_sans_latin_700_normal-s.p.30h45y2yzq_90.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:ptSans Fallback;src:local(Arial);ascent-override:104.75%;descent-override:28.4%;line-gap-override:0.0%;size-adjust:97.18%}.q797xa_className{font-family:ptSans,ptSans Fallback}.q797xa_variable{--font-pt-sans:"ptSans", "ptSans Fallback"}
@font-face{font-family:sourceCodePro;src:url(../media/source_code_pro_latin_wght_normal-s.p.1knezq04g4imf.woff2)format("woff2");font-display:swap;font-weight:200 900}@font-face{font-family:sourceCodePro Fallback;src:local(Arial);ascent-override:74.83%;descent-override:20.76%;line-gap-override:0.0%;size-adjust:131.49%}.Z83AlW_className{font-family:sourceCodePro,sourceCodePro Fallback}.Z83AlW_variable{--font-source-code-pro:"sourceCodePro", "sourceCodePro Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lf-color-bg:#f7f7f9;--lf-color-surface:#fff;--lf-color-surface-subtle:#fafafc;--lf-color-surface-muted:#f0f0f3;--lf-color-border:#e6e6ec;--lf-color-border-input:#d9d9e1;--lf-color-border-strong:#cfcfd8;--lf-color-text:#222328;--lf-color-text-secondary:#4a4c57;--lf-color-text-muted:#6b6d78;--lf-color-text-subtle:#6b6d78;--lf-color-decor-subtle:#8a8c97;--lf-color-brand:#7a47f2;--lf-color-brand-strong:#5b2fd6;--lf-color-brand-deep:#4c22c2;--lf-color-brand-tint:#f1ecfe;--lf-color-brand-tint-strong:#e6dcfd;--lf-color-brand-border:#b9a4f2;--lf-color-on-brand:#fff;--lf-color-link:#6a3ae6;--lf-color-link-hover:#5428c9;--lf-color-focus:#7a47f2;--lf-grey-dot:#8a8c97;--lf-grey-bg:#f0f0f3;--lf-grey-fg:#4a4c57;--lf-purple-dot:#7a47f2;--lf-purple-bg:#f1ecfe;--lf-purple-fg:#4c22c2;--lf-amber-dot:#b87400;--lf-amber-bg:#fff3df;--lf-amber-fg:#7a4600;--lf-amber-border:#f0d9ae;--lf-red-dot:#c8264e;--lf-red-bg:#fcebef;--lf-red-fg:#a31c3b;--lf-red-border:#f1c2ce;--lf-red-text:#5a1426;--lf-green-dot:#1e7f48;--lf-green-bg:#e6f4ec;--lf-green-fg:#1a6a3e;--lf-color-fab:#222328;--lf-color-fab-hover:#3a3b42;--lf-done-dot:#2e8b4e;--lf-done-bg:#e8f5ec;--lf-done-fg:#1f6b3a;--lf-color-brand-wash:#faf8ff;--lf-color-surface-hover:#f4f4f7;--lf-red-border-soft:#e7b3c1;--lf-green-wash:#f3faf6;--lf-green-border:#cde8d7;--lf-amber-wash:#fffbf3;--lf-blue-bg:#e8eeff;--lf-blue-fg:#2f4fb3;--lf-cyan-bg:#e3f0f7;--lf-cyan-fg:#155e75;--lf-teal-bg:#e2f4ef;--lf-teal-fg:#0f6655;--lf-color-danger:#b3203f;--lf-color-on-danger:#fff;--lf-font-body:var(--font-source-sans), "Source Sans Pro", system-ui, -apple-system, "Helvetica Neue", sans-serif;--lf-font-heading:var(--font-pt-sans), "Trebuchet MS", sans-serif;--lf-font-mono:var(--font-source-code-pro), ui-monospace, Menlo, monospace;--lf-text-xs:11px;--lf-text-sm:12px;--lf-text-md:13px;--lf-text-base:14px;--lf-text-lg:16px;--lf-text-xl:21px;--lf-text-2xl:26px;--lf-radius-sm:4px;--lf-radius-md:6px;--lf-radius-lg:8px;--lf-radius-xl:10px;--lf-radius-pill:16px;--lf-shadow-card:0 8px 32px #22232812;--lf-shadow-drawer:12px 0 32px #2223281f;--lf-shadow-fab:0 6px 24px #2223283d;--lf-shadow-panel:0 16px 48px #22232833;--lf-shadow-dialog:0 24px 64px #22232847;--lf-shadow-toast:0 6px 24px #0000002e;--lf-shadow-segment:0 1px 3px #22232824;--lf-shadow-side-panel:-12px 0 32px #22232824;--lf-color-scrim:#22232866;--lf-shadow-focus:0 0 0 3px var(--lf-color-brand-tint-strong);--lf-space-1:4px;--lf-space-2:8px;--lf-space-3:12px;--lf-space-4:16px;--lf-space-5:20px;--lf-space-6:24px;--lf-space-8:32px;--lf-z-topbar:5;--lf-z-scrim:20;--lf-z-drawer:21;--lf-z-side-panel:23;--lf-z-skip:30;--lf-z-help:34;--lf-z-help-panel:35;--lf-z-toast:40;--lf-sidebar-width:232px}*,:before,:after{box-sizing:border-box}body{background:var(--lf-color-bg);color:var(--lf-color-text);font-family:var(--lf-font-body);font-size:var(--lf-text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--lf-font-heading);font-weight:700;line-height:1.25}h1{font-size:var(--lf-text-2xl)}h2{font-size:var(--lf-text-xl)}h3{font-size:var(--lf-text-lg)}a{color:var(--lf-color-link);text-decoration:none}a:hover{color:var(--lf-color-link-hover);text-decoration:underline}@media (max-width:859px){html input,html select,html textarea{font-size:16px}}code,kbd,pre{font-family:var(--lf-font-mono)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--lf-color-focus);outline-offset:2px}.auth-page{justify-content:center;align-items:center;gap:var(--lf-space-5);min-height:100vh;padding:var(--lf-space-8) var(--lf-space-4);flex-direction:column;display:flex}.auth-card{background:var(--lf-color-surface);border:1px solid var(--lf-color-border);width:100%;max-width:400px;padding:var(--lf-space-8);box-shadow:var(--lf-shadow-card);gap:var(--lf-space-5);border-radius:12px;flex-direction:column;display:flex}.auth-brand{align-items:center;gap:10px;display:flex}.auth-logo{width:auto;height:26px;display:block}.auth-badge{font-family:var(--lf-font-mono);font-size:var(--lf-text-xs);letter-spacing:.06em;color:var(--lf-color-brand-strong);background:var(--lf-color-brand-tint);border-radius:var(--lf-radius-sm);padding:2px 6px;font-weight:500}.auth-heading{flex-direction:column;gap:6px;display:flex}.auth-heading h1{margin:0;font-size:24px;line-height:1.2}.auth-heading p{color:var(--lf-color-text-secondary);text-wrap:pretty;margin:0;font-size:15px;line-height:1.45}.auth-heading strong{font-weight:600}.auth-alert{gap:var(--lf-space-1);background:var(--lf-red-bg);border:1px solid var(--lf-red-border);border-radius:var(--lf-radius-lg);padding:var(--lf-space-3) 14px;flex-direction:column;line-height:1.45;display:flex}.auth-alert strong{color:var(--lf-red-fg);font-weight:600}.auth-alert span{color:var(--lf-red-text)}.auth-button,.auth-card form button{width:100%;height:44px;padding:0 var(--lf-space-4);border:1px solid var(--lf-color-border-strong);border-radius:var(--lf-radius-lg);background:var(--lf-color-surface);color:var(--lf-color-text);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.auth-button:hover:not([aria-disabled=true]),.auth-card form button:hover{background:var(--lf-color-bg);color:var(--lf-color-text);text-decoration:none}.auth-button[aria-disabled=true]{cursor:progress}.auth-google-mark{border:1px solid var(--lf-color-border-input);border-radius:var(--lf-radius-sm);width:20px;height:20px;color:var(--lf-color-text-secondary);font-size:var(--lf-text-sm);justify-content:center;align-items:center;font-weight:700;display:flex}.auth-spinner{border:2px solid var(--lf-color-link);border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{border-right-color:var(--lf-color-link);animation:none}}.auth-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-footnote{color:var(--lf-color-text-muted);font-size:var(--lf-text-md);margin:0;line-height:1.45}.auth-host{color:var(--lf-color-text-muted);font-size:var(--lf-text-sm);margin:0}
