@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,400..700&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--auth-paper:#f7f4ed;--auth-ink:#172226;--auth-blue:#3157ff;--auth-orange:#ff5b37;--auth-mint:#c9f2dd;--auth-line:#b7b6ad;--auth-display:"Bricolage Grotesque", "Arial Narrow", sans-serif;--auth-body:"IBM Plex Sans", Inter, sans-serif;--auth-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html{background:var(--auth-paper);min-width:320px}body{min-width:320px;color:var(--auth-ink);font-family:var(--auth-body);margin:0}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--auth-orange);outline-offset:4px}.auth-shell{background:var(--auth-paper);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100svh;display:grid}.auth-art{border-right:1px solid var(--auth-ink);background:linear-gradient(90deg, transparent calc(100% - 1px), #ffffff1f 1px), var(--auth-blue);color:#fff;background-size:12.5% 100%;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.auth-wordmark{z-index:2;width:fit-content;font-family:var(--auth-display);letter-spacing:-.045em;align-items:center;gap:12px;margin:38px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.auth-disc{background:var(--auth-orange);width:38px;height:38px;box-shadow:3px 3px 0 var(--auth-ink);border:1px solid #fff;border-radius:50%;position:relative}.auth-disc i,.auth-grooves i{border:1px solid #ffffffd1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-disc i:first-child{width:24px;height:24px}.auth-disc i:nth-child(2){width:14px;height:14px}.auth-disc i:nth-child(3){background:#fff;border:0;width:4px;height:4px}.auth-art-copy{z-index:2;margin:auto 38px 46px;position:relative}.auth-art-copy p,.auth-context{font-family:var(--auth-mono);letter-spacing:.04em;margin:0 0 18px;font-size:11px}.auth-art-copy strong{max-width:720px;font-family:var(--auth-display);letter-spacing:-.055em;font-size:clamp(64px,8vw,124px);font-weight:650;font-stretch:78%;line-height:.84;display:block}.auth-grooves{aspect-ratio:1;background:#1722261a;border-radius:50%;width:min(70vw,900px);position:absolute;top:50%;right:-15vw;transform:translateY(-50%)}.auth-grooves i:first-child{width:82%;height:82%}.auth-grooves i:nth-child(2){width:60%;height:60%}.auth-grooves i:nth-child(3){width:38%;height:38%}.auth-grooves i:nth-child(4){background:var(--auth-ink);border:0;width:13%;height:13%}.auth-panel{background:linear-gradient(#17222609 1px, transparent 1px), var(--auth-paper);background-size:100% 32px;flex-direction:column;min-height:100svh;display:flex}.auth-panel header,.auth-panel footer{padding:28px 38px}.auth-panel header{justify-content:flex-end;display:flex}.auth-panel header a{border-bottom:1px solid var(--auth-ink);padding-bottom:4px;font-size:13px;font-weight:600;text-decoration:none}.auth-panel footer{color:#687276;font-family:var(--auth-mono);font-size:10px}.auth-content{width:min(100%,530px);margin:auto;padding:52px 46px 70px}.auth-context{color:#647075}.auth-content h1{max-width:500px;font-family:var(--auth-display);letter-spacing:-.045em;margin:0;font-size:clamp(43px,5vw,68px);font-weight:650;font-stretch:80%;line-height:.94}.auth-description{color:#526066;max-width:430px;margin:24px 0 0;font-size:15px;line-height:1.65}.auth-form{margin-top:34px}.auth-loading,.auth-error{border:1px solid var(--auth-ink);background:#fff;margin:0;padding:18px}.auth-error{color:#802612;border-color:#a92f18}@media (width<=900px){.auth-shell{display:block}.auth-art{border-right:0;border-bottom:1px solid var(--auth-ink);min-height:245px}.auth-wordmark{margin:24px}.auth-art-copy{margin:auto 24px 28px}.auth-art-copy p{margin-bottom:9px}.auth-art-copy strong{font-size:clamp(48px,13vw,76px)}.auth-grooves{width:430px;right:-160px}.auth-panel{min-height:calc(100svh - 245px)}.auth-panel header,.auth-panel footer{padding:22px 24px}.auth-content{padding:58px 24px 72px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
