:root{--ease:cubic-bezier(.2, .8, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--t-press:.12s;--t-fade:.16s;--t-panel:.22s;--press-scale:.98;--press-fill:var(--fill);--hover-fill:var(--fill-soft)}html{-webkit-tap-highlight-color:transparent}:where(a,button,label,summary,select,[role=button]){touch-action:manipulation}:where(button,.btn,.chip,.iconbtn,.row.link,a.pay,.mnav a,.tmore){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (hover:hover){.btn.primary:not(:disabled,[aria-disabled=true]):hover{background:var(--accent-hover)}.btn.secondary:not(:disabled,[aria-disabled=true]):hover,.iconbtn:not(:disabled):hover,:is(.chip,.seg button):not([aria-pressed=true],:disabled):hover,.opt:not([aria-checked=true],:disabled):hover,.mnav a:not([aria-current=page]):hover{background:var(--hover-fill)}:is(a,button,label).row.link:hover:before,a.pay:hover:before{opacity:1;background:var(--hover-fill)}}.btn:not(:disabled,[aria-disabled=true]):active{transform:scale(var(--press-scale))}.btn.primary:not(:disabled,[aria-disabled=true]):active{background:var(--accent-press)}.btn.secondary:not(:disabled,[aria-disabled=true]):active{background:var(--press-fill)}.btn.plain{transition:opacity var(--t-press) var(--ease), transform var(--t-press) var(--ease)}.press-dim,.tmore{transition:opacity var(--t-press) var(--ease)}:is(.btn.plain,.press-dim,.tmore):not(:disabled,[aria-disabled=true]):active{opacity:.55}.iconbtn{transition:background var(--t-press) var(--ease)}.iconbtn:not(:disabled):active{background:var(--press-fill)}.chip,.seg button,.stepper button{transition:background var(--t-fade) var(--ease), color var(--t-fade) var(--ease), transform var(--t-press) var(--ease)}:is(.chip,.seg button,.stepper button):not(:disabled):active{transform:scale(var(--press-scale))}:is(.chip,.seg button):not([aria-pressed=true],:disabled):active,.stepper button:not(:disabled):active,.opt:not(:disabled):active{background:var(--press-fill)}.mnav a{transition:background var(--t-press) var(--ease), color var(--t-press) var(--ease)}.mnav a:active{background:var(--press-fill)}:is(a,button,label).row.link,a.pay{isolation:isolate}:is(a,button,label).row.link:before,a.pay:before{content:"";z-index:-1;inset:0 calc(-1 * var(--row-bleed,12px));pointer-events:none;background:var(--press-fill);opacity:0;transition:opacity var(--t-fade) var(--ease);border-radius:12px;position:absolute}:is(a,button,label).row.link:active:before,a.pay:active:before{opacity:1;background:var(--press-fill);transition-duration:0s}:is(a,button,label).row.link:focus-visible,a.pay:focus-visible{box-shadow:none}:is(a,button,label).row.link:focus-visible:before,a.pay:focus-visible:before{opacity:1;box-shadow:var(--ring);background:0 0}label.row.link:has(input:focus-visible):before{opacity:1;box-shadow:var(--ring);background:0 0}a.pay:is([aria-current=page],.new){--row-bleed:0px}@keyframes flash{0%,60%{opacity:1}to{opacity:0}}.row.link.flash:before{opacity:1;background:var(--hover-fill);animation:flash 3s var(--ease) forwards}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(-4px)}}@keyframes sheet-up{0%{opacity:0;translate:0 24px}}@keyframes sheet-pop{0%{opacity:0;scale:.98}}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-down{to{opacity:0;translate:0 24px}}@keyframes sheet-shrink{to{opacity:0;scale:.98}}.enter{animation:fade-in var(--t-fade) var(--ease)}.leaving{animation:fade-out var(--t-fade) var(--ease-exit) forwards}.notice,.ferr{animation:rise var(--t-fade) var(--ease)}.reveal{animation:reveal var(--t-panel) var(--ease) both}.sheet[open]{animation:sheet-up var(--t-panel) var(--ease)}.sheet[open]::backdrop{animation:fade-in var(--t-panel) var(--ease)}.sheet[open].closing{animation:sheet-down var(--t-fade) var(--ease-exit) forwards}.sheet[open].closing::backdrop{animation:fade-out var(--t-fade) var(--ease-exit) forwards}@media (min-width:1024px){.sheet[open]{animation-name:sheet-pop}.sheet[open].closing{animation-name:sheet-shrink}}@keyframes settle{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes leave{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}.amt.tick,.bd .chg{animation:settle var(--t-fade) var(--ease) both}.bd .out{animation:leave var(--t-fade) var(--ease) forwards}.bd .chg:before{content:"";z-index:-1;animation:flash 1.5s var(--ease) forwards;background:#ededed;border-radius:4px;position:absolute;inset:0}.mark.ok .i path{stroke-dasharray:24;stroke-dashoffset:24px;animation:draw .32s var(--ease) 60ms forwards}.confirm{animation:fade-in var(--t-fade) var(--ease)}.confirm :is(.paid h1,.amt,.amt+.hint){animation:reveal var(--t-panel) var(--ease) .12s both}.confirm :is(.body>:not(:first-child),.actions){animation:fade-in var(--t-panel) var(--ease) .24s both}.i.draw path{stroke-dasharray:24;stroke-dashoffset:24px;animation:draw var(--t-panel) var(--ease) forwards}@keyframes fresh{0%,60%{background:var(--fill-soft)}to{background:0 0}}.fresh,.fresh>td{animation:fresh 3s var(--ease) forwards}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition:none!important}:not(.spin,.ring),:before,:after,::backdrop{animation:none!important}.mark.ok .i path,.i.draw path{stroke-dashoffset:0}.fresh,.fresh>td{background:var(--fill-soft)}}
