.preauth{--font-display:"Instrument Serif",Georgia,serif;--font-sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--page:#e9e3d6;--card:#fbfaf6;--inset:#f3efe6;--sunken:#e7e1d3;--ink:#1b1813;--body:#443f36;--muted:#7e7567;--subtle:#a9a08d;--bd:#e2ddd0;--bd-soft:#eae5d9;--bd-strong:#d0c9b9;--copper-50:#f7ece4;--copper-100:#eed7c4;--copper-300:#d6a071;--copper-500:#b45f2e;--copper-600:#9c4a1f;--copper-700:#7d3a1a;--accent:#5f7344;--accent-text:#4b5a37;--accent-soft:#eef1e8;--accent-line:#dde3cf;--action:#1b1813;--action-hover:#2b2720;--action-text:#f4f2e8;--focus-ring:#9c4a1f29;--ok:#5f7344;--ok-soft:#eef1e8;--ok-line:#dde3cf;--ok-text:#4b5a37;--warn:#bd8a3e;--warn-soft:#f8efdd;--warn-line:#f0ddb6;--warn-text:#7c561f;--bad:#b65d44;--bad-soft:#f6e8e3;--bad-line:#e9d0c6;--bad-text:#8f3f2c;--pan1:#2c3623;--pan2:#20241c;--pan3:#191d15;--pan-ink:#f6f4ea;--pan-body:#c2c6b4;--pan-muted:#8b9178;--pan-accent:#8fa572;--pan-chip-bg:#f2f0e60f;--pan-chip-bd:#8fa5723d;--pan-card:#f2f0e6;--pan-card-ink:#20241c;--shadow-card:0 1px 2px #1b18130d,0 8px 28px -12px #1b181324;--shadow-pop:0 24px 60px -20px #1b181366;font-family:var(--font-sans);background:var(--page);color:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.preauth *{box-sizing:border-box}.preauth[data-brand=peggyo]{--accent:var(--copper-600);--accent-text:var(--copper-700);--accent-soft:var(--copper-50);--accent-line:var(--copper-100);--pan1:#3a2418;--pan2:#251712;--pan3:#180f0a;--pan-ink:#f6efe7;--pan-body:#c9b8a7;--pan-muted:#95836f;--pan-accent:#d6a071;--pan-chip-bg:#f6efe70f;--pan-chip-bd:#d6a07142;--pan-card:#f4ede3;--pan-card-ink:#241712}.preauth[data-theme=dark]{--page:#100e0a;--card:#1b1814;--inset:#17140f;--sunken:#15120e;--ink:#f4f1ea;--body:#cfc8ba;--muted:#968d7d;--subtle:#6a6253;--bd:#322d22;--bd-soft:#262219;--bd-strong:#443e30;--accent:#8fa572;--accent-text:#b7c79c;--accent-soft:#768a5729;--accent-line:#768a5757;--action:#f8f6f0;--action-hover:#e8e3d8;--action-text:#1b1813;--focus-ring:#c47a4a3d;--ok:#8fa572;--ok-soft:#768a5724;--ok-line:#768a5752;--ok-text:#b7c79c;--warn:#cfa055;--warn-soft:#bd8a3e24;--warn-line:#bd8a3e52;--warn-text:#e2c184;--bad:#c97b62;--bad-soft:#b65d4424;--bad-line:#b65d4457;--bad-text:#e0a08c;--shadow-card:0 1px 2px #0000004d,0 10px 32px -12px #00000080;--shadow-pop:0 24px 60px -20px #000000b3}.preauth[data-brand=peggyo][data-theme=dark]{--accent:#c47a4a;--accent-text:#dd9c6e;--accent-soft:#b45f2e2e;--accent-line:#b45f2e5c}.preauth a{color:var(--accent-text);text-decoration:none}.preauth a:hover{color:var(--ink)}.preauth button{cursor:pointer;font-family:inherit}.preauth .serif{font-family:var(--font-display);font-weight:400}.preauth .eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.preauth .bm{color:inherit;align-items:center;gap:10px;display:inline-flex}.preauth .bm .sq{background:var(--ink);width:32px;height:32px;color:var(--page);font-family:var(--font-display);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.preauth .bm b{color:var(--ink);white-space:nowrap;font-size:17px;font-weight:600}.preauth .pgwm{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:25px;font-weight:400;line-height:1}.preauth .pgwm .o{color:var(--copper-500)}.preauth .pring{border:2px solid var(--copper-500);width:32px;height:32px;font-family:var(--font-display);color:var(--ink);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.preauth .on-panel .bm .sq{background:var(--pan-card);color:var(--pan-card-ink)}.preauth .on-panel .bm b,.preauth .on-panel .pgwm,.preauth .on-panel .pring{color:var(--pan-ink)}.preauth .on-panel .pgwm .o{color:var(--pan-accent)}.preauth .on-panel .pring{border-color:var(--pan-accent)}.preauth .pa-page{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}@media (max-width:880px){.preauth .pa-page{grid-template-columns:1fr}.preauth .brandcol{display:none}}.preauth .brandcol{background:radial-gradient(130% 130% at 20% 0%,var(--pan1) 0%,var(--pan2) 58%,var(--pan3) 100%);color:var(--pan-body);flex-direction:column;justify-content:space-between;padding:42px 46px;display:flex;position:relative;overflow:hidden}.preauth .bc-mid{max-width:430px}.preauth .bc-mid .eyebrow{color:var(--pan-accent);margin-bottom:16px}.preauth .bc-mid h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--pan-ink);font-size:44px;font-weight:400;line-height:1.08}.preauth .bc-mid h2 em{color:var(--pan-accent);font-style:italic}.preauth .bc-mid p{color:var(--pan-body);max-width:390px;margin-top:16px;font-size:15.5px}.preauth .bc-quote{border-left:2px solid var(--pan-accent);margin-top:30px;padding:2px 0 2px 16px}.preauth .bc-quote p{font-family:var(--font-display);color:var(--pan-ink);margin:0;font-size:19px;font-style:italic;line-height:1.35}.preauth .bc-quote small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pan-muted);margin-top:8px;font-size:10px;display:block}.preauth .hub{grid-template-columns:auto auto auto auto auto auto auto;align-items:center;gap:0 8px;width:max-content;max-width:100%;margin-top:32px;display:grid}.preauth .hub .hcol{flex-direction:column;align-items:stretch;gap:7px;display:flex}.preauth .hub .harr{color:var(--pan-accent);opacity:.85;font-size:15px;line-height:1}.preauth .hub .harr.dim{opacity:.45}.preauth .hub .hchip{font-family:var(--font-mono);letter-spacing:.03em;color:var(--pan-body);background:var(--pan-chip-bg);border:1px solid var(--pan-chip-bd);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;display:inline-flex}.preauth .hub .hchip .d{border-radius:2px;flex:none;width:8px;height:8px}.preauth .hub .hpeg{background:var(--pan-card);color:var(--pan-card-ink);text-align:center;box-shadow:0 0 0 6px var(--pan-chip-bg);border-radius:10px;padding:10px 13px}.preauth .hub .hpeg b{font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1;display:block}.preauth .hub .hpeg small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--copper-600);font-size:8.5px}.preauth .hub .hk{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pan-muted);margin:2px 0 1px;font-size:8.5px}.preauth .hub .hyou{border:2px solid var(--pan-accent);width:40px;height:40px;color:var(--pan-ink);font-family:var(--font-display);box-shadow:0 0 0 6px var(--pan-chip-bg);border-radius:50%;justify-content:center;justify-self:center;align-items:center;font-size:12.5px;display:flex}.preauth .trust{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:18px;font-size:10.5px;display:flex}.preauth .trust span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.preauth .trust .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.preauth .on-panel .trust{color:var(--pan-muted)}.preauth .on-panel .trust .dot{background:var(--pan-accent)}.preauth .formcol{flex-direction:column;min-height:100vh;padding:28px 40px 64px;display:flex}.preauth .fc-top{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.preauth .fc-top a.back{color:var(--body);align-items:center;gap:6px;font-weight:500;display:inline-flex}.preauth .fc-top a.back:hover{color:var(--ink)}.preauth .fc-top a.back svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.preauth .fc-mid{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:26px 0;display:flex}.preauth .formcard{width:100%;max-width:392px}.preauth .formcard h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:40px;font-weight:400;line-height:1.05}.preauth .formcard h1 em{color:var(--accent-text);font-style:italic}.preauth .formcard .sub{color:var(--muted);margin-top:7px;margin-bottom:22px;font-size:15.5px}.preauth .fc-bot{color:var(--subtle);text-align:center;padding-top:16px;font-size:12px}.preauth .field{margin-bottom:16px}.preauth .field label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.preauth .field .lrow{justify-content:space-between;align-items:baseline;display:flex}.preauth .field .lrow a{font-size:12.5px;font-weight:600}.preauth .field .lrow a:hover{text-decoration:underline}.preauth .field input,.preauth .field select{width:100%;color:var(--ink);background:var(--card);border:1px solid var(--bd-strong);border-radius:11px;padding:13px 14px;font-family:inherit;font-size:15px;transition:border-color .12s,box-shadow .12s}.preauth .field input::placeholder{color:var(--subtle)}.preauth .field input:focus,.preauth .field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.preauth .field .hint{color:var(--muted);margin-top:6px;font-size:12.5px}.preauth .field.invalid input{border-color:var(--bad)}.preauth .field.invalid input:focus{box-shadow:0 0 0 3px var(--bad-soft)}.preauth .field .ferr{color:var(--bad-text);margin-top:6px;font-size:12.5px;font-weight:500}.preauth .seg{background:var(--sunken);border:1px solid var(--bd);border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:4px;display:grid}.preauth .seg button{color:var(--muted);background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:13.5px;font-weight:600;transition:background .12s,color .12s}.preauth .seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #1b18131f}.preauth .seg button:hover:not(.on){color:var(--body)}.preauth .seg small{color:var(--muted);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.preauth .btn{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:15px;font-weight:600;transition:transform .12s,background .12s,border-color .12s,opacity .12s;display:inline-flex}.preauth .btn svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.preauth .btn-primary{background:var(--action);color:var(--action-text);width:100%;margin-top:6px}.preauth .btn-primary:hover{background:var(--action-hover);transform:translateY(-1px)}.preauth .btn-ghost{color:var(--ink);border-color:var(--bd-strong);background:0 0}.preauth .btn-ghost:hover{background:var(--card)}.preauth .btn[disabled]{opacity:.65;cursor:default;transform:none!important}.preauth .spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite paSpin}@keyframes paSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.preauth .spin{animation-duration:1.6s}}.preauth .banner{border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.preauth .banner svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;margin-top:1.5px}.preauth .banner b{font-weight:600}.preauth .banner.error{background:var(--bad-soft);border:1px solid var(--bad-line);color:var(--bad-text)}.preauth .banner.warn{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-text)}.preauth .banner.ok{background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok-text)}.preauth .banner.note{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-text)}.preauth .donecard{text-align:center;padding:8px 0}.preauth .donecard .ic{background:var(--ok-soft);border:1px solid var(--ok-line);width:52px;height:52px;color:var(--ok);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.preauth .donecard .ic svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.preauth .donecard .ic.bad{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.preauth .donecard h1{font-size:34px}.preauth .donecard .sub{margin-bottom:6px}.preauth .donecard .fine{color:var(--muted);margin-top:16px;font-size:13px}.preauth .donecard .fine a{font-weight:600}.preauth .meter{margin-top:9px}.preauth .meter .bars{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.preauth .meter .bars i{background:var(--sunken);border-radius:3px;height:4px;transition:background .2s}.preauth .meter[data-score="1"] .bars i:nth-child(-n+1){background:var(--bad)}.preauth .meter[data-score="2"] .bars i:nth-child(-n+2){background:var(--warn)}.preauth .meter[data-score="3"] .bars i:nth-child(-n+3),.preauth .meter[data-score="4"] .bars i{background:var(--ok)}.preauth .meter .mrow{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.preauth .meter .mlabel{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.preauth .meter[data-score="1"] .mlabel{color:var(--bad-text)}.preauth .meter[data-score="2"] .mlabel{color:var(--warn-text)}.preauth .meter[data-score="3"] .mlabel,.preauth .meter[data-score="4"] .mlabel{color:var(--ok-text)}
