:root{--bg-primary: #f8f5ee;--bg-secondary: #ffffff;--bg-tertiary: #f3f4f6;--bg-card: #ffffff;--bg-card-hover: #f9fafb;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--text-inverse: #ffffff;--accent-orange: #f97316;--accent-orange-hover: #ea580c;--accent-yellow: #facc15;--accent-blue: #3b82f6;--accent-gold: var(--accent-orange);--accent-gold-light: var(--accent-yellow);--accent-gold-bg: rgba(249, 115, 22, .1);--accent-gold-border: rgba(249, 115, 22, .2);--gradient-start: var(--accent-orange);--gradient-mid: var(--accent-orange);--gradient-end: var(--accent-orange);--border-color: #e5e7eb;--border-hover: #d1d5db;--border-strong: #9ca3af;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-gold: none;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--font-heading: "Fraunces", "Fraunces Fallback", serif;--font-cursive: "Caveat", cursive;--font-body: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--container-max: 1200px;--nav-height: 80px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:0 0;color:inherit}.cta-title,.section-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500}.signin{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:32px 20px calc(32px + env(safe-area-inset-bottom));background:var(--bg-primary);font-family:var(--font-body)}.signin-logo{display:block;margin-bottom:clamp(28px,6vh,56px)}.signin-logo img{display:block;width:168px;height:auto}.signin-card{width:100%;max-width:420px;text-align:center}.signin-title{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:clamp(1.9rem,1.4rem + 2.2vw,2.6rem);font-weight:900;line-height:1.1;letter-spacing:-.02em}.signin-sub{margin:14px auto 0;max-width:34ch;color:var(--text-secondary);font-size:.98rem;line-height:1.55}.signin-proof{display:flex;align-items:center;justify-content:center;gap:clamp(14px,4vw,24px);margin:clamp(26px,5vh,40px) 0}.signin-proof-item{display:grid;gap:3px}.signin-proof-value{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--text-primary);font-family:var(--font-heading);font-size:1.3rem;font-weight:900;line-height:1}.signin-star{color:var(--accent-orange)}.signin-proof-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.signin-proof-divider{width:1px;height:26px;background:var(--border-color)}.signin-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:17px 24px;color:var(--text-inverse);font-size:1rem;font-weight:700;text-decoration:none;background:var(--text-primary);border-radius:var(--radius-full);transition:transform var(--transition-fast),background var(--transition-fast)}.signin-google:hover{background:#000;transform:translateY(-1px)}.signin-google:active{transform:translateY(0)}.signin-google:focus-visible{outline:3px solid var(--accent-orange);outline-offset:3px}.signin-skip{display:inline-block;margin-top:18px;padding:6px 4px;color:var(--text-muted);font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--transition-fast)}.signin-skip:hover{color:var(--text-primary);border-bottom-color:var(--border-hover)}.signin-legal{margin:clamp(28px,5vh,44px) auto 0;max-width:32ch;color:var(--text-muted);font-size:.78rem;line-height:1.6}.signin-legal a{color:var(--text-secondary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.signin-legal a:hover{color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.signin-google{transition:background var(--transition-fast)}.signin-google:hover{transform:none}}
