.brand-shader.svelte-pspxsi{position:absolute;inset:0;background:#001f4f}.brand-shader.svelte-pspxsi .shader{width:100%;height:100%;display:block}.login.svelte-dd81kz{isolation:isolate;min-height:100dvh;background:#fff;color:#0a0a0a;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}@media(min-width:1024px){.login.svelte-dd81kz{display:grid;grid-template-columns:11fr 10fr}}.brand.svelte-dd81kz{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;height:18rem;padding:2rem;background:#001f4f;color:#fff}@media(min-width:1024px){.brand.svelte-dd81kz{height:auto;min-height:100dvh;padding:3rem}}.brand-top.svelte-dd81kz{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem}.wordmark.svelte-dd81kz{display:inline-flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none}.wordmark.svelte-dd81kz:hover .wordmark-mark:where(.svelte-dd81kz){background:#ffffff2e}.wordmark-mark.svelte-dd81kz{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1;transition:background .2s ease}.wordmark-text.svelte-dd81kz{display:flex;flex-direction:column;line-height:1.1}.wordmark-name.svelte-dd81kz{font-size:1.0625rem;font-weight:600;letter-spacing:-.025em}.wordmark-product.svelte-dd81kz{font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.brand-eyebrow.svelte-dd81kz{margin:0;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.brand-quote.svelte-dd81kz{position:relative;display:none;margin:0}@media(min-width:1024px){.brand-quote.svelte-dd81kz{display:block}}.brand-quote.svelte-dd81kz blockquote:where(.svelte-dd81kz){margin:0;max-width:18ch;font-family:var(--font-display);font-size:clamp(2.25rem,3.4vw,3rem);font-style:italic;font-weight:600;line-height:1.12;text-wrap:balance}.brand-quote.svelte-dd81kz figcaption:where(.svelte-dd81kz){display:flex;flex-direction:column;gap:0;margin-top:1.5rem}.brand-attr.svelte-dd81kz{font-size:.875rem;color:#ffffffb3}.brand-proof.svelte-dd81kz{display:block;margin-top:2.5rem;font-size:.75rem;letter-spacing:.02em;color:#ffffffb8}.form-panel.svelte-dd81kz{display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem 4rem;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(0,49,124,.05),transparent 60%),#fff}@media(min-width:1024px){.form-panel.svelte-dd81kz{min-height:100dvh;padding:4rem 1.5rem}}.form-card.svelte-dd81kz{width:100%;max-width:22rem}.form-kicker.svelte-dd81kz{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.form-kicker-dot.svelte-dd81kz{width:.375rem;height:.375rem;border-radius:999px;background:var(--color-brand-navy);box-shadow:0 0 0 3px #00317c1f}.form-card.svelte-dd81kz h1:where(.svelte-dd81kz){margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3rem);font-weight:600;line-height:1.1;letter-spacing:0;text-wrap:balance;color:#0a0a0a}.form-lede.svelte-dd81kz{margin:.75rem 0 0;font-size:.875rem;line-height:1.55;color:#737373}.form.svelte-dd81kz{margin-top:2rem}.field.svelte-dd81kz{display:flex;flex-direction:column}.field-password.svelte-dd81kz{margin-top:1.25rem}.field-head.svelte-dd81kz{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.field.svelte-dd81kz label:where(.svelte-dd81kz){font-size:.875rem;font-weight:500;color:#171717}.field.svelte-dd81kz input:where(.svelte-dd81kz){margin-top:.5rem;width:100%;border-radius:.5rem;background:#fff;padding:.625rem .875rem;font-size:1rem;color:#0a0a0a;border:none;box-shadow:inset 0 0 0 1px #949494;transition:box-shadow .15s ease,background .15s ease}@media(min-width:640px){.field.svelte-dd81kz input:where(.svelte-dd81kz){font-size:.875rem}}.field.svelte-dd81kz input:where(.svelte-dd81kz)::placeholder{color:#737373}.field.svelte-dd81kz input:where(.svelte-dd81kz):focus{outline:2px solid var(--color-brand-navy);outline-offset:-1px;box-shadow:none;border-color:transparent}.password-wrap.svelte-dd81kz{position:relative}.password-wrap.svelte-dd81kz input:where(.svelte-dd81kz){padding-right:3.5rem}.password-toggle.svelte-dd81kz{position:absolute;top:calc(50% + .25rem);right:.5rem;transform:translateY(-50%);border:none;background:transparent;padding:.35rem .5rem;font-size:.75rem;font-weight:500;color:#737373;cursor:pointer;border-radius:.25rem;transition:color .15s ease}.password-toggle.svelte-dd81kz:hover{color:var(--color-brand-navy)}.password-toggle.svelte-dd81kz:focus-visible{outline:2px solid var(--color-brand-navy);outline-offset:2px}.text-link.svelte-dd81kz{font-size:.875rem;font-weight:500;color:var(--color-brand-navy);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;transition:color .15s ease}.text-link.svelte-dd81kz:hover{color:var(--color-brand-navy-dark)}.text-link.svelte-dd81kz:focus-visible{outline:2px solid var(--color-brand-navy);outline-offset:2px;border-radius:.125rem}.remember.svelte-dd81kz{margin-top:1.25rem}.checkbox.svelte-dd81kz{display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-control.svelte-dd81kz{display:grid;place-items:center;width:1.25rem;height:1.25rem;flex-shrink:0}@media(min-width:640px){.checkbox-control.svelte-dd81kz{width:1rem;height:1rem}}.checkbox-control.svelte-dd81kz input:where(.svelte-dd81kz){appearance:none;grid-area:1 / 1;width:100%;height:100%;margin:0;border-radius:.125rem;border:1px solid #949494;background:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease}.checkbox-control.svelte-dd81kz input:where(.svelte-dd81kz):checked{background:var(--color-brand-navy);border-color:var(--color-brand-navy)}.checkbox-control.svelte-dd81kz input:where(.svelte-dd81kz):focus{outline:none;box-shadow:none;border-color:#949494}.checkbox-control.svelte-dd81kz input:where(.svelte-dd81kz):focus-visible{outline:2px solid var(--color-brand-navy);outline-offset:2px}.checkbox-control.svelte-dd81kz input:where(.svelte-dd81kz):checked:focus-visible{border-color:var(--color-brand-navy)}.checkbox-control.svelte-dd81kz svg:where(.svelte-dd81kz){grid-area:1 / 1;width:87.5%;height:87.5%;pointer-events:none}.checkbox-control.svelte-dd81kz .check:where(.svelte-dd81kz),.checkbox-control.svelte-dd81kz .dash:where(.svelte-dd81kz){opacity:0;transition:opacity .1s ease}.checkbox-control.svelte-dd81kz input:where(.svelte-dd81kz):checked~svg:where(.svelte-dd81kz) .check:where(.svelte-dd81kz){opacity:1}.checkbox-control.svelte-dd81kz input:where(.svelte-dd81kz):indeterminate~svg:where(.svelte-dd81kz) .dash:where(.svelte-dd81kz){opacity:1}.checkbox-control.svelte-dd81kz input:where(.svelte-dd81kz):indeterminate~svg:where(.svelte-dd81kz) .check:where(.svelte-dd81kz){opacity:0}@media(forced-colors:active){.checkbox-control.svelte-dd81kz input:where(.svelte-dd81kz){appearance:auto}.checkbox-control.svelte-dd81kz svg:where(.svelte-dd81kz){display:none}}.checkbox-label.svelte-dd81kz{color:#525252}.submit.svelte-dd81kz{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;width:100%;border:none;border-radius:.5rem;padding:.75rem 0;font-size:.875rem;font-weight:600;background:var(--color-brand-navy);color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease}.submit.svelte-dd81kz:hover:not(:disabled){background:var(--color-brand-navy-dark)}.submit.svelte-dd81kz:active:not(:disabled){transform:translateY(1px)}.submit.svelte-dd81kz:disabled{opacity:.85;cursor:wait}.submit.svelte-dd81kz:focus-visible{outline:2px solid var(--color-brand-navy);outline-offset:2px}.submit-spinner.svelte-dd81kz{width:.875rem;height:.875rem;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:svelte-dd81kz-spin .7s linear infinite}@keyframes svelte-dd81kz-spin{to{transform:rotate(360deg)}}.demo-notice.svelte-dd81kz{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding:.875rem 1rem;border-radius:.625rem;background:#eef3fb;border:1px solid #b6cdec;animation:svelte-dd81kz-notice-in .35s cubic-bezier(.16,1,.3,1) both}@keyframes svelte-dd81kz-notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.demo-notice-title.svelte-dd81kz{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-brand-navy)}.demo-notice-body.svelte-dd81kz{margin:.25rem 0 0;font-size:.75rem;line-height:1.45;color:#334155}.demo-notice-dismiss.svelte-dd81kz{flex-shrink:0;border:none;background:transparent;padding:.15rem 0;font-size:.75rem;font-weight:600;color:var(--color-brand-navy);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.curriculum.svelte-dd81kz{margin:2rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.curriculum.svelte-dd81kz li:where(.svelte-dd81kz){position:relative;padding-left:1.15rem;font-size:.8125rem;line-height:1.4;color:#64748b}.curriculum.svelte-dd81kz li:where(.svelte-dd81kz):before{content:"";position:absolute;left:0;top:.45em;width:.375rem;height:.375rem;border-radius:999px;background:var(--color-brand-navy);opacity:.45}.signup.svelte-dd81kz{margin:1.75rem 0 0;font-size:.875rem;color:#737373}.legal.svelte-dd81kz{margin:2rem 0 0;font-size:.75rem;line-height:1.5;color:#525252;text-wrap:pretty}.legal.svelte-dd81kz a:where(.svelte-dd81kz){color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.legal.svelte-dd81kz a:where(.svelte-dd81kz):hover{color:#171717}.reveal.svelte-dd81kz{opacity:0;animation:svelte-dd81kz-reveal-up .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--reveal-delay, 0s)}@keyframes svelte-dd81kz-reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal.svelte-dd81kz{opacity:1;animation:none}.demo-notice.svelte-dd81kz{animation:none}.submit-spinner.svelte-dd81kz{animation:none;border-top-color:#ffffffb3}}
