@view-transition{navigation:auto}:root{--spring-smooth:cubic-bezier(0.32,0.72,0,1);--spring-snappy:linear(0,0.09,0.32,0.6,0.82,0.96,1.03,1.06,1.057,1.045,1.028,1.013,1.004,1);--spring-bouncy:linear(0,0.009,0.035 2.1%,0.141 4.4%,0.281 6.2%,0.723 12.9%,0.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,0.991,0.977 51%,0.974 53.8%,0.975 57.1%,0.997 69.8%,1.003 76.9%,1.004 83.8%,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-instant:100ms;--dur-fast:140ms;--dur-base:220ms;--dur-snap:320ms;--dur-reveal:440ms;--dur-sheet:500ms;--dur-screen:420ms;--dur-ticker:800ms;--stagger:55ms;--lift:-2px;--press:0.97}@keyframes materialize{0%{opacity:0;transform:scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes flow-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spring-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes symbol-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes symbol-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@keyframes flash-up{0%{color:var(--success)}to{color:inherit}}@keyframes glass-shimmer{0%{transform:translateX(-120%) skewX(-12deg)}to{transform:translateX(220%) skewX(-12deg)}}@keyframes heartbeat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.flash-up{animation:flash-up var(--dur-ticker) var(--ease-out)}.heartbeat{animation:heartbeat 2s var(--ease-out) infinite}.materialize{animation:materialize var(--dur-reveal) var(--spring-smooth) both}.spring-in{animation:spring-in var(--dur-sheet) var(--spring-bouncy) both}.stagger>*{animation:materialize var(--dur-reveal) var(--spring-smooth) both}.stagger>:first-child{animation-delay:0}.stagger>:nth-child(2){animation-delay:55ms}.stagger>:nth-child(3){animation-delay:.11s}.stagger>:nth-child(4){animation-delay:165ms}.stagger>:nth-child(5){animation-delay:.22s}.stagger>:nth-child(6){animation-delay:275ms}.stagger>:nth-child(7){animation-delay:.33s}.stagger>:nth-child(n+8){animation-delay:385ms}.pressable{transition:transform var(--dur-snap) var(--spring-snappy);touch-action:manipulation}.pressable:active{transform:scale(var(--press));transition-duration:var(--dur-fast)}.lift{transition:transform var(--dur-base) var(--spring-smooth),box-shadow var(--dur-base) var(--spring-smooth)}@media (hover:hover){.lift:hover{transform:translateY(var(--lift))}}.symbol-swap{display:inline-grid}.symbol-swap>*{grid-area:1/1}.symbol-swap>[data-icon=on],.symbol-swap[data-on]>[data-icon=off]{animation:symbol-out var(--dur-instant) var(--ease-out) both}.symbol-swap>[data-icon=off],.symbol-swap[data-on]>[data-icon=on]{animation:symbol-in var(--dur-snap) var(--spring-snappy) both}::view-transition-old(root){animation:vt-out var(--dur-screen) var(--spring-smooth) both}::view-transition-new(root){animation:vt-in var(--dur-screen) var(--spring-smooth) both}@keyframes vt-out{to{opacity:0;transform:scale(.992)}}@keyframes vt-in{0%{opacity:0;transform:scale(1.008)}}@media (prefers-reduced-motion:reduce){.materialize,.spring-in,.stagger>*{animation:none}.lift,.pressable{transition:none}::view-transition-new(root),::view-transition-old(root){animation:none}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.light,:root{--glass-blur:20px;--glass-saturate:180%;--glass-bg:rgba(255,255,255,0.62);--glass-bg-strong:rgba(255,255,255,0.80);--glass-stroke:rgba(255,255,255,0.55);--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.70);--glass-shadow:0 8px 32px rgba(0,0,0,0.12);--glass-sheen:rgba(255,255,255,0.55)}.dark{--glass-bg:rgba(40,40,40,0.55);--glass-bg-strong:rgba(48,48,48,0.72);--glass-stroke:rgba(255,255,255,0.10);--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.08);--glass-shadow:0 8px 32px rgba(0,0,0,0.50);--glass-sheen:rgba(255,255,255,0.14)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-stroke);box-shadow:var(--glass-highlight),var(--glass-shadow)}.glass-prominent{background:var(--glass-bg-strong)}.glass-interactive{position:relative;overflow:hidden}.glass-interactive:after{content:"";position:absolute;inset:0;pointer-events:none;width:40%;background:linear-gradient(90deg,transparent,var(--glass-sheen),transparent);opacity:0;transform:translateX(-120%) skewX(-12deg)}.glass-interactive:active:after{opacity:1;animation:glass-shimmer var(--dur-sheet) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.glass-interactive:active:after{animation:none;opacity:0}}