.site{--plan-shoot:#eb6834;--site-ease-out:cubic-bezier(.23, 1, .32, 1)}@media (prefers-reduced-motion:no-preference){html:has(.site){scroll-behavior:smooth}}.site [id]{scroll-margin-top:4.5rem}.site-glow{background:radial-gradient(60% 50% at 50% 0,oklch(45% .15 262/.1),#0000 70%),radial-gradient(40% 40% at 85% 30%,oklch(70% .12 230/.08),#0000 70%)}@layer components{.site-frame{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);overflow:hidden;box-shadow:0 1px 2px oklch(21% .02 258/.05),0 12px 32px -8px oklch(21% .02 258/.12),0 32px 64px -24px oklch(45% .15 262/.16)}}.site-mock{font-variant-numeric:tabular-nums;cursor:default;-webkit-user-select:none;user-select:none;font-size:.8125rem;line-height:1.35}.site-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.site-fade{-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.site-area{background:color-mix(in oklch, var(--foreground) 7%, var(--background));font-weight:600}.site-subarea{background:color-mix(in oklch, var(--foreground) 3.5%, var(--background));font-weight:500}.site-day[data-kind=shoot]{background:color-mix(in oklch, var(--plan-shoot) 24%, var(--card))}.site-day[data-kind=weekend]{background:var(--muted)}.site-day[data-kind=off]{background:repeating-linear-gradient(135deg, color-mix(in oklch, var(--plan-shoot) 18%, var(--card)) 0 3px, var(--card) 3px 6px)}@media (prefers-reduced-motion:no-preference){.site-enter{animation:site-rise .6s var(--site-ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}.site-enter-visual{animation:site-lift .8s var(--site-ease-out) .28s both}.site-rise{animation:site-rise .5s var(--site-ease-out) both;animation-delay:calc(var(--i,0) * 40ms + .45s)}.site-success{animation:site-pop .32s var(--site-ease-out) both}}@keyframes site-rise{0%{opacity:0;translate:0 8px}}@keyframes site-lift{0%{opacity:0;translate:0 24px}}@keyframes site-pop{0%{opacity:0;scale:.97}}.site-sync-lane{background:color-mix(in oklch, var(--muted-foreground) 35%, transparent);border-radius:999px;height:2px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.site-sync-lane:after{inset-block:0;content:"";background:linear-gradient(to right, transparent, var(--primary) 70%, transparent);width:45%;position:absolute;left:0;translate:-100%}@media (prefers-reduced-motion:no-preference){.site-sync-lane[data-lane=import]:after{animation:3.2s cubic-bezier(.77,0,.175,1) infinite paused site-sync-pass}.site-sync-lane[data-lane=export]:after{animation:3.2s cubic-bezier(.77,0,.175,1) infinite reverse paused site-sync-pass}[data-active] .site-sync-lane:after{animation-play-state:running}}@keyframes site-sync-pass{0%{translate:-100%}50%,to{translate:225%}}.site-feed-row{transition:opacity .3s var(--site-ease-out), translate .3s var(--site-ease-out)}.site-feed-row[data-state=waiting]{opacity:0;translate:0 4px}.site-scan{background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--primary) 10%, transparent));border-bottom:2px solid color-mix(in oklch, var(--primary) 45%, transparent);opacity:0;transition:opacity .3s}@media (prefers-reduced-motion:no-preference){.site-feed-result{animation:site-rise .3s var(--site-ease-out)}.site-scan[data-scanning]{opacity:1;animation:2.2s ease-in-out infinite site-scan}}@keyframes site-scan{0%{translate:0 -100%}to{translate:0 300%}}
