:root{
  color-scheme:light;
  --blue:#0877f8;
  --blue-dark:#0068f0;
  --ink:#172033;
  --muted:#667085;
  --paper:#f8fbff;
  --line:rgba(23,32,51,.11);
  font-family:Inter,ui-rounded,"Nunito Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
.visuallyHidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
html,body{min-height:100%;margin:0}
html:has(.boardHost:not([hidden])),body:has(.boardHost:not([hidden])){min-height:100dvh;overflow:hidden;background:#0758c8}
body{
  background:
    radial-gradient(circle at 14% 8%,rgba(8,119,248,.18),transparent 31rem),
    radial-gradient(circle at 92% 92%,rgba(255,206,61,.20),transparent 28rem),
    #f7f9fc;
  color:var(--ink);
}
button,a{font:inherit}
.standaloneApp{min-height:100dvh}
.standaloneApp:has(.boardHost:not([hidden])){background:#0758c8}
.legalWelcome{
  display:grid;
  min-height:100dvh;
  place-items:center;
  padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));
}
.legalWelcome:focus{outline:none}
.legalWelcome[hidden],.boardHost[hidden]{display:none!important}
.legalWelcomeCard{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  width:min(1080px,100%);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.92);
  border-radius:32px;
  background:rgba(248,251,255,.96);
  box-shadow:0 32px 90px rgba(31,55,83,.18);
}
.welcomeIntroduction,.legalSummary{padding:clamp(30px,4.5vw,58px)}
.welcomeIntroduction{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#087cfb,#0068f0);
  color:#fff;
}
.welcomeIntroduction::after{
  position:absolute;
  right:-170px;
  bottom:-225px;
  width:420px;
  height:420px;
  border:42px solid rgba(255,255,255,.09);
  border-radius:92px;
  content:"";
  pointer-events:none;
  transform:rotate(10deg);
}
.standaloneBrand{
  display:inline-flex;
  align-items:center;
  min-height:52px;
  padding:9px 16px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:rgba(255,255,255,.10);
}
.standaloneBrand img{display:block;width:auto;height:31px;max-width:148px}
.eyebrow{
  margin:32px 0 10px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.welcomeIntroduction h1{
  max-width:560px;
  margin:0;
  font-size:clamp(34px,4.5vw,58px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.welcomeIntroduction>p:not(.eyebrow){
  max-width:530px;
  margin:20px 0 0;
  color:rgba(255,255,255,.86);
  font-size:16px;
  font-weight:650;
  line-height:1.6;
}
.welcomeTileScene{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  gap:10px;
  min-height:105px;
  margin-top:32px;
}
.welcomeTileScene .tilePreview{
  flex:0 0 auto;
  box-shadow:none !important;
}
.welcomeTileScene .tilePreview:nth-child(1){transform:rotate(-4deg)}
.welcomeTileScene .tilePreview:nth-child(2){transform:translateY(2px) rotate(3deg)}
.welcomeTileScene .tilePreview:nth-child(3){transform:translateY(-2px) rotate(-3deg)}
.welcomeTileScene .tilePreview:nth-child(4){transform:translateY(3px) rotate(6deg)}
.legalSummary{display:flex;flex-direction:column;justify-content:center}
.legalSummary .eyebrow{margin:0 0 8px;color:var(--blue)}
.legalSummary h2{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-.03em}
.legalVersion{margin:10px 0 20px;color:var(--muted);font-size:12px;font-weight:800}
.legalSummary ul{display:grid;gap:9px;margin:0;padding-left:20px;color:#344054;font-size:14px;line-height:1.45}
.legalSummary>p:not(.eyebrow):not(.legalVersion):not(.storageNote){margin:20px 0 0;color:#475467;font-size:13px;line-height:1.55}
.legalLinks{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}
.legalLinks a{color:var(--blue-dark);font-size:13px;font-weight:850;text-underline-offset:3px}
.agreeButton{
  align-self:flex-start;
  min-height:50px;
  margin-top:22px;
  padding:0 22px;
  border:0;
  border-radius:14px;
  background:linear-gradient(145deg,var(--blue),var(--blue-dark));
  box-shadow:0 12px 28px rgba(0,104,240,.24);
  color:#fff;
  cursor:pointer;
  font-weight:900;
}
.agreeButton:hover{transform:translateY(-1px)}
.agreeButton:focus-visible,.legalLinks a:focus-visible{
  border-radius:5px;
  outline:3px solid rgba(8,119,248,.30);
  outline-offset:3px;
}
.storageNote{margin:13px 0 0!important;color:#98a2b3!important;font-size:11px!important;line-height:1.45!important}
.welcomePager{display:none}
.legalWelcome>footer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:18px;
  color:#667085;
  font-size:11px;
  font-weight:750;
  text-align:center;
}
.legalWelcome>footer img{
  display:block;
  width:auto;
  height:24px;
  object-fit:contain;
}
.boardHost{position:fixed;inset:0;min-height:100dvh;background:#0758c8;overflow:hidden}
.boardHost iframe{display:block;width:100%;height:100%;border:0;background:#f3f7fa;opacity:0}
.boardHost.is-ready iframe{opacity:1}
@media (max-width:1060px) and (display-mode:standalone){
  .boardHost{
    padding:0;
  }
  .boardHost iframe{
    border-radius:0;
  }
}
.boardLoading{
  position:absolute;
  inset:0;
  z-index:1;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:16px;
  color:#fff;
  background:linear-gradient(145deg,#0a83fb 0%,#0669e9 56%,#0758c8 100%);
  font-weight:800;
  letter-spacing:.01em;
  transition:opacity 140ms ease;
}
.boardLoading>img{display:block;width:min(290px,64vw);height:auto;object-fit:contain}
.boardLoading>span::after{content:"";display:inline-block;width:1.5em;text-align:left;animation:boardLoadingDots 1.2s steps(4,end) infinite}
.boardLoadingProduct{position:absolute;left:50%;bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px));display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-size:12px;font-weight:700;letter-spacing:.025em;transform:translateX(-50%);white-space:nowrap}
.boardLoadingProduct img{display:block;width:22px;height:22px;object-fit:contain}
.boardHost.is-ready .boardLoading{opacity:0;pointer-events:none}
@keyframes boardLoadingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,100%{content:"..."}}
@media(prefers-reduced-motion:reduce){.boardLoading{transition:none}.boardLoading>span::after{animation:none;content:"…"}}
.legalHost{position:fixed;inset:0;z-index:20;display:grid;place-items:stretch;padding:0;visibility:hidden;pointer-events:none;overflow:hidden;background:rgba(15,31,53,.18);opacity:0;transition:opacity .28s ease,visibility 0s linear .52s;touch-action:auto}
.legalHost.is-active{visibility:visible;pointer-events:auto;opacity:1;transition-delay:0s}
.legalSheet{position:relative;width:100%;height:100dvh;overflow:hidden;border:0;border-radius:0;background:#f7f9fc;box-shadow:none;transform:translateY(100dvh);transition:transform .52s cubic-bezier(.22,.78,.22,1);will-change:transform}
.legalHost.is-active .legalSheet{transform:translateY(0)}
.legalSheet iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;visibility:hidden;pointer-events:none;background:#f7f9fc;touch-action:auto;-webkit-overflow-scrolling:touch}
.legalSheet iframe.is-active{visibility:visible;pointer-events:auto}
.legalSheet iframe.is-page-enter{
  z-index:2;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(100%);
  transition:transform .48s cubic-bezier(.22,.78,.22,1);
  will-change:transform;
}
.legalSheet iframe.is-page-enter.is-page-entered{transform:translateY(0)}
.legalSheet iframe.is-page-exit{
  z-index:2;
  visibility:visible;
  pointer-events:none;
  transform:translateY(100%);
  transition:transform .48s cubic-bezier(.22,.78,.22,1);
  will-change:transform;
}
.noScript{position:fixed;inset:auto 16px 16px;margin:0;padding:12px;border-radius:10px;background:#172033;color:#fff;text-align:center}
@media(max-width:1060px){
  .legalHost{place-items:stretch;padding:0}
  .legalSheet{width:100%;height:100dvh;border:0;border-radius:0}
}
@media(max-width:800px),(max-width:1060px) and (pointer:coarse){
  .legalWelcome{
    align-items:start;
    width:100%;
    height:100dvh;
    min-height:0;
    padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
    overflow:hidden;
  }
  .legalWelcomeCard{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    max-height:100%;
    padding-bottom:62px;
    overflow:hidden;
    border-radius:24px;
  }
  .legalWelcomeCard [data-welcome-page]{
    animation:welcomePageIn 220ms ease both;
  }
  .legalWelcomeCard[data-welcome-step="0"] [data-welcome-page="1"],
  .legalWelcomeCard[data-welcome-step="1"] [data-welcome-page="0"]{
    display:none;
  }
  .welcomeIntroduction,.legalSummary{
    height:100%;
    min-height:0;
    padding:22px 22px 14px;
    overflow:hidden;
  }
  .welcomeIntroduction{
    display:flex;
    min-height:0;
    flex-direction:column;
  }
  .welcomeIntroduction .eyebrow{margin:clamp(20px,4vh,34px) 0 8px}
  .welcomeIntroduction h1{font-size:clamp(32px,9vw,46px)}
  .welcomeIntroduction>p:not(.eyebrow){margin-top:16px;font-size:14px}
  .welcomeTileScene{
    min-height:105px;
    margin-top:auto;
    padding-top:22px;
  }
  .legalSummary{
    justify-content:flex-start;
  }
  .legalSummary .eyebrow{margin:0 0 5px}
  .legalSummary h2{
    font-size:clamp(27px,7.4vw,34px);
    line-height:1.06;
  }
  .legalVersion{
    margin:7px 0 13px;
    font-size:12px;
  }
  .legalSummary ul{
    gap:7px;
    padding-left:20px;
    font-size:14px;
    line-height:1.4;
  }
  .legalSummary>p:not(.eyebrow):not(.legalVersion):not(.storageNote){
    margin-top:14px;
    font-size:13px;
    line-height:1.45;
  }
  .legalLinks{
    gap:7px 14px;
    margin-top:13px;
  }
  .legalLinks a{
    font-size:13px;
    line-height:1.3;
  }
  .agreeButton{
    width:100%;
    min-height:50px;
    margin-top:15px;
  }
  .storageNote{
    margin-top:9px!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }
  .welcomePager{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    display:grid;
    grid-template-columns:72px 1fr 72px;
    align-items:center;
    min-height:62px;
    padding:8px 16px max(8px,env(safe-area-inset-bottom));
    border-top:1px solid var(--line);
    background:rgba(248,251,255,.97);
  }
  .welcomePagerBack,.welcomePagerNext{
    min-height:42px;
    padding:0 10px;
    border:1px solid transparent;
    border-radius:12px;
    background:transparent;
    color:var(--blue-dark);
    cursor:pointer;
    font-size:13px;
    font-weight:900;
  }
  .welcomePagerBack{
    border-color:rgba(8,119,248,.22);
    background:#fff;
    box-shadow:0 3px 10px rgba(31,55,83,.09);
  }
  .welcomePagerNext{
    background:var(--blue);
    color:#fff;
  }
  .legalWelcomeCard[data-welcome-step="0"] .welcomePagerBack,
  .legalWelcomeCard[data-welcome-step="1"] .welcomePagerNext{
    visibility:hidden;
    pointer-events:none;
  }
  .welcomePagerDots{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
  }
  .welcomePagerDots button{
    width:10px;
    height:10px;
    padding:0;
    border:0;
    border-radius:999px;
    background:#cbd5e1;
    cursor:pointer;
    transition:width 180ms ease,background 180ms ease;
  }
  .welcomePagerDots button.is-active{
    width:24px;
    background:var(--blue);
  }
  .welcomePager button:focus-visible{
    outline:3px solid rgba(8,119,248,.32);
    outline-offset:3px;
  }
  .legalWelcome>footer{display:none}
}
@keyframes welcomePageIn{
  from{opacity:0;transform:translateX(18px)}
  to{opacity:1;transform:translateX(0)}
}
@media(max-height:680px) and (min-width:801px){
  .legalWelcome{place-items:start center;padding-block:14px}
  .welcomeIntroduction,.legalSummary{padding:28px 34px}
  .welcomeIntroduction h1{font-size:38px}
  .welcomeTileScene{margin-top:20px}
  .legalSummary ul{gap:5px}
}
@media(max-width:800px) and (max-height:620px),
       (max-width:1060px) and (pointer:coarse) and (max-height:620px){
  .welcomeIntroduction,.legalSummary{
    padding:14px 16px 8px;
  }
  .legalSummary h2{
    font-size:clamp(20px,6vw,25px);
  }
  .legalVersion{
    margin:4px 0 7px;
  }
  .legalSummary ul{
    gap:3px;
    font-size:11.5px;
    line-height:1.24;
  }
  .legalSummary>p:not(.eyebrow):not(.legalVersion):not(.storageNote){
    margin-top:7px;
    font-size:11px;
    line-height:1.25;
  }
  .legalLinks{
    gap:3px 10px;
    margin-top:7px;
  }
  .legalLinks a{
    font-size:10.5px;
  }
  .agreeButton{
    min-height:40px;
    margin-top:8px;
  }
  .storageNote{
    display:none;
  }
  .welcomeTileScene{
    min-height:82px;
    margin-top:14px;
    transform:scale(.84);
    transform-origin:left bottom;
  }
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:1ms!important}
  .legalWelcomeCard [data-welcome-page]{animation:none}
}
