.laif-main-app{--laif-ease:cubic-bezier(.22,1,.36,1);--laif-fast:.16s;--laif-medium:.28s;--laif-glass:#ffffffad;--laif-glass-strong:#ffffffd1;--laif-glass-border:#ffffffbd;--laif-glass-shadow:0 18px 50px #41394c1c}.laif-main-app button,.laif-main-app a,.laif-main-app [role=button]{transition:transform var(--laif-fast) var(--laif-ease), box-shadow var(--laif-medium) var(--laif-ease), background-color var(--laif-medium) ease, border-color var(--laif-medium) ease, opacity var(--laif-fast) ease, width .36s var(--laif-ease), min-width .36s var(--laif-ease), padding .36s var(--laif-ease), border-radius .36s var(--laif-ease)!important}.laif-main-app button:not(:disabled):active,.laif-main-app [role=button]:not([aria-disabled=true]):active{transform:scale(.965)}@media (hover:hover) and (pointer:fine){.laif-main-app button:not(:disabled):hover,.laif-main-app a:hover,.laif-main-app [role=button]:hover{filter:saturate(1.03);transform:translateY(-1px)}}.laif-main-app input,.laif-main-app textarea,.laif-main-app select{transition:border-color .18s ease, box-shadow .22s var(--laif-ease), background-color .22s ease, transform .18s var(--laif-ease)}.laif-main-app input:focus,.laif-main-app textarea:focus,.laif-main-app select:focus{outline:none;box-shadow:0 0 0 4px #cdbce52e,0 10px 30px #3e374b0f}.laif-main-app [role=dialog],.laif-main-app .fixed.inset-0>form,.laif-main-app .fixed.inset-0>section,.laif-main-app .fixed.inset-0>div:not([class*=pointer-events-none]){animation:laif-panel-in .28s var(--laif-ease) both}.laif-main-app .fixed.inset-0[class*=bg-black],.laif-main-app .fixed.inset-0[class*=backdrop],.laif-main-app .fixed.inset-0[class*="bg-[#"]{-webkit-backdrop-filter:blur(14px)saturate(1.08)}.laif-main-app nav,.laif-main-app aside,.laif-main-app [data-laif-menu],.laif-main-app [class*=backdrop-blur]{-webkit-backdrop-filter:blur(22px)saturate(1.14);backdrop-filter:blur(22px)saturate(1.14)}.laif-main-app aside,.laif-main-app nav[class*=fixed],.laif-main-app nav[class*=sticky]{box-shadow:var(--laif-glass-shadow)}.laif-main-app article,.laif-main-app section[class*=rounded],.laif-main-app div[class*=rounded-][class*=border]{transition:transform .22s var(--laif-ease), box-shadow .26s var(--laif-ease), border-color .22s ease, background-color .26s ease}.laif-main-app .laif-save-success{position:relative;overflow:hidden;color:#0000!important;border-radius:999px!important;transform:scale(.98)!important;box-shadow:0 10px 30px #4a6c5033!important}.laif-main-app .laif-save-success>*{opacity:0!important}.laif-main-app .laif-save-success:after{content:"👍";color:#fff;animation:laif-thumb-pop .62s var(--laif-ease) both;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;inset:0}.laif-main-app .laif-success-toast{animation:laif-toast-in .34s var(--laif-ease) both}.laif-main-app main{animation:laif-page-in .26s var(--laif-ease) both}@media (max-width:1023px){.laif-main-app{overscroll-behavior-y:none;background-attachment:fixed}.laif-main-app main{padding-bottom:calc(6.4rem + env(safe-area-inset-bottom))!important}.laif-main-app .laif-mobile-dock{contain:paint;transform:translateZ(0)}.laif-main-app .laif-mobile-sheet{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;animation:laif-sheet-up .36s var(--laif-ease) both}.laif-main-app input,.laif-main-app textarea,.laif-main-app select{border-radius:16px;font-size:16px!important}.laif-main-app button,.laif-main-app a,.laif-main-app [role=button]{touch-action:manipulation}.laif-main-app article,.laif-main-app section[class*=rounded],.laif-main-app div[class*=rounded-][class*=border]{-webkit-tap-highlight-color:transparent}.laif-main-app .overflow-y-auto,.laif-main-app [class*=overflow-y-auto]{-webkit-overflow-scrolling:touch}}@media (max-width:640px){.laif-main-app main{width:100%;max-width:100vw}.laif-main-app main>*{max-width:100%}.laif-main-app button,.laif-main-app a[role=button],.laif-main-app [role=button]{min-height:46px}.laif-main-app button:not(:disabled):active,.laif-main-app a:active,.laif-main-app [role=button]:not([aria-disabled=true]):active{transform:scale(.955)}.laif-main-app [role=dialog]>form,.laif-main-app .fixed.inset-0>form,.laif-main-app .fixed.inset-0>section:not(.laif-mobile-sheet){border-radius:28px 28px 0 0!important}.laif-main-app h1{letter-spacing:-.035em}.laif-main-app table{scroll-snap-type:x proximity}}@keyframes laif-panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes laif-page-in{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes laif-toast-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.92)}65%{opacity:1;transform:translate(-50%,1px)scale(1.025)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes laif-thumb-pop{0%{opacity:0;transform:scale(.35)rotate(-14deg)}58%{opacity:1;transform:scale(1.18)rotate(7deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes laif-sheet-up{0%{opacity:.6;transform:translateY(34px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.laif-main-app main,.laif-main-app [role=dialog],.laif-main-app .laif-success-toast,.laif-main-app .laif-save-success:after,.laif-main-app .laif-mobile-sheet{animation:none!important}}
