.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:2rem;padding:2rem 1.4rem;background:radial-gradient(120% 90% at 50% 0,rgba(var(--gold-rgb),.06),transparent 60%),var(--bg);font-family:var(--sans)}.auth-logo,.auth-page{align-items:center;color:var(--ink)}.auth-logo{display:inline-flex;text-decoration:none}.auth-logo svg{height:1.7rem;width:auto;display:block}.auth-logo:focus-visible,.auth-logo:hover{color:var(--gold)}.auth-card{width:min(410px,100%);padding:2.1rem 1.9rem 1.9rem;border:1px solid var(--hairline);border-radius:16px;background:rgba(var(--scrim-2-rgb),.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.auth-title{font-family:var(--serif);font-size:1.55rem;font-weight:500;margin-bottom:1.5rem}.auth-field{display:block;margin-bottom:1.05rem}.auth-field span{display:block;font-size:var(--fs-66);letter-spacing:var(--track-200);color:var(--muted);margin-bottom:.45rem;text-transform:uppercase}.auth-field input{width:100%;font-family:var(--sans);font-size:var(--fs-95);color:var(--ink);background:rgba(var(--ink-rgb),.05);border:1px solid var(--hairline);border-radius:8px;padding:.7em .9em;outline:none;transition:border-color .2s}.auth-field input:focus{border-color:var(--gold)}.auth-textarea{width:100%;font-family:var(--sans);font-size:var(--fs-95);color:var(--ink);background:rgba(var(--ink-rgb),.05);border:1px solid var(--hairline);border-radius:8px;padding:.7em .9em;outline:none;resize:vertical;transition:border-color .2s}.auth-textarea:focus{border-color:var(--gold)}.auth-field select{width:100%;font-family:var(--sans);font-size:var(--fs-95);color:var(--ink);background:rgba(var(--ink-rgb),.05);border:1px solid var(--hairline);border-radius:8px;padding:.7em .9em;outline:none;transition:border-color .2s}.auth-field select:focus{border-color:var(--gold)}.auth-field select option{color:#14120f;background:#ece7de}.auth-hint{display:block;margin-top:.4rem;font-size:var(--fs-72);line-height:1.6;color:var(--muted)}.auth-pw{position:relative}.auth-pw input{padding-right:2.9rem}.auth-pw-toggle{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--muted);background:none;border:none;border-radius:6px;cursor:pointer;transition:color .2s}.auth-pw-toggle:focus-visible,.auth-pw-toggle:hover{color:var(--ink)}.auth-pw-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:1px}.auth-strength{margin-top:.5rem}.auth-strength-track{display:flex;gap:4px}.auth-strength-seg{flex:1 1;height:3px;border-radius:2px;background:var(--hairline);transition:background .2s}.auth-strength[data-score="1"] .auth-strength-seg:nth-child(-n+1),.auth-strength[data-score="2"] .auth-strength-seg:nth-child(-n+2),.auth-strength[data-score="3"] .auth-strength-seg:nth-child(-n+3),.auth-strength[data-score="4"] .auth-strength-seg:nth-child(-n+4){background:var(--gold)}.auth-strength[data-score="1"] .auth-strength-seg:nth-child(-n+1){background:#e08a7a}.auth-strength[data-score="2"] .auth-strength-seg:nth-child(-n+2){background:#d9b45a}.auth-strength-label{display:block;margin-top:.4rem;font-size:var(--fs-68);letter-spacing:var(--track-120);color:var(--muted)}.auth-submit{width:100%;margin-top:.4rem;font-family:var(--sans);font-size:var(--fs-80);letter-spacing:var(--track-160);color:#14110c;background:var(--gold);border:none;border-radius:100px;padding:.85em 1.2em;cursor:pointer;transition:filter .2s}.auth-submit:focus-visible,.auth-submit:hover{filter:brightness(1.08)}.auth-submit:disabled{opacity:.55;cursor:default}.auth-alt{display:flex;flex-direction:column;gap:.55rem;margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid var(--hairline)}.auth-alt .btn-line{width:100%}.auth-google{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;font-family:var(--sans);font-size:var(--fs-80);letter-spacing:var(--track-20);color:var(--ink);background:rgba(var(--ink-rgb),.04);border:1px solid var(--hairline);border-radius:6px;padding:.72em 1.1em;cursor:pointer;transition:border-color .2s,background .2s}.auth-google:focus-visible:not(:disabled),.auth-google:hover:not(:disabled){border-color:var(--muted);background:rgba(var(--ink-rgb),.08)}.auth-google:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.auth-google:disabled{opacity:.45;cursor:default}.auth-google-logo{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;background:#fff}.auth-error{font-size:var(--fs-78);line-height:1.6;color:#e08a7a;margin:.2rem 0 .8rem}.auth-note{font-size:var(--fs-78);line-height:1.8;color:var(--muted);margin-top:1rem}.auth-note+.auth-field{margin-top:1.05rem}.auth-links{display:flex;justify-content:space-between;gap:1rem;margin-top:1.4rem;font-size:var(--fs-76)}.auth-links a{color:var(--muted);text-decoration:none}.auth-links a:focus-visible,.auth-links a:hover{color:var(--gold)}.auth-legal{font-size:var(--fs-70);letter-spacing:var(--track-100);color:var(--muted)}.auth-legal a{color:inherit;text-decoration:none}.auth-legal a:focus-visible,.auth-legal a:hover{color:var(--gold)}.auth-consent{display:flex;align-items:flex-start;gap:.6rem;margin:1.1rem 0 .2rem;font-size:var(--fs-78);line-height:1.5;color:var(--muted);cursor:pointer}.auth-consent input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin-top:.15em;accent-color:var(--gold);cursor:pointer}.auth-consent a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.auth-consent a:focus-visible,.auth-consent a:hover{color:var(--gold)}.auth-alt .btn-line:disabled{opacity:.45;cursor:default}.join-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:3rem 1.4rem;text-align:center;background:radial-gradient(120% 90% at 50% 0,rgba(var(--gold-rgb),.06),transparent 60%),var(--bg);font-family:var(--sans);color:var(--ink)}.join-kicker{margin:0;font-size:var(--fs-70);letter-spacing:var(--track-280);text-transform:uppercase;color:var(--gold)}.join-title{margin:0;max-width:22ch;font-family:var(--serif);font-size:clamp(1.6rem,5vw,2.3rem);line-height:1.25;font-weight:400}.join-by{margin:0;font-size:var(--fs-86);color:var(--muted)}.join-statement{margin:.4rem 0 0;max-width:42ch;font-size:var(--fs-92);line-height:1.85;color:var(--ink);white-space:pre-wrap}.join-run{margin:.2rem 0 0}.join-actions{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:1.4rem;max-width:42ch}.join-waiting{padding:.7rem 1.1rem;border:1px solid var(--hairline);border-radius:10px}