canvas.svelte-g9vbwl{position:absolute;inset:0;pointer-events:none}body{margin:0}.login-shell.svelte-1x05zx6{--page: #f1f0ed;--surface: rgba(255, 255, 255, .74);--surface-solid: #ffffff;--surface-soft: rgba(24, 24, 27, .045);--ink: #16151a;--muted: #68666e;--faint: #68656d;--border: rgba(24, 24, 27, .14);--line: rgba(24, 24, 27, .09);--rose: #be123c;--rose-soft: rgba(225, 29, 72, .1);position:relative;display:grid;min-block-size:100dvh;overflow:hidden;background:var(--page);color:var(--ink);isolation:isolate;grid-template-rows:auto 1fr auto}.dark .login-shell.svelte-1x05zx6{--page: #0b0c10;--surface: rgba(19, 20, 26, .78);--surface-solid: #15161c;--surface-soft: rgba(255, 255, 255, .045);--ink: #f5f3f1;--muted: #aaa7af;--faint: #918e98;--border: rgba(255, 255, 255, .13);--line: rgba(255, 255, 255, .075);--rose: #f43f5e;--rose-soft: rgba(244, 63, 94, .11)}.ambient.svelte-1x05zx6{position:absolute;z-index:-1;inset:0;overflow:hidden}.ambient.svelte-1x05zx6:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.95%,var(--line) 50%,transparent 50.05%);content:""}.ambient__flare.svelte-1x05zx6{position:absolute;border-radius:50%;filter:blur(2px);will-change:transform}.ambient__flare--rose.svelte-1x05zx6{top:-30rem;right:-18rem;width:58rem;aspect-ratio:1;background:radial-gradient(circle,rgba(244,63,94,.18),transparent 67%);animation:svelte-1x05zx6-drift-rose 18s ease-in-out infinite alternate}.ambient__flare--steel.svelte-1x05zx6{bottom:-24rem;left:-20rem;width:50rem;aspect-ratio:1;background:radial-gradient(circle,rgba(89,111,144,.16),transparent 68%);animation:svelte-1x05zx6-drift-steel 22s ease-in-out infinite alternate}.ambient__grid.svelte-1x05zx6{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:linear-gradient(to bottom,transparent,black 22%,black 75%,transparent);mask-image:linear-gradient(to bottom,transparent,black 22%,black 75%,transparent);opacity:.42;transform:perspective(700px) rotateX(64deg) scale(1.5) translateY(20%);transform-origin:center bottom}.masthead.svelte-1x05zx6,.page-footer.svelte-1x05zx6{display:flex;width:min(100% - 3rem,87rem);margin-inline:auto;align-items:center;justify-content:space-between}.masthead.svelte-1x05zx6{padding-block:1.6rem}.brand.svelte-1x05zx6{display:inline-flex;color:var(--ink);text-decoration:none;align-items:center;gap:.7rem}.brand__mark.svelte-1x05zx6{display:grid;width:2.35rem;aspect-ratio:1;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);place-items:center;box-shadow:inset 0 1px #ffffff1f}.brand.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:1.55rem;stroke:var(--rose);stroke-width:1.8;stroke-linecap:round}.brand.svelte-1x05zx6 strong:where(.svelte-1x05zx6),.brand.svelte-1x05zx6 small:where(.svelte-1x05zx6){display:block}.brand.svelte-1x05zx6 strong:where(.svelte-1x05zx6){font-family:Syne,Inter,sans-serif;font-size:.82rem;letter-spacing:.18em;line-height:1.1}.brand.svelte-1x05zx6 small:where(.svelte-1x05zx6){margin-block-start:.25rem;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:500;letter-spacing:.3em}.masthead__status.svelte-1x05zx6,.eyebrow.svelte-1x05zx6,.page-footer.svelte-1x05zx6{font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.masthead__status.svelte-1x05zx6{display:flex;color:var(--muted);align-items:center;gap:.55rem}.masthead__status.svelte-1x05zx6 span:where(.svelte-1x05zx6){width:.42rem;aspect-ratio:1;border-radius:50%;background:#22c55e;box-shadow:0 0 0 .25rem #22c55e1f,0 0 1rem #22c55e66}.login-main.svelte-1x05zx6{display:grid;width:min(100% - 3rem,78rem);margin-inline:auto;padding-block:3rem 4rem;align-items:center;gap:clamp(4rem,9vw,9rem);grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}.hero.svelte-1x05zx6{position:relative;max-width:44rem;animation:svelte-1x05zx6-reveal-up .8s .05s cubic-bezier(.16,1,.3,1) both}.hero__index.svelte-1x05zx6{position:absolute;z-index:-1;top:-7.5rem;left:-2rem;color:transparent;font-family:Syne,sans-serif;font-size:clamp(9rem,18vw,17rem);font-weight:800;letter-spacing:-.11em;line-height:1;-webkit-text-stroke:1px var(--line);white-space:nowrap}.hero__index.svelte-1x05zx6 span:where(.svelte-1x05zx6){color:var(--rose);font-size:.32em;-webkit-text-stroke:0;opacity:.35}.eyebrow.svelte-1x05zx6{display:flex;margin-block-end:1.35rem;color:var(--rose);align-items:center;gap:.7rem}.eyebrow.svelte-1x05zx6 span:where(.svelte-1x05zx6){width:2rem;height:1px;background:currentColor}h1.svelte-1x05zx6{margin:0;font-family:Syne,Inter,sans-serif;font-size:clamp(3.25rem,5.3vw,5.65rem);font-weight:700;letter-spacing:-.065em;line-height:.94;text-wrap:balance}h1.svelte-1x05zx6 em:where(.svelte-1x05zx6){color:var(--rose);font-style:normal}.hero__copy.svelte-1x05zx6{max-width:38rem;margin:1.65rem 0 0;color:var(--muted);font-size:1.02rem;line-height:1.75;text-wrap:pretty}.protocol.svelte-1x05zx6{max-width:37rem;margin-block-start:2.4rem;padding-block-start:1.2rem;border-top:1px solid var(--border)}.protocol__heading.svelte-1x05zx6{display:flex;align-items:end;justify-content:space-between}.protocol__heading.svelte-1x05zx6 span:where(.svelte-1x05zx6),.set.svelte-1x05zx6 span:where(.svelte-1x05zx6),.set.svelte-1x05zx6 small:where(.svelte-1x05zx6){display:block;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.protocol__heading.svelte-1x05zx6 strong:where(.svelte-1x05zx6){display:block;margin-block-start:.3rem;font-size:.85rem;font-weight:600}.protocol__max.svelte-1x05zx6{text-align:end}.protocol__max.svelte-1x05zx6 strong:where(.svelte-1x05zx6){font-family:Syne,sans-serif;font-size:1.35rem}.protocol__max.svelte-1x05zx6 strong:where(.svelte-1x05zx6) small:where(.svelte-1x05zx6){color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.55rem;font-weight:500;text-transform:uppercase}.set-track.svelte-1x05zx6{position:relative;display:grid;margin-block-start:1.25rem;grid-template-columns:repeat(3,1fr)}.set-track__line.svelte-1x05zx6{position:absolute;top:.23rem;left:.2rem;width:calc(100% - .4rem);height:1px;background:var(--border)}.set-track__line.svelte-1x05zx6 span:where(.svelte-1x05zx6){display:block;width:68%;height:1px;background:var(--rose);box-shadow:0 0 .8rem var(--rose)}.set.svelte-1x05zx6{position:relative;padding-block-start:1.3rem}.set.svelte-1x05zx6:before{position:absolute;top:0;left:0;width:.5rem;aspect-ratio:1;border:1px solid var(--rose);border-radius:50%;background:var(--page);content:""}.set--complete.svelte-1x05zx6:before{background:var(--rose)}.set--active.svelte-1x05zx6:before{box-shadow:0 0 0 .3rem var(--rose-soft),0 0 1.2rem var(--rose)}.set.svelte-1x05zx6 strong:where(.svelte-1x05zx6){display:block;margin-block:.28rem .18rem;font-family:Syne,sans-serif;font-size:1.15rem}.auth-panel.svelte-1x05zx6{position:relative;padding:clamp(1.5rem,3vw,2.4rem);overflow:hidden;border:1px solid var(--border);border-radius:1.35rem;background:var(--surface);box-shadow:0 2rem 5rem #00000029,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:svelte-1x05zx6-reveal-panel .9s .15s cubic-bezier(.16,1,.3,1) both}.auth-panel__glow.svelte-1x05zx6{position:absolute;top:-8rem;right:-8rem;width:18rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--rose-soft),transparent 68%);pointer-events:none}.mode-switch.svelte-1x05zx6{display:grid;padding:.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-soft);grid-template-columns:1fr 1fr}.mode-switch.svelte-1x05zx6 button:where(.svelte-1x05zx6){min-height:2.45rem;border:0;border-radius:.55rem;background:transparent;color:var(--muted);font:600 .76rem Inter,sans-serif;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.mode-switch.svelte-1x05zx6 button.active:where(.svelte-1x05zx6){background:var(--surface-solid);color:var(--ink);box-shadow:0 .3rem 1rem #00000017}.mode-switch.svelte-1x05zx6 button:where(.svelte-1x05zx6):focus-visible,.submit-button.svelte-1x05zx6:focus-visible,.brand.svelte-1x05zx6:focus-visible,input.svelte-1x05zx6:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.auth-panel__heading.svelte-1x05zx6{display:grid;margin-block:2rem 1.65rem;align-items:start;gap:1rem;grid-template-columns:auto 1fr}.auth-panel__number.svelte-1x05zx6{padding-block-start:.2rem;color:var(--rose);font-family:IBM Plex Mono,monospace;font-size:.67rem}.auth-panel.svelte-1x05zx6 h2:where(.svelte-1x05zx6){margin:0;font-family:Syne,sans-serif;font-size:clamp(1.55rem,3vw,2rem);font-weight:700;letter-spacing:-.035em;line-height:1.1}.auth-panel__heading.svelte-1x05zx6 p:where(.svelte-1x05zx6){margin:.55rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.6;text-wrap:pretty}.form-error.svelte-1x05zx6{display:flex;margin-block-end:1.15rem;padding:.8rem .9rem;border:1px solid rgba(244,63,94,.22);border-radius:.7rem;background:var(--rose-soft);color:var(--rose);font-size:.78rem;line-height:1.4;align-items:center;gap:.65rem}.form-error.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:1.1rem;flex:0 0 auto;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}form.svelte-1x05zx6{display:grid;gap:1.05rem}.field.svelte-1x05zx6 label:where(.svelte-1x05zx6){display:flex;margin-block-end:.48rem;font-size:.72rem;font-weight:600;justify-content:space-between}.field.svelte-1x05zx6 label:where(.svelte-1x05zx6) span:where(.svelte-1x05zx6){color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:.57rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.field__control.svelte-1x05zx6{display:flex;min-height:3.15rem;border:1px solid var(--border);border-radius:.72rem;background:var(--surface-soft);align-items:center;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.field__control.svelte-1x05zx6:focus-within{border-color:var(--rose);background:var(--surface-solid);box-shadow:0 0 0 .2rem var(--rose-soft)}.field__control.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:1.05rem;margin-inline:.95rem 0;color:var(--faint);stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:color .18s ease}.field__control.svelte-1x05zx6:focus-within svg:where(.svelte-1x05zx6){color:var(--rose)}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:100%;min-width:0;padding:.85rem .95rem .85rem .7rem;border:0;background:transparent;color:var(--ink);font:500 .85rem Inter,sans-serif}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6)::placeholder{color:var(--faint);font-weight:400}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus-visible{outline:0}.submit-button.svelte-1x05zx6{display:flex;min-height:3.2rem;margin-block-start:.25rem;padding-inline:1.15rem;border:1px solid transparent;border-radius:.72rem;background:#be123c;color:#fff;font:700 .82rem Inter,sans-serif;cursor:pointer;align-items:center;justify-content:space-between;box-shadow:0 .8rem 2rem #e11d482e;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.submit-button.svelte-1x05zx6:hover:not(:disabled){background:#9f1239;transform:translateY(-2px);box-shadow:0 1rem 2.5rem #e11d4847}.submit-button.svelte-1x05zx6:disabled{cursor:wait;opacity:.72}.submit-button.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:1.15rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.submit-button.svelte-1x05zx6:hover:not(:disabled) svg:where(.svelte-1x05zx6){transform:translate(.2rem)}.spinner.svelte-1x05zx6{width:1rem;aspect-ratio:1;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:svelte-1x05zx6-spin .7s linear infinite}.auth-panel__footnote.svelte-1x05zx6{display:flex;margin:1.4rem 0 0;color:var(--faint);font:500 .61rem IBM Plex Mono,monospace;letter-spacing:.04em;align-items:center;justify-content:center;gap:.55rem}.auth-panel__footnote.svelte-1x05zx6 span:where(.svelte-1x05zx6){width:.3rem;aspect-ratio:1;border-radius:50%;background:var(--rose)}.page-footer.svelte-1x05zx6{padding-block:1rem 1.4rem;border-top:1px solid var(--line);color:var(--faint)}@keyframes svelte-1x05zx6-drift-rose{to{transform:translate3d(-8%,9%,0) scale(1.08)}}@keyframes svelte-1x05zx6-drift-steel{to{transform:translate3d(11%,-8%,0) scale(.92)}}@keyframes svelte-1x05zx6-reveal-up{0%{opacity:0;transform:translateY(1.4rem)}}@keyframes svelte-1x05zx6-reveal-panel{0%{opacity:0;transform:translateY(1.8rem) scale(.98)}}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}@media(max-width:60rem){.login-shell.svelte-1x05zx6{overflow:auto}.login-main.svelte-1x05zx6{width:min(100% - 2.5rem,46rem);padding-block:4rem 5rem;gap:3.5rem;grid-template-columns:1fr}.hero.svelte-1x05zx6{max-width:42rem}.auth-panel.svelte-1x05zx6{width:min(100%,31rem);margin-inline:auto}.ambient.svelte-1x05zx6:after{display:none}}@media(max-width:38rem){.masthead.svelte-1x05zx6,.page-footer.svelte-1x05zx6{width:calc(100% - 2rem)}.masthead.svelte-1x05zx6{padding-block:1rem}.masthead__status.svelte-1x05zx6{display:none}.login-main.svelte-1x05zx6{width:calc(100% - 2rem);padding-block:3.5rem 3rem;gap:2.75rem}.hero__index.svelte-1x05zx6{top:-4.4rem;left:-.5rem;font-size:8.5rem}h1.svelte-1x05zx6{font-size:clamp(2.75rem,13vw,4rem)}.hero__copy.svelte-1x05zx6{font-size:.94rem;line-height:1.65}.protocol.svelte-1x05zx6{margin-block-start:2rem}.auth-panel.svelte-1x05zx6{padding:1.1rem;border-radius:1rem}.auth-panel__heading.svelte-1x05zx6{margin-block:1.5rem 1.3rem}.auth-panel__number.svelte-1x05zx6{display:none}.auth-panel__heading.svelte-1x05zx6{grid-template-columns:1fr}.page-footer.svelte-1x05zx6 span:where(.svelte-1x05zx6):last-child{display:none}}@media(pointer:coarse){.mode-switch.svelte-1x05zx6 button:where(.svelte-1x05zx6),.submit-button.svelte-1x05zx6{min-height:3rem}}@media(prefers-reduced-motion:reduce){.ambient__flare.svelte-1x05zx6,.hero.svelte-1x05zx6,.auth-panel.svelte-1x05zx6,.spinner.svelte-1x05zx6{animation:none}.submit-button.svelte-1x05zx6,.submit-button.svelte-1x05zx6 svg:where(.svelte-1x05zx6){transition:none}}@media(forced-colors:active){.auth-panel.svelte-1x05zx6,.brand__mark.svelte-1x05zx6,.field__control.svelte-1x05zx6,.mode-switch.svelte-1x05zx6{border-color:CanvasText}.submit-button.svelte-1x05zx6{border-color:ButtonText}}
