@layer components{.fc-view-harness{position:relative;overflow:hidden}.fc-view{animation:calendar-view-fade .25s ease-out}@keyframes calendar-view-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes event-entrance{0%{opacity:0;transform:scale(.92) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.fc-daygrid-event,.fc-timegrid-event{animation:event-entrance .3s cubic-bezier(.2,.8,.2,1) backwards}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes selection-ring-pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.03);opacity:.3}to{transform:scale(1);opacity:.6}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--muted)/.5) 50%,hsl(var(--muted)) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.cascade-managed .fc-timegrid-col-events>.fc-timegrid-event-harness{margin-inline:0!important}.fc-timegrid-event-harness[data-overlap-count] .fc-event{overflow:hidden!important}.fc-daygrid-more-link{font-size:var(--ui-text-meta-size,.75rem)!important;font-weight:500!important;color:hsl(var(--muted-foreground))!important;padding:2px 4px!important;border-radius:4px!important;transition:all .15s ease!important}.fc-daygrid-more-link:hover{background:hsl(var(--secondary))!important;color:hsl(var(--foreground))!important}.fc-more-popover{border-radius:8px!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)!important;border:1px solid hsl(var(--border))!important;animation:popover-fade-in .2s ease-out;background:hsl(var(--background))!important}.fc-more-popover .fc-popover-header{background:hsl(var(--card))!important;border-bottom:1px solid hsl(var(--border))!important;padding:8px 12px!important;font-weight:600!important}.fc-more-popover .fc-popover-body{padding:8px!important}@keyframes popover-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fc-daygrid-day.fc-day-has-events{position:relative}.fc-daygrid-day-frame:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);display:flex;gap:2px}.fc-daygrid-day-events:has(.fc-daygrid-more-link){position:relative}.fc-daygrid-day-events:has(.fc-daygrid-more-link):before{content:"";position:absolute;inset:-4px;background:hsl(var(--muted-foreground)/.03);border-radius:4px;pointer-events:none;z-index:-1}.fc{--fc-border-color:hsl(var(--border)/0.5)!important;--fc-today-bg-color:hsl(var(--muted)/0.55)!important;--fc-neutral-bg-color:hsl(var(--muted)/0.3)!important;--fc-page-bg-color:hsl(var(--card))!important;--fc-now-indicator-color:var(--color-ink)!important;--fc-button-bg-color:hsl(var(--muted))!important;--fc-button-border-color:hsl(var(--border))!important;--fc-button-text-color:hsl(var(--foreground))!important;--fc-button-hover-bg-color:hsl(var(--accent))!important;--fc-button-hover-border-color:hsl(var(--border))!important;--fc-button-active-bg-color:hsl(var(--primary))!important;--fc-button-active-border-color:hsl(var(--primary))!important}.fc-theme-standard td,.fc-theme-standard th{border-color:hsl(var(--border)/.25)!important}.fc .fc-timegrid-col{border-color:hsl(var(--border)/.15)!important}.fc .fc-col-header-cell{background:hsl(var(--muted)/.15)!important;border-color:hsl(var(--border)/.2)!important;border-bottom:1px solid hsl(var(--border)/.25)!important;padding:10px 4px!important}.fc .fc-timegrid-slot{border-color:hsl(var(--border)/.2)!important;font-size:0!important;line-height:1!important}.fc .fc-timegrid .fc-timegrid-slot{height:var(--fc-slot-height,3rem)!important}.fc .fc-timegrid-slot-label{vertical-align:top!important}.fc .fc-timegrid-slot-label-frame{height:0;overflow:visible;line-height:1!important}.fc .fc-timegrid-slot-label[data-time="00:00:00"] .fc-timegrid-slot-label-cushion{visibility:hidden}.fc .fc-timegrid-slot-label-cushion{display:block;transform:translateY(-50%)}.fc .fc-timegrid-slot-minor{border-top-style:dotted!important;border-top-color:hsl(var(--border)/.12)!important}.fc .fc-timegrid-slot:not(.fc-timegrid-slot-minor){border-top-color:hsl(var(--border)/.35)!important}.fc .fc-timegrid-slot-label{border-color:hsl(var(--border)/.2)!important}.fc .fc-timegrid-body{position:relative}.fc .fc-timegrid-body:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(to bottom,hsl(var(--muted)/.03) 0,hsl(38 90% 60%/.02) 25%,transparent 50%,hsl(221 83% 53%/.015) 75%,hsl(var(--muted)/.04) 100%)}.fc .fc-col-header-cell.fc-day-today{background:hsl(var(--muted)/.8)!important}.fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:hsl(var(--primary))!important;font-weight:700!important}.fc .fc-day-today .fc-daygrid-day-number{background:hsl(var(--primary));color:white!important;border-radius:9999px;padding:2px 8px!important;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:600!important;line-height:1;white-space:nowrap;margin:2px}.fc .fc-timegrid-now-indicator-container{z-index:2!important;pointer-events:none}.fc .fc-timegrid-col-events{z-index:3}.fc .fc-timegrid-now-indicator-line{border-color:var(--color-ink)!important;border-width:2px 0 0!important;pointer-events:none}.fc .fc-timegrid-now-indicator-line:before{content:"";position:absolute;left:0;top:-4.5px;width:7px;height:7px;border-radius:50%;background:var(--color-ink)}.fc .fc-timegrid-now-indicator-arrow{display:none}.fc .fc-button{min-height:var(--ui-control-height)!important;border-radius:var(--radius-button)!important;padding:0 .75rem!important;font-size:var(--ui-text-control-size,.875rem)!important;font-weight:600!important;transition:background-color var(--ui-motion-control) var(--ease-out),color var(--ui-motion-control) var(--ease-out)!important}.fc .fc-button:focus:not(:focus-visible){box-shadow:none!important;outline:none!important}.fc .fc-button:focus-visible{box-shadow:0 0 0 3px hsl(var(--ring)/.22)!important;outline:2px solid hsl(var(--ring))!important;outline-offset:2px!important}.fc .fc-col-header-cell-cushion{color:hsl(var(--foreground))!important;font-weight:500!important;font-size:13px!important}.fc .fc-timegrid-slot-label-cushion{color:var(--color-ink-meta)!important;font-size:.8125rem!important;line-height:1!important;font-variant-numeric:tabular-nums!important}.fc .fc-timegrid-axis{min-width:3.5rem}.fc .fc-daygrid-day-number{color:hsl(var(--foreground))!important;font-size:13px!important;font-weight:500!important}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1rem!important;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.fc .fc-toolbar-title{color:hsl(var(--foreground))!important;font-size:16px!important;font-weight:600!important;letter-spacing:-.01em!important}.fc .fc-button-primary{background-color:transparent!important;border-color:transparent!important;color:hsl(var(--foreground))!important}.fc .fc-button-primary:hover{background-color:var(--color-hover)!important}.fc .fc-button-primary:not(:disabled):active{background-color:var(--color-soft)!important}.fc .fc-button-primary:not(:disabled).fc-button-active{background-color:var(--ui-selection-background)!important;color:var(--ui-selection-foreground)!important}.fc .fc-today-button{border:1px solid var(--ui-panel-edge)!important;background-color:var(--color-sheet)!important;margin-left:.5rem!important;padding:0 1rem!important}.fc .fc-today-button:hover:not(:disabled){background-color:var(--color-hover)!important}.fc .fc-next-button,.fc .fc-prev-button{min-width:var(--ui-control-height)!important;padding:0!important}.fc-timegrid-slot:hover{background:hsl(var(--muted-foreground)/.06)!important;cursor:pointer}.fc-timegrid-slot-lane:hover{background:hsl(var(--muted-foreground)/.04)!important}.fc-event{transition:box-shadow var(--ui-motion-control) var(--ease-out)!important}@media (hover:hover){.fc-event:not(.depth-stacked):hover{z-index:10!important}}.fc-event.fc-event-dragging{transform:scale(1.04) rotate(1deg)!important;box-shadow:0 12px 32px rgba(0,0,0,.2)!important;opacity:.95;cursor:grabbing;z-index:9999!important}.fc-event.fc-event-resizing{box-shadow:0 6px 20px rgba(0,0,0,.18)!important}.fc .fc-highlight{background:hsl(var(--primary)/.08)!important;border:2px dashed hsl(var(--primary)/.3)!important;border-radius:8px}.fc-event,.fc-timegrid-event{background-color:transparent!important;border-color:transparent!important;cursor:pointer!important}.fc-timegrid-event{border-radius:8px!important;border-width:0!important}.fc-timegrid-event .fc-event-main{padding:0!important}.fc-timegrid-event-harness[data-overlap-count]{background-color:hsl(var(--card));border-radius:8px}.fc-timegrid-event-harness[data-overlap-index="1"] .fc-event{box-shadow:-2px 0 8px rgba(0,0,0,.1),inset 0 1px 0 hsl(0 0% 100%/.1)!important}.fc-timegrid-event-harness[data-overlap-index="2"] .fc-event{box-shadow:-3px 0 12px rgba(0,0,0,.13),inset 0 1px 0 hsl(0 0% 100%/.1)!important}.fc-timegrid-event-harness[data-overlap-index="3"] .fc-event{box-shadow:-4px 0 16px rgba(0,0,0,.16),inset 0 1px 0 hsl(0 0% 100%/.1)!important}.fc-timegrid-event-harness.cascade-fanned{background-color:transparent}.fc-timegrid-event-harness.cascade-fanned .fc-event{box-shadow:0 4px 20px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 hsl(0 0% 100%/.1)!important}.fc-timegrid-col-events.cascade-fan-active,.fc-timegrid-col.cascade-fan-active-col>.fc-timegrid-col-frame{overflow:visible!important}.fc-timegrid-col.cascade-fan-active-col{overflow:visible!important;z-index:100!important}.fc-timegrid-body .fc-timegrid-cols>table{overflow:visible!important}.fc-timegrid-event-harness.cascade-hover .fc-event{box-shadow:0 4px 16px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.1),inset 0 1px 0 hsl(0 0% 100%/.12)!important;transform:translateY(-1px)}.fc-event.depth-stacked:hover{transform:none!important}.fc-daygrid-event{border-radius:8px!important;padding:1px 4px!important;font-size:var(--ui-text-meta-size,.75rem)!important;margin-bottom:2px!important;border-width:0!important}.fc-daygrid-event:hover{transform:translateY(-1px)}.fc-daygrid-dot-event{padding:2px 4px!important}.fc-daygrid-event-dot{margin-right:4px!important;border-color:inherit!important;background-color:inherit!important}.fc-daygrid-day:hover{background:hsl(var(--muted-foreground)/.04)!important}.student-dashboard-calendar .fc-daygrid-day:hover,.student-dashboard-calendar .fc-timegrid-slot-lane:hover,.student-dashboard-calendar .fc-timegrid-slot:hover,.student-readonly-calendar .fc-daygrid-day:hover,.student-readonly-calendar .fc-timegrid-slot-lane:hover,.student-readonly-calendar .fc-timegrid-slot:hover{background:transparent!important;cursor:default!important}.student-dashboard-calendar .fc-event{background:var(--color-soft)!important;border-color:var(--ui-panel-edge)!important;color:hsl(var(--foreground))!important;pointer-events:none;cursor:default!important;transition:none!important}.student-dashboard-calendar .calendar-event-card{background:hsl(var(--muted))!important}.student-dashboard-calendar .fc-event-main,.student-dashboard-calendar .fc-event-main *{color:hsl(var(--foreground))!important}.student-dashboard-calendar .fc-daygrid-event:hover,.student-dashboard-calendar .fc-event:active,.student-dashboard-calendar .fc-event:hover,.student-readonly-calendar .fc-daygrid-event:hover,.student-readonly-calendar .fc-event:active,.student-readonly-calendar .fc-event:hover{box-shadow:none!important;transform:none!important}.student-readonly-calendar .fc-event{cursor:default!important;transition:none!important}.calendar-zoom-indicator{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:var(--ui-text-meta-size,.75rem);font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));cursor:pointer;transition:all .15s ease;user-select:none}.calendar-zoom-indicator:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}}.adaptive-calendar{container-type:inline-size}.adaptive-calendar .fc-view-harness{overflow-x:auto;overscroll-behavior-inline:contain}.adaptive-calendar .fc-timeGridWeek-view{min-width:40rem}.adaptive-calendar .fc-toolbar-chunk{min-width:0}.adaptive-calendar .fc .fc-toolbar-title{overflow-wrap:anywhere}.calendar-touch-hint{display:none}@container (max-width: 30rem){.adaptive-calendar .fc .fc-header-toolbar{align-items:flex-start}.adaptive-calendar .fc .fc-toolbar-chunk:nth-child(2){flex-basis:100%;order:-1}.adaptive-calendar .fc .fc-toolbar-chunk:empty{display:none}}@media (pointer:coarse){.adaptive-calendar .fc .fc-button,.calendar-view-toggle button,.schedule-actions button,.schedule-calendar-surface button{min-height:2.75rem;min-width:2.75rem}.adaptive-calendar .fc .fc-event-resizer{height:1rem}.calendar-touch-hint{display:block}}@media (prefers-reduced-motion:reduce){.fc .fc-timegrid-now-indicator-line:before,.fc-daygrid-event,.fc-timegrid-event,.fc-view{animation:none!important}}.fc .fc-event.fc-event-external{background:transparent!important;border:none!important;box-shadow:none!important;color:hsl(var(--foreground))!important;opacity:1!important}.fc .fc-event.fc-event-external .fc-event-main,.fc .fc-event.fc-event-external .fc-event-main *{color:var(--color-ink-body)!important}.fc .fc-event.fc-event-dimmed{opacity:.5}.fc .fc-event.fc-event-selectable-session{cursor:pointer}.fc .fc-event.fc-event-session-pick-selected{outline:2px solid hsl(var(--success));outline-offset:2px;filter:saturate(1.08)}.calendar-pick-surface .fc .fc-event.fc-event-session-pick-selected{box-shadow:0 0 0 3px hsl(var(--success)/.18)}@layer components{.fc .fc-event.fc-event-free-slot{background:color-mix(in srgb,hsl(var(--success)) 12%,hsl(var(--card)))!important;border:1px solid hsl(var(--success)/.65)!important;color:hsl(var(--foreground))!important;opacity:1!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .14s ease,border-color .14s ease!important}.fc .fc-event.fc-event-free-slot .fc-event-main,.fc .fc-event.fc-event-free-slot .fc-event-main-frame,.fc .fc-event.fc-event-free-slot .fc-event-title-container{background:transparent!important;color:inherit!important}.fc .fc-event.fc-event-free-slot .fc-event-time,.fc .fc-event.fc-event-free-slot .fc-event-title{color:inherit!important;font-size:var(--ui-text-meta-size,.75rem);font-weight:600;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.fc .fc-daygrid-event.fc-event-free-slot .fc-event-main-frame{flex-direction:column;align-items:flex-start;gap:0}.fc .fc-event.fc-event-free-slot .fc-event-time{white-space:nowrap;flex-shrink:0}.fc .fc-event.fc-event-free-slot:hover{background:color-mix(in srgb,hsl(var(--success)) 20%,hsl(var(--card)))!important;border-color:hsl(var(--success))!important;transform:none!important}.fc .fc-event.fc-event-free-slot:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.fc .fc-event.fc-event-free-slot-selected,.fc .fc-event.fc-event-free-slot-selected:hover{background:color-mix(in srgb,hsl(var(--primary)) 12%,hsl(var(--card)))!important;border-color:hsl(var(--primary))!important;color:hsl(var(--foreground))!important;box-shadow:inset 0 0 0 1px hsl(var(--primary))!important;animation:none!important;transform:none!important}}.fc .fc-event.fc-event-busy-slot{background:hsl(var(--muted))!important;border:1px solid hsl(var(--border))!important;color:hsl(var(--muted-foreground))!important}.fc .fc-event.fc-event-classroom-free-slot{background:hsl(210 100% 55%/.2)!important;border:2px solid hsl(210 100% 50%/.5)!important;color:hsl(210 100% 30%)!important;transition:all .2s cubic-bezier(.2,0,0,1)!important}.fc .fc-event.fc-event-classroom-free-slot:hover{background:hsl(210 100% 55%/.28)!important;border-color:hsl(210 100% 50%/.65)!important}.fc .fc-event.fc-event-classroom-free-slot .fc-event-main,.fc .fc-event.fc-event-classroom-free-slot .fc-event-main-frame{background:transparent!important}.fc .fc-event.fc-event-classroom-free-slot .fc-event-time,.fc .fc-event.fc-event-classroom-free-slot .fc-event-title{color:hsl(210 100% 30%)!important;font-weight:600}.fc-daygrid-event.fc-event-classroom-free-slot,.fc-timegrid-event.fc-event-classroom-free-slot,.fc-timegrid-event.fc-event-classroom-free-slot .fc-event-main{background:hsl(210 100% 55%/.2)!important}.shared-free-slot{background:hsl(152 68% 50%/.12)!important;border:1px solid hsl(152 68% 45%/.3)!important;cursor:pointer!important;transition:all .2s ease!important}.shared-free-slot:hover{background:hsl(152 68% 50%/.2)!important;border-color:hsl(152 68% 45%/.45)!important}.share-calendar .fc{--fc-border-color:rgb(228 228 231);--fc-today-bg-color:var(--color-sunken);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.share-calendar .fc .fc-toolbar-title{font-size:1rem;font-weight:600;color:rgb(39 39 42)}.share-calendar .fc .fc-button{background:white;border:1px solid rgb(228 228 231);color:rgb(113 113 122);font-size:.75rem;padding:.3rem .6rem;box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.share-calendar .fc .fc-button:hover{background:rgb(250 250 250);color:rgb(39 39 42)}.share-calendar .fc .fc-button-active,.share-calendar .fc .fc-button:active{background:rgb(244 244 245)!important;color:rgb(39 39 42)!important;border-color:rgb(212 212 216)!important}.share-calendar .fc .fc-col-header-cell{padding:.5rem 0;font-size:.75rem;font-weight:500;color:rgb(113 113 122);background:rgb(250 250 250)}.share-calendar .fc .fc-timegrid-slot{height:2rem}.share-calendar .fc .fc-timegrid-slot-label{font-size:var(--ui-text-meta-size,.75rem);color:rgb(161 161 170)}.share-calendar .fc .fc-event{cursor:default;border:none;background:transparent}.share-calendar .fc .fc-event.shared-free-slot{background:linear-gradient(135deg,rgb(16 185 129/.18),rgb(52 211 153/.22));border:1.5px solid rgb(16 185 129/.35);border-radius:10px;margin:1px 3px;box-shadow:0 1px 4px rgb(16 185 129/.12),0 0 0 .5px rgb(16 185 129/.08);backdrop-filter:blur(4px);transition:box-shadow .15s ease,border-color .15s ease}.share-calendar .fc .fc-event.shared-free-slot:hover{box-shadow:0 2px 8px rgb(16 185 129/.22),0 0 0 1px rgb(16 185 129/.18);border-color:rgb(16 185 129/.5)}.share-calendar .fc .fc-event.shared-free-slot .fc-event-main{padding:0}.share-calendar .fc .fc-now-indicator-line{border-color:rgb(239 68 68)}.share-calendar .fc .fc-day-today .fc-col-header-cell-cushion{color:rgb(37 99 235);font-weight:600}@media (max-width:640px){.share-calendar .fc .fc-toolbar{flex-direction:column;gap:.5rem}.share-calendar .fc .fc-toolbar-title{font-size:.875rem}}.parent-calendar .fc-event.parent-event-done{opacity:.55}.parent-calendar .fc .fc-toolbar.fc-header-toolbar{align-items:center;margin-bottom:.5rem!important}@container (max-width: 30rem){.student-schedule-calendar .fc .fc-toolbar-chunk:nth-child(2){flex-basis:auto;margin-right:auto}}html{--app-route-animation:none;--app-pending-animation:none;--app-tab-animation:none;--app-spinner-animation:none;--app-press-transform:none;--app-feedback-duration:0ms}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]){--app-route-animation:mobile-route-arrive;--app-pending-animation:mobile-pending-reveal;--app-tab-animation:mobile-tab-select;--app-spinner-animation:mobile-pending-turn;--app-press-transform:scale(0.97);--app-feedback-duration:var(--duration-fast)}}html[data-motion=full]{--app-route-animation:mobile-route-arrive;--app-pending-animation:mobile-pending-reveal;--app-tab-animation:mobile-tab-select;--app-spinner-animation:mobile-pending-turn;--app-press-transform:scale(0.97);--app-feedback-duration:var(--duration-fast)}.navigation-link{transition:transform var(--app-feedback-duration) var(--ease-emphasized),background-color var(--app-feedback-duration) var(--ease-out),color var(--app-feedback-duration) var(--ease-out),box-shadow var(--app-feedback-duration) var(--ease-out)}.app-route-stage{animation:none;animation-fill-mode:none;transform:none;will-change:auto}.navigation-pending{animation:var(--app-pending-animation) var(--duration-fast) var(--ease-out)}.navigation-pending>svg{animation:var(--app-spinner-animation) 1s linear infinite}@media (hover:none){.adaptive-workspace .motion-button:not(:active):not([data-pressed=true]):hover,[role=dialog] .motion-button:not(:active):not([data-pressed=true]):hover{transform:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) :is(.navigation-link,.navigation-pending,.mobile-bottom-nav button,.mobile-bottom-nav .navigation-link [data-navigation-content] svg,.adaptive-workspace .motion-button,[role=dialog] .motion-button){animation:none!important;transition:none!important;transform:none!important}}html[data-motion=reduced] :is(.navigation-link,.navigation-pending,.mobile-bottom-nav button,.mobile-bottom-nav .navigation-link [data-navigation-content] svg,.adaptive-workspace .motion-button,[role=dialog] .motion-button){animation:none!important;transition:none!important;transform:none!important}@keyframes mobile-route-arrive{0%{opacity:.55}to{opacity:1}}@keyframes mobile-pending-reveal{0%{opacity:.65}to{opacity:1}}@keyframes mobile-tab-select{0%{transform:scale(.88)}55%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes mobile-pending-turn{to{transform:rotate(1turn)}}.page-loading{animation:page-loading-reveal .12s ease-out .18s both}.page-loading-activity{position:absolute;inset:-8px 0 auto;height:2px;overflow:hidden;border-radius:999px;background:hsl(var(--muted))}.page-loading-activity>span{display:block;width:28%;height:100%;border-radius:inherit;background:hsl(var(--primary));animation:page-loading-travel 1.4s ease-in-out infinite}@keyframes page-loading-reveal{0%{opacity:0}to{opacity:1}}@keyframes page-loading-travel{0%{transform:translateX(-100%)}to{transform:translateX(360%)}}