html:not([data-palette]):not(.dark) body{background-color:var(--background);background-image:radial-gradient(circle at 6% -12%, color-mix(in oklch, var(--primary) 5%, transparent), transparent 34rem), linear-gradient(180deg, #ffffff2e, transparent 22rem)}html:not([data-palette]) input:not([type=checkbox]):not([type=radio]):focus,html:not([data-palette]) select:focus,html:not([data-palette]) textarea:focus{border-color:color-mix(in oklch, var(--primary) 66%, var(--border));box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 10%, transparent)}html:not([data-palette]) aside[class*=from-sidebar] .bg-primary{box-shadow:0 5px 15px color-mix(in oklch, var(--primary) 18%, transparent), inset 0 1px 0 #ffffff1a}html.dark:not([data-palette]) aside[class*=from-sidebar] .bg-primary{box-shadow:0 6px 18px color-mix(in oklch, var(--primary) 14%, transparent), inset 0 1px 0 #ffffff12}.calendar-page-hero{background:linear-gradient(135deg, color-mix(in oklch, var(--card) 94%, var(--primary) 6%), var(--card) 58%, color-mix(in oklch, var(--card) 92%, var(--primary) 8%))}.calendar-page-hero__ambient,.calendar-page-hero__grid,.calendar-page-hero__sweep,.calendar-page-hero__orb,.calendar-page-hero__topline{pointer-events:none;position:absolute}.calendar-page-hero__ambient{background:radial-gradient(circle at 11% 22%, color-mix(in oklch, var(--primary) 14%, transparent), transparent 19rem), radial-gradient(circle at 82% 34%, color-mix(in oklch, var(--primary) 10%, transparent), transparent 17rem);animation:10s ease-in-out infinite alternate calendarHeroAmbient;inset:0}.calendar-page-hero__grid{opacity:.22;background-image:linear-gradient(to right, color-mix(in oklch, var(--primary) 11%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--primary) 11%, transparent) 1px, transparent 1px);background-size:34px 34px;animation:18s linear infinite calendarHeroGrid;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#0000006b 56%,#0000 88%);mask-image:linear-gradient(115deg,#000,#0000006b 56%,#0000 88%)}.calendar-page-hero__sweep{opacity:0;background:linear-gradient(90deg,#0000,oklch(100% 5.96046e-8 none/.14),#0000);width:28%;animation:7s ease-in-out infinite calendarHeroSweep;top:-35%;bottom:-35%;left:-18%;transform:skew(-18deg)}.calendar-page-hero__orb{border:1px solid color-mix(in oklch, var(--primary) 20%, transparent);border-radius:999px}.calendar-page-hero__orb:after{content:"";background:var(--primary);width:7px;height:7px;box-shadow:0 0 16px color-mix(in oklch, var(--primary) 42%, transparent);border-radius:999px;position:absolute}.calendar-page-hero__orb--one{width:190px;height:190px;animation:13s linear infinite calendarHeroOrbit;top:-92px;right:8%}.calendar-page-hero__orb--one:after{bottom:26px;left:24px}.calendar-page-hero__orb--two{opacity:.7;width:110px;height:110px;animation:11s linear infinite calendarHeroOrbitReverse;bottom:-66px;right:23%}.calendar-page-hero__orb--two:after{width:5px;height:5px;top:27px;right:9px}.calendar-page-hero__topline{background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--primary) 68%, white 10%), transparent);inset-inline:0;background-repeat:no-repeat;background-size:45% 100%;height:1px;animation:4.5s ease-in-out infinite calendarHeroTopline;top:0}.calendar-page-hero__visual{perspective:600px;justify-content:center;align-items:center;width:178px;height:126px}.calendar-page-hero__calendar-card{border:1px solid color-mix(in oklch, var(--primary) 24%, var(--border));background:color-mix(in oklch, var(--background) 72%, transparent);width:150px;box-shadow:0 16px 34px color-mix(in oklch, var(--primary) 10%, transparent), inset 0 1px 0 #ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;padding:16px;animation:5.8s ease-in-out infinite calendarHeroCardFloat;transform:rotateY(-8deg)rotateX(3deg)}.calendar-page-hero__calendar-head{justify-content:space-between;margin-bottom:13px;display:flex}.calendar-page-hero__calendar-head span{background:color-mix(in oklch, var(--primary) 52%, var(--border));border-radius:999px;width:22px;height:5px}.calendar-page-hero__calendar-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.calendar-page-hero__calendar-grid span{aspect-ratio:1;background:color-mix(in oklch, var(--primary) 9%, var(--muted));border:1px solid color-mix(in oklch, var(--primary) 9%, var(--border));opacity:0;border-radius:7px;animation:.58s cubic-bezier(.22,1,.36,1) forwards calendarHeroCellIn;transform:translateY(7px)scale(.86)}.calendar-page-hero__calendar-grid span.is-active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 16%, transparent)}@keyframes calendarHeroAmbient{0%{transform:translate(0)scale(1)}to{transform:translate(12px,-7px)scale(1.025)}}@keyframes calendarHeroGrid{0%{background-position:0 0,0 0}to{background-position:34px 17px,34px 17px}}@keyframes calendarHeroSweep{0%,14%{opacity:0;transform:translate(0)skew(-18deg)}25%{opacity:.1}58%{opacity:.16;transform:translate(470%)skew(-18deg)}72%,to{opacity:0;transform:translate(470%)skew(-18deg)}}@keyframes calendarHeroOrbit{to{transform:rotate(360deg)}}@keyframes calendarHeroOrbitReverse{to{transform:rotate(-360deg)}}@keyframes calendarHeroTopline{0%,to{opacity:.38;background-position:-55% 0}50%{opacity:.88;background-position:155% 0}}@keyframes calendarHeroCardFloat{0%,to{transform:translateY(0)rotateY(-8deg)rotateX(3deg)}50%{transform:translateY(-6px)rotateY(-5deg)rotateX(1deg)}}@keyframes calendarHeroCellIn{to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=639px){.calendar-page-hero{box-shadow:none;background-clip:padding-box}.calendar-page-hero__ambient{inset:-18px}.calendar-page-hero__orb--one{opacity:.5;right:-78px}.calendar-page-hero__orb--two{display:none}}@media (prefers-reduced-motion:reduce){.calendar-page-hero__ambient,.calendar-page-hero__grid,.calendar-page-hero__sweep,.calendar-page-hero__orb,.calendar-page-hero__topline,.calendar-page-hero__calendar-card,.calendar-page-hero__calendar-grid span{animation:none!important}.calendar-page-hero__calendar-grid span{opacity:1;transform:none}}.exam-overview-hero{contain:paint;transform:translateZ(0)}.exam-overview-hero__shine,.exam-overview-hero__topline{pointer-events:none;z-index:1;position:absolute}.exam-overview-hero__shine{opacity:0;background:linear-gradient(90deg,#0000,#ffffff21,#0000);width:24%;animation:7.6s ease-in-out 1.2s infinite examHeroShine;top:-55%;bottom:-55%;left:-28%;transform:skew(-18deg)}.exam-overview-hero__topline{inset-inline:0;background:linear-gradient(90deg,#0000,#ffffff75,#0000) 0 0/34% 100% no-repeat;height:1px;animation:5.4s ease-in-out infinite examHeroTopline;top:0}.exam-overview-hero__network-lines path{stroke-dasharray:330;stroke-dashoffset:330px;animation:1.9s cubic-bezier(.22,1,.36,1) forwards examHeroNetworkDraw}.exam-overview-hero__network-lines path:nth-child(2){animation-delay:.16s}.exam-overview-hero__network-lines path:nth-child(3){animation-delay:.3s}.exam-overview-hero__network-nodes circle{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite examHeroNodePulse}.exam-overview-hero__network-nodes circle:nth-child(2){animation-delay:.45s}.exam-overview-hero__network-nodes circle:nth-child(3){animation-delay:.9s}.exam-overview-hero__network-nodes circle:nth-child(4){animation-delay:1.35s}.exam-overview-hero__wave{animation:6.5s ease-in-out infinite examHeroWaveBreath}.exam-overview-hero__wave--two{animation-delay:.7s}.exam-overview-hero__wave--three{animation-delay:1.35s}.exam-overview-hero__mobile-curve{stroke-dasharray:720;stroke-dashoffset:720px;animation:1.5s cubic-bezier(.22,1,.36,1) forwards examHeroMobileCurveIn}.exam-overview-hero__mobile-curve--two{animation-delay:.14s}.exam-overview-hero__mobile-curve--three{animation-delay:.28s}.exam-overview-hero__copy{animation:.62s cubic-bezier(.22,1,.36,1) both examHeroCopyIn}.exam-overview-hero__slot{animation:.68s cubic-bezier(.22,1,.36,1) .12s both examHeroSlotIn,5.2s ease-in-out 1s infinite examHeroSlotFloat}.exam-overview-stat-card{opacity:0;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.58s cubic-bezier(.22,1,.36,1) both examHeroStatIn;transform:translateY(10px)scale(.985)}.exam-overview-stat-card:hover{border-color:color-mix(in oklch, var(--primary) 28%, var(--border));box-shadow:0 8px 20px color-mix(in oklch, var(--primary) 8%, transparent);transform:translateY(-2px)}.exam-overview-stat-icon{position:relative;overflow:hidden}.exam-overview-stat-icon:after{content:"";border-radius:inherit;background:conic-gradient(from 180deg, transparent 0deg, color-mix(in oklch, var(--primary) 18%, transparent) 90deg, transparent 180deg);opacity:0;transition:opacity .2s;animation:8s linear infinite examHeroIconOrbit;position:absolute;inset:-45%}.exam-overview-stat-card:hover .exam-overview-stat-icon:after{opacity:1}@keyframes examHeroNetworkDraw{to{stroke-dashoffset:0}}@keyframes examHeroNodePulse{0%,to{opacity:.55;transform:scale(.88)}45%{opacity:1;transform:scale(1.22)}62%{opacity:.74;transform:scale(1)}}@keyframes examHeroWaveBreath{0%,to{opacity:.62}50%{opacity:1}}@keyframes examHeroMobileCurveIn{to{stroke-dashoffset:0}}@keyframes examHeroShine{0%,12%{opacity:0;transform:translate(0)skew(-18deg)}24%{opacity:.12}55%{opacity:.16;transform:translate(590%)skew(-18deg)}68%,to{opacity:0;transform:translate(590%)skew(-18deg)}}@keyframes examHeroTopline{0%,to{opacity:.35;background-position:-52% 0}50%{opacity:.86;background-position:152% 0}}@keyframes examHeroCopyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes examHeroSlotIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes examHeroSlotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes examHeroStatIn{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes examHeroIconOrbit{to{transform:rotate(360deg)}}@media (width<=639px){.exam-overview-hero{contain:paint;box-shadow:none}.exam-overview-hero__shine{opacity:0;width:42%;left:-42%}.exam-overview-hero__slot{animation:.62s cubic-bezier(.22,1,.36,1) .1s both examHeroSlotIn}.exam-overview-stat-card:hover{box-shadow:0 2px 8px color-mix(in oklch, var(--primary) 5%, transparent);transform:none}.exam-overview-stat-icon:after{animation:none}}@media (prefers-reduced-motion:reduce){.exam-overview-hero__shine,.exam-overview-hero__topline,.exam-overview-hero__network-lines path,.exam-overview-hero__network-nodes circle,.exam-overview-hero__wave,.exam-overview-hero__mobile-curve,.exam-overview-hero__copy,.exam-overview-hero__slot,.exam-overview-stat-card,.exam-overview-stat-icon:after{animation:none!important}.exam-overview-hero__network-lines path,.exam-overview-hero__mobile-curve{stroke-dashoffset:0}.exam-overview-hero__copy,.exam-overview-hero__slot,.exam-overview-stat-card{opacity:1;transform:none}}
