:root{--em-red:#D4544C;--em-bg:#F0EFEA;--em-ink:#202020;--em-grey:#95948F;--em-white:#FFFFFF;--em-line:rgba(32,32,32,0.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--em-bg);color:var(--em-ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--em-red)}.em-demo-banner{display:flex;align-items:center;gap:10px;background:var(--em-ink);font-size:12.5px;letter-spacing:.02em;padding:7px 18px}.em-demo-banner,.em-demo-banner b{color:var(--em-white)}.em-demo-banner .dot{width:8px;height:8px;border-radius:50%;background:var(--em-red);flex:0 0 auto}.shell-wrap{max-width:1080px;margin:0 auto;padding:40px 32px 64px}.shell-card{background:var(--em-white);border:1px solid var(--em-line);border-radius:14px;padding:22px 24px;box-shadow:0 8px 28px rgba(32,32,32,.06)}.shell-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:22px}.shell-tile{display:block;background:var(--em-white);border:1px solid var(--em-line);border-radius:12px;padding:16px 16px 14px;text-decoration:none;color:var(--em-ink);transition:transform .12s ease,box-shadow .12s ease}.shell-tile:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(32,32,32,.1)}@media (prefers-reduced-motion:reduce){.shell-tile{transition:none}.shell-tile:hover{transform:none}}.shell-tile b{display:block;font-size:14.5px}.shell-tile span{font-size:12px;color:var(--em-grey)}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:12px;gap:12px;margin-top:26px}.app-tile{display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--em-white);border:1px solid var(--em-line);border-radius:14px;padding:22px 10px 18px;text-decoration:none;color:var(--em-ink);text-align:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.app-tile:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(32,32,32,.1);border-color:rgba(212,84,76,.45)}.app-tile:focus-visible{outline:2px solid var(--em-red);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app-tile{transition:none}.app-tile:hover{transform:none}}.app-tile .app-tile__icon{width:52px;height:52px;border-radius:14px;background:rgba(212,84,76,.09);color:var(--em-red);display:flex;align-items:center;justify-content:center}.app-tile b{font-size:13px;font-weight:600;line-height:1.25}.launcher{max-width:920px}.launcher-head{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 0 10px}.launcher-head h1{font-size:30px;letter-spacing:-.01em;margin:22px 0 4px}.launcher-head p{margin:0;font-size:14px;color:var(--em-grey)}.launcher-head__who{margin-top:6px!important;font-size:12.5px!important;letter-spacing:.02em}.app-flagship{display:flex;align-items:center;gap:16px;margin-top:30px;padding:18px 22px;background:var(--em-white);border:1px solid var(--em-line);border-radius:16px;text-decoration:none;color:var(--em-ink);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.app-flagship:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(32,32,32,.1);border-color:rgba(212,84,76,.45)}.app-flagship:focus-visible{outline:2px solid var(--em-red);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app-flagship{transition:none}.app-flagship:hover{transform:none}}.app-flagship b{display:block;font-size:15px}.app-flagship small{display:block;font-size:12.5px;color:var(--em-grey);margin-top:2px}.app-section{margin-top:34px}.app-section__label{display:flex;align-items:center;gap:14px;margin:0;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--em-grey)}.app-section__label:after{content:"";flex:1 1;height:1px;background:var(--em-line)}.app-section .app-grid{margin-top:14px}.launcher-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-top:22px;border-top:1px solid var(--em-line);flex-wrap:wrap}.app-tile--quiet{flex-direction:row;padding:10px 16px;gap:10px;text-align:left}.app-tile--quiet .app-tile__icon{width:38px;height:38px;border-radius:10px}.launcher-foot__link{font-size:12.5px;color:var(--em-grey)}.btn-primary{display:inline-block;background:var(--em-red);color:var(--em-white);border:0;border-radius:9px;font-size:14px;font-weight:600;padding:10px 22px;cursor:pointer}.btn-primary:focus-visible{outline:3px solid var(--em-ink);outline-offset:2px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.field input{width:100%;border:1px solid var(--em-line);border-radius:8px;background:var(--em-white);color:var(--em-ink);font-size:14.5px;padding:10px 12px}.field input:focus-visible{outline:3px solid var(--em-red);outline-offset:1px}.status-page{min-height:calc(100vh - 34px);display:grid;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr);align-items:stretch}.status-page__mark{display:flex;align-items:flex-end;padding:48px;background:var(--em-ink);color:var(--em-red);font-size:clamp(96px,15vw,220px);font-weight:700;line-height:.72;letter-spacing:-.08em;overflow:hidden}.status-page__content{align-self:center;max-width:620px;padding:72px clamp(36px,8vw,120px)}.status-page__eyebrow{margin:0 0 18px;color:var(--em-red);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.status-page h1{margin:0;font-size:clamp(34px,4vw,62px);line-height:1.02;letter-spacing:-.035em}.status-page__content>p:not(.status-page__eyebrow){max-width:38ch;margin:22px 0 32px;font-size:17px}.status-page__action{display:inline-flex;min-height:44px;align-items:center;padding:0 20px;border:1px solid var(--em-ink);color:var(--em-ink);font-weight:700;text-decoration:none;transition:background-color .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1)}.status-page__action:hover{background:var(--em-ink);color:var(--em-white)}.status-page__action:focus-visible{outline:3px solid var(--em-red);outline-offset:3px}@media (max-width:767px){.status-page{min-height:calc(100vh - 34px);grid-template-columns:1fr;grid-template-rows:32vh 1fr}.status-page__mark{align-items:flex-end;padding:28px 24px;font-size:min(36vw,148px)}.status-page__content{align-self:start;padding:44px 24px 56px}.status-page h1{font-size:38px}.status-page__action{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.status-page__action{transition:none}}