.gfw-glyph-tide{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.gfw-glyph-tide__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.gfw-glyph-tide{display:none}}.gfw-auth{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding:24px clamp(20px,5vw,80px);color:var(--foreground);background:transparent}.gfw-auth>:not(.gfw-glyph-tide){position:relative;z-index:1}.gfw-auth__topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.gfw-auth__home{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:9px 16px;border-radius:999px;border:1px solid var(--separator);background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gfw-auth__home:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--separator))}.gfw-auth a:focus-visible,.gfw-auth button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gfw-auth__layout{width:100%;max-width:1100px;margin:auto;padding:40px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(40px,7vw,104px);align-items:center}.gfw-auth__intro{min-width:0;padding:16px 0}.gfw-auth__brand{display:inline-flex;align-items:center;gap:12px;font-size:26px;font-weight:650;letter-spacing:-.03em;color:var(--foreground);margin-bottom:56px}.gfw-auth__brand span{font-family:Orbitron,Source Han Sans SC,sans-serif;font-weight:700;letter-spacing:.06em;font-size:19px;line-height:1}.gfw-auth__eyebrow{color:var(--accent);font:11px/1.5 var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.gfw-auth__intro h2{font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.3;letter-spacing:-.04em;margin:0 0 18px}.gfw-auth__lead{max-width:380px;font-size:15px;line-height:1.8;color:var(--muted)}.gfw-auth__features{display:flex;flex-direction:column;gap:18px;margin-top:32px}.gfw-auth__features>span{display:flex;align-items:center;gap:12px;color:var(--foreground);font-size:13px}.gfw-auth__features svg{flex:none;color:var(--accent)}.gfw-auth__panel{min-width:0;width:100%;padding:34px;border:1px solid color-mix(in srgb,var(--separator) 88%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 55%,transparent);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 20px 64px -36px color-mix(in srgb,var(--foreground) 24%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent)}.gfw-auth__heading{margin-bottom:28px}.gfw-auth__heading h1{font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.025em;margin:0 0 9px}.gfw-auth__heading p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.gfw-auth__mobile-brand{display:none}.gfw-auth__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:color-mix(in srgb,var(--surface-secondary) 75%,transparent);border-radius:10px;margin-bottom:24px}.gfw-auth__tabs button{border:0;padding:10px 6px;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.gfw-auth__tabs button[aria-selected=true]{color:var(--accent);background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 8%,transparent);font-weight:600}.gfw-auth__form{gap:18px}.gfw-auth__field,.gfw-auth__form{display:flex;flex-direction:column}.gfw-auth__field{gap:8px;min-width:0}.gfw-auth__field>label{font-size:12px;font-weight:500}.gfw-auth__input-wrap{position:relative;min-width:0}.gfw-auth__input{width:100%;min-width:0;height:46px;padding:0 14px;border-radius:9px;border:1px solid color-mix(in srgb,var(--foreground) 16%,var(--separator));background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--foreground);font-size:14px;outline:none}.gfw-auth__input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.gfw-auth__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.gfw-auth__input-wrap:has(button) .gfw-auth__input{padding-right:46px}.gfw-auth__reveal{position:absolute;right:6px;top:6px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer}.gfw-auth__code-row{display:flex;align-items:stretch;gap:10px;min-width:0}.gfw-auth__code-row input{flex:1;width:0}.gfw-auth__send{flex:none;min-width:98px;padding:0 12px;border:1px solid var(--separator);border-radius:9px;background:color-mix(in srgb,var(--surface-secondary) 80%,transparent);color:var(--accent);font-size:12px;font-weight:550;cursor:pointer}.gfw-auth__send:disabled{cursor:not-allowed;opacity:.5}.gfw-auth__submit{height:46px;border-radius:9px;border:0;color:#fafbfc;background:var(--accent);font-size:14px;font-weight:600;cursor:pointer}.gfw-auth__submit:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#000 15%)}.gfw-auth__submit:disabled{cursor:not-allowed;opacity:.55}.gfw-auth__alert{font-size:12px;line-height:1.6;padding:10px 12px;border:1px solid color-mix(in srgb,#dc2626 35%,transparent);border-radius:8px;background:color-mix(in srgb,#dc2626 7%,transparent);color:var(--foreground);overflow-wrap:anywhere}.gfw-auth__notice{color:var(--accent);font-size:12px;line-height:1.6}.gfw-auth__hint{color:var(--muted);font-size:11px;line-height:1.6;margin:0}.gfw-auth__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-top:20px}.gfw-auth__consent a,.gfw-auth__links a{color:var(--accent)}.gfw-auth__consent{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:11px;line-height:1.6}.gfw-auth__consent input{margin-top:3px;accent-color:var(--accent);flex:none}.gfw-auth__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;color:var(--muted);font-size:11px;padding:8px 0 0}.gfw-auth__cap{display:flex;flex-direction:column;gap:8px;min-width:0}.gfw-auth__cap cap-widget{display:block;min-width:0;font-size:13px;--cap-background:color-mix(in srgb,var(--surface) 82%,transparent);--cap-color:var(--foreground);--cap-border-color:color-mix(in srgb,var(--foreground) 16%,var(--separator));--cap-border-radius:9px;--cap-widget-width:100%;--cap-widget-height:46px;--cap-widget-padding:0 14px;--cap-font:inherit;--cap-spinner-color:var(--accent);--cap-checkbox-border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);--cap-checkbox-background:color-mix(in srgb,var(--surface-secondary) 80%,transparent)}.gfw-auth__cap cap-widget .checkbox,.gfw-auth__cap cap-widget::part(checkbox){width:20px;height:20px}.gfw-auth__submit{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 85%,#fff 15%) 0,var(--accent) 55%,color-mix(in srgb,var(--accent) 85%,#000 15%) 100%)}.gfw-auth__send{font-weight:650;color:color-mix(in srgb,var(--accent) 82%,var(--foreground) 18%)}.gfw-auth__cap-help{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.gfw-auth__text-button{border:0;background:transparent;color:var(--accent);font-size:12px;padding:4px 0;cursor:pointer}@media (max-width:900px){.gfw-auth__layout{max-width:460px;display:block;padding:32px 0}.gfw-auth__intro{display:none}.gfw-auth__mobile-brand{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.05em;color:#ffffff;margin-bottom:18px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 86%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media (max-width:420px){.gfw-auth{padding:16px}.gfw-auth__panel{padding:24px 20px;border-radius:16px}.gfw-auth__heading h1{font-size:23px}.gfw-auth__code-row{gap:8px}.gfw-auth__send{min-width:86px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.gfw-auth *,.gfw-auth :after,.gfw-auth :before{transition:none!important;animation:none!important}}