*,*::before,*::after{box-sizing:border-box}html{width:100%;-webkit-text-size-adjust:100%;font-size:100%}body{width:100%;min-height:100vh;min-height:100dvh;margin:0;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-shell>main,.app-shell-main{flex:1 1 auto;min-width:0}img,picture,video{display:block;max-width:100%;height:auto}input,select,textarea{font-size:max(16px,1rem)}p,h1,h2,h3,h4,h5,h6,li,blockquote{overflow-wrap:break-word}pre{max-width:100%;overflow-x:auto}button,a[role=button],input[type=button],input[type=submit],input[type=reset],select,[role=button],[role=tab],[role=menuitem]{min-height:44px;min-width:44px;touch-action:manipulation}.no-min-target{min-height:unset;min-width:unset}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.app-top-bar{position:fixed;top:0;right:0;left:0;z-index:10;min-height:calc(var(--app-top-bar-height,3.5rem) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.app-shell-main-with-top-bar{padding-top:calc(var(--app-top-bar-height,3.5rem) + env(safe-area-inset-top,0px));scroll-padding-top:calc(var(--app-top-bar-height,3.5rem) + env(safe-area-inset-top,0px))}.app-bottom-bar{display:flex;align-items:stretch;gap:.5rem;position:fixed;right:0;bottom:0;left:0;z-index:10;min-height:calc(var(--app-bottom-bar-height,4rem) + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}.app-bottom-bar>*{flex:1 1 0;min-width:0}.app-bottom-bar :where(a,button,[role=tab],[role=button]){display:flex;min-width:0;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-align:center;transition:opacity 120ms ease,background-color 120ms ease,color 120ms ease}.app-bottom-bar :where(a,button,[role=tab],[role=button]):active{opacity:.72}.app-bottom-bar :where([aria-current=page],[aria-selected=true]){font-weight:600;box-shadow:inset 0 -.125rem 0 currentColor}.app-shell-main-with-bottom-bar{padding-bottom:calc(var(--app-bottom-bar-height,4rem) + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(var(--app-bottom-bar-height,4rem) + env(safe-area-inset-bottom,0px))}body:has(.app-shell-main-with-bottom-bar){padding-bottom:0}.responsive-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.stack-on-mobile{display:flex;flex-direction:column}.stack-on-mobile>*{min-width:0}.text-measure{max-width:65ch}@media(min-width:641px){.stack-on-mobile{flex-direction:row;flex-wrap:wrap}.stack-on-mobile>*{flex:1 1 0}}@media(min-width:1025px){.app-top-bar{position:static;min-height:0;padding:0}.app-shell-main-with-top-bar{padding-top:0;scroll-padding-top:0}.app-bottom-bar{position:static;align-items:center;gap:1rem;min-height:0;padding:0}.app-bottom-bar>*{flex:0 1 auto}.app-bottom-bar :where(a,button,[role=tab],[role=button]){flex-direction:row;gap:.5rem}.app-shell-main-with-bottom-bar{padding-bottom:0;scroll-padding-bottom:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
