.auth-screen{--nt-color-background: #ffffff;--nt-color-surface: var(--nt-neutral-50);--nt-color-foreground: var(--nt-neutral-900);--nt-color-muted-foreground: var(--nt-neutral-600);--nt-color-accent: var(--nt-brand);--nt-color-border: var(--nt-neutral-200);--nt-color-border-muted: var(--nt-neutral-100);--nt-color-border-emphasis: var(--nt-neutral-300)}[data-theme=dark] .auth-screen{--nt-color-background: var(--nt-neutral-950);--nt-color-surface: var(--nt-neutral-900);--nt-color-foreground: #ffffff;--nt-color-muted-foreground: var(--nt-neutral-400);--nt-color-accent: var(--nt-brand-light);--nt-color-border: var(--nt-neutral-800);--nt-color-border-muted: var(--nt-neutral-900);--nt-color-border-emphasis: var(--nt-neutral-700)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-screen{--nt-color-background: var(--nt-neutral-950);--nt-color-surface: var(--nt-neutral-900);--nt-color-foreground: #ffffff;--nt-color-muted-foreground: var(--nt-neutral-400);--nt-color-accent: var(--nt-brand-light);--nt-color-border: var(--nt-neutral-800);--nt-color-border-muted: var(--nt-neutral-900);--nt-color-border-emphasis: var(--nt-neutral-700)}}.auth-screen{overflow-x:clip;display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;background:var(--nt-color-background, #ffffff);color:var(--nt-color-foreground, #24292f)}.auth-showcase{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:2.5rem;padding:3rem;background:linear-gradient(140deg,#5b63c9,#707def 42%,#c98fdd);color:#fff}.auth-showcase:after{content:"";position:absolute;inset:-30%;background:radial-gradient(closest-side,rgba(255,255,255,.22),transparent 70%);transform:translate(18%,-22%);pointer-events:none}.auth-stage{perspective:1600px;display:flex;justify-content:center;padding-bottom:10.5rem}.auth-deck{position:relative;width:min(100%,27rem);display:grid}.auth-page{grid-area:1 / 1;align-self:start;border-radius:14px;overflow:hidden;background:#fff;color:#1f2328;transform-origin:50% 40%;box-shadow:0 40px 80px -20px #1012288c,0 8px 24px #10122840;transition:transform .62s cubic-bezier(.22,.8,.28,1),opacity .42s ease}.auth-page[data-depth="0"]{transform:perspective(1600px) rotateY(-13deg) rotateX(5deg) rotate(-1.5deg);opacity:1;z-index:10}.auth-page[data-depth="1"]{transform:perspective(1600px) translate(10%,25%) scale(.84) rotateY(-13deg) rotateX(5deg) rotate(-1.5deg);opacity:.92;z-index:9}.auth-page[data-depth="2"]{transform:perspective(1600px) translate(-10%,45%) scale(.76) rotateY(-13deg) rotateX(5deg) rotate(-1.5deg);opacity:.88;z-index:8}.auth-page[data-depth="3"]{transform:perspective(1600px) translate(3%,63%) scale(.68) rotateY(-13deg) rotateX(5deg) rotate(-1.5deg);opacity:.82;z-index:7}.auth-page[aria-hidden=true]{cursor:pointer}.auth-page[aria-hidden=false]{cursor:default}.auth-page[aria-hidden=true]:hover{opacity:1}.auth-page-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f4f5f8;border-bottom:1px solid #e3e5ec}.auth-dot{width:9px;height:9px;border-radius:50%;background:#d4d7e0}.auth-dot:first-child{background:#f2a5a0}.auth-dot:nth-child(2){background:#f4d08a}.auth-dot:nth-child(3){background:#a8d6a4}.auth-url{margin-left:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#7b8194}.auth-page-body{padding:22px 24px 26px}.auth-kicker{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b4531a}.auth-title{margin:0 0 8px;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#1f2328}.auth-text{margin:0 0 14px;font-size:12.5px;line-height:1.5;color:#4a5160}.auth-text-muted{margin:0;display:flex;gap:6px}.auth-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.auth-card{padding:10px 12px;border:1px solid #e3e5ec;border-radius:8px;background:#f8f9fb}.auth-card b{display:block;font-size:19px;font-weight:700;letter-spacing:-.02em}.auth-card span{font-size:11px;color:#7b8194}.auth-chart{display:flex;align-items:flex-end;gap:7px;height:74px;padding:10px 12px;margin-bottom:12px;border:1px solid #e3e5ec;border-radius:8px;background:#f8f9fb}.auth-chart span{flex:1;height:0;border-radius:3px 3px 0 0;background:#2a78d6;transition:height .62s cubic-bezier(.22,.8,.28,1)}.auth-chart span:nth-child(2n){background:#6ea3e4}.auth-page[aria-hidden=false] .auth-chart span{height:var(--h)}.auth-page[aria-hidden=false] .auth-chart span:nth-child(2){transition-delay:60ms}.auth-page[aria-hidden=false] .auth-chart span:nth-child(3){transition-delay:.12s}.auth-page[aria-hidden=false] .auth-chart span:nth-child(4){transition-delay:.18s}.auth-page[aria-hidden=false] .auth-chart span:nth-child(5){transition-delay:.24s}.auth-page[aria-hidden=false] .auth-chart span:nth-child(6){transition-delay:.3s}.auth-pill{display:inline-block;padding:2px 9px;border:1px solid #e3e5ec;border-radius:999px;background:#f8f9fb;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#7b8194}.auth-pill-accent{color:#b4531a;border-color:#e8c3a8;background:transparent}.auth-page-blog{background:#fbfaf7;color:#24201b}.auth-page-blog .auth-page-bar{background:#f2efe9;border-bottom-color:#e5e0d6}.auth-page-blog .auth-kicker{color:#9a5b2a}.auth-page-blog .auth-title{font-family:Iowan Old Style,Palatino,Georgia,serif;font-weight:600;letter-spacing:-.01em}.auth-page-blog .auth-text{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:13px;color:#4a443c}.auth-page-blog .auth-pill{background:#f2efe9;border-color:#e5e0d6;color:#6d665c}.auth-page-blog .auth-pill-accent{color:#9a5b2a;border-color:#dcc3a8;background:transparent}.auth-quote{margin:0 0 12px;padding:2px 0 2px 12px;border-left:2px solid #9a5b2a;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:13.5px;font-style:italic;color:#3a352e}.auth-page-chat{background:#f3f1ec;color:#111b21}.auth-page-chat .auth-page-bar{background:#e9e6df;border-bottom-color:#dcd8cf}.auth-page-chat .auth-kicker{color:#00745f}.auth-page-chat .auth-pill{background:#e9e6df;border-color:#dcd8cf;color:#5c6b63}.auth-page-chat .auth-pill-accent{color:#00745f;border-color:#a9cfc3;background:transparent}.auth-thread{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.auth-bubble{align-self:flex-start;max-width:76%;padding:7px 10px;border-radius:12px 12px 12px 4px;background:#fff;font-size:12px;line-height:1.4;color:#111b21;box-shadow:0 1px 1px #111b2114}.auth-bubble-me{align-self:flex-end;border-radius:12px 12px 4px;background:#d5f0e4}.auth-bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.auth-page-dark{background:#0f1115;color:#e8e8e6}.auth-page-dark .auth-page-bar{background:#171a20;border-bottom-color:#262a33}.auth-page-dark .auth-url{color:#8d94a3}.auth-page-dark .auth-dot{background:#333844}.auth-page-dark .auth-dot:first-child{background:#b4655f}.auth-page-dark .auth-dot:nth-child(2){background:#b3924f}.auth-page-dark .auth-dot:nth-child(3){background:#5f8f5c}.auth-page-dark .auth-kicker{color:#ff8a3d}.auth-page-dark .auth-title{color:#f2f2f0}.auth-page-dark .auth-text{color:#9aa0a6}.auth-page-dark .auth-card{background:#171a20;border-color:#262a33}.auth-page-dark .auth-card span{color:#8d94a3}.auth-page-dark .auth-chart{background:#171a20;border-color:#262a33}.auth-page-dark .auth-chart span{background:#ff8a3d}.auth-page-dark .auth-chart span:nth-child(2n){background:#b8632c}.auth-page-dark .auth-pill{background:#171a20;border-color:#262a33;color:#8d94a3}.auth-page-dark .auth-pill-accent{color:#ff8a3d;border-color:#6b3a1c;background:transparent}.auth-pitch{position:relative;z-index:1;max-width:30rem;margin:0 auto}.auth-pitch-title{margin:0 0 .6rem;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}.auth-pitch-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.auth-pitch-list li{position:relative;padding-left:1.15rem;font-size:.95rem;color:#ffffffe0}.auth-pitch-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#ffffffbf}.auth-pitch-list b{color:#fff;font-weight:650}.auth-ticks{display:flex;gap:6px;margin-top:1.4rem}.auth-tick{width:22px;height:3px;padding:0;border:0;border-radius:99px;background:#ffffff52;cursor:pointer;transition:background .3s ease,width .3s ease;position:relative}.auth-tick:before{content:"";position:absolute;inset:-11px -3px}.auth-tick:hover{background:#fff9}.auth-tick.is-active{width:34px;background:#ffffffe6}.auth-tick:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem;position:relative;isolation:isolate;overflow:hidden}[data-theme=dark] .auth-panel{--lp-spot: 20%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-panel{--lp-spot: 20%}}.auth-form-wrap{width:100%;max-width:22rem}.auth-brand{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-weight:600;font-size:1.15rem;letter-spacing:-.01em;color:var(--nt-color-foreground, #24292f);text-decoration:none}.auth-brand-img{width:26px;height:auto;display:block}.auth-brand-on-dark,[data-theme=dark] .auth-brand-on-light{display:none}[data-theme=dark] .auth-brand-on-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-brand-on-light{display:none}:root:not([data-theme=light]) .auth-brand-on-dark{display:block}}.auth-heading{margin:0 0 .4rem;font-size:1.6rem;font-weight:680;letter-spacing:-.025em;color:var(--nt-color-foreground, #24292f);text-wrap:balance}.auth-subtitle{margin:0 0 1.6rem;font-size:.92rem;line-height:1.5;color:var(--nt-color-muted-foreground, #586069)}.auth-heading+.auth-form{margin-top:1.6rem}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:620;color:var(--nt-color-foreground, #24292f)}.auth-hint{font-weight:400;font-size:.8rem;color:var(--nt-color-muted-foreground, #586069)}.form-control{width:100%;padding:.7rem .8rem;border:1px solid var(--nt-color-border, #d0d7de);border-radius:var(--nt-radius, 6px);background:var(--nt-color-background, #ffffff);color:var(--nt-color-foreground, #24292f);font:inherit;font-size:.95rem;transition:border-color .12s ease,box-shadow .12s ease}.form-control::placeholder{color:var(--nt-color-muted-foreground, #586069);opacity:.75}.form-control:focus{outline:none;border-color:var(--nt-color-accent, #007acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--nt-color-accent, #007acc) 22%,transparent)}.input-wrapper{display:flex;align-items:center;border:1px solid var(--nt-color-border, #d0d7de);border-radius:var(--nt-radius, 6px);background:var(--nt-color-background, #ffffff);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.input-wrapper:focus-within{border-color:var(--nt-color-accent, #007acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--nt-color-accent, #007acc) 22%,transparent)}.domain-prefix{padding:.7rem .15rem .7rem .8rem;font-size:.95rem;font-weight:600;white-space:nowrap;color:var(--nt-color-muted-foreground, #586069)}.input-wrapper .form-control{border:0;border-radius:0;padding-left:.15rem;background:transparent}.input-wrapper .form-control:focus{box-shadow:none}.btn{padding:.75rem 1.2rem;border:1px solid transparent;border-radius:var(--nt-radius, 6px);font:inherit;font-size:.95rem;font-weight:650;cursor:pointer;transition:filter .12s ease}.btn:hover{filter:brightness(1.06)}.btn:focus-visible{outline:2px solid var(--nt-color-accent, #007acc);outline-offset:2px}.btn-primary{width:100%;background:var(--nt-color-accent, #007acc);color:var(--nt-color-background, #ffffff)}.auth-links{margin-top:1.5rem;display:grid;gap:.3rem;font-size:.88rem;color:var(--nt-color-muted-foreground, #586069)}.auth-links p{margin:0}.auth-links a{color:var(--nt-color-accent, #007acc);text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-alert,.auth-notice{margin:0 0 1.2rem;padding:.7rem .85rem;border:1px solid;border-radius:var(--nt-radius, 6px);font-size:.88rem}.auth-alert{border-color:#f0b4b0;background:#fdf0ef;color:#8a2b22}.auth-notice{border-color:#a8d6a4;background:#eff8ee;color:#1f6b3a}.auth-sent{padding:1rem 1.1rem;border:1px solid var(--nt-color-border, #e1e4e8);border-radius:var(--nt-radius, 6px);background:var(--nt-color-surface, #f6f8fa)}.auth-sent-line{margin:0;font-size:.95rem;line-height:1.55;color:var(--nt-color-foreground, #24292e)}.auth-sent-note{margin:.6rem 0 0;font-size:.85rem;line-height:1.5;color:var(--nt-color-muted-foreground, #586069)}.field-error{margin:0;font-size:.82rem;color:#a3352a}.password-strength{height:4px;border-radius:99px;background:var(--nt-color-surface, #f6f8fa)}[data-theme=dark] .auth-alert{border-color:#6b2b26;background:#2a1613;color:#f5b8b2}[data-theme=dark] .auth-notice{border-color:#2c5c3a;background:#10231a;color:#a9e0bd}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-alert{border-color:#6b2b26;background:#2a1613;color:#f5b8b2}:root:not([data-theme=light]) .auth-notice{border-color:#2c5c3a;background:#10231a;color:#a9e0bd}}@media(max-width:900px){.auth-screen{grid-template-columns:1fr;grid-template-rows:auto 1fr;background:linear-gradient(160deg,#5b63c9,#707def 46%,#c98fdd)}.auth-showcase{padding:1.25rem 1.25rem 0;gap:.85rem;justify-content:flex-start;overflow:visible}.auth-deck{width:100%;margin-left:0}.auth-page{transform-origin:50% 45%;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg) rotate(-.8deg)}.auth-page[data-depth="1"],.auth-page[data-depth="2"],.auth-page[data-depth="3"]{opacity:0;pointer-events:none}.auth-page{max-height:12rem;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}.auth-page-body{padding:16px 18px 18px}.auth-title{font-size:17px}.auth-text{font-size:12px;margin-bottom:10px}.auth-cards{gap:8px;margin-bottom:10px}.auth-card b{font-size:17px}.auth-chart{height:58px;margin-bottom:10px}.auth-thread{gap:5px;margin-bottom:10px}.auth-bubble{font-size:11.5px}.auth-quote{font-size:12.5px;margin-bottom:10px}.auth-pitch{margin:0}.auth-pitch-list{display:none}.auth-pitch-title{font-size:1.15rem;margin-bottom:.45rem}.auth-ticks{margin-top:0}.auth-panel{padding:1.4rem 1.25rem 2.5rem;align-items:flex-start}.auth-form-wrap{padding:1.5rem 1.3rem 1.6rem;border-radius:16px;background:var(--nt-color-background, #ffffff);box-shadow:0 30px 60px -24px #10122899,0 6px 18px #1012282e}.auth-brand{margin-bottom:1.2rem}}@media(max-width:900px){.auth-screen.is-focused>.auth-showcase{display:none}.auth-screen.is-focused{grid-template-rows:1fr}.auth-screen.is-focused .auth-panel{align-items:center;padding-top:2rem}}@media(max-width:900px)and (max-height:680px){.auth-showcase{display:none}.auth-screen{grid-template-rows:1fr}.auth-panel{align-items:center;padding-top:2rem}}@media(prefers-reduced-motion:reduce){.form-control,.input-wrapper,.btn,.auth-ticks span,.auth-page,.auth-chart span{transition:none}.auth-page[aria-hidden=false] .auth-chart span{height:var(--h)}}.oauth-consent{gap:1.3rem}.oauth-consent-group{margin:0;padding:0;border:0;display:grid;gap:.45rem}.oauth-consent-group legend{margin-bottom:.4rem;font-size:.8rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--nt-color-muted-foreground, #586069)}.oauth-consent-option{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;padding:.6rem .7rem;border:1px solid var(--nt-color-border, #d0d7de);border-radius:var(--nt-radius, 6px);cursor:pointer}.oauth-consent-option:has(input:checked){border-color:var(--nt-color-accent, #007acc)}.oauth-consent-option.is-disabled{opacity:.45;cursor:not-allowed}.oauth-consent-option input{margin-top:.2rem}.oauth-consent-option span{display:grid;gap:.15rem}.oauth-consent-option strong{font-size:.92rem}.oauth-consent-option small,.oauth-consent-path small{font-size:.8rem;color:var(--nt-color-muted-foreground, #586069)}.oauth-consent-paths{display:grid;gap:.3rem;max-height:12rem;overflow-y:auto;padding:.1rem 0 .1rem 1.7rem}.oauth-consent-path{display:flex;align-items:baseline;gap:.5rem;font-size:.88rem;cursor:pointer}.oauth-consent:has(input[name=reach][value=all]:checked) .oauth-consent-paths{opacity:.4}.oauth-consent-note{margin:0;font-size:.84rem;color:var(--nt-color-muted-foreground, #586069)}.oauth-consent-error{margin:0;padding:.6rem .75rem;border-radius:var(--nt-radius, 6px);border:1px solid var(--nt-color-error, #cf222e);color:var(--nt-color-error, #cf222e);font-size:.88rem}.oauth-consent-actions{display:grid;gap:.5rem}.btn-secondary{width:100%;background:transparent;border-color:var(--nt-color-border, #d0d7de);color:var(--nt-color-foreground, #24292f)}
