@keyframes lente-dialog-in{0%{opacity:0;filter:blur(4px);transform:translateY(2%)scale(.97)}to{opacity:1;filter:blur();transform:none}}@keyframes lente-dialog-out{0%{opacity:1;transform:none}to{opacity:0;filter:blur(2px);transform:translateY(1%)scale(.98)}}.lente-dialog[data-open]{animation:lente-dialog-in .32s var(--ease-lens) backwards}.lente-dialog[data-closed]{animation:lente-dialog-out .16s var(--ease-lens) forwards}@keyframes lente-sheet-in{0%{opacity:0;filter:blur(3px);transform:translate3d(var(--lente-sheet-x,0), var(--lente-sheet-y,0), 0)}to{opacity:1;filter:blur();transform:none}}@keyframes lente-sheet-out{to{opacity:0;transform:translate3d(var(--lente-sheet-x,0), var(--lente-sheet-y,0), 0)}}.lente-sheet[data-open]{animation:lente-sheet-in .42s var(--ease-lens) backwards}.lente-sheet[data-closed]{animation:lente-sheet-out .22s var(--ease-lens) forwards}@keyframes lente-tab-in{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:none}}.lente-tab-panel:not([data-hidden]){animation:lente-tab-in .28s var(--ease-lens) backwards}.lente-sweep.animate-pulse{animation:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite, lens-sweep 1.6s var(--ease-lens) infinite}@keyframes lente-check-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.lente-check-path{stroke-dasharray:1;stroke-dashoffset:0;animation:lente-check-draw .24s var(--ease-lens) 40ms backwards}@keyframes lente-spin{to{transform:rotate(360deg)}}.lente-spinner.animate-spin{animation:none}.lente-spinner-outer,.lente-spinner-inner{transform-box:fill-box;transform-origin:50%}.lente-spinner-outer{animation:.9s linear infinite lente-spin}.lente-spinner-inner{animation:1.35s linear infinite reverse lente-spin}@media (prefers-reduced-motion:reduce){.lente-dialog[data-open],.lente-dialog[data-closed],.lente-sheet[data-open],.lente-sheet[data-closed]{animation-duration:1ms}.lente-tab-panel:not([data-hidden]){animation:none}.lente-sweep.animate-pulse{animation:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite, lens-sweep 3s var(--ease-lens) infinite}.lente-check-path{animation:none}.lente-spinner-outer{animation-duration:2.4s}.lente-spinner-inner{animation-duration:3.6s}}.lente-mobile-row-toggle{cursor:pointer}.lente-mobile-row-toggle:after{content:"";z-index:-1;position:absolute;inset:0}.lente-mobile-row-pass{pointer-events:none}.lente-mobile-row-pass :is(a,button,input,select,textarea,label,[role=button],[role=checkbox],[role=combobox],[role=menuitem],[role=switch],[tabindex]){pointer-events:auto}.lente-zoi{--zoi-frame:oklch(var(--primary));--zoi-line:oklch(var(--primary));--zoi-lens:oklch(var(--card));--zoi-lens-tint:oklch(var(--primary) / .08);--zoi-sclera:oklch(var(--card));--zoi-pupil:oklch(var(--foreground));--zoi-mouth:oklch(var(--primary));--zoi-shine:oklch(var(--card));--zoi-glare:oklch(var(--card));--zoi-accent:oklch(var(--brand));--zoi-blush:oklch(var(--brand) / .36);--zoi-tongue:oklch(var(--brand) / .8);--zoi-tear:oklch(var(--info) / .7);--zoi-shadow:oklch(var(--shadow-color) / .12);--zoi-z:oklch(var(--muted-foreground))}.dark .lente-zoi{--zoi-frame:oklch(var(--primary-soft-foreground));--zoi-line:oklch(var(--primary-soft-foreground));--zoi-lens:oklch(var(--card));--zoi-lens-tint:oklch(var(--primary-soft-foreground) / .07);--zoi-sclera:oklch(var(--foreground));--zoi-pupil:oklch(var(--background));--zoi-mouth:oklch(var(--background));--zoi-shine:oklch(var(--foreground));--zoi-glare:oklch(var(--foreground) / .3);--zoi-blush:oklch(var(--brand) / .55);--zoi-shadow:oklch(var(--shadow-color) / .38)}.bg-sidebar .lente-zoi,[data-sidebar] .lente-zoi,.lente-zoi.lente-zoi--inverse{--zoi-frame:oklch(var(--sidebar-foreground));--zoi-line:oklch(var(--sidebar-foreground));--zoi-lens:oklch(var(--sidebar-accent));--zoi-lens-tint:oklch(var(--sidebar-foreground) / .05);--zoi-sclera:oklch(var(--sidebar-foreground));--zoi-pupil:oklch(var(--sidebar-background));--zoi-mouth:oklch(var(--sidebar-background));--zoi-shine:oklch(var(--sidebar-foreground));--zoi-glare:oklch(var(--sidebar-foreground) / .3);--zoi-accent:oklch(var(--sidebar-primary));--zoi-blush:oklch(var(--sidebar-primary) / .5);--zoi-tongue:oklch(var(--sidebar-primary) / .85);--zoi-shadow:oklch(var(--shadow-color) / .3);--zoi-z:oklch(var(--sidebar-muted))}.lente-zoi__shadow{fill:var(--zoi-shadow);filter:blur(1.5px);transform-box:fill-box;transform-origin:50%}.lente-zoi__tilt{transform:rotate(var(--zoi-tilt,0deg));transform-origin:64px 52px;transition:transform .52s var(--ease-snap)}.lente-zoi__pupil{transform:translate(calc(var(--zoi-mx,0px) + var(--zoi-tx,0px)), calc(var(--zoi-my,0px) + var(--zoi-ty,0px)));transition:transform .26s var(--ease-lens)}.lente-zoi__eye{transform-box:fill-box;transform-origin:50%}.lente-zoi[data-animated] .lente-zoi__body{animation:3.8s ease-in-out infinite zoi-float}.lente-zoi[data-animated] .lente-zoi__shadow{animation:3.8s ease-in-out infinite zoi-shadow}.lente-zoi[data-animated] .lente-zoi__eye{animation:var(--zoi-blink-name,zoi-blink) var(--zoi-blink-dur,5s) var(--zoi-blink-delay,0s) infinite}.lente-zoi[data-mood=sleepy][data-animated] .lente-zoi__body,.lente-zoi[data-mood=sleepy][data-animated] .lente-zoi__shadow{animation-duration:5.2s}.lente-zoi[data-animated] .lente-zoi__face{transform-box:fill-box;transform-origin:50%;animation:zoi-face-in .38s var(--ease-snap) both}.lente-zoi[data-animated] .lente-zoi__tear{transform-box:fill-box;transform-origin:top;animation:zoi-tear 2.6s var(--ease-lens) infinite}.lente-zoi[data-animated] .lente-zoi__snore{animation:3.2s ease-in-out infinite zoi-snore}@keyframes zoi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.6px)}}@keyframes zoi-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.65;transform:scaleX(.86)}}@keyframes zoi-blink{0%,91%,to{transform:scaleY(1)}94.5%{transform:scaleY(.08)}}@keyframes zoi-blink-double{0%,88%,93%,to{transform:scaleY(1)}90.5%,95.5%{transform:scaleY(.08)}97.5%{transform:scaleY(1)}}@keyframes zoi-face-in{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes zoi-tear{0%{opacity:0;transform:translateY(-2px)scale(.6)}25%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(4px)scale(1)}to{opacity:0;transform:translateY(6px)scale(.9)}}@keyframes zoi-snore{0%,to{opacity:1;transform:translate(0)}50%{opacity:.55;transform:translate(1.5px,-2.5px)}}@media (prefers-reduced-motion:reduce){.lente-zoi,.lente-zoi *{transition:none!important;animation:none!important}}.lente-logo-mark__ghost{opacity:0;transform-box:view-box;transform-origin:32px 32px}.lente-logo-mark__ghost--warm{stroke:oklch(var(--brand))}.lente-logo-mark__ghost--cool{stroke:oklch(var(--info))}.lente-logo[data-animated]:hover .lente-logo-mark{animation:logo-focus .68s var(--ease-lens)}.lente-logo[data-animated]:hover .lente-logo-mark__ghost--warm{animation:logo-fringe-warm .68s var(--ease-lens)}.lente-logo[data-animated]:hover .lente-logo-mark__ghost--cool{animation:logo-fringe-cool .68s var(--ease-lens)}.lente-logo[data-animated]:hover .lente-logo-mark__bar{animation:logo-bar .68s var(--ease-snap)}@keyframes logo-focus{0%{filter:blur();transform:scale(1)}22%{filter:blur(1.2px);transform:scale(.94)}70%{filter:blur();transform:scale(1.03)}to{filter:blur();transform:scale(1)}}@keyframes logo-fringe-warm{0%{opacity:0;transform:translate(0)scale(1)}22%{opacity:.85;transform:translate(-3.5px,.5px)scale(1.05)}to{opacity:0;transform:translate(0)scale(1)}}@keyframes logo-fringe-cool{0%{opacity:0;transform:translate(0)scale(1)}22%{opacity:.7;transform:translate(3.5px,-.5px)scale(1.05)}to{opacity:0;transform:translate(0)scale(1)}}@keyframes logo-bar{0%,20%{transform:scaleX(.4)}to{transform:scaleX(1)}}.lente-logo-mark__bar{transform-box:fill-box;transform-origin:0}@media (prefers-reduced-motion:reduce){.lente-logo .lente-logo-mark,.lente-logo .lente-logo-mark *{animation:none!important}}.lente-iris{--iris-blade:oklch(var(--primary));--iris-facet:oklch(var(--card));--iris-seam:oklch(var(--card));--iris-rim:oklch(var(--primary));--iris-light:oklch(var(--brand-soft));--iris-sheen:oklch(var(--card) / .16);overflow:visible}.dark .lente-iris{--iris-blade:color-mix(in oklch, oklch(var(--primary-soft-foreground)) 40%, oklch(var(--card)));--iris-facet:oklch(var(--background));--iris-rim:oklch(var(--primary-soft-foreground) / .85);--iris-sheen:oklch(var(--foreground) / .07)}.bg-sidebar .lente-iris,[data-sidebar] .lente-iris{--iris-blade:color-mix(in oklch, oklch(var(--sidebar-foreground)) 30%, oklch(var(--sidebar-background)));--iris-facet:oklch(var(--sidebar-background));--iris-seam:oklch(var(--sidebar-background));--iris-rim:oklch(var(--sidebar-foreground) / .8);--iris-light:oklch(var(--sidebar-accent));--iris-sheen:oklch(var(--sidebar-foreground) / .07)}.lente-iris__light{fill:var(--iris-light)}.lente-iris__halo{fill:oklch(var(--brand) / .28);transform-box:view-box;transform-origin:0 0;animation:2.8s ease-in-out infinite iris-halo}.lente-iris__glint{fill:oklch(var(--brand))}.lente-iris__blades{stroke:var(--iris-seam);stroke-linejoin:round;transform-box:view-box;transform-origin:0 0;animation:5.6s linear infinite iris-turn}.lente-iris__blades path{fill:color-mix(in oklch, var(--iris-blade), var(--iris-facet) var(--facet,0%))}.lente-iris__sheen{fill:none;stroke:var(--iris-sheen);stroke-width:10px}.lente-iris__rim{fill:none;stroke:var(--iris-rim)}.lente-iris--still .lente-iris__blades,.lente-iris--still .lente-iris__halo{animation:none}.lente-iris--still{animation:2.4s ease-in-out infinite iris-breathe}@keyframes iris-turn{to{transform:rotate(360deg)}}@keyframes iris-halo{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}@keyframes iris-breathe{0%,to{opacity:1}50%{opacity:.55}}.lente-rings__scale{transform-box:view-box;transform-origin:0 0}.lente-rings__scale--spin{animation:140s linear infinite iris-turn}@media (prefers-reduced-motion:reduce){.lente-rings__scale--spin,.lente-iris__blades,.lente-iris__halo{animation:none}}
