#portalPage{display:contents}
html[data-portal-transition]{view-transition-name:none}
html[data-portal-transition] [data-portal-motion=content]{view-transition-name:portal-content}
html[data-portal-transition] [data-portal-motion=header]{view-transition-name:portal-header}
::view-transition{pointer-events:none}
::view-transition-group(portal-content){animation:none}
::view-transition-group(portal-header){animation-duration:260ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(portal-content),::view-transition-new(portal-content){height:100%;object-fit:none;object-position:left top;mix-blend-mode:normal}
::view-transition-old(portal-content){width:var(--portal-motion-old-width,100%);height:var(--portal-motion-old-height,100%);object-fit:fill;transform:translate(var(--portal-motion-old-x,0px),var(--portal-motion-old-y,0px))}
::view-transition-old(portal-content),::view-transition-old(portal-header){animation:portal-page-out 150ms ease-out both;mix-blend-mode:normal}
::view-transition-new(portal-content){animation:portal-page-in 260ms cubic-bezier(.22,1,.36,1) both}
::view-transition-new(portal-header){animation:portal-page-header-in 260ms cubic-bezier(.22,1,.36,1) both;mix-blend-mode:normal}
@keyframes portal-page-out{to{opacity:0}}
@keyframes portal-page-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes portal-page-header-in{from{opacity:0}to{opacity:1}}
.portal-navigation-loading{position:fixed;inset:45% 0 auto;display:flex;justify-content:center;pointer-events:none;z-index:2100}
.portal-navigation-loading[hidden]{display:none}
.portal-navigation-spinner{width:32px;height:32px;border:3px solid #dce7ed;border-top-color:var(--portal-primary,#007b99);border-radius:50%;animation:portal-navigation-spin .75s linear infinite;background:transparent;box-shadow:0 0 0 8px var(--portal-ground,#fff)}
.portal-navigation-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:16px;border:1px solid var(--portal-line,#dce7ed);border-radius:8px;background:var(--portal-surface,#fff);color:var(--portal-ink,#172633);font:13px/1.5 var(--simaku-font,sans-serif)}
.portal-navigation-error button{font:inherit;padding:8px 12px;cursor:pointer;border:1px solid var(--portal-line,#dce7ed);border-radius:6px;background:var(--portal-soft,#eef6fa);color:inherit;white-space:nowrap}
@keyframes portal-navigation-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.portal-navigation-spinner{animation-duration:1.5s}}
@media(prefers-reduced-motion:reduce){::view-transition-group(portal-content),::view-transition-group(portal-header),::view-transition-old(portal-content),::view-transition-new(portal-content),::view-transition-old(portal-header),::view-transition-new(portal-header){animation:none!important}}
