/* Identical on both origins: loading must not move when the document changes.
   Match the website and Presence shell, not the height of the loading copy. */
.presence-transition{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;text-align:left;color:var(--fg);width:100%;animation:none;transform:none;translate:none;transition:none;scrollbar-gutter:stable}
.presence-transition,.presence-transition *{box-sizing:border-box}
.presence-transition-inner{display:grid;grid-template-columns:268px minmax(0,1fr);grid-template-rows:110px 1fr;align-content:start;min-height:100%;max-width:1120px;padding:0;margin:0 auto}
.presence-transition-brand{grid-column:1/-1;grid-row:1;height:110px;min-height:110px;padding:0 24px;margin:0;gap:12px}
.presence-transition-brand>a{display:flex;align-items:center;flex:none;min-height:44px;line-height:1;padding:0;margin:0}
.presence-transition-brand img{display:block;width:72px;height:30px;margin:0}
.presence-transition-brand>span{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.4px}
.presence-transition .presence-return-row{grid-column:1;grid-row:2;align-self:start;width:auto;height:44px;min-width:0;margin:70px 24px 0;padding:0}
.presence-transition-copy{grid-column:2;grid-row:2;align-self:start;width:auto;min-width:0;max-width:440px;margin:70px 24px 0;padding:0 0 48px}
.presence-loader{width:124px;height:119px;margin:0 0 28px}
.presence-transition h2{margin:0;font-size:36px;line-height:1.18;letter-spacing:-1px;font-weight:550;max-width:400px}
.presence-transition-context{display:block;margin:0 0 18px;font-size:11px;line-height:1.5}
.presence-transition p{font-size:15px;line-height:1.7;margin:16px 0 0}
.presence-transition-domain{display:block;font-size:12px;line-height:1.5;margin:28px 0 17px}
.presence-transition #presence-transition-status{font-size:11px;line-height:1.7;min-height:38px;margin:12px 0 0}
.presence-transition-actions{visibility:hidden;display:flex;min-height:44px;gap:15px;margin-top:30px}
.presence-transition[data-paused] .presence-transition-actions,.presence-transition[data-slow] .presence-transition-actions{visibility:visible}
@media(min-width:641px) and (max-width:1000px){
 .presence-transition-inner{grid-template-columns:240px minmax(0,1fr);grid-template-rows:96px 1fr}
 .presence-transition-brand{height:96px;min-height:96px;padding:0 30px}
 .presence-transition .presence-return-row{margin:60px 30px 0}
 .presence-transition-copy{margin:60px 36px 0 20px}
}
@media(max-width:640px){
 .presence-transition-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:calc(78px + env(safe-area-inset-top)) 64px 1fr}
 .presence-transition-brand{grid-column:1;height:calc(78px + env(safe-area-inset-top));min-height:78px;padding:env(safe-area-inset-top) 22px 0;gap:10px}
 .presence-transition-brand img{width:67px;height:27.916667px}
 .presence-transition-brand>span{font-size:16px}
 .presence-transition .presence-return-row{grid-column:1;grid-row:2;margin:10px 24px}
 .presence-transition-copy{grid-column:1;grid-row:3;max-width:440px;margin:28px 24px 0;padding-bottom:48px}
 .presence-loader{width:108px;height:104px;margin-bottom:24px}
 .presence-transition h2{font-size:30px;letter-spacing:-.8px}
 .presence-transition-domain{margin-top:22px}
}
