.auth-root{--cream:#faf6ee;--cream-deep:#f1eadb;--paper:#fdfbf5;--ink:#1a1f16;--ink-soft:#3a4035;--ink-mute:#6b7164;--line-soft:#1a1f161f;--zest:#a8ce3a;--zest-dark:#5f7a1a;--tomato:#e8553d;--mustard:#f2c14e;--accent:#855300;--accent-dark:#5c3600;--serif:var(--landing-font-serif,"Instrument Serif"),"Times New Roman",serif;--hand:var(--landing-font-hand,"Caveat"),cursive;--sans:var(--landing-font-sans,"Inter"),system-ui,sans-serif;--mono:var(--landing-font-mono,"JetBrains Mono"),ui-monospace,monospace;background:var(--cream);min-height:100vh;color:var(--ink);font-family:var(--sans);position:relative;overflow-x:hidden}.auth-root:before{content:"";pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.1  0 0 0 0 0.08  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.auth-root .auth-content{z-index:2;flex-direction:column;min-height:100vh;display:flex;position:relative}.auth-root .auth-header{justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.auth-root .auth-logo{font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;font-size:24px;text-decoration:none;display:inline-flex}.auth-root .auth-logo em{color:var(--accent);font-style:italic}.auth-root .auth-stage{flex:1;justify-content:center;align-items:center;padding:20px 24px 80px;display:flex}.auth-root .auth-card{width:100%;max-width:460px;position:relative}.auth-root .auth-eyebrow{font-family:var(--hand);color:var(--accent-dark);align-items:center;gap:10px;margin-bottom:6px;font-size:22px;display:inline-flex}.auth-root .auth-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:clamp(36px,5vw,52px);font-weight:400;line-height:1.02}.auth-root .auth-title em{font-style:italic}.auth-root .auth-sub{color:var(--ink-soft);max-width:400px;margin:0 0 28px;font-size:15px;line-height:1.55}.auth-root .auth-panel{background:var(--paper);border:1.5px solid var(--line-soft);z-index:3;border-radius:18px;padding:28px 26px;position:relative;box-shadow:4px 4px #1a1f1614}.auth-root .auth-foot{color:var(--ink-soft);text-align:center;margin-top:20px;font-size:14px}.auth-root .auth-foot a,.auth-root .auth-foot .auth-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--mustard);text-decoration-color:var(--mustard);font-weight:600}.auth-root .auth-foot a:hover,.auth-root .auth-foot .auth-link:hover{color:var(--ink)}.auth-root .auth-doodle{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;position:absolute}.auth-root .auth-doodle-lemon{top:-44px;right:-32px;transform:rotate(14deg)}.auth-root .auth-doodle-arrow{bottom:-36px;left:-40px;transform:rotate(-8deg)}.auth-root .auth-sticker{background:var(--mustard);color:var(--ink);border:1.5px solid var(--ink);font-family:var(--hand);box-shadow:2px 2px 0 var(--ink);z-index:4;border-radius:999px;padding:6px 12px;font-size:16px;position:absolute;top:-14px;right:20px;transform:rotate(4deg)}.auth-root .auth-panel input[type=text],.auth-root .auth-panel input[type=email],.auth-root .auth-panel input[type=password],.auth-root .auth-panel input[type=tel],.auth-root .auth-panel input:not([type]){background:var(--cream);border:1.5px solid var(--line-soft);font-size:16px;font-family:var(--sans);color:var(--ink);border-radius:12px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s;padding:14px 16px!important}.auth-root .auth-panel input:focus,.auth-root .auth-panel input:focus-visible{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.auth-root .auth-panel label{color:var(--ink-soft);letter-spacing:.01em;font-size:13px;font-weight:600}.auth-root .auth-panel button[type=submit]{cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;font-size:15px;font-weight:700;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex;background:var(--ink)!important;color:var(--cream)!important;box-shadow:3px 3px 0 var(--ink)!important;border:0!important;border-radius:100px!important;padding:14px 22px!important}.auth-root .auth-panel button[type=submit]:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)!important}.auth-root .auth-panel button[type=submit]:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)!important}.auth-root .auth-panel button[type=submit][disabled]{opacity:.55;cursor:not-allowed;transform:none}.auth-root .auth-panel .provider-btn{background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-weight:600;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex}.auth-root .auth-panel .provider-btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.auth-root .auth-panel .provider-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}
