.auth-shell{isolation:isolate;width:100%;min-height:100dvh;color:var(--ink,#14201b);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-shell:before{content:"";z-index:-2;opacity:.2;pointer-events:none;background:url(/landing.png) 50%/cover no-repeat;position:absolute;inset:0}.auth-shell:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f2f4f1f2 0%,#f2f4f1e0 50%,#f2f4f1a6 100%),radial-gradient(circle at 20% 20%,#10b98129,#0000 32%),radial-gradient(circle at 80% 80%,#34d39924,#0000 28%);position:absolute;inset:0}.auth-nav{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border-bottom:1px solid #14201b1a;flex:none;position:relative}.auth-nav__inner{align-items:center;gap:1rem;width:100%;max-width:80rem;min-height:4.5rem;margin:0 auto;padding:.75rem 1rem;display:flex;position:relative}.auth-nav__brand{color:inherit;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:inline-flex}.auth-nav__glyph{background:linear-gradient(150deg,#0e6e63,#06403b);border-radius:.7rem;flex:none;width:2.75rem;height:2.75rem;position:relative;overflow:hidden;box-shadow:0 8px 22px #0e6e633d}.auth-nav__glyph:before{content:"";background:linear-gradient(135deg,#0000 46%,#ffffff2e 46% 54%,#0000 54%),radial-gradient(circle at 72% 74%,#be7b1c 0 17%,#0000 18%),radial-gradient(circle at 30% 34%,#6fa873 0 15%,#0000 16%);position:absolute;inset:0}.auth-nav__titles{flex-direction:column;gap:.1rem;min-width:0;display:flex}.auth-nav__name{letter-spacing:-.02em;color:var(--ink,#14201b);align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;display:inline-flex}.auth-nav__name b{color:var(--teal-deep,#06403b)}.auth-nav__beta{color:var(--teal-deep,#06403b);font-family:var(--font-data,"IBM Plex Mono", ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;background:#0e6e6314;border:1px solid #0e6e6338;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.58rem;font-weight:700;display:inline-flex}.auth-nav__tagline{color:var(--ink-2,#4a554f);font-size:.72rem}.auth-nav__links{align-items:center;gap:.35rem;margin-left:auto;display:none}.auth-nav__link{min-height:2.5rem;color:var(--ink-2,#4a554f);border-radius:.75rem;align-items:center;padding:0 .85rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.auth-nav__link:hover{color:var(--ink,#14201b);background:#0e6e6314}.auth-nav__link.active{color:var(--teal-deep,#06403b);background:#0e6e631f}.auth-nav__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.auth-nav__theme{border:1px solid var(--hairline,#e0e4df);min-height:2.5rem;color:var(--ink,#14201b);cursor:pointer;background:#ffffffd1;border-radius:.75rem;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.8rem;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.auth-nav__theme svg{width:1rem;height:1rem}.auth-nav__theme:hover{background:#fff;border-color:#0e6e6347}.auth-nav__menu{border:1px solid var(--hairline,#e0e4df);width:2.5rem;height:2.5rem;color:var(--ink,#14201b);cursor:pointer;background:#ffffffd1;border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.auth-nav__menu svg{width:1.1rem;height:1.1rem}.auth-nav__menu:hover{background:#fff}.auth-page{z-index:1;flex:1;justify-content:center;align-items:center;width:100%;padding:2rem 1rem;display:flex;position:relative}.auth-form{z-index:1;border:1px solid var(--hairline,#e0e4df);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:1.5rem;width:100%;max-width:440px;padding:1.5rem;position:relative;box-shadow:0 24px 80px #14201b1f}.auth__logo{width:auto;height:72px;margin:0 auto 1.25rem;display:block}.auth-nav__logo{flex:none;width:auto;height:48px}.auth-mark{flex-direction:column;align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.auth-mark__glyph{background:linear-gradient(150deg,#0e6e63,#06403b);border-radius:14px;width:56px;height:56px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0e6e6347}.auth-mark__glyph:before{content:"";background:linear-gradient(135deg,#0000 46%,#ffffff2e 46% 54%,#0000 54%),radial-gradient(circle at 72% 74%,#be7b1c 0 17%,#0000 18%),radial-gradient(circle at 30% 34%,#6fa873 0 15%,#0000 16%);position:absolute;inset:0}.auth-mark__word{letter-spacing:-.02em;color:var(--ink,#14201b);font-size:1.05rem;font-weight:600}.auth-mark__word b{color:var(--teal-deep,#06403b)}.auth-beta{color:var(--teal-deep,#06403b);font-family:var(--font-data,"IBM Plex Mono", ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;background:#0e6e6314;border:1px solid #0e6e6338;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 1rem;padding:.28rem .7rem;font-size:.62rem;font-weight:700;display:inline-flex}.auth-back-link{color:var(--ink-2,#4a554f);align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.auth-back-link:hover{color:var(--ink,#14201b);transform:translate(-2px)}.auth-back-icon{width:1rem;height:1rem}.auth-heading{text-align:center;margin-bottom:1.25rem}.auth-eyebrow{color:var(--teal,#0e6e63);font-family:var(--font-data,"IBM Plex Mono", ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.auth-heading h1{font-family:var(--font-read,"Newsreader", Georgia, serif);color:var(--ink,#14201b);letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,3vw,2rem);font-weight:600;line-height:1.15}.auth-heading p,.auth-footnote{color:var(--ink-2,#4a554f);margin:.75rem 0 0;font-size:.95rem;line-height:1.55}.auth-field{color:var(--ink,#14201b);gap:.45rem;margin-top:1rem;font-size:.9rem;font-weight:600;display:grid}.auth-field input{border:1px solid var(--hairline,#e0e4df);width:100%;min-height:48px;color:var(--ink,#14201b);background:#fff;border-radius:.9rem;outline:none;padding:0 .95rem;font-size:.95rem;transition:border-color .16s,box-shadow .16s}.auth-field input::placeholder{color:var(--ink-3,#7e8983)}.auth-field input:focus{border-color:#0e6e638c;box-shadow:0 0 0 4px #0e6e631f}.auth-primary-btn,.auth-secondary-btn{cursor:pointer;border-radius:.95rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;margin-top:1rem;font-size:.95rem;font-weight:700;transition:background .16s,transform .16s,opacity .16s;display:inline-flex}.auth-primary-btn{background:var(--teal,#0e6e63);color:#fff;border:none}.auth-primary-btn:hover{background:#0a5c53;transform:translateY(-1px)}.auth-secondary-btn{border:1px solid var(--hairline,#e0e4df);color:var(--teal-deep,#06403b);background:0 0}.auth-secondary-btn:hover{background:#0e6e630d;border-color:#0e6e6359}.auth-primary-btn:disabled,.auth-secondary-btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.auth-btn-icon{width:1rem;height:1rem;animation:1s linear infinite auth-spin}.auth-links{color:var(--ink-3,#7e8983);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;font-size:.875rem;display:flex}.auth-links--center{justify-content:center}.auth-links a{color:var(--teal-deep,#06403b);font-weight:650;text-decoration:none}.auth-links a:hover{color:var(--teal,#0e6e63);text-decoration:underline}.auth-notice{border:1px solid var(--hairline,#e0e4df);border-radius:1rem;align-items:flex-start;gap:.75rem;margin:1rem 0 0;padding:.85rem;display:flex}.auth-notice--error{background:#bc4a3314;border-color:#bc4a333d}.auth-notice--success{background:#0e6e6314;border-color:#0e6e6338}.auth-notice__icon{color:#bc4a33;flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.auth-notice--success .auth-notice__icon{color:var(--teal,#0e6e63)}.auth-notice__title{color:var(--ink,#14201b);margin:0;font-size:.9rem;font-weight:800}.auth-notice__message{color:var(--ink-2,#4a554f);margin:.25rem 0 0;font-size:.85rem;line-height:1.45}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (min-width:768px){.auth-nav__inner{padding:.75rem 2rem}.auth-nav__links{margin-left:1.5rem;display:flex}.auth-nav__actions{margin-left:auto}.auth-nav__menu{display:none}}@media (max-width:767px){.auth-nav__links{border:1px solid var(--hairline,#e0e4df);background:#fffffff5;border-radius:.9rem;flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem;display:none;position:absolute;top:calc(100% + .35rem);left:1rem;right:1rem;box-shadow:0 16px 40px #14201b1f}.auth-nav__links.open{display:flex}.auth-nav__link{width:100%}.auth-nav__theme span{display:none}}@media (max-width:480px){.auth-page{align-items:stretch;padding:1rem}.auth-form{border-radius:1.25rem;max-width:none;padding:1.25rem}.auth-links{justify-content:center}}html[data-theme=dark] .auth-shell:before{opacity:1}html[data-theme=dark] .auth-shell:after{background:linear-gradient(90deg,#07110ceb 0%,#07110ce0 50%,#07110c66 100%),radial-gradient(circle at 20% 20%,#10b98129,#0000 32%),radial-gradient(circle at 80% 80%,#34d39924,#0000 28%)}html[data-theme=dark] .auth-shell{color:#e7efea}html[data-theme=dark] .auth-nav{background:#07110cb8;border-bottom-color:#ffffff1a}html[data-theme=dark] .auth-nav__name,html[data-theme=dark] .auth-nav__theme,html[data-theme=dark] .auth-nav__menu{color:#e7efea}html[data-theme=dark] .auth-nav__name b{color:#7fd6c6}html[data-theme=dark] .auth-nav__tagline,html[data-theme=dark] .auth-nav__link{color:#e7efeab8}html[data-theme=dark] .auth-nav__beta{color:#9fe6da;background:#2ea3951f;border-color:#7fd6c63d}html[data-theme=dark] .auth-nav__link:hover,html[data-theme=dark] .auth-nav__link.active{color:#9fe6da;background:#2ea39524}html[data-theme=dark] .auth-nav__theme,html[data-theme=dark] .auth-nav__menu{background:#ffffff0f;border-color:#ffffff24}html[data-theme=dark] .auth-nav__theme:hover,html[data-theme=dark] .auth-nav__menu:hover{background:#ffffff1a}html[data-theme=dark] .auth-nav__links{background:#0d1c14f5;border-color:#ffffff1f;box-shadow:0 16px 40px #00000059}html[data-theme=dark] .auth-form{background:#0d1c14eb;border-color:#ffffff1f;box-shadow:0 24px 80px #00000061}html[data-theme=dark] .auth-mark__word,html[data-theme=dark] .auth-mark__word b,html[data-theme=dark] .auth-heading h1,html[data-theme=dark] .auth-notice__title,html[data-theme=dark] .auth-field{color:#e7efea}html[data-theme=dark] .auth-mark__word b{color:#7fd6c6}html[data-theme=dark] .auth-heading p,html[data-theme=dark] .auth-footnote,html[data-theme=dark] .auth-notice__message,html[data-theme=dark] .auth-links,html[data-theme=dark] .auth-back-link{color:#e7efeab8}html[data-theme=dark] .auth-back-link:hover{color:#fff}html[data-theme=dark] .auth-beta{color:#9fe6da;background:#2ea3951f;border-color:#7fd6c63d}html[data-theme=dark] .auth-field input{color:#fff;background:#ffffff12;border-color:#ffffff1f}html[data-theme=dark] .auth-field input::placeholder{color:#e7efea5c}html[data-theme=dark] .auth-field input:focus{border-color:#7fd6c68c;box-shadow:0 0 0 4px #2ea39529}html[data-theme=dark] .auth-secondary-btn{color:#9fe6da;border-color:#ffffff24}html[data-theme=dark] .auth-links a{color:#9fe6da}html[data-theme=dark] .auth-notice{border-color:#ffffff1f}html[data-theme=dark] .auth-notice--error{background:#d96a5224}html[data-theme=dark] .auth-notice--success{background:#2ea3951f}body.auth-route{overflow:auto!important}
