*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--ink);cursor:none;flex-direction:column;min-height:100vh;font-family:DM Sans,sans-serif;display:flex;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor{z-index:9999;pointer-events:none;background:var(--coral);border-radius:50%;width:8px;height:8px;transition:width .15s,height .15s;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{z-index:9998;pointer-events:none;border:1.5px solid #4a674161;border-radius:50%;width:32px;height:32px;position:fixed;transform:translate(-50%,-50%)}body:has(a:hover,button:hover,label:hover,input:hover) .cursor{background:var(--coral-light);width:14px;height:14px}main.auth-main{z-index:2;flex:1;justify-content:center;align-items:center;padding:110px 24px 70px;display:flex;position:relative}#pitchCanvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-container{z-index:10;flex-direction:column;gap:32px;width:100%;max-width:480px;display:flex;position:relative}.auth-header{text-align:center}.auth-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--coral);justify-content:center;align-items:center;gap:12px;margin-bottom:12px;font-family:DM Mono,monospace;font-size:10px;display:flex}.auth-eyebrow:before,.auth-eyebrow:after{content:"";background:var(--coral);opacity:.4;width:16px;height:1px}.auth-title{letter-spacing:-1.5px;color:var(--ink);margin-bottom:8px;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(32px,5vw,44px);font-weight:300;line-height:.95}.auth-title .outline{color:#0000;-webkit-text-stroke:1px #4a6741b3}.auth-subtitle{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.auth-card{background:var(--white);border:1px solid var(--ink-hairline);border-radius:20px;padding:40px 36px;box-shadow:0 10px 40px #1a16140a}.form-group{margin-bottom:20px}.form-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-mid);margin-bottom:8px;font-family:DM Mono,monospace;font-size:10.5px;display:block}.form-input{background:var(--surface-low);border:1px solid var(--ink-hairline);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:14px;transition:all .25s}.form-input:focus{background:var(--white);border-color:var(--coral-light);box-shadow:0 0 0 3px #4a67411f}.flex-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.checkbox-group{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-input{accent-color:var(--coral);cursor:pointer;width:16px;height:16px}.checkbox-label{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12.5px}.forgot-link{color:var(--coral-light);font-family:DM Mono,monospace;font-size:11px;text-decoration:none;transition:color .2s}.forgot-link:hover{color:var(--coral);text-decoration:underline}.btn-submit{background:var(--coral);width:100%;color:var(--cream);letter-spacing:.3px;cursor:none;border:none;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex}.btn-submit:hover{background:var(--coral-light);transform:translateY(-1px);box-shadow:0 8px 24px #2c3e2840}.error-text{color:#b91c1c;align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.status-alert{color:var(--coral-light);background:#4a67411a;border:1px solid #4a674140;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:13px}.auth-footer{text-align:center;color:var(--ink-soft);font-size:13px}.auth-footer a{color:var(--coral);font-weight:600;text-decoration:none;transition:color .2s}.auth-footer a:hover{color:var(--coral-light);text-decoration:underline}@media (width<=768px){.auth-card{padding:32px 24px}.flex-row{flex-direction:column;align-items:flex-start;gap:12px}}
