:root{--ink:#192226;--orange:#ff5b04;--peach:#ffc896;--peach-tint:#fff4ea;--mint:#85b99a;--mint-tint:#eef5f0;--white:#fff;--fg-3:#4a5458;--fg-muted:#6b7479;--font-display:"Exo 2",system-ui,sans-serif;--font-body:system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--r-md:12px}.auth-page{background:var(--peach);isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.auth-page:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(var(--ink)1.2px,transparent 1.2px);opacity:.07;background-size:18px 18px;position:fixed;inset:0}.auth-nav{z-index:60;pointer-events:none;justify-content:center;padding:0 40px;display:flex;position:sticky;top:20px}.auth-nav-pill{pointer-events:auto;background:var(--white);border:2px solid var(--ink);box-shadow:6px 6px 0 0 var(--ink);align-items:center;gap:24px;width:100%;max-width:1180px;padding:10px 14px 10px 22px;display:flex}.auth-logo{flex-shrink:0;align-items:center;height:26px;display:inline-flex}.auth-logo svg{width:auto;height:26px}.auth-logo .cls-1{fill:var(--ink)}.auth-logo .cls-2{fill:var(--orange)}.auth-nav-links{flex:1;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.auth-nav-links a{color:var(--ink);font-family:var(--font-display);padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s}.auth-nav-links a:hover{background:var(--peach-tint)}.auth-nav-cta{align-items:center;gap:10px;display:flex}.auth-nav-cta .nav-login{color:var(--ink);font-family:var(--font-display);padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none}.auth-nav-cta .nav-login:hover{background:var(--peach-tint)}.auth-btn{font-family:var(--font-display);border:2px solid var(--ink);border-radius:var(--r-md);background:var(--white);color:var(--ink);box-shadow:3px 3px 0 0 var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.auth-btn:hover{box-shadow:5px 5px 0 0 var(--ink);transform:translate(-2px,-2px)}.auth-btn:active{box-shadow:1px 1px 0 0 var(--ink);transform:translate(0)}.auth-btn.primary{background:var(--orange);color:var(--white)}.auth-btn.small{padding:6px 14px;font-size:13px}.auth-btn-full{border-radius:var(--r-md);justify-content:center;width:100%;margin-top:8px;padding:14px 24px;font-size:16px}.auth-content{z-index:1;flex:1;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:60px 24px;display:flex;position:relative}.auth-card{background:var(--white);border:2px solid var(--ink);box-shadow:8px 8px 0 0 var(--ink);border-radius:20px;width:100%;max-width:440px;padding:48px 44px 44px}.auth-brand-mark{justify-content:center;margin-bottom:32px;display:flex}.auth-card h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-align:center;margin:0 0 8px;font-size:34px;font-weight:800;line-height:1}.auth-card .auth-sub{font-family:var(--font-body);color:var(--fg-3);text-align:center;margin:0 0 36px;font-size:15px}.auth-card .auth-sub a{color:var(--orange);font-family:var(--font-display);font-weight:500;text-decoration:none}.auth-card .auth-sub a:hover{text-decoration:underline}.auth-form-group{flex-direction:column;gap:5px;margin-bottom:18px;display:flex}.auth-label{font-family:var(--font-display);color:var(--ink);font-size:13px;font-weight:600}.auth-input{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--white);border:2px solid var(--ink);border-radius:var(--r-md);box-sizing:border-box;outline:none;padding:12px 14px;font-size:15px;transition:box-shadow .15s}.auth-input::placeholder{color:var(--fg-muted)}.auth-input:focus{box-shadow:3px 3px 0 0 var(--ink)}.auth-forgot{font-family:var(--font-display);color:var(--orange);justify-content:flex-end;margin-top:6px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.auth-forgot:hover{text-decoration:underline}.auth-field-error{font-family:var(--font-body);color:#d32f2f;margin-top:3px;font-size:12px}.auth-divider{align-items:center;gap:12px;margin:24px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--ink);opacity:.1;flex:1;height:2px}.auth-divider span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);font-size:11px}.auth-social-btns{gap:10px;display:flex}.auth-social-btns .auth-btn{flex:1;justify-content:center;padding:10px 14px;font-size:14px}.auth-signup-link{text-align:center;color:var(--fg-3);font-size:14px;font-family:var(--font-body);margin-top:28px}.auth-signup-link a{color:var(--orange);font-family:var(--font-display);font-weight:500;text-decoration:none}.auth-signup-link a:hover{text-decoration:underline}.auth-footer{z-index:1;background:var(--peach-tint);border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 40px;display:flex;position:relative}.auth-footer .mono{font-family:var(--font-mono);color:var(--fg-muted);font-size:12px}.auth-footer-links{gap:20px;display:flex}.auth-footer a{color:var(--orange);font-size:12px;font-family:var(--font-display);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.su-page{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:0;max-width:1180px;min-height:calc(100vh - 80px);margin:0 auto;padding:60px 40px;display:grid;position:relative}.auth-form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.auth-form-row .auth-form-group{margin-bottom:0}.auth-terms{font-family:var(--font-body);color:var(--fg-muted);text-align:center;margin-top:14px;font-size:12px;line-height:1.5}.auth-terms a{color:var(--orange);font-family:var(--font-display);font-weight:500;text-decoration:none}.auth-terms a:hover{text-decoration:underline}.su-right-panel{flex-direction:column;justify-content:center;align-items:center;padding-left:64px;display:flex}.dash-preview{background:var(--white);border:2px solid var(--ink);box-shadow:8px 8px 0 0 var(--ink);opacity:.92;border-radius:16px;width:100%;max-width:420px;padding:20px;position:relative}.dash-caveat-label{color:var(--ink);white-space:nowrap;background:var(--peach);border:2px solid var(--ink);box-shadow:3px 3px 0 0 var(--ink);pointer-events:none;border-radius:999px;padding:4px 14px;font-family:Caveat,cursive;font-size:18px;font-weight:700;position:absolute;top:-22px;left:50%;transform:translate(-50%)rotate(-3deg)}.dp-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.dp-title{font-family:var(--font-display);color:var(--ink);font-size:14px;font-weight:700}.dp-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--mint-tint);border:1.5px solid var(--ink);color:var(--ink);border-radius:4px;padding:2px 7px;font-size:10px}.dp-stats{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.dp-stat{background:var(--peach-tint);border:1.5px solid var(--ink);border-radius:10px;padding:10px 10px 8px}.dp-stat .ds-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin-bottom:4px;font-size:9px}.dp-stat .ds-val{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:800;line-height:1}.dp-stat .ds-delta{font-family:var(--font-mono);color:#1f5a3a;margin-top:3px;font-size:9px}.dp-stat .ds-delta.down{color:#9a3a08}.dp-chart{background:var(--peach-tint);border:1.5px solid var(--ink);border-radius:8px;align-items:flex-end;gap:4px;height:52px;margin-bottom:10px;padding:8px 10px 4px;display:flex}.dp-chart span{background:var(--orange);border:1px solid var(--ink);border-bottom:none;border-radius:2px 2px 0 0;flex:1;min-width:0}.dp-chart span:nth-child(2n){background:var(--mint)}.dp-chart span:nth-child(3n){background:var(--peach)}.dp-lifecycle{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.dp-lc-chip{background:var(--white);border:1.5px solid var(--ink);text-align:center;border-radius:8px;padding:6px 8px}.dp-lc-chip.orange{background:var(--orange)}.dp-lc-chip.mint{background:var(--mint-tint)}.dp-lc-chip.peach{background:var(--peach)}.dp-lc-chip .lc-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);margin-bottom:2px;font-size:8px}.dp-lc-chip .lc-val{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:700}.dp-lc-chip.orange .lc-label,.dp-lc-chip.orange .lc-val{color:var(--white)}@media (max-width:900px){.su-page{grid-template-columns:1fr}.su-right-panel{display:none}}.auth-page.peach-tint{background:var(--peach-tint)}.fp-success-icon{background:var(--mint-tint);border:2px solid var(--ink);width:64px;height:64px;box-shadow:4px 4px 0 0 var(--ink);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.fp-sent-email{font-family:var(--font-display);color:var(--ink);font-weight:700}.fp-spam-note{background:var(--peach-tint);border:2px solid var(--ink);border-radius:var(--r-md);text-align:center;margin-top:8px;padding:14px 18px}.fp-spam-note span{color:var(--ink);font-family:Caveat,cursive;font-size:20px;font-weight:700;display:inline-block;transform:rotate(-1deg)}.fp-back-link{text-align:center;color:var(--fg-3);font-size:14px;font-family:var(--font-body);margin-top:24px}.fp-back-link a{color:var(--orange);font-family:var(--font-display);font-weight:500;text-decoration:none}.fp-back-link a:hover{text-decoration:underline}@media (max-width:600px){.auth-nav{padding:0 12px;top:8px}.auth-nav-links{display:none}.auth-card{padding:36px 24px 32px}.auth-footer{padding:16px 20px}.auth-footer .mono{font-size:11px}}
