.noti-notification:where(.astro-akb5qqc2){position:fixed;top:6rem;width:312px;z-index:100;box-shadow:var(--shadow-invert);border-radius:12px;padding:.75rem;transition:all .3s ease}.noti-notification:where(.astro-akb5qqc2).priority-high{background:linear-gradient(135deg,#632121,#562525);border:2px solid rgba(220,100,100,.25);box-shadow:0 4px 12px #dc646426}.noti-notification:where(.astro-akb5qqc2).priority-moderate{background:linear-gradient(135deg,#633612,#422917);border:2px solid rgba(230,140,80,.25);box-shadow:0 4px 12px #e68c501f}.noti-notification:where(.astro-akb5qqc2).priority-low{background:linear-gradient(135deg,#42391a,#5b4501);border:2px solid rgba(200,170,80,.25);box-shadow:0 4px 12px #c8aa501a}.noti-notification:where(.astro-akb5qqc2).top-left{left:2rem}.noti-notification:where(.astro-akb5qqc2).top-right{right:2rem}.noti-notification:where(.astro-akb5qqc2).bottom-left{bottom:2rem;top:auto;left:2rem}.noti-notification:where(.astro-akb5qqc2).bottom-right{bottom:2rem;top:auto;right:2rem}.noti-content:where(.astro-akb5qqc2){display:flex;align-items:start}.noti-content:where(.astro-akb5qqc2) svg:where(.astro-akb5qqc2){width:2rem;height:2rem;flex-shrink:0;margin-top:.25rem}.priority-high:where(.astro-akb5qqc2) .noti-content:where(.astro-akb5qqc2) svg:where(.astro-akb5qqc2){color:#f0d4d4;fill:#dc6464}.priority-moderate:where(.astro-akb5qqc2) .noti-content:where(.astro-akb5qqc2) svg:where(.astro-akb5qqc2){color:#f5e6d8;fill:#e68c50}.priority-low:where(.astro-akb5qqc2) .noti-content:where(.astro-akb5qqc2) svg:where(.astro-akb5qqc2){color:#f5f0d8;fill:#c8aa50}.noti-text:where(.astro-akb5qqc2){margin:0 .75rem}.noti-content:where(.astro-akb5qqc2) h4:where(.astro-akb5qqc2){margin-bottom:.5rem;font-weight:600;font-size:1rem;color:#e8e8e8;text-shadow:0 1px 2px rgba(0,0,0,.3)}.noti-message:where(.astro-akb5qqc2){margin:0;font-size:.875rem;color:#e6e6e6e6}.noti-close:where(.astro-akb5qqc2){background:#0000004d;border:none;border-radius:50%;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#e6e6e6cc;transition:background .2s,transform .2s;margin-left:auto;flex-shrink:0;transform:translateY(-.35rem)}.noti-close:where(.astro-akb5qqc2):hover{background:#0009}.noti-close:where(.astro-akb5qqc2):active{transform:scale(.95) translateY(-.35rem)}.noti-close:where(.astro-akb5qqc2) svg:where(.astro-akb5qqc2){width:1rem;height:1rem}.progress-container:where(.astro-akb5qqc2){margin-top:.75rem;width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-bar:where(.astro-akb5qqc2){height:100%;border-radius:2px;transition:width .5s ease;position:relative}.priority-high:where(.astro-akb5qqc2) .progress-bar:where(.astro-akb5qqc2){background:linear-gradient(90deg,#b85555,#a84545,#983838);box-shadow:0 0 4px #b8555566}.priority-moderate:where(.astro-akb5qqc2) .progress-bar:where(.astro-akb5qqc2){background:linear-gradient(90deg,#c87d50,#b86d42,#a85d35);box-shadow:0 0 4px #c87d5059}.priority-low:where(.astro-akb5qqc2) .progress-bar:where(.astro-akb5qqc2){background:linear-gradient(90deg,#b8a050,#a89042,#988035);box-shadow:0 0 4px #b8a0504d}.progress-bar:where(.astro-akb5qqc2):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes zoomOut{to{transform:scale(.8);opacity:0}}.zoom-out:where(.astro-akb5qqc2){animation:zoomOut .3s ease forwards}@media(max-width:1200px){.noti-content:where(.astro-akb5qqc2) h4:where(.astro-akb5qqc2){font-size:.95rem}.noti-message:where(.astro-akb5qqc2){font-size:.85rem}}@media(max-width:400px){.noti-notification:where(.astro-akb5qqc2){width:90%;top:3rem}.noti-content:where(.astro-akb5qqc2) h4:where(.astro-akb5qqc2){font-size:.9rem}.noti-notification:where(.astro-akb5qqc2).top-left{left:5%}.noti-notification:where(.astro-akb5qqc2).bottom-right{right:5%}}.scroll-to-top:where(.astro-73562bqz){position:fixed;z-index:1000;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;user-select:none;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.9);transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background-color .2s ease-in-out,box-shadow .2s ease-in-out;animation:upDown 1.2s ease-in-out infinite}.scroll-to-top--visible:where(.astro-73562bqz){opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-to-top--hidden:where(.astro-73562bqz){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.9)}.scroll-to-top__icon:where(.astro-73562bqz){transition:transform .2s ease-in-out}.scroll-to-top:where(.astro-73562bqz):hover .scroll-to-top__icon:where(.astro-73562bqz){transform:scale(1.1)}.scroll-to-top--sm:where(.astro-73562bqz){width:40px;height:40px}.scroll-to-top--sm:where(.astro-73562bqz) .scroll-to-top__icon:where(.astro-73562bqz){width:18px;height:18px}.scroll-to-top--md:where(.astro-73562bqz){width:48px;height:48px}.scroll-to-top--md:where(.astro-73562bqz) .scroll-to-top__icon:where(.astro-73562bqz){width:20px;height:20px}.scroll-to-top--lg:where(.astro-73562bqz){width:56px;height:56px}.scroll-to-top--lg:where(.astro-73562bqz) .scroll-to-top__icon:where(.astro-73562bqz){width:24px;height:24px}.scroll-to-top--primary:where(.astro-73562bqz){background-color:var(--sl-color-accent);color:#fff;box-shadow:0 4px 12px #3b82f666}.scroll-to-top--primary:where(.astro-73562bqz):hover{background-color:var(--sl-color-accent-low);box-shadow:0 8px 20px #3b82f699;transform:translateY(-2px) scale(1.05)}.scroll-to-top--secondary:where(.astro-73562bqz){background-color:#6b7280;color:#fff;box-shadow:0 4px 12px #6b728066}.scroll-to-top--secondary:where(.astro-73562bqz):hover{background-color:#4b5563;box-shadow:0 8px 20px #6b728099;transform:translateY(-2px) scale(1.05)}.scroll-to-top--dark:where(.astro-73562bqz){background-color:#1f2937;color:#fff;box-shadow:0 4px 12px #1f293766}.scroll-to-top--dark:where(.astro-73562bqz):hover{background-color:#111827;box-shadow:0 8px 20px #1f293799;transform:translateY(-2px) scale(1.05)}.scroll-to-top--light:where(.astro-73562bqz){background-color:#fff;color:#1f2937;box-shadow:0 4px 12px #0000001a;border:1px solid #e5e7eb}.scroll-to-top--light:where(.astro-73562bqz):hover{background-color:#f9fafb;box-shadow:0 8px 20px #00000026;transform:translateY(-2px) scale(1.05)}.scroll-to-top--bottom-right:where(.astro-73562bqz){bottom:24px;right:24px}.scroll-to-top--bottom-left:where(.astro-73562bqz){bottom:24px;left:24px}.scroll-to-top--bottom-center:where(.astro-73562bqz){bottom:24px;left:50%;transform:translate(-50%) translateY(10px) scale(.9)}.scroll-to-top--bottom-center:where(.astro-73562bqz).scroll-to-top--visible{transform:translate(-50%) translateY(0) scale(1)}.scroll-to-top--bottom-center:where(.astro-73562bqz).scroll-to-top--hidden{transform:translate(-50%) translateY(10px) scale(.9)}.scroll-to-top:where(.astro-73562bqz):hover{animation:pulse 2s infinite}@keyframes upDown{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.scroll-to-top:where(.astro-73562bqz):focus{outline:none;box-shadow:0 0 0 3px #3b82f680}.scroll-to-top:where(.astro-73562bqz):focus:not(:focus-visible){box-shadow:0 4px 12px #3b82f666}.scroll-to-top:where(.astro-73562bqz):active{transform:translateY(0) scale(.95)}@media(max-width:768px){.scroll-to-top--md:where(.astro-73562bqz){width:44px;height:44px}.scroll-to-top--lg:where(.astro-73562bqz){width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.scroll-to-top:where(.astro-73562bqz){transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.scroll-to-top:where(.astro-73562bqz):hover{animation:none;transform:none}.scroll-to-top__icon:where(.astro-73562bqz){transition:none}}@media(prefers-color-scheme:dark){.scroll-to-top--light:where(.astro-73562bqz){background-color:#374151;color:#f3f4f6;border-color:#4b5563}.scroll-to-top--light:where(.astro-73562bqz):hover{background-color:#4b5563}}@media(prefers-contrast:high){.scroll-to-top:where(.astro-73562bqz){border:2px solid currentColor}.scroll-to-top:where(.astro-73562bqz):focus{outline:3px solid currentColor;outline-offset:2px}}@media print{.scroll-to-top:where(.astro-73562bqz){display:none}}
