*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,textarea,select{font:inherit}html.has-pull-refresh{overscroll-behavior-y:none}.pull-refresh,.pull-refresh-access{z-index:250;left:50%;top:calc(var(--safe-top) + 12px);box-sizing:border-box;border:1px solid var(--brand-100);border-radius:var(--r-xl);background:var(--surface);max-width:calc(100vw - 32px);min-height:44px;color:var(--brand-700);box-shadow:var(--sh-2);font:700 14px/1.4 var(--font);text-align:center;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:flex;position:fixed}.pull-refresh{pointer-events:none;opacity:0;visibility:hidden;width:max-content}.pull-refresh.is-visible{opacity:1;visibility:visible}.pull-refresh svg{flex:none}.pull-refresh.is-loading svg{animation:1s linear infinite pull-refresh-spin}.pull-refresh-access{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;transform:translate(-50%)}.pull-refresh-access:focus-visible{clip-path:none;outline:3px solid var(--brand-ring);outline-offset:2px;width:auto;height:auto;min-height:44px;padding:10px 16px}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull-refresh.is-loading svg{animation:none}}
