:root{--sage:#94b8a0;--sage-deep:#5a7a66;--sage-light:#b6d0bf;--lav:#c8b0e0;--lav-deep:#7a5f9a;--gold:#f0d28a;--gold-deep:#c2a05a;--ink:#2a2336;--ink-soft:#5d5568;--ink-faint:#8a8195;--cream:#f4ecda;--paper:#f7f3ec;--mono:var(--font-mono), "Geist Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}.signin-ground{font-family:var(--font-sans), "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(85% 65% at 84% -10%,#f0d28a47 0%,#0000 56%),radial-gradient(70% 55% at -6% 110%,#c8b0e038 0%,#0000 55%),linear-gradient(#f6efdf 0%,#efe5cf 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-size:16px;line-height:1.55;display:flex;position:relative;overflow:hidden}h1{font-family:var(--font-wordmark), "Instrument Serif", "Iowan Old Style", Georgia, serif;font-synthesis:none;letter-spacing:-.005em;color:var(--ink);font-weight:400;line-height:1.06}.glow-orb{pointer-events:none;filter:blur(80px);z-index:0;border-radius:50%;position:absolute}.glow-orb.gold{background:radial-gradient(circle,#f0d28a80 0%,#0000 65%);width:360px;height:360px;animation:13s ease-in-out infinite breathe;top:-90px;right:8%}.glow-orb.lav{background:radial-gradient(circle,#c8b0e073 0%,#0000 65%);width:400px;height:400px;animation:16s ease-in-out infinite reverse breathe;bottom:-130px;left:5%}@keyframes breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)translateY(-16px)}}.brand{z-index:2;align-items:center;gap:12px;margin-bottom:26px;display:flex;position:relative}.brand .seed{width:30px;height:34px}.brand .wm{font-family:var(--font-wordmark), "Instrument Serif", Georgia, serif;letter-spacing:.005em;color:var(--ink);font-size:32px;line-height:1}.auth-card{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);background:#fffffff0;border:1px solid #ffffffd9;padding:clamp(34px,4.5vw,46px);position:relative}.auth-card h1{margin-bottom:8px;font-size:clamp(27px,3.2vw,34px)}.auth-card .lede{color:var(--ink-soft);margin-bottom:26px;font-size:15px;line-height:1.55}.field{text-align:left;margin-bottom:16px}.field label{color:var(--ink);margin-bottom:8px;font-size:13.5px;font-weight:600;display:block}.field input{width:100%;font-size:var(--fs-base);font-family:var(--font-sans), "Hanken Grotesk", sans-serif;border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--ink);transition:border-color var(--tr), box-shadow var(--tr);background:#fff;outline:none;padding:13px 15px}.field input:focus{box-shadow:var(--ring);border-color:#7a5f9a80}.btn-gold{width:100%;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;font-weight:600;font-family:var(--font-sans), "Hanken Grotesk", sans-serif;color:#34260f;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:transform var(--tr), box-shadow var(--tr), background var(--tr);background:linear-gradient(#ebbb71 0%,#e2a956 100%);border:none;justify-content:center;align-items:center;margin-top:6px;padding:14px;display:inline-flex;box-shadow:0 1px 2px #be8c3c33,0 4px 12px -4px #be8c3c6b}.btn-gold:hover{background:linear-gradient(#efc079 0%,#e6af5e 100%);transform:translateY(-1px);box-shadow:0 2px 4px #be8c3c3d,0 8px 20px -4px #be8c3c75}.auth-alt{color:var(--ink-faint);text-align:center;margin-top:20px;font-size:13.5px}.auth-alt a{color:var(--lav-deep);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.auth-note{color:var(--ink-faint);text-align:center;border-top:1px solid #2a23361a;margin-top:22px;padding-top:18px;font-size:12.5px;line-height:1.55}#stateSent{text-align:center;display:none}#stateSent .seedwrap{width:44px;height:50px;margin:2px auto 14px}#stateSent h1{margin-bottom:8px}#stateSent .lede{margin-bottom:6px}#stateSent .sentTo{font-family:var(--mono);color:var(--sage-deep);letter-spacing:.02em;word-break:break-all;margin-bottom:20px;font-size:13px}.btn-quiet{cursor:pointer;color:var(--lav-deep);background:0 0;border:none;padding:6px;font-family:inherit;font-size:13px;font-weight:600}.btn-quiet:hover{text-decoration:underline}
