.auth-root{--accent:#08ad48;--accent-2:#bad83d;--accent-dim:#08ad4873;--accent-dark:#057a34;--ink:#f5fff8;--deep:#0c162e;--muted:#dcffea99;--border:#b7ffd221;--glass:#fff1;--blur:22px;min-height:100vh;color:var(--ink);isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c162e;place-items:start center;padding:calc(68px + clamp(2rem,5vw,4rem)) clamp(1rem,3vw,2rem) clamp(2rem,5vw,4rem);font-family:Inter,system-ui,sans-serif;display:grid;overflow-x:hidden}@supports (color:lab(0% 0 0)){.auth-root{--accent-dim:lab(62.0017% -55.1522 40.0438/.45)}}.auth-root *,.auth-root :before,.auth-root :after{box-sizing:border-box}.auth-root button,.auth-root input,.auth-root select{font:inherit}.auth-grain{pointer-events:none;z-index:0;opacity:.22;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");position:fixed;inset:0}.auth-nav{z-index:200;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#061220b8;justify-content:space-between;align-items:center;gap:1rem;height:68px;padding:0 clamp(1.5rem,5vw,4rem);display:flex;position:fixed;inset-block-start:0;inset-inline:0}.auth-nav-logo{flex-shrink:0;align-items:center;gap:.7rem;text-decoration:none;display:flex}.auth-logo-ring{width:42px;height:42px;box-shadow:0 0 0 6px color-mix(in oklab, var(--accent), transparent 88%);background:#4cbb3f;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;overflow:hidden}.auth-logo-ring img{object-fit:cover;width:100%;height:100%;display:block}.auth-nav-wordmark{letter-spacing:-.032em;color:var(--ink);font-size:1.08rem;font-weight:700}.auth-nav-right{align-items:center;gap:1.2rem;display:flex}.auth-nav-cta{cursor:pointer;height:40px;font:inherit;letter-spacing:-.02em;background:radial-gradient(circle at 18% 0%, #ffffff52, transparent 36%), linear-gradient(135deg, var(--accent), var(--accent-dark));box-shadow:0 6px 18px color-mix(in oklab, var(--accent), transparent 62%), inset 0 1px 0 #ffffff47;border:none;border-radius:13px;align-items:center;padding:0 1.3rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;color:#fff!important}.auth-nav-cta:hover{box-shadow:0 10px 26px color-mix(in oklab, var(--accent), transparent 52%), inset 0 1px 0 #ffffff47;transform:translateY(-1px)}.auth-panel{z-index:1;border:1px solid var(--border);width:min(100%,460px);-webkit-backdrop-filter:blur(var(--blur));background:linear-gradient(#ffffff1c,#ffffff0e);border-radius:38px;padding:clamp(1.5rem,4vw,2.4rem);position:relative;overflow:hidden;box-shadow:0 34px 110px #00000057,inset 0 1px #ffffff24}.auth-panel--wide{width:min(100%,520px)}.auth-inner{width:100%;max-width:480px;margin-inline:auto}.auth-logo-mark{width:64px;height:64px;box-shadow:0 18px 34px color-mix(in oklab, var(--accent), transparent 58%), 0 0 0 10px color-mix(in oklab, var(--accent), transparent 88%), inset 0 1px 0 #ffffff3d;background:#4cbb3f;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;place-items:center;margin:0 auto 1.2rem;display:grid;overflow:hidden}.auth-logo-mark img{object-fit:cover;width:100%;height:100%;display:block}.auth-brand-text{text-align:center;margin-bottom:clamp(1.4rem,4vw,2rem)}.auth-brand-text h1,.auth-brand-text h2{letter-spacing:-.06em;color:#f7fff9;margin:0 0 .6rem;font-size:clamp(1.7rem,4.5vw,2.4rem);font-weight:600;line-height:.94}.auth-brand-text p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.auth-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.7rem;margin-top:.3rem;font-size:.67rem;font-weight:700;display:flex}.auth-section-label:before,.auth-section-label:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{gap:.85rem;display:grid}.auth-field{gap:.42rem;display:grid}.auth-grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-label{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;font-size:.79rem;font-weight:700}.auth-label-opt{letter-spacing:0;text-transform:none;opacity:.55;font-size:.75rem;font-weight:400}.auth-input,.auth-select{border-radius:16px;width:100%;min-height:52px;padding:0 1rem;font-size:.95rem;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffff0f;color:var(--ink)!important;background-color:#020f167a!important;border:0 double #fff!important;border-top-width:2px!important;outline:none!important}.auth-input:focus,.auth-input:focus-visible,.auth-select:focus,.auth-select:focus-visible{transform:translateY(-1px);--tw-ring-shadow:0 0 0 transparent!important;--tw-ring-offset-shadow:0 0 0 transparent!important;border-color:color-mix(in oklab, var(--accent), white 8%)!important;box-shadow:0 0 0 5px color-mix(in oklab, var(--accent), transparent 82%)!important;outline:none!important}.auth-input::placeholder{color:#ecfff24d}.auth-select{appearance:none;cursor:pointer;background:#020f167a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(220,255,234,.55)' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") right 1rem center/12px no-repeat!important;padding-right:2.8rem!important}.auth-select option{color:var(--ink);background:#082238}.auth-submit{background:radial-gradient(circle at 18% 0%, #ffffff57, transparent 34%), linear-gradient(135deg, color-mix(in oklab, var(--accent), white 4%), color-mix(in oklab, var(--accent), #003d1a 26%));width:100%;min-height:58px;box-shadow:0 18px 36px color-mix(in oklab, var(--accent), transparent 62%), inset 0 1px 0 #ffffff57;letter-spacing:-.02em;cursor:pointer;border:2px double #fff;border-width:2px 0;border-radius:20px;justify-content:center;align-items:center;gap:.5rem;margin-top:.3rem;padding:1px;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;color:#fff!important}.auth-submit:hover:not(:disabled){filter:saturate(1.04);transform:translateY(-2px)}.auth-submit:active:not(:disabled){transform:translateY(0)scale(.99)}.auth-submit:focus-visible{outline-offset:4px;outline:4px solid color-mix(in oklab, var(--accent), transparent 72%)!important;--tw-ring-shadow:0 0 0 transparent!important;--tw-ring-offset-shadow:0 0 0 transparent!important}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-ghost{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;margin-top:.6rem;padding:.4rem .2rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-block}.auth-ghost:hover{text-decoration:underline}.auth-alert{border-radius:14px;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.87rem;line-height:1.45}.auth-alert-error{color:#fca5a5;background:#dc262624;border:1px solid #dc262647!important}.auth-alert-success{color:#a7f3c0;background:#08ad481f;border:1px solid #08ad4840!important}.auth-alert-warning{color:#fcd34d;background:#f59e0b1c;border:1px solid #f59e0b3d!important}.auth-access-note{color:var(--ink);text-align:center;background:#08ad4814;border-radius:18px;margin:1.1rem 0 0;padding:.82rem 1rem;font-size:.88rem;line-height:1.4;border:2px double #fff!important;border-width:2px 0!important}.auth-access-note a{font-weight:700;text-decoration:none;color:var(--ink)!important}.auth-access-note a:hover{text-decoration:underline}.auth-spinner{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-success-icon{background:color-mix(in oklab, var(--accent), transparent 80%);width:72px;height:72px;box-shadow:0 0 0 12px color-mix(in oklab, var(--accent), transparent 90%);border:1px solid #08ad4859;border-radius:999px;place-items:center;margin:0 auto 1.4rem;display:grid}.auth-success-box{border-radius:16px;margin-bottom:.7rem;padding:.85rem 1rem;font-size:.87rem;line-height:1.52}.auth-success-box strong{margin-bottom:.28rem;font-weight:700;display:block}.auth-success-box-info{color:#a7f3c0;background:#08ad481a;border:1px solid #08ad4838!important}.auth-success-box-warn{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b38!important}@media (max-width:560px){.auth-root{padding-top:calc(68px + 1rem);padding-inline:.72rem}.auth-panel{border-radius:28px;padding:1.2rem}.auth-grid-2{grid-template-columns:1fr}.auth-nav{gap:.5rem;padding:0 1rem}.auth-nav-wordmark{max-width:60px;font-size:.92rem;line-height:1.05}.auth-nav-right{gap:.6rem}.auth-nav-cta{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}[data-theme=light] .auth-root{--accent:#0f7a3d;--accent-2:#2f5fb0;--ink:#0c162e;--deep:#0c162e;--muted:#0c162eb3;--border:#0c162e1f;--glass:#fff9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eef1f5}[data-theme=light] .auth-grain{display:none}[data-theme=light] .auth-nav{background:#eef1f5d1;border-bottom-color:#0c162e1a}[data-theme=light] .auth-nav-wordmark{color:#0c162e}[data-theme=light] .auth-logo-ring{box-shadow:0 0 0 6px color-mix(in oklab, var(--accent), transparent 88%)}[data-theme=light] .auth-panel{background:#ffffffbf;border-color:#0c162e1a;box-shadow:0 8px 48px #0c162e1a,inset 0 1px #fffc}[data-theme=light] .auth-logo-mark{box-shadow:0 8px 20px color-mix(in oklab, var(--accent), transparent 70%), 0 0 0 8px color-mix(in oklab, var(--accent), transparent 92%), inset 0 1px 0 #ffffff3d}[data-theme=light] .auth-brand-text h1,[data-theme=light] .auth-brand-text h2{color:#0c162e}[data-theme=light] .auth-brand-text p{color:#0c162ea6}[data-theme=light] .auth-label{color:#0c162e}[data-theme=light] .auth-input,[data-theme=light] .auth-select{color:#0c162e!important;background-color:#ffffffe6!important;border-color:#0c162e38!important}[data-theme=light] .auth-input::placeholder{color:#0c162e59}[data-theme=light] .auth-select{background:#ffffffe6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(12,22,46,.50)' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") right 1rem center/12px no-repeat!important}[data-theme=light] .auth-select option{color:#0c162e;background:#fff}[data-theme=light] .auth-section-label{color:var(--accent)}[data-theme=light] .auth-section-label:before,[data-theme=light] .auth-section-label:after{background:#0c162e1f}[data-theme=light] .auth-submit{background:radial-gradient(circle at 18% 0%, #ffffff47, transparent 34%), linear-gradient(135deg, var(--accent), var(--accent-dark))}[data-theme=light] .auth-ghost{color:#0c162e}[data-theme=light] .auth-alert-error{color:#b91c1c;background:#dc262614;border-color:#dc262638!important}[data-theme=light] .auth-alert-success{color:#166534;background:#0f7a3d14;border-color:#0f7a3d38!important}[data-theme=light] .auth-alert-warning{color:#92400e;background:#f59e0b14;border-color:#f59e0b38!important}[data-theme=light] .auth-access-note{background:color-mix(in oklab, var(--accent), transparent 92%);color:#0c162e;border-color:#0c162e26!important}[data-theme=light] .auth-access-note a{color:#0c162e!important}[data-theme=light] .auth-success-box-info{color:#166534;background:#0f7a3d14;border-color:#0f7a3d2e!important}[data-theme=light] .auth-success-box-warn{color:#92400e;background:#f59e0b14;border-color:#f59e0b2e!important}
