.auth-shell{--paper:#faf6eb;--paper-2:#f2ecdc;--cream:#fdfaf2;--ink:#0e0d0b;--ink-2:#3a362f;--ink-mute:#78726a;--coral:#ff4a2e;--coral-dk:#d13015;--blue:#2540ff;--yellow:#ffe24c;--mint:#a9e8cc;--pink:#ffb8c2;--rule:#d9cfb7;--rule-soft:#e7dfc9;font-family:var(--font-geist), ui-sans-serif, system-ui, sans-serif;background:var(--paper);color:var(--ink);isolation:isolate;position:relative}.auth-shell:before{content:"";pointer-events:none;z-index:9999;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.05 0 0 0 0 0.04 0 0 0 0.12 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.auth-shell ::selection{background:var(--coral);color:var(--cream)}.auth-display{font-family:var(--font-bricolage), ui-sans-serif, sans-serif;font-variation-settings:"wght" 500, "wdth" 85, "opsz" 96;letter-spacing:-.045em;color:var(--ink);line-height:.92}.auth-italic{font-family:var(--font-instrument), ui-serif, Georgia, serif;font-variation-settings:normal;letter-spacing:-.02em;color:var(--coral);padding:0 .08em;font-style:italic;font-weight:400;display:inline-block;position:relative}.auth-italic:before{content:"";background:var(--yellow);z-index:-1;opacity:0;animation:.7s cubic-bezier(.34,1.56,.64,1) .9s forwards stickerIn;position:absolute;inset:0;transform:translate(4px,8px)rotate(-1.5deg)}@keyframes stickerIn{0%{opacity:0;transform:translate(30px,30px)rotate(-8deg)scale(.7)}to{opacity:1;transform:translate(4px,8px)rotate(-1.5deg)scale(1)}}.auth-mono{font-family:var(--font-mono-jetbrains), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.auth-eyebrow{background:var(--ink);color:var(--yellow);font-family:var(--font-mono-jetbrains), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 10px;font-size:11px;display:inline-flex}.auth-eyebrow:before{content:"";background:var(--coral);border-radius:50%;width:14px;height:14px;animation:2s infinite pulseDot;display:inline-block}.auth-eyebrow em{color:var(--cream);font-style:normal}@keyframes pulseDot{0%{box-shadow:0 0 #ff4a2eb3}70%{box-shadow:0 0 0 8px #ff4a2e00}to{box-shadow:0 0 #ff4a2e00}}.auth-input{background:var(--cream);width:100%;height:52px;color:var(--ink);border:1px solid var(--ink);border-radius:999px;outline:none;padding:0 18px;font-family:inherit;font-size:15px;transition:box-shadow .2s,transform .2s,background .2s}.auth-input::placeholder{color:var(--ink-mute)}.auth-input:focus{box-shadow:4px 4px 0 var(--ink);background:#fff;transform:translate(-2px,-2px)}.auth-label{font-family:var(--font-mono-jetbrains), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;font-size:10px;display:block}.auth-cta{background:var(--yellow);width:100%;height:56px;color:var(--ink);border:1.5px solid var(--ink);font-family:var(--font-bricolage), ui-sans-serif, sans-serif;font-variation-settings:"wght" 600, "wdth" 95;letter-spacing:-.01em;box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:16px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;transform:rotate(-1deg)}.auth-cta:hover:not(:disabled){background:var(--coral);color:var(--cream);box-shadow:1px 1px 0 var(--ink);transform:rotate(0)translate(2px,2px)}.auth-cta:hover:not(:disabled) .auth-arrow{color:var(--yellow)}.auth-cta:disabled{opacity:.5;cursor:progress}.auth-cta .auth-arrow{color:var(--coral);font-weight:700;transition:transform .2s;display:inline-block}.auth-cta:hover:not(:disabled) .auth-arrow{transform:translate(3px)}.auth-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-sticker{background:var(--coral);color:var(--cream);width:200px;height:200px;font-family:var(--font-bricolage), ui-sans-serif, sans-serif;font-variation-settings:"wght" 700, "wdth" 100;text-align:center;letter-spacing:-.02em;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;animation:18s linear infinite rotateBadge,.7s cubic-bezier(.34,1.56,.64,1) .6s both popIn;display:flex;transform:rotate(-8deg);box-shadow:0 14px 40px #ff4a2e4d}.auth-sticker .big{font-size:56px;line-height:1;font-family:var(--font-instrument), ui-serif, Georgia, serif;font-style:italic;font-weight:400}.auth-sticker .sm{font-family:var(--font-mono-jetbrains), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:10px}@keyframes rotateBadge{0%{transform:rotate(-8deg)}to{transform:rotate(352deg)}}@keyframes popIn{0%{opacity:0;transform:rotate(-20deg)scale(.3)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.auth-note{background:var(--cream);border:1px solid var(--ink);color:var(--ink);box-shadow:4px 6px 0 var(--ink);font-size:13px;line-height:1.4;font-family:var(--font-geist), ui-sans-serif, sans-serif;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;display:inline-flex;transform:rotate(2deg)}.auth-note .auth-note-emoji{background:var(--mint);border:1px solid var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.auth-rule{background:var(--rule);width:100%;height:1px}.auth-link{color:var(--ink);text-decoration:none;display:inline-block;position:relative}.auth-link:after{content:"";background:var(--coral);transform-origin:100%;height:1.5px;transition:transform .3s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.auth-link:hover:after{transform-origin:0;transform:scaleX(1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-anim-1{animation:.7s 50ms both fadeUp}.auth-anim-2{animation:.7s .2s both fadeUp}.auth-anim-3{animation:.7s .35s both fadeUp}.auth-anim-4{animation:.7s .5s both fadeUp}.auth-divider{font-family:var(--font-mono-jetbrains), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:14px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}
