:root{--ink: #0a0a0a;--paper: #ffffff;--rule-light: #e0e0e0;--muted: #6b6b6b;--font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--paper)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes authFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;background:var(--paper);color:var(--ink);padding:28px 36px 24px;font-family:var(--font-body)}.auth-meta{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--rule-light);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);opacity:0;animation:authFadeUp .5s cubic-bezier(.22,.61,.36,1) 0ms forwards}.auth-meta-left{color:var(--ink)}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;padding:48px 24px;text-align:center;max-width:640px;margin:0 auto;width:100%}.auth-title{font-family:var(--font-display);font-size:clamp(48px,6.5vw,84px);font-weight:700;letter-spacing:-.03em;line-height:.92;text-transform:uppercase;color:var(--ink);margin:0;opacity:0;animation:authFadeUp .6s cubic-bezier(.22,.61,.36,1) .12s forwards}.auth-cursor{display:inline-block;width:3px;height:.78em;background:var(--ink);margin-left:6px;vertical-align:baseline;animation:blink 1.1s step-end infinite}.auth-google-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 28px 14px 22px;border:1px solid #dadce0;background:#fff;color:#1f1f1f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;letter-spacing:.1px;border-radius:9999px;cursor:pointer;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease;opacity:0;animation:authFadeUp .6s cubic-bezier(.22,.61,.36,1) .24s forwards}.auth-google-btn:hover{box-shadow:0 4px 14px #3c40432e;transform:translateY(-1px);border-color:#c6c9ce}.auth-google-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001f}.auth-google-btn:focus-visible{outline:2px solid #1976d2;outline-offset:3px}.auth-google-mark{flex-shrink:0;display:block}.auth-dots{display:inline-flex;gap:6px;align-items:center;padding:16px 0;opacity:0;animation:authFadeUp .6s cubic-bezier(.22,.61,.36,1) .24s forwards}.auth-dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.3;animation:authDotPulse 1.2s ease-in-out infinite}.auth-dots i:nth-child(2){animation-delay:.15s}.auth-dots i:nth-child(3){animation-delay:.3s}@keyframes authDotPulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.auth-no-org{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:420px;opacity:0;animation:authFadeUp .6s cubic-bezier(.22,.61,.36,1) .24s forwards}.auth-note{font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.6;color:var(--muted);margin:0}.auth-error{max-width:440px;padding-top:14px;border-top:1px solid #c0392b;margin-top:4px;text-align:left;opacity:0;animation:authFadeUp .45s cubic-bezier(.22,.61,.36,1) .36s forwards}.auth-error-label{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c0392b;margin-bottom:8px}.auth-error-body{font-family:var(--font-body);font-size:13px;font-weight:300;line-height:1.55;color:var(--muted);margin:0}.auth-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--rule-light);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);opacity:0;animation:authFadeUp .5s cubic-bezier(.22,.61,.36,1) .44s forwards}@media(prefers-reduced-motion:reduce){.auth-meta,.auth-title,.auth-google-btn,.auth-dots,.auth-no-org,.auth-error,.auth-footer{opacity:1;animation:none}.auth-cursor{animation:none}.auth-dots i{animation:none;opacity:.7}}
