@charset "UTF-8";:root{--brand-primary: #201547;--brand-primary-subtle: color-mix(in srgb, var(--brand-primary) 14%, transparent);--brand-color: #eb005a;--brand-color-subtle: color-mix(in srgb, var(--brand-color) 14%, transparent);--background-page: #ffffff;--background-surface: #f4f5f8;--background-muted: #f0f2f4;--text-primary: #262626;--text-secondary: #364153;--text-muted: #a0a0a0;--text-inverse: #ffffff;--border-subtle: #dcdfe4;--border-default: #d7d8da;--feedback-danger-fg: #a50036;--c-radius-md: 12px;--c-radius-lg: 16px;--c-radius-full: 9999px;--c-elevation-sm: 0 1px 3px rgb(0 0 0 / 8%);--c-elevation-md: 0 10px 25px rgb(0 0 0 / 11%);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fw-regular: 400;--fw-semibold: 600;--fw-bold: 700;--type-heading-m-size: 20px;--type-body-l-size: 16px;--type-body-m-size: 14px;--type-body-m-lh: 20px;--type-body-s-size: 12px;--type-body-s-lh: 16px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--background-page);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;block-size:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}app-root>router-outlet{display:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.splash{--splash-accent: #364153;--splash-surface: #ffffff;--splash-reveal-delay: .5s;--splash-reveal-duration: .3s;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:var(--splash-surface);color:#262626;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.splash__glow{position:absolute;inline-size:70vmax;block-size:70vmax;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--splash-accent) 14%,transparent),transparent);animation:splash-appear var(--splash-reveal-duration) ease-out var(--splash-reveal-delay) both,splash-drift 16s ease-in-out infinite alternate}.splash__glow--start{inset-block-start:-30vmax;inset-inline-start:-25vmax}.splash__glow--end{inset-block-end:-35vmax;inset-inline-end:-30vmax;animation-duration:var(--splash-reveal-duration),21s;animation-direction:normal,alternate-reverse}.splash__content{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px;animation:splash-enter var(--splash-reveal-duration) cubic-bezier(.2,.7,.3,1) var(--splash-reveal-delay) both}.splash__hub{display:grid;place-items:center;inline-size:176px;block-size:176px}.splash__hub>*{grid-area:1/1}.splash__pulse{inline-size:76px;block-size:76px;border:2px solid color-mix(in srgb,var(--splash-accent) 30%,transparent);border-radius:50%;opacity:0;animation:splash-pulse 2.6s cubic-bezier(.2,.6,.3,1) infinite}.splash__pulse--late{animation-delay:1.3s}.splash__orbit{position:relative;border:1px dashed color-mix(in srgb,var(--splash-accent) 22%,transparent);border-radius:50%;animation:splash-spin 9s linear infinite}.splash__orbit--inner{inline-size:120px;block-size:120px}.splash__orbit--outer{inline-size:172px;block-size:172px;animation-duration:15s;animation-direction:reverse}.splash__node{position:absolute;inset-block-start:-5px;inset-inline-start:calc(50% - 5px);inline-size:10px;block-size:10px;border-radius:50%;background:var(--splash-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--splash-accent) 14%,transparent)}.splash__node--soft{background:color-mix(in srgb,var(--splash-accent) 45%,var(--splash-surface))}.splash__node--opposite{inset-block-start:auto;inset-block-end:-4px;inline-size:8px;block-size:8px}.splash__bubble{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;inline-size:64px;block-size:48px;border-radius:18px 18px 18px 6px;background:var(--splash-accent);box-shadow:0 12px 28px -10px color-mix(in srgb,var(--splash-accent) 70%,transparent);animation:splash-float 3.2s ease-in-out infinite}.splash__dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--splash-surface);animation:splash-typing 1.2s ease-in-out infinite}.splash__dot:nth-child(2){animation-delay:.15s}.splash__dot:nth-child(3){animation-delay:.3s}.splash__progress{position:relative;overflow:hidden;inline-size:144px;block-size:3px;border-radius:9999px;background:color-mix(in srgb,var(--splash-accent) 14%,transparent)}.splash__progress:after{content:"";position:absolute;inset-block:0;inline-size:40%;border-radius:inherit;background:var(--splash-accent);animation:splash-progress 1.4s cubic-bezier(.65,0,.35,1) infinite}.splash__slow{position:absolute;inset-inline:16px;inset-block-end:40px;margin:0;color:var(--splash-accent);font-size:14px;text-align:center;visibility:hidden;opacity:0;animation:splash-reveal .4s ease-out 20s forwards}.splash__slow a{color:inherit;font-weight:600}.splash__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes splash-appear{0%{opacity:0}}@keyframes splash-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes splash-drift{to{transform:translate(10vmax,8vmax) scale(1.15)}}@keyframes splash-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(2.3)}}@keyframes splash-spin{to{transform:rotate(1turn)}}@keyframes splash-float{50%{transform:translateY(-4px)}}@keyframes splash-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes splash-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes splash-reveal{to{visibility:visible;opacity:1}}@keyframes splash-blink{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.splash__glow{animation:splash-appear var(--splash-reveal-duration) ease-out var(--splash-reveal-delay) both}.splash__content{animation-name:splash-appear}.splash__pulse,.splash__orbit,.splash__bubble{animation:none}.splash__dot{animation-name:splash-blink}.splash__progress:after{inline-size:100%;animation:splash-blink 1.6s ease-in-out infinite}}
