.bg-orbs[data-astro-cid-sosod7xd]{z-index:0;pointer-events:none;--orb-blue:var(--navy-hi);--orb-deep:var(--action-fill);--orb-green:var(--ok);--strength:.6;contain:layout paint;position:fixed;inset:0;overflow:hidden}html[data-theme=dark] .bg-orbs[data-astro-cid-sosod7xd]{--strength:1}.bg-orbs--portal[data-astro-cid-sosod7xd]{--orb-blue:var(--brand-green);--orb-deep:color-mix(in srgb, var(--brand-green) 55%, var(--navy-hi));--orb-green:var(--navy-hi)}.orb[data-astro-cid-sosod7xd]{left:var(--x);top:var(--y);width:var(--d);aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--c) calc(var(--a) * var(--strength)), transparent) 0%, color-mix(in srgb, var(--c) calc(var(--a) * var(--strength) * .45), transparent) 45%, transparent 100%);border-radius:50%;position:absolute;translate:-50% -50%}.orb-1[data-astro-cid-sosod7xd]{--x:18%;--y:72%;--d:50vmax;--c:var(--orb-blue);--a:46%}.orb-2[data-astro-cid-sosod7xd]{--x:50%;--y:18%;--d:42vmax;--c:var(--orb-deep);--a:40%}.orb-3[data-astro-cid-sosod7xd]{--x:86%;--y:8%;--d:54vmax;--c:var(--orb-blue);--a:36%}.orb-4[data-astro-cid-sosod7xd]{--x:92%;--y:92%;--d:34vmax;--c:var(--orb-green);--a:24%}.theme-toggle[data-astro-cid-l6lhmie6]{border:var(--bw) solid var(--hairline);border-radius:var(--r-pill);background:var(--surface-elev);gap:2px;padding:3px;display:inline-flex}.theme-toggle__btn[data-astro-cid-l6lhmie6]{border-radius:var(--r-pill);width:30px;height:26px;color:var(--text-quiet);cursor:pointer;transition:background var(--d-fast) var(--ease-std), color var(--d-fast) var(--ease-std);background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-toggle__btn[data-astro-cid-l6lhmie6]:hover{color:var(--text)}.theme-toggle__btn[data-astro-cid-l6lhmie6][aria-pressed=true]{background:var(--surface-hover);color:var(--text)}@media (pointer:coarse){.theme-toggle__btn[data-astro-cid-l6lhmie6]{width:36px;height:36px}}.theme-toggle__btn[data-astro-cid-l6lhmie6]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.auth-page{background:var(--surface);min-height:100dvh}.auth-d{z-index:1;grid-template-columns:7fr 5fr;min-height:100dvh;display:grid;position:relative}html[data-theme=dark] .brand-logo{filter:invert()hue-rotate(180deg)}.auth-hero{text-align:center;flex-direction:column;order:-1;justify-content:space-between;align-items:center;gap:24px;padding:36px 40px;display:flex;overflow:hidden}.hero-logo{width:min(360px,70%);height:auto}.hero-center{width:100%;max-width:min(760px,137.634dvh - 646.882px)}.hero-title{color:var(--text);font-size:calc(40px * var(--text-scale,1));letter-spacing:-.02em;margin:0 0 12px;font-weight:600;line-height:1.1}.hero-quiet{color:var(--text-quiet)}.hero-lead{max-width:500px;color:var(--text-muted);font-size:var(--fs-body-lg);margin:0 auto 18px;line-height:1.55}.hero-modules{flex-wrap:wrap;justify-content:center;gap:6px 8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.hero-modules li{border:var(--bw) solid var(--hairline);border-radius:var(--r-pill);background:var(--surface-elev);color:var(--text-muted);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px}.hero-panel{border:var(--bw) solid var(--hairline);background:var(--surface-elev);box-shadow:var(--shadow-pop);border-radius:12px;padding:8px}.hero-stage{aspect-ratio:128/93;border:var(--bw) solid var(--hairline);border-radius:6px;display:grid;overflow:hidden}.hero-slide{grid-area:1/1;min-width:0;min-height:0}.hero-slide--illus{background:linear-gradient(160deg, var(--surface-elev), color-mix(in srgb, var(--navy) 8%, var(--surface-elev)));place-items:center;display:grid}html[data-theme=dark] .hero-slide--illus{background:linear-gradient(160deg, var(--navy-lo), color-mix(in srgb, var(--navy-lo) 55%, black))}.hero-illus{object-fit:contain;width:78%;height:auto;max-height:88%}.hero-illus--dark{display:none}html[data-theme=dark] .hero-illus--dark{display:block}html[data-theme=dark] .hero-illus--light{display:none}.hero-shot{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.hero-shot--dark{display:none}html[data-theme=dark] .hero-shot--dark{display:block}html[data-theme=dark] .hero-shot--light{display:none}.hero-slide--illus{animation:hero-illus 14s var(--ease-std) infinite}.hero-slide--shot{opacity:0;animation:hero-shot 14s var(--ease-std) infinite}.hero-panel:hover .hero-slide{animation-play-state:paused}@keyframes hero-illus{0%,40%{opacity:1;transform:none}46%,90%{opacity:0;transform:translateY(-8px)}96%,to{opacity:1;transform:none}}@keyframes hero-shot{0%,40%{opacity:0;transform:translateY(12px)}46%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.hero-slide--illus{animation-name:hero-illus-fade}.hero-slide--shot{animation-name:hero-shot-fade}}@keyframes hero-illus-fade{0%,40%{opacity:1}46%,90%{opacity:0}96%,to{opacity:1}}@keyframes hero-shot-fade{0%,40%{opacity:0}46%,90%{opacity:1}96%,to{opacity:0}}.hero-foot{color:var(--text);font-size:var(--fs-caption);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;margin:0;display:flex}.hero-mark{align-items:center;gap:6px;display:inline-flex}.hero-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.auth-side{flex-direction:column;justify-content:center;padding:56px;display:flex;position:relative}.auth-corner{align-items:center;gap:10px;display:inline-flex;position:absolute;top:24px;right:24px}.auth-card{width:100%;max-width:calc(424px * var(--text-scale,1));border:var(--bw) solid var(--hairline);background:var(--surface-elev);box-shadow:var(--shadow-pop);border-radius:12px;margin:0 auto;padding:32px}.auth-logo{justify-content:center;margin-bottom:22px;display:flex}.auth-logo img{width:176px;height:auto}.auth-eyebrow,.auth-title,.auth-sub{text-align:center}.auth-eyebrow{color:var(--text-quiet);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.auth-title{color:var(--text);font-family:var(--f-sans);font-size:calc(24px * var(--text-scale,1));letter-spacing:-.016em;margin:0 0 6px;font-weight:600;line-height:1.2}.auth-sub{color:var(--text-muted);font-size:var(--fs-body);margin:0 0 24px;line-height:1.5}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .srx-field{margin:0}.auth-submit{width:100%;height:44px;font-size:var(--fs-body);margin-top:4px}.auth-banner{border:var(--bw) solid;font-size:var(--fs-small);border-radius:8px;gap:8px;margin-bottom:14px;padding:10px 14px;line-height:1.45;display:flex}.auth-banner>svg{flex-shrink:0;margin-top:2px}.auth-banner p{margin:0}.auth-banner p+p{margin-top:4px}.auth-banner a{color:inherit;font-weight:600}.auth-banner--err{border-color:color-mix(in srgb, var(--err) 35%, transparent);background:var(--red-bg);color:var(--red-ink)}.auth-banner--ok{border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:var(--green-bg);color:var(--green-ink)}.auth-banner--info{border-color:color-mix(in srgb, var(--navy-hi) 35%, transparent);background:var(--blue-bg);color:var(--blue-ink)}.auth-form .auth-banner{margin-bottom:0}.auth-banner[hidden],.auth-form[hidden]{display:none}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-label-row .srx-field__label{margin-bottom:6px}.auth-link{color:var(--action);font-family:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-pass{position:relative}.auth-pass .srx-input{padding-right:42px}.auth-eye{width:34px;height:32px;color:var(--text-quiet);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}@media (pointer:coarse){.auth-eye{width:36px;height:36px}}.auth-eye:hover{background:var(--surface-hover);color:var(--text)}.auth-eye:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.auth-caps{color:var(--amber-ink);font-size:var(--fs-caption)}.auth-remember{color:var(--text);font-size:var(--fs-body);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth-remember .srx-check{margin-top:2px}.auth-remember__text{flex-direction:column;gap:2px;line-height:1.35;display:flex}.auth-remember__help{color:var(--text-quiet);font-size:var(--fs-caption)}.auth-foot{border-top:var(--bw) solid var(--hairline);color:var(--text-quiet);font-size:var(--fs-small);text-align:center;margin:28px 0 0;padding-top:18px}.auth-foot a{color:var(--action)}@media (width<=1279px){.auth-d{grid-template-columns:1fr 1fr}.auth-side{padding:56px 32px}.auth-hero{padding:32px}}@media (width<=900px){.auth-d{grid-template-columns:1fr}.auth-hero{display:none}.auth-side{padding:32px 20px}}@media (width<=480px){.auth-corner{order:-1;align-self:flex-end;margin-bottom:20px;position:static}.auth-card{margin-block:auto;padding:24px}}.auth-page--portal .auth-d{grid-template-columns:5fr 7fr}.auth-page--portal .auth-hero{text-align:left;order:1;align-items:flex-start}.auth-page--portal .auth-corner{left:24px;right:auto}.auth-page--portal .hero-title,.auth-page--portal .auth-title{font-family:var(--f-display);letter-spacing:-.01em;font-weight:300}.auth-page--portal .auth-title{font-size:calc(30px * var(--text-scale,1))}.auth-page--portal .hero-title{font-size:calc(clamp(28px, 2.8vw, 42px) * var(--text-scale,1))}.auth-page--portal .auth-logo{justify-content:flex-start}.auth-page--portal :is(.auth-eyebrow,.auth-title,.auth-sub){text-align:left}.auth-page--portal .hero-lead{margin-left:0}.auth-page--portal .hero-modules{justify-content:flex-start}.auth-page--portal .hero-modules li,.auth-page--portal .auth-eyebrow{align-items:center;gap:6px;display:inline-flex}.auth-page--portal .hero-modules li:before,.auth-page--portal .auth-eyebrow:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.auth-page--portal .auth-card{border-top:3px solid var(--brand-green);border-radius:18px}.auth-page--portal .auth-submit{border-radius:var(--r-pill)}.auth-page--portal .hero-panel{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-green) 35%, transparent), var(--shadow-pop);background:0 0;border:none;border-radius:20px;padding:0}.auth-page--portal .hero-stage{border:none;border-radius:20px}@media (width<=1279px){.auth-page--portal .auth-d{grid-template-columns:1fr 1fr}}@media (width<=900px){.auth-page--portal .auth-d{grid-template-columns:1fr}}@media (width<=480px){.auth-page--portal .auth-corner{align-self:flex-start}}html.js-anim .auth-card :is(.auth-logo,.auth-eyebrow,.auth-title,.auth-sub,.auth-banner,.auth-form>*,.auth-foot){opacity:0}html.js-anim .auth-hero :is(.hero-logo,.hero-title,.hero-lead,.hero-modules,.hero-panel,.hero-foot){visibility:hidden}
