.home-content .calendar-section{position:relative;background:linear-gradient( 180deg,rgba(10,14,23,.25) 0%,rgba(12,18,28,.1) 15%,transparent 35%,transparent 100% );padding-top:clamp(2.5rem,4vh,3.5rem);animation:calendarFadeIn 1s var(--motion-easing,cubic-bezier(.23,1,.32,1))both;animation-delay:.5s}@media(prefers-reduced-motion:reduce){.home-content .calendar-section{animation:none}}@keyframes calendarFadeIn{from{opacity:.5;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.calendar-section--page{position:relative;min-height:50vh}.calendar-section--page::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(148,163,255,0) 0%,rgba(148,163,255,.3) 50%,rgba(148,163,255,0) 100%)}.home-content .calendar-grid{background:linear-gradient(135deg,rgba(15,23,42,.22) 0%,rgba(12,20,38,.18) 60%,rgba(8,13,27,.15) 100%);border:1px solid rgba(148,163,255,4%);box-shadow:inset 0 1px rgba(148,163,255,3%),inset 0 -1px rgba(148,163,255,.015),0 8px 24px -12px rgba(2,6,23,.2)}.home-content .calendar-month__header{background:rgba(15,23,42,.25);border-bottom:1px solid rgba(148,163,255,4%)}.home-content .day[data-state=empty]:not([data-future=true]){background:rgba(12,19,34,.12);border:1px dashed rgba(148,163,255,4%);opacity:.5;box-shadow:none}.home-content .day[data-state=empty]:not([data-future=true]):hover{background:rgba(18,28,48,.22);border-color:rgba(148,163,255,.1);opacity:.65}.home-content .day[data-future=true]{background:rgba(14,22,38,.1);border-color:rgba(148,163,255,3%);opacity:.4;box-shadow:none}.calendar-list{display:flex;flex-direction:column;gap:clamp(3.5rem,7vw,5rem);position:relative;padding-top:clamp(.5rem,1.5vw,1rem)}.calendar-month{position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1)}.calendar-list>.calendar-month:first-child{transform-origin:center top}.calendar-list>.calendar-month:last-child{margin-bottom:clamp(1rem,2vw,1.5rem)}.calendar-month::before{content:"";position:absolute;inset:-2rem;border-radius:inherit;background:radial-gradient(120% 120% at 50% 50%,rgba(37,99,235,5%) 0%,rgba(15,23,42,0) 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:-1}.calendar-month:hover::before{opacity:1}.calendar-grid{position:relative;background:linear-gradient(135deg,rgba(15,23,42,var(--glass-standard)) 0%,rgba(12,20,38,var(--glass-standard)) 60%,rgba(8,13,27,var(--glass-standard)) 100%);backdrop-filter:blur(var(--glass-blur-standard))saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-standard))saturate(var(--glass-saturate));border:1px solid rgba(148,163,255,.1);box-shadow:inset 0 1px rgba(148,163,255,6%),inset 0 -1px rgba(148,163,255,4%),0 16px 40px -20px rgba(2,6,23,.4)}.calendar-grid::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(148,163,255,3%) 0%,rgba(148,163,255,0) 50%,rgba(96,165,250,2%) 100%);pointer-events:none}.calendar-head{background:0 0;border:none;font-weight:500;color:rgba(180,195,220,.65);min-height:auto;padding:.4rem .25rem}.calendar-head::before{display:none}.day{position:relative;overflow:visible;transform-style:preserve-3d}.day[data-future=true]{background:rgba(14,22,38,.18);border-color:rgba(148,163,255,4%);opacity:.45}.day[data-future=true]::after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(96,165,250,3%) 0%,rgba(59,130,246,2%) 50%,rgba(37,99,235,1%) 100%);pointer-events:none;opacity:0;transition:opacity .3s ease}.day[data-future=true]:hover::after{opacity:1}.day[data-today=true]{border-color:rgba(255,255,255,.32);background:linear-gradient(135deg,rgba(17,24,39,.85) 0%,rgba(12,19,34,.88) 60%,rgba(8,13,27,.9) 100%);box-shadow:0 0 0 1px rgba(255,255,255,.18),inset 0 1px rgba(255,255,255,.1),0 12px 28px -18px rgba(255,255,255,.12),0 4px 12px -6px rgba(255,255,255,8%)}.day[data-state=has]{--tile-border-outer:rgba(148, 188, 255, 0.3);--tile-border-inner:rgba(176, 212, 255, 0.5);--tile-border-glow:rgba(126, 186, 255, 0.28);border-color:var(--tile-border-outer);background:linear-gradient(135deg,rgba(4,8,16,.95) 0%,rgba(2,6,12,.98) 100%);box-shadow:inset 0 1px rgba(148,163,255,.1),0 4px 12px -4px rgba(0,0,0,.5),0 12px 30px -12px rgba(2,6,23,.8),0 0 20px -8px rgba(148,188,255,.15);cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.day[data-state=has]:hover{transform:translateY(-3px)scale(1.01);box-shadow:inset 0 1px rgba(148,163,255,.18),0 6px 16px -4px rgba(0,0,0,.45),0 16px 36px -12px rgba(2,6,23,.9),0 0 0 1px rgba(148,188,255,.4),0 0 32px -10px rgba(148,188,255,.25)}.day[data-state=has]::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(96,165,250,2%) 0%,rgba(59,130,246,1%) 100%);pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:1}.day[data-state=has]:hover::after{opacity:1}.day[data-state=has] picture{box-shadow:inset 0 0 0 1px rgba(148,163,255,6%),0 8px 20px -8px rgba(2,6,23,.7)}.day[data-state=has] picture::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(148,163,255,3%) 0%,rgba(96,165,250,2%) 50%,rgba(59,130,246,1%) 100%);opacity:0;transition:opacity .3s ease;z-index:2}.day[data-state=has]:hover picture::before{opacity:1}.day[data-state=has] .day__num{background:linear-gradient(135deg,rgba(8,12,22,.9) 0%,rgba(6,10,18,.95) 100%);border:1px solid rgba(148,163,255,.15);font-weight:700}.day[data-state=has]:hover .day__num,.day[data-state=has]:focus-visible .day__num{background:linear-gradient(135deg,rgba(37,99,235,.15) 0%,rgba(59,130,246,.1) 100%);border-color:rgba(96,165,250,.3);box-shadow:inset 0 0 0 1px rgba(148,163,255,.1),0 8px 20px -8px rgba(37,99,235,.4)}.day[data-state=empty]:not([data-future=true]){background:rgba(12,19,34,.22);border:1px dashed rgba(148,163,255,6%);box-shadow:none;opacity:.55;transition:background .25s ease,border-color .25s ease,opacity .25s ease}.day[data-state=empty]:not([data-future=true]):hover{background:rgba(18,28,48,.32);border-color:rgba(148,163,255,.12);opacity:.7}.day[data-weekend=true]:not([data-future=true]){box-shadow:inset 0 0 0 1px rgba(139,92,246,.15);border-color:rgba(139,92,246,.2)}.day[data-weekend=true][data-state=empty]:not([data-future=true]){background:rgba(12,19,34,.38);border:1px dashed rgba(139,92,246,.12);opacity:.7}.calendar-month[data-season=winter]{--season-primary:rgba(59, 130, 246, 0.8);--season-secondary:rgba(147, 197, 253, 0.6);--season-accent:rgba(96, 165, 250, 0.4)}.calendar-month[data-season=spring]{--season-primary:rgba(34, 197, 94, 0.8);--season-secondary:rgba(134, 239, 172, 0.6);--season-accent:rgba(74, 222, 128, 0.4)}.calendar-month[data-season=summer]{--season-primary:rgba(245, 158, 11, 0.8);--season-secondary:rgba(253, 224, 71, 0.6);--season-accent:rgba(251, 191, 36, 0.4)}.calendar-month[data-season=autumn]{--season-primary:rgba(249, 115, 22, 0.8);--season-secondary:rgba(254, 215, 170, 0.6);--season-accent:rgba(251, 146, 60, 0.4)}.day:focus-visible{outline:3px solid rgba(96,165,250,.8);outline-offset:4px;z-index:10;border-radius:calc(var(--border-radius-sm) + 2px)}.day[data-state=has]:focus-visible{outline-color:rgba(148,163,255,.9);outline-width:3px;transform:scale(1.03)}.calendar-breadcrumb__link:focus-visible{outline:2px solid rgba(96,165,250,.8);outline-offset:3px}.calendar-nav__link:focus-visible{outline:2px solid rgba(96,165,250,.8);outline-offset:3px;background:linear-gradient(135deg,rgba(30,41,99,.6) 0%,rgba(59,69,167,.5) 100%)}.calendar-grid:focus-within{box-shadow:inset 0 1px rgba(148,163,255,8%),inset 0 -1px rgba(148,163,255,6%),0 20px 50px -20px rgba(2,6,23,.6),0 0 0 2px rgba(96,165,250,.3)}.calendar-month[data-lazy]{opacity:0;transform:translateY(30px)scale(.98);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.calendar-month[data-lazy].loaded{opacity:1;transform:translateY(0)scale(1)}.calendar-month:nth-child(1){transition-delay:0ms}.calendar-month:nth-child(2){transition-delay:100ms}.calendar-month:nth-child(3){transition-delay:200ms}.calendar-month:nth-child(4){transition-delay:300ms}.calendar-month:nth-child(5){transition-delay:400ms}.calendar-nav__link{position:relative;overflow:hidden}.calendar-nav__link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(148,163,255,0) 0%,rgba(148,163,255,.1) 50%,rgba(148,163,255,0) 100%);transition:left .5s ease}.calendar-nav__link:hover::before{left:100%}.calendar-header{padding:var(--spacing-lg)var(--spacing-md)var(--spacing-sm);margin:0 auto;max-width:1400px}.calendar-header__title{margin:0 0 4px;font-size:clamp(1.75rem,2.4vw,2.6rem);line-height:1.1;letter-spacing:.5px;background:linear-gradient(90deg,#fff,#93c5fd 40%,#60a5fa 70%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.calendar-header__meta{margin:0;font-size:.85rem;opacity:.8;letter-spacing:.5px}.calendar-header__nav{margin-top:var(--spacing-md)}.calendar-header+.calendar-page{padding-top:0}.calendar-header::after{content:"";display:block;height:1px;margin:var(--spacing-md)0 0;background:linear-gradient(90deg,rgba(148,163,255,.2),rgba(148,163,255,5%) 60%,rgba(148,163,255,0))}.day[data-state=has]{display:grid;padding:0;border-color:var(--tile-border-outer,rgba(148,188,255,.26));background:rgba(4,8,16,.9);--tile-border-outer:rgba(148, 188, 255, 0.26);--tile-border-inner:rgba(176, 212, 255, 0.46);--tile-border-glow:rgba(126, 186, 255, 0.25)}.day[data-state=has] picture,.day[data-state=has] .day__num{grid-area:1/1}.day[data-state=has] .day__num{align-self:start;justify-self:start;margin:clamp(var(--spacing-xs,.45rem),.7vw,var(--spacing-sm,.75rem));padding:4px 10px;border-radius:999px;background:rgba(8,12,22,.58);color:rgba(226,232,240,.96);text-shadow:0 1px 3px rgba(0,0,0,.75);backdrop-filter:blur(14px)saturate(115%);-webkit-backdrop-filter:blur(14px)saturate(115%);display:inline-flex;align-items:center;gap:.5rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile-border-inner,rgba(176,212,255,.46)) 65%,transparent),0 12px 22px -16px rgba(7,12,24,.7);z-index:2;transition:background .25s ease,color .25s ease,box-shadow .25s ease}.day[data-today=true] .day__num::after{content:"Today";display:inline-block;padding:2px 8px;border-radius:999px;font-size:.65em;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:rgba(248,250,252,.92);background:rgba(124,58,237,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 10px 18px -14px rgba(124,58,237,.55)}.day[data-state=has] picture{position:relative;display:block;width:100%;height:100%;margin:0;border-radius:inherit;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1)}.day[data-state=has] picture::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(10,15,28,5%) 0%,rgba(3,8,18,.22) 100%);pointer-events:none;mix-blend-mode:soft-light;opacity:0;transition:opacity .35s ease;z-index:1}.day[data-state=has] picture img,.day[data-state=has] img{width:100%;height:100%;display:block;object-fit:cover;transform-origin:center;transform:scale(var(--tile-image-scale,1.02));filter:brightness(1.02)contrast(1.01);transition:transform .5s cubic-bezier(.16,1,.3,1),filter .3s ease,opacity .35s ease}.day[data-state=has]:hover picture img,.day[data-state=has]:hover img{filter:brightness(1.08)contrast(1.02)saturate(1.05)}.day[data-state=has]::before{content:"";position:absolute;inset:-10%;border-radius:inherit;background:radial-gradient(120% 120% at 50% 100%,color-mix(in srgb,var(--tile-border-outer,rgba(122,176,255,.4)) 85%,transparent) 0%,rgba(8,13,27,0) 72%),radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--tile-border-inner,rgba(160,204,255,.32)) 70%,transparent) 0%,rgba(9,14,28,0) 68%);opacity:0;transition:opacity .45s ease;pointer-events:none;z-index:-1}.day[data-state=has]:hover,.day[data-state=has]:focus-visible{border-color:color-mix(in srgb,var(--tile-border-outer,rgba(148,188,255,.26)) 92%,rgba(255,255,255,8%));transform:scale(1.04);box-shadow:0 0 0 1px color-mix(in srgb,var(--tile-border-inner,rgba(176,212,255,.46)) 88%,transparent),0 18px 46px -28px color-mix(in srgb,var(--tile-border-outer,rgba(148,188,255,.26)) 70%,rgba(8,13,27,.82)),0 12px 28px -18px rgba(6,10,20,.75);margin:calc(var(--calendar-gap,0px) * -.15);z-index:5}.day[data-state=has]:focus-visible picture,.day[data-state=has]:focus-visible picture img,.day[data-state=has]:focus-visible img{filter:brightness(1.04)saturate(1.05)}.day[data-state=has]:hover .day__num,.day[data-state=has]:focus-visible .day__num{background:color-mix(in srgb,var(--tile-border-glow,rgba(126,186,255,.25)) 70%,rgba(8,13,27,.4));color:rgba(226,232,240,.98);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile-border-inner,rgba(176,212,255,.46)) 88%,transparent),0 18px 28px -22px rgba(8,13,27,.85)}.day[data-media=video]::after{content:"";position:absolute;top:var(--spacing-xs,.4rem);left:var(--spacing-xs,.4rem);width:24px;height:24px;border-radius:50%;background:rgba(8,12,22,.85);box-shadow:inset 0 0 0 1px rgba(148,163,255,.25),0 4px 12px -4px rgba(0,0,0,.5);z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center}.day[data-media=video]::after{background:linear-gradient(135deg,rgba(8,12,22,.9) 0%,rgba(4,8,16,.85) 100%)}.day[data-media=video] picture::after{content:"";position:absolute;top:var(--spacing-xs,.4rem);left:var(--spacing-xs,.4rem);width:22px;height:22px;border-radius:50%;background:rgba(8,12,22,.88);box-shadow:inset 0 0 0 1px rgba(148,163,255,.3),0 4px 12px -4px rgba(0,0,0,.5);z-index:4;pointer-events:none;opacity:1;transition:opacity .3s ease,transform .3s ease}.day[data-media=video] picture::before{content:"";position:absolute;top:calc(var(--spacing-xs,.4rem) + 6px);left:calc(var(--spacing-xs,.4rem) + 8px);width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent rgba(226,232,240,.95);z-index:5;pointer-events:none;opacity:1;transition:opacity .3s ease,transform .3s ease}.day[data-media=video]:hover picture::after,.day[data-media=video]:hover picture::before{opacity:.85}.day[data-media=video]:focus-visible picture::after,.day[data-media=video]:focus-visible picture::before{opacity:1}.day[data-state=has]:hover::before,.day[data-state=has]:focus-visible::before{opacity:1}.day[data-state=has]:focus-visible{outline:2px solid color-mix(in srgb,var(--tile-border-inner,rgba(176,212,255,.46)) 90%,rgba(255,255,255,.1));outline-offset:4px}.day[data-state=empty]:not([data-future=true]){background:linear-gradient(180deg,rgba(12,19,34,.82) 0%,rgba(9,14,28,.9) 100%),repeating-linear-gradient(135deg,rgba(148,163,255,.16) 0 14px,transparent 14px 28px);border:1px dashed rgba(148,163,255,.28);box-shadow:inset 0 0 0 1px rgba(148,163,255,8%);color:var(--color-text-secondary,#a8b3cf)}.day[data-weekend=true]:not([data-future=true]){box-shadow:inset 0 0 0 1px rgba(94,121,255,.22)}.day[data-future=true]{position:relative;overflow:hidden;border:1px solid rgba(148,163,255,.22);border-radius:calc(var(--border-radius-sm,.75rem) + 6px);background-image:linear-gradient(180deg,rgba(14,22,38,.93) 0%,rgba(8,13,27,.98) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='0.1'/%3E%3C/svg%3E");background-size:cover,160px;background-repeat:no-repeat,repeat;background-position:50%;background-blend-mode:normal,screen;color:rgba(226,232,240,.86);box-shadow:inset 0 1px rgba(148,163,255,.12),0 24px 58px -38px rgba(8,13,27,.82);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.day[data-future=true]::before{content:"";position:absolute;inset:-8%;border-radius:inherit;background:radial-gradient(120% 120% at 50% 50%,rgba(148,188,255,.3) 0%,rgba(8,13,27,0) 70%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.day[data-future=true]:hover:not(:focus-visible){border-color:rgba(148,163,255,.32);background-image:linear-gradient(180deg,rgba(18,28,45,.95) 0%,rgba(12,18,32,.98) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='0.1'/%3E%3C/svg%3E");opacity:.85}.day[data-future=true]:hover:not(:focus-visible)::before{opacity:.4}.day[data-future=true]:focus-visible{transform:translateY(-3px);border-color:rgba(156,204,255,.36);box-shadow:inset 0 1px rgba(148,163,255,.18),0 36px 78px -48px rgba(17,24,39,.82);outline:2px solid rgba(156,204,255,.6);outline-offset:4px}.day[data-future=true]:focus-visible::before{opacity:1}.day[data-future=true][data-weekend=true]{border-color:rgba(156,204,255,.34)}.day[data-future=true] .day__num{position:relative;z-index:3}:root{--today-accent:rgba(255, 255, 255, 0.30);--today-accent-glow:rgba(255, 255, 255, 0.12);--today-accent-soft:rgba(255, 255, 255, 0.08)}.day[data-today=true]{border-color:var(--today-accent);border-width:2px;background:linear-gradient(180deg,rgba(14,21,36,.88) 0%,rgba(10,16,30,.96) 100%);box-shadow:0 0 0 1px var(--today-accent-soft),0 0 20px -4px var(--today-accent-glow)}.day[data-today=true][data-future=true]{opacity:1!important;border-color:var(--today-accent)!important;border-width:2px!important;background:linear-gradient(180deg,rgba(20,35,60,.95) 0%,rgba(15,28,50,.98) 100%)!important;box-shadow:0 0 0 1px var(--today-accent-soft),0 0 24px -2px var(--today-accent-glow),inset 0 1px rgba(255,255,255,.1)!important}.day[data-state=has][data-today=true]{border-color:var(--today-accent);border-width:2px;background:linear-gradient(180deg,rgba(6,10,20,.92) 0%,rgba(2,6,14,.98) 100%);box-shadow:0 0 0 1px var(--today-accent-soft),0 0 24px -4px var(--today-accent-glow),0 8px 20px -12px rgba(6,10,20,.5);transform:none}.calendar-grid .day[data-today=true],.calendar-grid .day[data-state=has][data-today=true]{animation:none}.day[data-state=has][data-today=true]::before{opacity:0}.day[data-state=has][data-today=true]:hover,.day[data-state=has][data-today=true]:focus-visible{margin:0;transform:scale(1.05);animation:none;box-shadow:0 0 0 2px var(--today-accent),0 0 32px -2px var(--today-accent-glow),0 12px 28px -8px rgba(6,10,20,.6)}.day[data-state=has][data-today=true] picture{box-shadow:0 8px 20px -12px rgba(7,12,26,.6)}.day[data-state=has][data-today=true] picture::after{opacity:0}.day[data-state=has][data-today=true] picture::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22);opacity:1}.day[data-state=has][data-today=true] img{filter:none}.day[data-today=true] .day__num{background:rgba(8,12,22,.58)!important;color:rgba(226,232,240,.96)!important;font-weight:650!important;box-shadow:inset 0 0 0 1px rgba(148,163,255,.18),0 12px 22px -16px rgba(7,12,24,.7)!important}.calendar-mobile-list{display:none}@media(max-width:768px){.calendar-grid{display:none}.calendar-mobile-list{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);padding:0}.calendar-mobile-item{display:flex;gap:clamp(.75rem,3vw,1rem);background:linear-gradient(135deg,rgba(15,23,42,.7) 0%,rgba(12,20,38,.85) 100%);border:1px solid rgba(148,163,255,.12);border-radius:clamp(.75rem,2vw,1rem);padding:clamp(.5rem,2vw,.75rem);text-decoration:none;color:inherit;transition:all .3s ease;overflow:hidden}.calendar-mobile-item:hover,.calendar-mobile-item:focus-visible{border-color:rgba(148,163,255,.3);background:linear-gradient(135deg,rgba(20,28,52,.8) 0%,rgba(15,23,42,.9) 100%);transform:translateX(2px);box-shadow:0 8px 24px rgba(2,6,23,.4)}.calendar-mobile-item:focus-visible{outline:2px solid rgba(96,165,250,.5);outline-offset:2px}.calendar-mobile-date{flex-shrink:0;width:clamp(3.5rem,18vw,4.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(37,99,235,.15) 0%,rgba(30,64,175,.2) 100%);border:1px solid rgba(96,165,250,.25);border-radius:clamp(.5rem,1.5vw,.75rem);padding:clamp(.5rem,2vw,.75rem);text-align:center}.calendar-mobile-day{font-size:clamp(1.5rem,6vw,2rem);font-weight:700;line-height:1;color:rgba(240,249,255,.95);text-shadow:0 2px 8px rgba(37,99,235,.4)}.calendar-mobile-month{font-size:clamp(.65rem,2.5vw,.75rem);font-weight:600;text-transform:capitalize;letter-spacing:.05em;color:rgba(148,163,255,.8);margin-top:.15rem}.calendar-mobile-preview{flex:1;position:relative;min-height:clamp(5rem,22vw,7rem);border-radius:clamp(.5rem,1.5vw,.75rem);overflow:hidden;background:rgba(10,16,34,.6)}.calendar-mobile-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;transition:transform .3s ease,filter .3s ease}.calendar-mobile-item:hover .calendar-mobile-preview img,.calendar-mobile-item:focus-visible .calendar-mobile-preview img{transform:scale(1.05);filter:brightness(1.1)saturate(1.1)}.calendar-mobile-title{position:absolute;bottom:0;left:0;right:0;padding:clamp(.5rem,2vw,.75rem);background:linear-gradient(to top,rgba(2,6,23,.95) 0%,rgba(2,6,23,.7) 60%,rgba(2,6,23,0) 100%);font-size:clamp(.75rem,3vw,.9rem);line-height:1.3;color:rgba(240,249,255,.95);font-weight:500;text-shadow:0 2px 8px rgba(2,6,23,.8);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;z-index:2}.calendar-mobile-item--empty{opacity:.5;pointer-events:none}.calendar-mobile-item--future{border-style:dashed;opacity:.6}.calendar-mobile-item--future .calendar-mobile-preview{background:linear-gradient(135deg,rgba(37,99,235,8%) 0%,rgba(30,64,175,5%) 100%)}.calendar-mobile-item--future .calendar-mobile-preview::after{content:"Coming Soon";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(.7rem,3vw,.85rem);font-weight:600;text-transform:capitalize;letter-spacing:.1em;color:rgba(148,163,255,.6)}.calendar-mobile-item--today{border-color:rgba(96,165,250,.6);box-shadow:0 0 0 1px rgba(96,165,250,.3),0 8px 24px rgba(37,99,235,.4)}.calendar-mobile-item--today .calendar-mobile-date{background:linear-gradient(135deg,rgba(59,130,246,.3) 0%,rgba(37,99,235,.35) 100%);border-color:rgba(96,165,250,.5)}@supports(animation:fadeInUp 0.5s ease forwards){.calendar-mobile-item{opacity:0;animation:fadeInUp .5s ease forwards}.calendar-mobile-item:nth-child(1){animation-delay:.05s}.calendar-mobile-item:nth-child(2){animation-delay:.1s}.calendar-mobile-item:nth-child(3){animation-delay:.15s}.calendar-mobile-item:nth-child(4){animation-delay:.2s}.calendar-mobile-item:nth-child(5){animation-delay:.25s}.calendar-mobile-item:nth-child(n+6){animation-delay:.3s}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.calendar-list{gap:var(--spacing-2xl,2.5rem)}.calendar-month{padding:var(--spacing-lg,1.5rem)}.day .day__num{font-size:.85rem;padding:1px var(--spacing-xs,.5rem)}.day{min-height:48px}.calendar-head{font-size:.75rem;padding:var(--spacing-xs,.5rem)}}@media(max-width:520px){.calendar-month{padding:var(--spacing-md,1rem)}.calendar-month__title{font-size:clamp(1.35rem,6vw,1.75rem)}.calendar-grid{padding:var(--spacing-xs,.5rem);gap:2px}.day .day__num{font-size:.8rem;font-weight:700;padding:2px var(--spacing-xs,.5rem)}.calendar-head{font-size:.65rem;padding:4px 2px}.day picture,.day img{min-height:40px}.calendar-mobile-list{gap:clamp(.5rem,1.5vw,.75rem)}.calendar-mobile-item{padding:clamp(.4rem,1.5vw,.6rem)}.calendar-mobile-preview{min-height:clamp(4.5rem,20vw,6rem)}}@media(max-width:400px){.calendar-grid{gap:1px;padding:4px}.calendar-month{padding:var(--spacing-sm,.75rem)}.calendar-month__title{font-size:clamp(1.2rem,7vw,1.5rem);margin-bottom:var(--spacing-sm,.75rem)}.calendar-head{font-size:.6rem;padding:3px 1px;letter-spacing:0}.day .day__num{font-size:.75rem;padding:1px 3px;min-width:18px}.day[data-state=empty]:not([data-future=true]){background:linear-gradient(135deg,rgba(12,19,34,.8) 0%,rgba(9,14,28,.9) 100%);border:1px dashed rgba(148,163,255,.2)}.day[data-future=true]{background:linear-gradient(180deg,rgba(14,22,38,.9) 0%,rgba(8,13,27,.95) 100%)}}@media(prefers-reduced-motion:reduce){.calendar-month,.day,.day picture,.day picture img,.day img,.day .day__num{transition:none!important;animation:none!important}.day[data-state=has],.day[data-state=has] picture,.day[data-state=has] img{transform:none!important}.day[data-state=has]:hover,.day[data-state=has]:focus-visible,.day[data-future=true]:focus-visible{transform:none!important;margin:0!important;box-shadow:0 0 0 1px rgba(148,188,255,.35)}}.calendar-page--list-only{grid-template-columns:1fr;max-width:1280px;margin:0 auto}.calendar-page--list-only .calendar-page__main{max-width:100%}.calendar-list-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.9rem}.calendar-list-table thead{position:sticky;top:0;background:rgba(15,23,42,.95);z-index:5}.calendar-list-table th,.calendar-list-table td{padding:14px 16px;border-bottom:1px solid rgba(148,163,255,.12);text-align:left;line-height:1.5}.calendar-list-table th:nth-child(1),.calendar-list-table td:nth-child(1){width:140px}.calendar-list-table th:nth-child(2),.calendar-list-table td:nth-child(2){width:280px}.calendar-list-table th:nth-child(3),.calendar-list-table td:nth-child(3){width:auto}.calendar-list-table th:nth-child(4),.calendar-list-table td:nth-child(4){width:96px;text-align:center}.calendar-list-table tbody tr:nth-child(odd){background:rgba(255,255,255,2%)}.calendar-list-table tbody tr:hover{background:rgba(124,196,255,8%)}.calendar-list-table td:nth-child(2) a{text-decoration:none;color:#e6f0ff;font-weight:600;font-size:1rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-list-table td:nth-child(2) a:hover{text-decoration:none;color:#aee0ff}.calendar-list-table td:nth-child(3){max-width:68ch;font-size:.95rem;color:#d5e3f7;line-height:1.55}.calendar-list-caption,.list-caption{display:block;color:#d5e3f7;line-height:1.55;white-space:normal;overflow-wrap:anywhere;hyphens:auto}.calendar-list-caption--empty{opacity:.6;font-style:italic}.list-thumb{width:72px;height:72px;border-radius:6px;display:block;margin:0 auto;object-fit:cover;box-shadow:0 2px 6px -2px rgba(0,0,0,.4)}.calendar-list-table th{color:#b8c6da;font-weight:600;text-transform:capitalize;font-size:.75rem;letter-spacing:.05em}.calendar-list-table td:nth-child(2) a:focus-visible{outline:3px solid rgba(124,196,255,.8);outline-offset:2px;border-radius:3px}.calendar-list-table tr:focus-within{outline:2px solid rgba(124,196,255,.5);outline-offset:-1px}.calendar-list-thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 12px;border:1px dashed rgba(148,163,255,.35);border-radius:var(--border-radius-sm,6px);font-size:.75rem;letter-spacing:.04em;text-transform:capitalize;color:rgba(226,232,240,.7)}.calendar--compact .calendar-list-table{font-size:.85rem}.calendar--compact .calendar-list-table th,.calendar--compact .calendar-list-table td{padding:8px 12px}.calendar--compact .list-thumb{width:56px;height:56px}.calendar--compact .calendar-list-caption,.calendar--compact .list-caption{font-size:.85rem;line-height:1.45}.calendar-toast{position:fixed;bottom:clamp(1rem,3vw,1.5rem);left:50%;transform:translateX(-50%);background:rgba(15,23,42,.92);color:#f8fafc;padding:.75rem 1.2rem;border-radius:999px;box-shadow:0 18px 40px -20px rgba(15,23,42,.8);border:1px solid rgba(148,163,255,.25);z-index:var(--z-toast);font-size:.9rem;letter-spacing:.02em}.calendar-page--list-only .calendar-controls{margin-bottom:var(--spacing-lg)}.calendar-page--list-only #calendar-list-view{display:block!important;border:1px solid rgba(148,163,255,.15);border-radius:var(--border-radius);padding:.5rem .5rem 2rem;background:linear-gradient(180deg,rgba(15,23,42,.7) 0%,rgba(10,16,32,.85) 100%)}.calendar-page--list-only #calendar-filter{width:260px}.calendar-noscript{font-size:.8rem;opacity:.75;margin-top:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.calendar-hero__stats>div{transform:none}.calendar-page{display:grid;grid-template-columns:minmax(200px,270px)1fr;gap:clamp(var(--spacing-xl),3vw,var(--spacing-2xl));padding:clamp(var(--spacing-lg),2.5vw,var(--spacing-2xl))var(--spacing-md)var(--spacing-3xl);align-items:start}.calendar-page--embedded{grid-template-columns:1fr;padding:clamp(var(--spacing-xl),4vw,var(--spacing-3xl))var(--spacing-md);gap:clamp(var(--spacing-lg),3vw,var(--spacing-xl))}.calendar-page--embedded .calendar-page__main{order:0;max-width:min(var(--calendar-max-width,1180px),100%);margin:0 auto}.calendar-page--embedded-simple{padding:clamp(var(--spacing-xl),5vw,var(--spacing-4xl))var(--spacing-lg)}.calendar-page--embedded-simple .calendar-page__main{max-width:min(760px,100%)}@media(max-width:980px){.calendar-page{grid-template-columns:1fr}.calendar-nav{position:relative;top:0;order:2}.calendar-page__main{order:1}}.calendar-nav{position:sticky;top:.5rem;max-height:calc(100vh - 1rem);overflow-y:auto;padding:var(--spacing-md)var(--spacing-sm)var(--spacing-2xl);border:1px solid rgba(148,163,255,.12);border-radius:var(--border-radius);background:linear-gradient(180deg,rgba(15,23,42,.75) 0%,rgba(10,16,32,.9) 100%);scrollbar-width:thin}.calendar-nav::-webkit-scrollbar{width:8px}.calendar-nav::-webkit-scrollbar-track{background:0 0}.calendar-nav::-webkit-scrollbar-thumb{background:rgba(148,163,255,.15);border-radius:20px}.calendar-nav:hover::-webkit-scrollbar-thumb{background:rgba(148,163,255,.28)}.calendar-nav__year{margin-bottom:var(--spacing-lg)}.calendar-nav__year:last-child{margin-bottom:0}.calendar-nav__year-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;background:0 0;border:1px solid rgba(148,163,255,.15);color:var(--color-text-secondary,#bbb);padding:6px 10px 6px 12px;font:inherit;font-weight:600;border-radius:var(--border-radius-sm);cursor:pointer;position:relative;transition:background .25s ease,color .25s ease,border-color .25s ease;list-style:none}.calendar-nav__year-toggle::-webkit-details-marker,.calendar-nav__year-toggle::marker{display:none}.calendar-nav__year-toggle:hover,.calendar-nav__year-toggle:focus-visible{background:rgba(148,163,255,8%);color:#fff;border-color:rgba(148,163,255,.3)}.calendar-nav__chevron{--size:16px;width:var(--size);height:var(--size);display:inline-block;position:relative}.calendar-nav__chevron::before,.calendar-nav__chevron::after{content:"";position:absolute;inset:0;margin:auto;width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)translateY(-1px);transition:transform .35s cubic-bezier(.16,1,.3,1)}.calendar-nav__year:not([open]) .calendar-nav__chevron::before{transform:rotate(-45deg)translateY(3px)}.calendar-nav__list{list-style:none;margin:4px 0 0;padding:0 4px 0 12px;display:flex;flex-wrap:wrap;gap:4px 8px}.calendar-nav__item{margin:0}.calendar-nav__link{--link-bg:rgba(148,163,255,0.08);font-size:.75rem;line-height:1;padding:8px 12px;border-radius:999px;background:0 0;border:1px solid transparent;color:var(--color-text-secondary,#bbb);position:relative;text-decoration:none;letter-spacing:.04em;font-weight:500;transition:background var(--motion-normal)ease,color var(--motion-normal)ease,border-color var(--motion-normal)ease}.calendar-nav__link:hover{background:var(--link-bg);color:#fff}.calendar-nav__link.is-active{background:linear-gradient(90deg,rgba(96,165,250,.35),rgba(37,99,235,.55));color:#fff;border-color:rgba(148,163,255,.4);font-weight:600}@media(max-width:980px){.calendar-nav{display:none}}.calendar-controls{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 0 var(--spacing-xl)}.calendar-controls__row{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:flex-end}.calendar-controls__row--mobile{display:none}@media(max-width:980px){.calendar-controls__row--mobile{display:flex}}.calendar-control{display:flex;flex-direction:column;gap:4px;min-width:240px}.calendar-control--actions{flex-direction:row;align-items:stretch;gap:8px}.calendar-control__label{font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.08em;color:var(--color-text-secondary,#bbb)}#calendar-filter{font:inherit;padding:10px 14px;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,255,.22);border-radius:var(--border-radius-sm);color:#fff;min-width:260px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}#calendar-filter:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}#calendar-filter:hover{border-color:rgba(148,163,255,.35)}#calendar-filter:focus{border-color:rgba(148,163,255,.5);box-shadow:0 0 0 1px rgba(96,165,250,.3)}.calendar-month-select{font:inherit;padding:10px 12px;border-radius:var(--border-radius-sm);border:1px solid rgba(148,163,255,.22);background:rgba(15,23,42,.8);color:#fff}.calendar-month-select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.calendar--compact .calendar-grid{--calendar-gap:4px;padding:var(--spacing-sm)}.calendar--compact .day{border-radius:6px}.calendar--compact .calendar-month__title{font-size:clamp(1.1rem,3.2vw,1.4rem)}.calendar--compact .day[data-state=has] .day__num{padding:2px 8px;font-size:.7rem}.calendar-page .day{display:grid;align-items:stretch;justify-items:stretch}.calendar-page .day .day__num{align-self:start;justify-self:start;margin:6px;padding:4px 10px;border-radius:999px;font-size:clamp(.72rem,.85vw,.82rem);line-height:1.1;font-weight:650;background:rgba(8,12,22,.58);color:rgba(226,232,240,.96);box-shadow:inset 0 0 0 1px rgba(148,163,255,.18);transition:background .25s ease,color .25s ease,box-shadow .25s ease;z-index:2;display:inline-flex;align-items:center;gap:.5rem;backdrop-filter:blur(14px)saturate(115%);-webkit-backdrop-filter:blur(14px)saturate(115%)}.calendar-page .day[data-state=empty] .day__num,.calendar-page .day[data-state=future] .day__num{background:rgba(12,18,30,.72);color:rgba(226,232,240,.88);font-size:clamp(.82rem,1.1vw,.92rem);font-weight:650;padding:4px 8px}.calendar-page .day[data-state=has]:hover .day__num,.calendar-page .day[data-state=has]:focus-visible .day__num{background:color-mix(in srgb,var(--tile-border-glow,rgba(126,186,255,.25)) 70%,rgba(8,13,27,.4))}.calendar-month[data-virtualized=true] .calendar-grid{min-height:220px;display:flex;align-items:center;justify-content:center}.calendar-month__placeholder{font-size:.8rem;letter-spacing:.05em;text-transform:capitalize;color:var(--color-text-secondary,#bbb);display:flex;flex-direction:column;gap:8px;align-items:center}.calendar-month.is-filtered-out{display:none!important}.day.is-hidden-filter{visibility:hidden;opacity:0;pointer-events:none}.day.is-match{outline:2px solid rgba(96,165,250,.45);outline-offset:-2px}.calendar--list .calendar-list{display:none}.calendar--list #calendar-list-view{display:block}#calendar-list-view{display:none;margin-top:var(--spacing-lg)}#calendar-list-view table{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:fixed}#calendar-list-view thead th{text-align:left;padding:8px 10px;font-weight:600;letter-spacing:.05em;text-transform:capitalize;font-size:.65rem;color:var(--color-text-secondary,#bbb);border-bottom:1px solid rgba(148,163,255,.15)}#calendar-list-view thead th:nth-child(1){width:100px}#calendar-list-view thead th:nth-child(2){width:200px}#calendar-list-view thead th:nth-child(3){width:auto}#calendar-list-view thead th:nth-child(4){width:80px}#calendar-list-view tbody td{padding:7px 10px;border-bottom:1px solid rgba(148,163,255,8%);vertical-align:top}#calendar-list-view tbody tr:hover td{background:rgba(148,163,255,4%)}#calendar-list-view a{color:#cfe4ff}#calendar-list-view .list-thumb{width:46px;height:46px;border-radius:6px;object-fit:cover;display:block;box-shadow:0 0 0 1px rgba(148,163,255,.15);transition:width .3s ease,height .3s ease}.calendar--list .btn[data-action=list][aria-pressed=true]{background:linear-gradient(135deg,rgba(37,99,235,.55),rgba(59,130,246,.45))}.calendar-page--large-thumbs #calendar-list-view .list-thumb{width:120px;height:120px}.calendar-page--large-thumbs #calendar-list-view thead th:nth-child(4){width:140px}.calendar-page--large-thumbs #calendar-list-view tbody td{padding:10px}.calendar-page--large-thumbs .btn[data-action=large-thumbs][aria-pressed=true]{background:linear-gradient(135deg,rgba(37,99,235,.55),rgba(59,130,246,.45));color:#fff;border-color:rgba(148,163,255,.55)}.calendar-filter-status{font-size:.75rem;letter-spacing:.05em;text-transform:capitalize;font-weight:600;color:var(--color-text-secondary,#bbb);padding:4px 2px 0}.calendar-filter-status:not([hidden]){animation:fade-in .4s ease}@keyframes fade-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){#calendar-list-view thead th:nth-child(1){width:90px}#calendar-list-view thead th:nth-child(2){width:150px}#calendar-list-view thead th:nth-child(4){width:70px}}@media(max-width:768px){#calendar-list-view table{font-size:.7rem}#calendar-list-view thead th{padding:6px 8px;font-size:.6rem}#calendar-list-view tbody td{padding:6px 8px}#calendar-list-view thead th:nth-child(1){width:80px}#calendar-list-view thead th:nth-child(2){width:120px}#calendar-list-view thead th:nth-child(4){width:60px}#calendar-list-view .list-thumb{width:40px;height:40px}}.day.day--pulse{animation:day-pulse-ring 1.8s ease-in-out 1}@keyframes day-pulse-ring{0%{box-shadow:0 0 rgba(96,165,250,.5)}70%{box-shadow:0 0 0 14px rgba(96,165,250,0)}100%{box-shadow:0 0 rgba(96,165,250,0)}}.calendar-nav__list[hidden]{display:none!important}@supports(scroll-margin-top:60px){.calendar-month{scroll-margin-top:72px}}.calendar-month__header{margin-bottom:var(--spacing-sm)}.calendar-month__title{font-weight:650;letter-spacing:-.02em}.calendar--compact .day[data-state=has]:hover,.calendar--compact .day[data-state=has]:focus-visible{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.btn,.calendar-nav__year-toggle,.calendar-nav__link,.day{transition:none!important}}.calendar-hero__stats>div:nth-child(3){animation-delay:3s}.calendar-hero__stats>div:nth-child(4){animation-delay:4.5s}@media print{.calendar-hero,.calendar-breadcrumb,.calendar-nav{display:none}.calendar-page{background:#fff;color:#000}.calendar-grid{background:#fff;border:2px solid #000}.day{background:#fff;border:1px solid #666}}@media(prefers-reduced-motion:reduce){.calendar-month,.day,.day picture,.day picture img,.day img,.day .day__num,.calendar-head::before,.calendar-nav__link::before{transition:none!important;animation:none!important}.day[data-today=true]{animation:none!important}.day[data-state=has]:hover,.day[data-state=has]:focus-visible,.day[data-future=true]:focus-visible{transform:none!important;margin:0!important}.calendar-month[data-lazy]{opacity:1!important;transform:none!important}.calendar-hero__stats>div{animation:none!important}}@media(prefers-contrast:high){.calendar-grid{border-color:rgba(148,163,255,.6)}.day{border-color:rgba(148,163,255,.4)}.day[data-state=has]{--tile-border-outer:rgba(148, 188, 255, 0.8);--tile-border-inner:rgba(176, 212, 255, 0.9)}.day[data-today=true]{border-color:rgba(96,165,250,.9)}}