:is(html:has(.auth-shell),body:has(.auth-shell)){background:var(--app-color-surface-muted);height:100%;overflow:clip hidden}.auth-shell{--auth-paper:var(--app-color-paper);--auth-surface:var(--app-color-surface);--auth-surface-muted:var(--app-color-surface-muted);--auth-ink:var(--app-color-ink);--auth-ink-2:var(--app-color-ink-2);--auth-muted:var(--app-color-muted);--auth-rule:var(--app-color-rule);--auth-rule-strong:var(--app-color-rule-strong);--auth-accent:var(--app-color-accent);--auth-accent-hover:var(--app-color-accent-hover);--auth-accent-soft:var(--app-color-accent-soft);--auth-accent-ink:var(--app-color-accent-ink);--auth-focus:var(--app-color-focus);background:var(--auth-surface-muted);width:100%;height:100svh;min-height:0;color:var(--auth-ink);grid-template-columns:minmax(0,1fr);display:grid;overflow:clip hidden}.auth-shell__form-side{gap:var(--space-sm);background:var(--auth-paper);min-width:0;height:100svh;color:var(--auth-ink);grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(1rem,2.5vw,2rem);display:grid;overflow-y:auto}.auth-header{min-height:var(--control-height);justify-content:center;align-items:center;display:flex}.auth-wordmark{min-height:var(--control-height);align-items:center;gap:var(--space-sm);color:var(--auth-ink);font-family:var(--font-wordmark);font-size:var(--text-md);letter-spacing:-.035em;white-space:nowrap;font-weight:700;line-height:1;display:inline-flex}.auth-wordmark__mark{border-radius:var(--radius-md);background:var(--auth-ink);width:2rem;height:2rem;color:var(--auth-surface);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.03em;place-items:center;display:grid}.auth-shell__content{min-width:0;padding-block:var(--space-sm);place-items:center;display:grid}.auth-card{border:var(--rule-hair) solid var(--auth-rule);border-radius:var(--radius-lg);background:var(--auth-surface);width:min(100%,27rem);color:var(--auth-ink);box-shadow:var(--app-shadow-document);padding:clamp(1.5rem,3.5vw,2rem);position:relative}.auth-card--sign-up{padding-block:var(--space-lg)}.auth-card--sign-up .auth-google{margin-block-start:var(--space-md)}.auth-card--sign-up .auth-divider{margin-block:var(--space-sm)}.auth-card h1{margin-block:var(--space-xs) var(--space-xs);color:var(--auth-ink);font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.75rem,3vw,2.125rem);font-style:normal;font-weight:700;line-height:1.08}.auth-eyebrow{color:var(--auth-muted);font-size:var(--text-sm);font-weight:500;line-height:1.4}.auth-description{max-width:45ch;color:var(--auth-muted);font-size:var(--text-sm);line-height:1.5}.auth-google{width:100%;min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-sm);border:var(--rule-hair) solid var(--auth-rule-strong);border-radius:var(--radius-md);background:var(--auth-surface);color:var(--auth-ink);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);margin-block-start:var(--space-lg);font-weight:700;line-height:1;text-decoration:none;display:flex}.auth-google:focus-visible{outline:3px solid var(--auth-focus);outline-offset:2px}.auth-google:active{transform:translateY(1px)}.auth-google:disabled{cursor:not-allowed;opacity:.55;transform:none}.auth-google span{color:var(--auth-accent);font-family:var(--font-display);font-size:var(--text-md);font-weight:800}.auth-divider{align-items:center;gap:var(--space-sm);margin-block:var(--space-md);color:var(--auth-muted);font-size:var(--text-xs);display:flex}.auth-divider:before,.auth-divider:after{content:"";height:var(--rule-hair);background:var(--auth-rule);flex:1}.auth-card form{gap:var(--space-sm);display:grid}.auth-card form>label{gap:var(--space-xs);color:var(--auth-ink-2);font-size:var(--text-sm);font-weight:650;line-height:1.25;display:grid}.auth-card form>label>div{height:var(--control-height);align-items:center;gap:var(--space-sm);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--auth-rule-strong);border-radius:var(--radius-md);outline-offset:1px;background:var(--auth-surface);color:var(--auth-ink);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);outline:2px solid #0000;display:flex}.auth-card form>label>div:focus-within{border-color:var(--auth-focus);outline-color:var(--auth-focus)}.auth-card form input{width:100%;min-width:0;color:var(--auth-ink);background:0 0;border:0;outline:0}.auth-card form input::placeholder{color:var(--auth-muted);opacity:1}.auth-card form input:disabled{cursor:not-allowed;opacity:.55}.auth-card form svg{color:var(--auth-muted);flex:none}.auth-card input:-webkit-autofill{-webkit-text-fill-color:var(--auth-ink);box-shadow:0 0 0 1000px var(--auth-surface) inset;caret-color:var(--auth-ink)}.auth-card input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-ink);box-shadow:0 0 0 1000px var(--auth-surface) inset;caret-color:var(--auth-ink)}.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-ink);box-shadow:0 0 0 1000px var(--auth-surface) inset;caret-color:var(--auth-ink)}.auth-form-help{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--auth-muted);font-size:var(--text-xs);line-height:1;display:flex}.auth-form-help a,.auth-switch a{min-height:var(--control-height);color:var(--auth-accent-hover);white-space:nowrap;align-items:center;font-weight:700;line-height:1;display:inline-flex}.auth-submit{white-space:nowrap;width:100%;margin-block-start:0}.auth-shell .button{min-height:var(--control-height);border-radius:var(--radius-md)}.auth-shell .button:hover{transform:none}.auth-shell .button:active{transform:translateY(1px)}.auth-shell .button--primary{background:var(--auth-accent);color:var(--auth-accent-ink)}.auth-shell .button--primary:hover{background:var(--auth-accent-hover)}.auth-shell .button--secondary{border-color:var(--auth-rule-strong);background:var(--auth-surface);color:var(--auth-ink)}.auth-shell .button--secondary:hover{background:var(--auth-surface-muted)}.auth-switch{color:var(--auth-muted);font-size:var(--text-sm);text-align:center;margin-block-start:var(--space-sm);line-height:1.5}.auth-preview{color:var(--auth-muted);font-size:var(--text-xs);text-align:center;margin-block-start:var(--space-lg)}.auth-field-error,.auth-form-error{color:var(--color-error);font-size:var(--text-xs);line-height:1.4}.auth-field-error{min-height:1lh;margin-block-start:var(--space-2xs);display:block}.auth-form-error{margin-block:var(--space-xs)}.auth-card--complete{text-align:center}.auth-card--complete>span{width:3rem;height:3rem;margin:0 auto var(--space-md);background:var(--auth-accent-soft);color:var(--auth-accent);border-radius:50%;place-items:center;display:grid}.auth-card--complete>p:not(.auth-eyebrow){margin-block:var(--space-md) var(--space-lg);color:var(--auth-muted)}.auth-legal{color:var(--auth-muted);font-size:var(--text-xs);text-align:center;margin-block-start:0;line-height:1.4}.auth-aside{border-inline-start:var(--rule-hair) solid var(--auth-rule);background:var(--auth-surface);min-width:0;height:100svh;color:var(--auth-ink);place-items:center;padding:clamp(2rem,5vw,5rem);display:none;overflow:hidden}.auth-aside__content{gap:var(--space-lg);width:min(100%,32rem);display:grid}.auth-aside__label{color:var(--auth-muted);font-size:var(--text-sm);font-weight:600}.auth-aside h2{max-width:12ch;color:var(--auth-ink);font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;min-width:0;font-size:clamp(2.25rem,4vw,3.75rem);font-style:normal;font-weight:700;line-height:1.02}.auth-aside__lede{max-width:45ch;color:var(--auth-muted);font-size:var(--text-base);line-height:1.6}.auth-aside__flow{align-items:center;gap:var(--space-sm);color:var(--auth-ink-2);font-size:var(--text-sm);grid-template-columns:auto minmax(1.5rem,1fr) auto minmax(1.5rem,1fr) auto;margin-block-start:var(--space-lg);font-weight:650;display:grid}.auth-aside__flow span{min-height:var(--control-height);padding-inline:var(--space-md);border:var(--rule-hair) solid var(--auth-rule);border-radius:var(--radius-md);background:var(--auth-paper);white-space:nowrap;align-items:center;display:inline-flex}.auth-aside__flow i{height:var(--rule-hair);background:var(--auth-rule-strong)}@media (hover:hover) and (pointer:fine){.auth-google:hover,.auth-card form>label>div:hover{background:var(--auth-surface-muted)}}@media (min-width:56rem){.auth-shell{grid-template-columns:minmax(26rem,.92fr) minmax(0,1.08fr)}.auth-aside{display:grid}}@media (max-width:30rem){.auth-shell__form-side,.auth-card{padding:var(--space-md)}.auth-form-help{flex-direction:column;align-items:flex-start;gap:0}}@media (max-height:44rem) and (min-width:56rem){.auth-shell__form-side{padding-block:var(--space-md)}.auth-shell__content{align-items:start}.auth-card{padding-block:var(--space-lg)}.auth-aside h2{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.auth-shell{--auth-signal:var(--app-color-signal);--auth-signal-hover:var(--app-color-signal-hover);--font-display:var(--landing-font-display);--font-body:var(--landing-font-body);--font-wordmark:var(--landing-font-display);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--auth-paper);font-family:var(--font-body)}:root[data-next-video-theme=dark] .auth-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(html:has(.auth-shell),body:has(.auth-shell)){background:var(--app-color-paper)}.auth-shell__form-side{background:var(--auth-paper);padding:clamp(1rem,3vw,2.5rem)}.auth-header{justify-content:space-between}.auth-wordmark{font-family:var(--font-wordmark);letter-spacing:-.025em;font-size:1.05rem}.auth-wordmark__mark{background:var(--auth-accent-soft);color:var(--auth-signal);border-radius:.625rem}.auth-header .theme-toggle{width:2.75rem;height:2.75rem;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.auth-header .theme-toggle:hover,.auth-header .theme-toggle:focus-visible{background:var(--auth-surface-muted);color:var(--auth-ink)}.auth-header .theme-toggle:active{transform:translateY(1px)}.auth-header .theme-toggle:disabled{cursor:not-allowed;opacity:.55}.auth-header .landing-theme-toggle__sun,:root[data-next-video-theme=dark] .auth-header .landing-theme-toggle__moon{display:none}:root[data-next-video-theme=dark] .auth-header .landing-theme-toggle__sun{display:block}.auth-card{background:var(--auth-surface);border-radius:1.25rem;width:min(100%,30rem);padding:clamp(1.5rem,4vw,2.5rem)}.auth-card h1,.auth-aside h2{font-family:var(--font-display);font-stretch:75%}.auth-card h1{font-size:clamp(2.25rem,4vw,3.25rem);line-height:.98}.auth-eyebrow{color:var(--auth-signal);font-weight:650}.auth-google,.auth-shell .button{border-radius:999px}.auth-google span{color:var(--auth-signal)}.auth-card form>label>div{background:var(--auth-paper);border-radius:999px}.auth-card form>label>div:focus-within{border-color:var(--auth-signal);outline-color:var(--auth-signal)}.auth-shell .button--primary{background:var(--auth-ink);color:var(--auth-paper)}.auth-shell .button--primary:hover{background:var(--auth-ink-2)}.auth-shell .button--primary svg{color:var(--auth-signal)}.auth-form-help a,.auth-switch a{color:var(--auth-ink);-webkit-text-decoration-color:var(--auth-signal);text-decoration-color:var(--auth-signal);text-underline-offset:.2em;text-decoration-thickness:2px}.auth-form-help a:hover,.auth-switch a:hover,.auth-form-help a:focus-visible,.auth-switch a:focus-visible{color:var(--auth-signal-hover)}.auth-aside{border-color:var(--auth-rule);background:var(--auth-ink);color:var(--auth-paper)}.auth-aside__content{gap:var(--space-xl);width:min(100%,38rem)}.auth-aside__label,.auth-aside__lede{color:color-mix(in oklch, var(--auth-paper) 70%, transparent)}.auth-aside__label{align-items:center;gap:var(--space-xs);display:flex}.auth-aside__label:before{content:"";background:var(--auth-signal);border-radius:50%;width:.5rem;height:.5rem}.auth-aside h2{max-width:11ch;color:var(--auth-paper);font-size:clamp(3rem,5vw,5.25rem);line-height:.92}.auth-aside__flow{gap:var(--space-xs);color:var(--auth-paper);grid-template-columns:repeat(3,minmax(0,1fr));padding-block-start:var(--space-lg);position:relative}.auth-aside__flow:before{content:"";background:linear-gradient(to right, var(--auth-signal) 0 38%, color-mix(in oklch, var(--auth-paper) 22%, transparent) 38% 100%);border-radius:999px;height:.2rem;position:absolute;inset:0 0 auto}.auth-aside__flow span{background:color-mix(in oklch, var(--auth-paper) 10%, transparent);color:var(--auth-paper);border:0;border-radius:999px;justify-content:center}.auth-aside__flow i{display:none}@media (min-width:56rem){.auth-shell{grid-template-columns:minmax(27rem,.88fr) minmax(0,1.12fr)}}@media (min-width:56rem) and (max-height:48rem){.auth-shell__form-side{gap:var(--space-xs);padding:1.25rem 2rem}.auth-shell__content{padding-block:0}.auth-card--sign-up{padding:1.25rem 2rem}.auth-card--sign-up h1{margin-block:var(--space-2xs) var(--space-xs);font-size:2.35rem}.auth-card--sign-up .auth-description{line-height:1.35}.auth-card--sign-up .auth-google{min-height:2.5rem;margin-block-start:var(--space-sm)}.auth-card--sign-up .auth-divider{margin-block:var(--space-xs)}.auth-card--sign-up form{gap:var(--space-xs)}.auth-card--sign-up form>label{gap:var(--space-2xs)}.auth-card--sign-up form>label>div,.auth-card--sign-up .auth-submit{height:2.5rem;min-height:2.5rem}.auth-card--sign-up .auth-switch{margin-block-start:var(--space-xs)}.auth-card--sign-up .auth-switch a{min-height:2rem}}@media (max-width:30rem){.auth-card{padding:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
