@font-face{font-family:geist;src:url(../media/geist_latin-s.p.0wo2-3x5um7b1.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.0%;size-adjust:106.39%}.geist_be6bd649-module__oFu_Za__className{font-family:geist,geist Fallback}.geist_be6bd649-module__oFu_Za__variable{--font-display:"geist", "geist Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#ececec;--surface:#ffffffd1;--text:#101211;--muted:#74787b;--border:#d4d6d5;--accent:#49af50;--accent-hover:#3d9d44;--focus:#171a18;--error:#a22620}*{box-sizing:border-box}html{background:var(--page);min-width:320px}body{background:var(--page);min-width:320px;color:var(--text);font-family:var(--font-display), ui-sans-serif, sans-serif;font-synthesis:none;text-rendering:optimizelegibility;margin:0}main{isolation:isolate;background:var(--page);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100svh;padding:32px 20px 24px;display:flex;position:relative;overflow:hidden}main:after{content:"Talk Music";z-index:0;color:#0000000e;letter-spacing:-.04em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(170px,17vw,286px);font-weight:780;line-height:.78;position:absolute;bottom:-22px;left:14px}@media (min-width:2400px){main:after{font-size:440px;bottom:-34px;left:28px}}@media (max-width:980px){main:after{bottom:-4px}}section{z-index:1;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #12171326;border-radius:14px;width:min(100%,520px);padding:44px 56px 48px;position:relative;box-shadow:0 18px 48px #12171317}.auth-page-initial .auth-card{min-height:640px;padding-top:72px;padding-bottom:72px}.auth-page-signin .auth-card{padding-top:76px;position:relative}.back-button{background:0 0;border:0;align-items:center;gap:8px;min-height:auto;padding:4px 0;font-weight:500;display:flex;position:absolute;top:28px;left:32px}.back-button svg{width:20px;height:20px}.brand-lockup{justify-content:center;margin-bottom:24px;display:flex}.brand-lockup img{width:44px;height:44px;display:block}h1{text-align:center;letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,42px);font-weight:650;line-height:1.08}.auth-page-magic h1{font-weight:550}.direct-access-title{letter-spacing:-.015em;white-space:nowrap;font-size:clamp(14px,3.4vw,20px);font-weight:550;line-height:1.3}.auth-page-signin .brand-lockup{margin-top:-36px;margin-bottom:40px}.intro{max-width:360px;color:var(--muted);text-align:center;margin:16px auto 34px;font-size:16px;line-height:1.5}form,.providers{gap:12px;display:grid}.auth-page-signin form,.auth-page-recovery form,.auth-page-signup form,.auth-page-magic form{margin-top:32px}.providers{max-width:408px;margin:0 auto}input{border:1px solid var(--border);width:100%;min-height:50px;color:var(--text);font:inherit;background:#ffffff80;border-radius:8px;padding:11px 14px;font-size:16px}input::placeholder{color:#686d6a}input:focus{outline:2px solid var(--focus);outline-offset:2px}button{border:1px solid var(--border);min-height:50px;color:var(--text);cursor:pointer;background:#fff6;border-radius:8px;padding:11px 14px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2}button:hover{background:#1217130b}button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled{opacity:.6;cursor:wait}.provider-label{justify-content:center;align-items:center;gap:12px;display:flex}.provider-mark{flex:0 0 20px;width:20px;height:20px}.discord-mark{color:#5865f2}.providers button{font-size:16px;font-weight:500}.input-with-icon{position:relative}.input-with-icon>.provider-mark{z-index:1;color:#969a9c;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-with-icon input{padding-left:46px}.password-field input{padding-right:48px}.password-toggle{color:#929794;background:0 0;border:0;width:40px;min-height:40px;padding:9px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle .provider-mark{width:20px;height:20px}.divider{color:var(--muted);align-items:center;gap:16px;margin:6px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.primary{border-color:var(--accent);background:var(--accent);color:#fff;margin-top:6px}.primary:hover{background:var(--accent-hover)}.success-action{border-color:var(--accent);background:var(--accent);color:#fff;width:100%}.success-action:hover{background:var(--accent-hover)}.link,.inline{color:#3f9344;text-underline-offset:2px;background:0 0;border:0;border-radius:0;min-height:auto;padding:3px 0;text-decoration:underline}.link:hover,.inline:hover{color:#286d2d;background:0 0}.inline{color:inherit;font-weight:inherit}.align-left{justify-self:start;font-size:14px}nav{text-align:center;margin-top:30px}.auth-page-initial nav{margin-top:36px}.auth-page-initial nav .link{font-size:15px}.auth-page-signin nav{gap:12px;margin-top:24px;display:grid}.magic-link-button{width:100%}.magic-help{color:var(--muted);margin:0;font-size:13px}.account-prompt{color:var(--muted);margin:30px 0 0;font-size:14px}.account-prompt .link{font-size:inherit}.error{min-height:24px;color:var(--error);margin:2px 0;font-size:14px}.error:empty{display:none}.help{color:var(--muted);margin:0;font-size:14px}.auth-page-check-email .auth-card{text-align:center}.auth-page-check-email .intro{margin-bottom:16px}.auth-page-check-email .intro strong{color:var(--text);overflow-wrap:anywhere;font-weight:600}.check-email-help{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.5}.check-email-actions{gap:12px;margin-top:20px;display:grid}.resend-link:disabled{color:var(--muted);cursor:default;opacity:1}.legal-copy{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.5}.legal-copy a{color:#438e47;text-underline-offset:2px;font-weight:600}@media (max-width:760px){main{justify-content:flex-start;gap:24px;padding:16px 12px 26px}section,.auth-page-initial .auth-card,.auth-page-signin .auth-card{border-radius:16px;min-height:auto;padding:88px 28px 52px}.auth-page-initial .auth-card{padding-top:76px}.back-button{top:26px;left:28px}.brand-lockup{margin-bottom:28px}.auth-page-signin .brand-lockup{margin-top:0;margin-bottom:28px}.brand-lockup img{width:48px;height:48px}h1{font-size:38px}.intro{margin:20px auto 38px;font-size:17px}form,.providers{gap:14px}button{min-height:58px;font-size:17px}.providers button{font-size:17px}input{min-height:58px;font-size:16px}.provider-mark{flex-basis:22px;width:22px;height:22px}.provider-label{gap:14px}.input-with-icon input{padding-left:54px}.input-with-icon>.provider-mark{left:16px}nav,.auth-page-initial nav{margin-top:40px}.account-prompt{margin-top:30px}.legal-copy{font-size:13px}}@media (max-width:640px){main:after{display:none}}
