.vivid{--vivid-cream:#f7f9ee;--vivid-field-filled:#e9eae9;--vivid-ink:var(--vivid-brand-deep,#172b54);--vivid-ink-secondary:color-mix(in oklab, var(--vivid-brand-deep,#172b54) 78%, white);--vivid-ink-muted:color-mix(in oklab, var(--vivid-brand-deep,#172b54) 52%, white);--vivid-hairline:color-mix(in oklab, var(--vivid-brand-deep,#172b54) 18%, white);--vivid-wash:color-mix(in oklab, var(--vivid-brand-pale,#8fbddc) 24%, white);--vivid-pale:var(--vivid-brand-pale,#8fbddc);--vivid-cta:color-mix(in srgb, var(--vivid-brand-deep,#0f2c57) 95%, transparent);--vivid-splash:linear-gradient(180deg, color-mix(in oklab, var(--vivid-brand-pale,#8fbddc) 84%, var(--vivid-brand-deep,#172b54)) 0%, var(--vivid-brand-pale,#8fbddc) 42%, color-mix(in oklab, var(--vivid-brand-deep,#172b54) 90%, white) 100%);--vivid-on-ink:#fff;--vivid-cta-ink:var(--vivid-cream);--vivid-field-edge:var(--vivid-hairline);--vivid-field-filled-edge:color-mix(in oklab, var(--vivid-ink) 28%, white);--vivid-selected-edge:var(--vivid-ink);--vivid-error:#b4463a;--vivid-font:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;--vivid-serif:var(--font-fraunces), "Fraunces", Georgia, serif;background:var(--vivid-ground);color:var(--vivid-ink);font-family:var(--vivid-font);-webkit-font-smoothing:antialiased}.vivid:not(.vivid-member){--vivid-ground:#fff}.vivid.vivid-member{--vivid-ground:#0b1729;--vivid-ink:#f7f9ed;--vivid-ink-secondary:#dce6f2e0;--vivid-ink-muted:#bcc8d7cc;--vivid-hairline:#f7f9ed2e;--vivid-wash:#82bfdf29;--vivid-pale:#9fd7e8;--vivid-field-filled:#ffffff17;--vivid-cta:#f7f9ed;--vivid-cta-ink:#0f2c57;--vivid-on-ink:#0f2c57;--vivid-field-edge:#f7f9ed66;--vivid-field-filled-edge:#f7f9ed66;--vivid-selected-edge:#f7f9ed99;--vivid-error:#e89686;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vivid h1,.vivid h2{font-family:var(--vivid-font);color:var(--vivid-ink)}.vivid-headline{letter-spacing:-.01em;color:var(--vivid-ink);font-size:36px;font-weight:400;line-height:48px}.vivid-body{color:var(--vivid-ink-secondary);font-size:17px;line-height:25px}.vivid-caption{color:var(--vivid-ink-muted);font-size:13px;line-height:16px}.vivid-label{color:var(--vivid-ink-secondary);font-size:13px;line-height:16px}.vivid-link{color:var(--vivid-ink);text-underline-offset:2px;text-decoration:underline}.vivid-cta{background:var(--vivid-cta);width:100%;height:66px;color:var(--vivid-cta-ink);border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:500;line-height:1.2;transition:transform .16s cubic-bezier(.3,.9,.4,1),opacity .16s;display:flex;box-shadow:0 0 0 1px #0000000d}.vivid-cta:active{transform:scale(.985)}.vivid-cta:disabled{opacity:.45;transform:none}.vivid-input{border:1px solid var(--vivid-field-edge);width:100%;height:44px;color:var(--vivid-ink);font-size:17px;font-family:var(--vivid-font);background:0 0;border-radius:12px;padding:0 14px;transition:border-color .14s;display:block}.vivid-input:focus{border-color:var(--vivid-ink);outline:none}.vivid-input::placeholder{color:var(--vivid-ink-muted)}.vivid-input[readonly]{background:var(--vivid-field-filled);border-color:var(--vivid-field-filled-edge)}.vivid-search{border:2.7px solid color-mix(in oklab, var(--vivid-ink) 65%, transparent);border-radius:21px;padding-left:42px;font-size:16px}.vivid-search::placeholder{font-size:15px}.vivid-input[type=date]{appearance:none;text-align:left;align-items:center;line-height:1.2;display:flex}.vivid-input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em;margin:0}.vivid-input[type=date]::-webkit-datetime-edit{padding:0}.vivid-gym-mark{background-color:var(--vivid-ink);display:block;-webkit-mask:url(/vivid/pif-logo.webp) 50%/contain no-repeat;mask:url(/vivid/pif-logo.webp) 50%/contain no-repeat}:is(html:has(.vivid:not(.vivid-member)),body:has(.vivid:not(.vivid-member))){background:#fff}:is(html:has(.vivid-member),body:has(.vivid-member)){background:#0b1729}html:has(.vivid){height:auto}body:has(.vivid){min-height:100dvh}body>.vivid,body>.vivid-with-app-bar{flex:1 0 auto}.vivid-row{border:1px solid var(--vivid-hairline);width:100%;min-height:40px;color:var(--vivid-ink-secondary);text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 14px;font-size:15px;transition:background-color .14s,border-color .14s,color .14s;display:flex}.vivid-row[aria-pressed=true]{background:var(--vivid-wash);border-color:var(--vivid-selected-edge);color:var(--vivid-ink)}.vivid-check{border:1px solid var(--vivid-hairline);width:22px;height:22px;color:var(--vivid-on-ink);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s;display:flex}.vivid-check[data-on=true]{background:var(--vivid-ink);border-color:var(--vivid-ink)}.vivid-switch{border:1px solid var(--vivid-hairline);background:0 0;border-radius:999px;flex-shrink:0;width:51px;height:31px;transition:background-color .18s,border-color .18s;position:relative}.vivid-switch:after{content:"";background:var(--vivid-ink-muted);border-radius:999px;width:25px;height:25px;transition:transform .18s cubic-bezier(.3,.9,.4,1),background-color .18s;position:absolute;top:2px;left:2px}.vivid-switch[aria-checked=true]{background:var(--vivid-ink);border-color:var(--vivid-ink)}.vivid-switch[aria-checked=true]:after{background:var(--vivid-on-ink);transform:translate(20px)}.vivid-steps{gap:4px;display:flex}.vivid-steps>span{background:var(--vivid-hairline);border-radius:999px;width:22px;height:4px}.vivid-steps>span[data-done=true]{background:var(--vivid-ink)}.vivid-code-box{border:1px solid var(--vivid-field-edge);height:44px;color:var(--vivid-ink);border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:20px;transition:border-color .14s,background-color .14s;display:flex}.vivid-code-box[data-filled=true]{background:var(--vivid-field-filled);border-color:var(--vivid-field-filled-edge)}.vivid-code-box[data-active=true]{border-color:var(--vivid-ink)}.vivid-error{color:var(--vivid-error);font-size:13px;line-height:17px}@keyframes vivid-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.vivid-step{animation:.3s cubic-bezier(.25,.8,.35,1) vivid-enter}@keyframes vivid-splash-mark{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.vivid-splash-mark{animation:.7s cubic-bezier(.25,.8,.35,1) vivid-splash-mark}@media (prefers-reduced-motion:reduce){.vivid-step,.vivid-splash-mark{animation:none}}
