:root{--background: 42 30% 97%;--foreground: 168 18% 12%;--primary: 168 68% 24%;--primary-foreground: 40 33% 96%;--muted-foreground: 158 8% 43%;--accent: 154 32% 91%;--border: 155 16% 86%;--input: 155 16% 82%;--ring: 168 62% 34%}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:Inter,SF Pro Text,Noto Sans SC,system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}.auth-shell-upgrade{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 50% 12%,rgba(35,110,91,.13),transparent 34%),hsl(var(--background));padding:32px}.auth-panel-upgrade{display:grid;width:min(420px,100%);gap:20px;border:1px solid hsl(var(--border));border-radius:8px;background:#fffffff0;box-shadow:0 24px 80px #192d2624;padding:28px}.auth-brand-upgrade{display:flex;gap:12px;align-items:center}.auth-brand-upgrade>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.auth-brand-upgrade b,.auth-brand-upgrade small{display:block}.auth-brand-upgrade b{font-size:16px}.auth-brand-upgrade small,.auth-copy-upgrade p,.auth-hint-upgrade{color:hsl(var(--muted-foreground))}.auth-copy-upgrade{display:grid;gap:8px}.auth-copy-upgrade h1{margin:0;font-size:28px;letter-spacing:0}.auth-copy-upgrade p{margin:0;font-size:14px;line-height:1.7}.auth-mode-upgrade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--accent) / .42);padding:4px}.auth-mode-upgrade button,.auth-submit-upgrade{min-height:40px;border:0;border-radius:7px;font-weight:700}.auth-mode-upgrade button{background:transparent;color:hsl(var(--muted-foreground))}.auth-mode-upgrade button.active{background:#fff;color:hsl(var(--primary));box-shadow:0 6px 18px #1b3d3414}.auth-form-upgrade{display:grid;gap:12px}.auth-form-upgrade label{display:grid;gap:7px}.auth-form-upgrade label span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.auth-form-upgrade input{min-height:42px;border:1px solid hsl(var(--input));border-radius:8px;background:#fff;padding:0 12px;outline:none}.auth-form-upgrade input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .12)}.auth-submit-upgrade{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.auth-submit-upgrade:disabled{cursor:wait;opacity:.72}.auth-message-upgrade,.auth-hint-upgrade{margin:0;font-size:13px;line-height:1.6}.auth-message-upgrade{border:1px solid hsl(var(--border));border-radius:8px;background:#fff;padding:10px 12px}.auth-message-upgrade.success{border-color:#2aac8147;background:#e1f4ec}.auth-message-upgrade.error{border-color:#dc282842;background:#dc282812}.auth-shell-upgrade.has-story-upgrade{place-items:center;overflow:hidden;background:#f3f1ec;padding:36px}.auth-stage-upgrade{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);width:min(1120px,100%);min-height:680px;overflow:hidden;border:1px solid rgba(18,56,46,.14);border-radius:14px;background:#fff;box-shadow:0 28px 80px #162c2524}.auth-story-upgrade{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),#12382e;background-size:42px 42px;padding:42px 46px;color:#f2f8f4}.auth-story-upgrade:after{content:"";position:absolute;right:-168px;bottom:-168px;width:430px;height:430px;border:1px solid rgba(141,229,187,.24);border-radius:999px;box-shadow:0 0 0 56px #8de5bb0b,0 0 0 112px #8de5bb06;pointer-events:none}.auth-story-brand-upgrade{position:relative;z-index:1}.auth-story-brand-upgrade>span{background:#54c594;color:#0f3329;box-shadow:0 12px 28px #54c59438}.auth-story-brand-upgrade b{color:#fff}.auth-story-brand-upgrade small{color:#eef8f3a3}.auth-story-copy-upgrade{position:relative;z-index:1;max-width:520px;margin-top:96px}.auth-story-copy-upgrade>span,.auth-panel-eyebrow-upgrade{display:block;color:#75d9aa;font-size:11px;font-weight:800;letter-spacing:.14em}.auth-story-copy-upgrade h1{margin:16px 0 0;color:#fff;font-size:clamp(38px,4.2vw,58px);font-weight:720;letter-spacing:-.045em;line-height:1.08}.auth-story-copy-upgrade p{max-width:470px;margin:22px 0 0;color:#eef8f3b8;font-size:15px;line-height:1.9}.auth-journey-upgrade{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:auto 0 0;padding:0;list-style:none}.auth-journey-upgrade li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;min-width:0;border-top:1px solid rgba(238,248,243,.18);padding:16px 14px 0 0}.auth-journey-upgrade li+li{padding-left:14px}.auth-journey-upgrade em{color:#75d9aa;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.08em}.auth-journey-upgrade b,.auth-journey-upgrade small{display:block}.auth-journey-upgrade b{color:#fff;font-size:13px}.auth-journey-upgrade small{margin-top:5px;color:#eef8f38f;font-size:11px;line-height:1.55}.auth-story-footnote-upgrade{position:relative;z-index:1;margin:22px 0 0;color:#eef8f370;font-size:11px}.auth-shell-upgrade .auth-panel-upgrade.auth-panel-refined-upgrade{align-content:center;width:auto;gap:22px;border:0;border-radius:0;background:#fff;padding:56px 64px;box-shadow:none}.auth-panel-brand-upgrade{display:none}.auth-panel-eyebrow-upgrade{color:hsl(var(--primary))}.auth-panel-refined-upgrade .auth-copy-upgrade{gap:9px;margin:0}.auth-panel-refined-upgrade .auth-copy-upgrade h1{font-size:32px;line-height:1.15}.auth-panel-refined-upgrade .auth-copy-upgrade p{max-width:360px}.auth-panel-refined-upgrade .auth-form-upgrade{gap:14px}.auth-panel-refined-upgrade .auth-form-upgrade label span{color:hsl(var(--foreground));font-size:12px}.auth-panel-refined-upgrade .auth-form-upgrade input{min-height:46px;border-radius:7px;padding:0 14px}.auth-panel-refined-upgrade .auth-form-upgrade input[aria-invalid=true]{border-color:#c52626;box-shadow:0 0 0 3px #c526261a}.auth-panel-refined-upgrade .auth-form-upgrade button[type=submit]{min-height:46px;margin-top:2px;border-radius:7px;font-size:14px;font-weight:720}.auth-panel-refined-upgrade .auth-mode-upgrade{border-radius:7px;background:#f1f0ed}.auth-panel-refined-upgrade .auth-mode-upgrade button{min-height:38px}.auth-panel-refined-upgrade .auth-message-upgrade{border-radius:7px}@media(max-width:980px){.auth-shell-upgrade.has-story-upgrade{overflow:auto;padding:24px}.auth-stage-upgrade{grid-template-columns:minmax(0,1fr);width:min(540px,100%);min-height:0}.auth-story-upgrade{display:none}.auth-shell-upgrade .auth-panel-upgrade.auth-panel-refined-upgrade{padding:38px 40px}.auth-panel-brand-upgrade{display:flex}}@media(max-width:560px){.auth-shell-upgrade.has-story-upgrade{padding:14px}.auth-shell-upgrade .auth-panel-upgrade.auth-panel-refined-upgrade{padding:28px 22px}}
