:root{--motion-press:.14s;--motion-fast:.18s;--motion-control:.28s;--motion-route:.38s;--motion-sheet:.42s;--motion-ease-out:cubic-bezier(.2, .8, .2, 1);--motion-ease-in:cubic-bezier(.4, 0, 1, 1);--motion-spring:cubic-bezier(.32, .72, 0, 1);--motion-spring-bouncy:cubic-bezier(.34, 1.3, .64, 1)}.app-screen{min-height:100dvh}html{scroll-padding-top:calc(3.75rem + var(--safe-top))}.page-shell{min-height:calc(100vh - 3.75rem - var(--safe-top));min-height:calc(100dvh - 3.75rem - var(--safe-top));scroll-margin-top:calc(3.75rem + var(--safe-top))}@media (min-width:1024px){html{scroll-padding-top:calc(4.25rem + var(--safe-top))}.page-shell{min-height:calc(100vh - 4.25rem - var(--safe-top));min-height:calc(100dvh - 4.25rem - var(--safe-top));scroll-margin-top:calc(4.25rem + var(--safe-top))}}.route-motion{--route-x:0px;--route-y:0px;--route-scale:1;animation:motion-route-enter var(--motion-route) var(--motion-ease-out) backwards;transform-origin:50% 32%}.route-motion[data-motion=initial],.route-motion[data-current=false]{animation:none}.route-motion[data-motion=tab-forward]{--route-x:7px}.route-motion[data-motion=tab-back]{--route-x:-7px}.route-motion[data-motion=forward]{--route-x:24px}.route-motion[data-motion=back]{--route-x:-24px}.route-motion[data-motion=present]{--route-y:24px;--route-scale:.985}.route-motion[data-motion=dismiss]{--route-y:-8px;--route-scale:.99}.route-motion[data-motion=utility]{--route-y:10px}.route-motion[data-motion=fade]{--route-scale:.995}@keyframes motion-route-enter{0%{opacity:0;transform:translate3d(var(--route-x), var(--route-y), 0) scale(var(--route-scale))}to{opacity:1;transform:translate(0,0)scale(1)}}@media (min-width:768px){.route-motion[data-motion=forward]{--route-x:12px}.route-motion[data-motion=back]{--route-x:-12px}.route-motion[data-motion=present]{--route-y:14px}.route-motion[data-motion=utility]{--route-y:7px}}.motion-pressable{transition:transform var(--motion-press) ease-out, opacity var(--motion-fast) ease-out}.motion-pressable:active{transform:scale(.96)}.motion-card{transition:transform var(--motion-control) var(--motion-ease-out), box-shadow var(--motion-control) var(--motion-ease-out)}.motion-card:active{transform:scale(.985)}.motion-media-image{transition:transform var(--motion-route) var(--motion-ease-out)}.motion-fab-icon{transition:transform var(--motion-fast) ease-out}.group:active .motion-fab-icon{transform:rotate(45deg)scale(.9)}@media (hover:hover) and (pointer:fine){.motion-card:hover{box-shadow:var(--shadow-glass);transform:translateY(-2px)}.group:hover .motion-media-image{transform:scale(1.025)}.group:hover .motion-fab-icon{transform:scale(1.05)}}.motion-horizontal-scroll{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch}.motion-horizontal-scroll>*{scroll-snap-align:start}@keyframes motion-sheet-intro{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}.animate-sheet-in{animation:motion-sheet-intro var(--motion-route) var(--motion-ease-out)}.animate-fade-in{animation:motion-fade-in var(--motion-fast) ease-out}.animate-rise{animation:motion-rise .42s var(--motion-ease-out) both}.motion-enter{transition:opacity var(--motion-route) var(--motion-ease-out), transform var(--motion-route) var(--motion-ease-out)}@starting-style{.motion-enter{opacity:0;transform:translateY(10px)}}.motion-reveal{animation:motion-rise .48s var(--motion-ease-out) both;animation-timeline:view();animation-range:entry entry 60%}::view-transition-group(*){animation-duration:.36s;animation-timing-function:var(--motion-spring)}::view-transition-old(*){animation-duration:.36s;animation-timing-function:var(--motion-spring)}::view-transition-new(*){animation-duration:.36s;animation-timing-function:var(--motion-spring)}@keyframes motion-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.motion-tabbar-shell{transition:opacity var(--motion-control) ease-out, transform var(--motion-control) ease-out}.motion-tabbar-body{transition:padding var(--motion-control) ease-out, transform var(--motion-control) ease-out}.motion-tab-item{transition:color var(--motion-control) ease-out}.motion-tab-icon{transition:opacity var(--motion-control) ease-out, transform var(--motion-control) ease-out}.motion-tab-label{transition:max-height var(--motion-control) ease-out, opacity var(--motion-control) ease-out, transform var(--motion-control) ease-out}.tab-active-pill{border:1px solid rgb(var(--glass-border));background-color:rgb(var(--surface) / .72);box-shadow:inset 0 1px 0 rgb(var(--glass-highlight)), 0 3px 12px -6px #00000038;pointer-events:none;transition:transform var(--motion-sheet) var(--motion-spring), opacity var(--motion-fast) ease;border-radius:9999px;position:absolute;inset-block-start:0;inset-inline-start:0}.dark .tab-active-pill{background-color:rgb(var(--surface-elevated) / .74);box-shadow:inset 0 1px #ffffff1f,0 3px 14px -6px #00000080}.ios-switch{transition:background-color var(--motion-control) var(--motion-ease-out), border-color var(--motion-control) var(--motion-ease-out), box-shadow var(--motion-control) var(--motion-ease-out)}.ios-switch-thumb{transition:transform var(--motion-control) var(--motion-spring);transform:translate(0,0)}.ios-switch[data-checked=true] .ios-switch-thumb{transform:translate(18px)}.ios-switch:active .ios-switch-thumb{transform:translate(2px)scaleX(1.08)}.ios-switch[data-checked=true]:active .ios-switch-thumb{transform:translate(16px)scaleX(1.08)}.segmented-control{grid-template-columns:repeat(var(--segment-count), minmax(0, 1fr));display:grid;position:relative}.segmented-pill{width:calc(var(--segment-width) - var(--segment-adjust));border:1px solid rgb(var(--border));background:rgb(var(--surface));transform:translate3d(var(--segment-offset), 0, 0);transition:transform var(--motion-control) var(--motion-spring);pointer-events:none;border-radius:9999px;position:absolute;inset-block:.25rem;inset-inline-start:.25rem;box-shadow:0 1px 3px #0000001a}.motion-modal-root{opacity:1}.motion-modal-root[data-open=false]{pointer-events:none}.motion-modal-backdrop{opacity:0;transition:opacity var(--motion-fast) ease-out}.motion-modal-root[data-open=true] .motion-modal-backdrop{opacity:1}.motion-sheet{opacity:0;transition:transform var(--motion-sheet) var(--motion-spring), opacity var(--motion-fast) ease-out;transform:translateY(28px)scale(.99)}.motion-modal-root[data-open=true] .motion-sheet{opacity:1;transform:translate(0,0)scale(1)}.motion-scroll-region{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (min-width:640px){.motion-sheet{transform:translateY(12px)scale(.97)}}@keyframes motion-tab-pop{0%{transform:scale(.86)}58%{transform:scale(1.1)}to{transform:scale(1)}}.animate-tab-pop{animation:motion-tab-pop var(--motion-control) var(--motion-ease-out)}@keyframes motion-control-pop{0%{opacity:.45;transform:scale(.76)rotate(-8deg)}65%{opacity:1;transform:scale(1.08)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.animate-control-pop{animation:motion-control-pop var(--motion-control) var(--motion-spring-bouncy)}@keyframes motion-symbol-bounce{0%{transform:scale(.78)}55%{transform:scale(1.16)}to{transform:scale(1)}}.animate-symbol-bounce{animation:motion-symbol-bounce var(--motion-control) var(--motion-ease-out)}@keyframes motion-spinner-turn{to{transform:rotate(1turn)}}.motion-spinner{border:2px solid rgb(var(--surface-2));border-top-color:rgb(var(--primary));animation:.72s linear infinite motion-spinner-turn}@property --motion-count{syntax:"<integer>";inherits:false;initial-value:0}@keyframes motion-count-up{0%{--motion-count:0}}.motion-count{--motion-count:var(--count-to);counter-reset:motion-count var(--motion-count);animation:motion-count-up .9s var(--motion-ease-out) both}.motion-count:after{content:counter(motion-count)}@media (prefers-reduced-motion:reduce){.route-motion:not([data-motion=initial]){--route-x:0px;--route-y:0px;--route-scale:1;animation:.14s ease-out backwards motion-route-enter!important}.motion-sheet{transition-duration:.12s!important;transform:none!important}.motion-modal-backdrop{transition-duration:.12s!important}.animate-tab-pop,.animate-control-pop,.animate-symbol-bounce,.animate-rise,.motion-reveal,.motion-count{animation:none!important}.motion-enter{transition:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.motion-spinner{border-color:rgb(var(--surface-2));border-top-color:rgb(var(--primary));animation:none!important}}
