:root{--zen-ink:#0e0e10;--zen-ink-soft:#1a1a1d;--zen-paper:#fafaf7;--zen-paper-warm:#f2efe7;--zen-stone-200:#cfc8b8;--zen-stone-300:#b0aa9a;--zen-stone-400:#8a8473;--zen-stone-500:#65605a;--zen-stone-600:#4a463e;--zen-gold:#b8954f;--zen-gold-soft:#c9a961;--zen-emerald:#0f4d3a;--zen-emerald-mist:#d8e3dc;--auth-bg:var(--zen-paper);--auth-card-bg:var(--zen-paper-warm);--auth-card-border:rgba(14,14,16,0.08);--auth-text:var(--zen-ink);--auth-text-soft:var(--zen-stone-600);--auth-text-muted:var(--zen-stone-400);--auth-rule:rgba(14,14,16,0.1);--auth-rule-gold:rgba(184,149,79,0.55);--auth-input-bg:var(--zen-paper);--auth-input-border:rgba(14,14,16,0.18);--auth-input-focus:var(--zen-emerald);--auth-button-bg:var(--zen-ink);--auth-button-fg:var(--zen-paper);--auth-danger:#8e2424}@media (prefers-color-scheme:dark){:root{--auth-bg:var(--zen-ink);--auth-card-bg:var(--zen-ink-soft);--auth-card-border:rgba(250,250,247,0.08);--auth-text:var(--zen-paper);--auth-text-soft:var(--zen-stone-300);--auth-text-muted:var(--zen-stone-400);--auth-rule:rgba(250,250,247,0.12);--auth-rule-gold:rgba(184,149,79,0.55);--auth-input-bg:rgba(250,250,247,0.04);--auth-input-border:rgba(250,250,247,0.18);--auth-input-focus:var(--zen-gold);--auth-button-bg:var(--zen-paper);--auth-button-fg:var(--zen-ink);--auth-danger:#d97474}}[role=button],a,button,input[type=checkbox],input[type=radio],input[type=submit],label,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--auth-bg);color:var(--auth-text);font-family:var(--zen-text-family,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);-webkit-font-smoothing:antialiased}.zlt-auth-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:32px 20px;background:var(--auth-bg)}.zlt-auth-card{width:100%;max-width:400px;background:var(--auth-card-bg);border:1px solid var(--auth-card-border);border-radius:8px;padding:40px 32px 32px;box-shadow:0 1px 2px rgba(14,14,16,.04),0 8px 24px rgba(14,14,16,.04);animation:zlt-auth-card-in .5s cubic-bezier(.16,1,.3,1) both}@media (prefers-color-scheme:dark){.zlt-auth-card{box-shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.5)}}@keyframes zlt-auth-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zlt-auth-foot-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.zlt-auth-card,.zlt-auth-pagefoot{animation:none!important}.zlt-auth-cta-secondary,.zlt-auth-submit{transition:none!important}.zlt-auth-cta-secondary:hover,.zlt-auth-submit:hover{transform:none!important}}.zlt-auth-brand{text-align:center;margin-bottom:32px}.zlt-auth-brand-wordmark{font-family:var(--zen-display-family,"Cormorant Garamond",Garamond,serif);font-weight:300;font-size:30px;line-height:1;letter-spacing:.22em;padding-left:.22em;color:var(--auth-text)}.zlt-auth-brand-rule{display:block;width:64px;height:1px;background:var(--auth-rule-gold);margin:14px auto 12px}.zlt-auth-brand-descriptor{font-family:var(--zen-display-family,"Cormorant Garamond",Garamond,serif);font-style:italic;font-weight:300;font-size:14px;color:var(--zen-gold);letter-spacing:.04em}@media (prefers-color-scheme:dark){.zlt-auth-brand-descriptor{color:var(--zen-gold-soft)}}.zlt-auth-brand-tagline{display:block;margin-top:8px;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--auth-text-muted)}.zlt-auth-brand-tagline,.zlt-auth-heading{font-family:var(--zen-text-family,"Inter",sans-serif)}.zlt-auth-heading{font-size:18px;font-weight:500;letter-spacing:-.005em;color:var(--auth-text);margin:0 0 6px}.zlt-auth-subheading{font-size:14px;line-height:1.55;color:var(--auth-text-soft);margin:0 0 24px}.zlt-auth-label,.zlt-auth-subheading{font-family:var(--zen-text-family,"Inter",sans-serif)}.zlt-auth-label{display:block;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--auth-text-muted);margin-bottom:8px}.zlt-auth-input{width:100%;padding:12px 14px;font-size:16px;font-family:var(--zen-text-family,"Inter",sans-serif);background:var(--auth-input-bg);color:var(--auth-text);border:1px solid var(--auth-input-border);border-radius:6px;outline:none;transition:border-color .12s ease,box-shadow .12s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.zlt-auth-input:focus-visible{border-color:var(--auth-input-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--auth-input-focus) 18%,transparent)}.zlt-auth-input::placeholder{color:var(--auth-text-muted);font-style:italic}.zlt-auth-remember{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-family:var(--zen-text-family,"Inter",sans-serif);font-size:13px;color:var(--auth-text-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zlt-auth-remember input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--zen-emerald);cursor:pointer}@media (prefers-color-scheme:dark){.zlt-auth-remember input[type=checkbox]{accent-color:var(--zen-gold)}}.zlt-auth-remember-text{line-height:1.4}.zlt-auth-remember-hint{display:block;font-size:11px;color:var(--auth-text-muted);margin-top:1px}.zlt-auth-submit{width:100%;margin-top:24px;padding:14px 16px;font-family:var(--zen-text-family,"Inter",sans-serif);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:var(--auth-button-bg);color:var(--auth-button-fg);border:0;border-radius:6px;cursor:pointer;transition:opacity .12s ease,transform .14s cubic-bezier(.16,1,.3,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;transform-origin:center;will-change:transform}@media (hover:hover){.zlt-auth-submit:hover:not(:disabled){opacity:.92;transform:scale(1.03)}}.zlt-auth-submit:active:not(:disabled){transform:scale(.99)}.zlt-auth-submit:disabled{opacity:.5;cursor:progress}.zlt-auth-submit:focus-visible{outline:2px solid var(--auth-input-focus);outline-offset:2px}.zlt-auth-banner{margin:0 0 20px;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.45;border:1px solid color-mix(in srgb,var(--auth-danger) 35%,transparent);background:color-mix(in srgb,var(--auth-danger) 7%,var(--auth-card-bg));color:var(--auth-danger)}.zlt-auth-banner,.zlt-auth-foot{font-family:var(--zen-text-family,"Inter",sans-serif)}.zlt-auth-foot{margin-top:28px;padding-top:20px;border-top:1px solid var(--auth-rule);font-size:12px;color:var(--auth-text-muted);line-height:1.55;text-align:center}.zlt-auth-foot a{color:var(--zen-gold);text-decoration:none;border-bottom:1px solid var(--auth-rule-gold);padding-bottom:1px;transition:color .12s ease}@media (hover:hover){.zlt-auth-foot a:hover{color:var(--zen-gold-soft)}}.zlt-auth-status-card{text-align:center}.zlt-auth-status-card .zlt-auth-heading{margin-top:8px}.zlt-auth-status-card .zlt-auth-subheading{margin-bottom:0}.zlt-auth-status-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:8px auto 18px;font-family:var(--zen-text-family,"Inter",sans-serif);font-size:20px;font-weight:500}.zlt-auth-status-icon--mail{background:color-mix(in srgb,var(--zen-emerald) 12%,var(--auth-card-bg));color:var(--zen-emerald);border:1px solid color-mix(in srgb,var(--zen-emerald) 30%,transparent)}.zlt-auth-status-icon--warn{background:color-mix(in srgb,var(--auth-danger) 12%,var(--auth-card-bg));color:var(--auth-danger);border:1px solid color-mix(in srgb,var(--auth-danger) 30%,transparent)}.zlt-auth-cta-secondary{display:inline-block;margin-top:24px;padding:12px 28px;font-family:var(--zen-text-family,"Inter",sans-serif);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:var(--auth-button-bg);color:var(--auth-button-fg);border-radius:6px;text-decoration:none;transition:opacity .12s ease,transform .14s cubic-bezier(.16,1,.3,1);transform-origin:center;will-change:transform}@media (hover:hover){.zlt-auth-cta-secondary:hover{opacity:.92;transform:scale(1.03)}}.zlt-auth-cta-secondary:active{transform:scale(.99)}.zlt-auth-pagefoot{font-family:var(--zen-text-family,"Inter",sans-serif);font-size:10px;color:var(--auth-text-muted);letter-spacing:.22em;text-transform:uppercase;padding-top:24px;text-align:center;animation:zlt-auth-foot-in .5s cubic-bezier(.16,1,.3,1) .2s both}