@import "https://fonts.googleapis.com/css2?family=Ballet:opsz@16..72&family=Archivo+Narrow:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#fff;letter-spacing:.04em;background-color:#000;font-family:Archivo Narrow,sans-serif}a{color:inherit}.wordmark{color:#fff;margin:0;font-family:Ballet,cursive;font-size:clamp(2.5rem,8vw,4rem);font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#888;font-family:Archivo Narrow,sans-serif;font-size:clamp(.65rem,1vw,.75rem);font-weight:700}.page-title{letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:0;font-family:Archivo Narrow,sans-serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:600}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.auth-card{z-index:2;text-align:center;background:#080808;border:1px solid #ffffff14;border-radius:.25rem;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:26rem;padding:2.5rem 2rem;display:flex;position:relative;box-shadow:0 1.5rem 3rem -.75rem #000000bf}.email-input{box-sizing:border-box;color:#fff;background-color:#111;border:1px solid #555;border-radius:0;width:100%;margin-bottom:.9375rem;padding:.9375rem;font-family:Archivo Narrow,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);transition:all .3s}.email-input:focus{background-color:#000;border-color:#fff;outline:none}.submit-button{text-transform:uppercase;letter-spacing:.125rem;cursor:pointer;text-align:center;color:#000;background-color:#fff;border:2px solid #fff;border-radius:0;width:100%;padding:1rem;font-family:Archivo Narrow,sans-serif;font-size:clamp(.75rem,1.2vw,.9rem);font-weight:700;text-decoration:none;transition:all .3s;display:block}.submit-button:hover{color:#fff;background-color:#0000}.submit-button:disabled{color:#999;cursor:not-allowed;background-color:#555;border-color:#555}.error-message{color:#ff5252;text-align:center;margin-top:.5rem;font-family:Archivo Narrow,sans-serif;font-size:.8rem}.read-more-subtle{color:#888;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:.5rem;font-family:Archivo Narrow,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.read-more-subtle:after{content:"→";margin-left:.375rem;transition:transform .3s}.read-more-subtle:hover{color:#fff}.read-more-subtle:hover:after{transform:translate(.25rem)}.success-view{text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;padding:1rem 0;animation:.5s ease-out .2s forwards fadeInSuccess;display:flex}@keyframes fadeInSuccess{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.success-icon{width:5rem;height:5rem;margin-bottom:1.5rem}.success-icon__circle{stroke-width:2px;stroke:#4bb543;stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke}.success-icon__check{transform-origin:50%;stroke-width:3px;stroke-linecap:round;stroke:#4bb543;stroke-dasharray:48;stroke-dashoffset:48px;animation:.4s cubic-bezier(.65,0,.45,1) .6s forwards stroke}@keyframes stroke{to{stroke-dashoffset:0}}.success-title{letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:0 0 .75rem;font-family:Archivo Narrow,sans-serif;font-size:clamp(1.4rem,3.5vw,1.8rem);font-weight:600;line-height:1.2}.success-prompt{color:#aaa;max-width:40ch;margin-bottom:1.5rem;font-family:Archivo Narrow,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);line-height:1.6}.hint{color:#666;font-family:Archivo Narrow,sans-serif;font-size:.75rem}
