.av-cal{--ink-faint:#766756;--wash:#f6d9a3;--wash-2:#fbe9c8}.av-cal .stage{grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:clamp(24px,4vw,64px)}.av-cal .steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.av-cal .step button{all:unset;cursor:pointer;box-sizing:border-box;width:100%;transition:border-color .25s var(--ease-standard);border-left:3px solid #2b21181a;padding:10px 0 10px 22px;display:block}.av-cal .step button:focus-visible{outline:3px solid var(--color-sun);outline-offset:2px;border-radius:4px}.av-cal .step .when{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700;transition:color .25s}.av-cal .step h3{font-family:var(--font-fraunces);text-wrap:balance;color:var(--ink-faint);margin-top:2px;font-size:clamp(19px,1.7vw,24px);font-weight:600;line-height:1.1;transition:color .25s}.av-cal .step .more{transition:grid-template-rows .35s var(--ease-out-expo);grid-template-rows:0fr;display:grid}.av-cal .step .more>div{overflow:hidden}.av-cal .step .more p{color:var(--color-ink-soft);max-width:46ch;padding-top:8px;font-size:16px;line-height:1.6}.av-cal .step.on button{border-color:var(--color-terracotta)}.av-cal .step.on .when{color:var(--color-ink)}.av-cal .step.on h3{color:var(--color-ink);font-size:clamp(24px,2.3vw,32px)}.av-cal .step.on .more{grid-template-rows:1fr}.av-cal .step:not(.on) button:hover h3{color:var(--color-ink-soft)}.av-cal .sheet{aspect-ratio:1.08;width:min(100%,108vh - 5.4rem - 69.12px);margin-inline:auto;position:relative;container-type:inline-size}.av-cal .sheet .paper{background:var(--color-paper);filter:url(#av-deckle)drop-shadow(0 18px 28px #2b21181f);will-change:transform;position:absolute;inset:0;transform:rotate(-.6deg)}.av-cal .sheet .grain{opacity:.5;mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-.6deg)}.av-cal .sheet .content{padding:clamp(18px,5.4cqw,44px);position:absolute;inset:0}.av-cal .meta{letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-ink);justify-content:space-between;font-size:13px;font-weight:700;display:flex}.av-cal .meta .count{color:var(--color-ink-soft)}.av-cal .headline{height:42%;margin-top:clamp(8px,2.6cqw,22px);position:relative}.av-cal .headline article{opacity:0;width:58%;transition:opacity .3s var(--ease-standard), transform .45s var(--ease-out-expo);position:absolute;inset:0;transform:translateY(10px)}.av-cal .headline article.on{opacity:1;transform:none}.av-cal .big{font-family:var(--font-fraunces);letter-spacing:-.01em;font-variant-numeric:lining-nums;color:var(--color-ink);white-space:nowrap;isolation:isolate;font-size:clamp(30px,8.2cqw,70px);font-weight:500;line-height:1;display:inline-block;position:relative}.av-cal .big .u{z-index:-1;width:106%;height:22%;position:absolute;bottom:-8%;left:-2%}.av-cal .big .u path{fill:none;stroke:var(--wash);stroke-width:12px;stroke-linecap:round;transition:stroke .4s var(--ease-standard)}.av-cal .kicker{font:italic 400 clamp(17px, 3.5cqw, 31px)/1.1 var(--font-fraunces);color:var(--color-ink);margin-top:8px}.av-cal .vignette{aspect-ratio:160/140;width:27%;position:absolute;top:clamp(38px,8.5cqw,72px);right:clamp(14px,4.6cqw,40px)}.av-cal .vignette svg{width:100%;height:100%;overflow:visible}.av-cal .vignette g.v{opacity:0;transition:opacity .2s}.av-cal .vignette g.v.on{opacity:1}.av-cal .ink{fill:none;stroke:var(--color-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.av-cal .ink.thin{stroke-width:1.4px}.av-cal .ink.ghost{stroke:var(--ink-faint);stroke-width:1.2px}.av-cal .v.on .ink{stroke-dasharray:1;animation:av-cal-draw .6s var(--ease-out-expo) both}.av-cal .v.on .ink:nth-child(2n){animation-delay:60ms}.av-cal .v.on .ink:nth-child(3n){animation-delay:.12s}@keyframes av-cal-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.av-cal .v .blot{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .35s var(--ease-standard), transform .5s var(--ease-out-expo);transform:scale(.85)}.av-cal .v.on .blot{opacity:.9;transform:none}.av-cal .scene{aspect-ratio:600/340;width:100%;position:absolute;bottom:0;left:0;right:0}.av-cal .scene .layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.av-cal .scene .sky{opacity:0;transition:opacity .45s var(--ease-standard);will-change:opacity}.av-cal .scene .sky.on{opacity:1}.av-cal .scene .land{fill:none;stroke:var(--color-ink);stroke-linecap:round;stroke-linejoin:round}.av-cal .scene .arc-ahead{fill:none;stroke:var(--color-ink);stroke-width:1.8px;stroke-dasharray:.1 7;stroke-linecap:round;opacity:.55}.av-cal .scene .arc-done{fill:none;stroke:var(--color-terracotta);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.av-cal .scene .mdot{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.2px;transition:fill .2s}.av-cal .scene .mdot.ev{stroke-width:1.5px}.av-cal .scene .mdot.past{fill:var(--color-ink)}.av-cal .scene .mlabel{font:600 9.5px var(--font-atkinson);letter-spacing:.16em;fill:var(--ink-faint);transition:fill .2s}.av-cal .scene .mlabel.now{fill:var(--color-ink);font-weight:700}.av-cal .scene .mlabel,.av-cal .scene .today text{paint-order:stroke;stroke:var(--color-paper);stroke-width:3px;stroke-linejoin:round}.av-cal .scene .today text{font:italic 500 12.5px var(--font-fraunces);fill:var(--color-ink)}.av-cal .scene .today line{stroke:var(--color-ink);stroke-width:1.1px;stroke-dasharray:1 4;stroke-linecap:round}.av-cal .sun-body{fill:var(--color-terracotta);stroke:var(--color-ink);stroke-width:2px}.av-cal .sun-inner{fill:var(--color-sun)}.av-cal .sun-rays path{stroke:var(--color-ink);stroke-width:2px;stroke-linecap:round;fill:none}.av-cal .sun-halo{fill:var(--color-sun);opacity:.28}.av-cal .sc .l{fill:none;stroke:var(--color-ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.av-cal .sc .l.t{stroke-width:1.15px}.av-cal .sc .hair{fill:var(--color-ink);stroke:none}.av-cal .sc .limb{fill:none;stroke:var(--color-ink);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.av-cal .sc .pp{stroke:var(--color-ink);stroke-width:1.5px;stroke-linejoin:round}.av-cal .sc .sign{font:italic 600 9.5px var(--font-fraunces);fill:var(--color-ink)}.av-cal .sc.in{animation:av-sc-in .56s var(--ease-out-expo) both}.av-cal .sc-ink.in{animation-delay:70ms}.av-cal .sc-alive.in{animation-delay:.18s}.av-cal .sc.out{animation:av-sc-out .48s var(--ease-standard) both}@keyframes av-sc-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes av-sc-out{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.av-cal [class^=a-]{transform-box:view-box}.av-cal .a-spin{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.av-cal .a-wave{animation:2.2s ease-in-out infinite av-wave}.av-cal .a-glide{animation:9s ease-in-out infinite av-glide}.av-cal .a-bounce{animation:1.15s infinite av-bounce}.av-cal .a-rope{animation:.95s ease-in-out infinite av-rope}.av-cal .a-flick{transform-box:fill-box;transform-origin:50% 100%;animation:.8s ease-in-out infinite alternate av-flick}.av-cal .a-spark{animation:1.9s ease-out infinite av-spark}.av-cal .a-twinkle{animation:2.6s ease-in-out infinite av-twinkle}.av-cal .a-sway{animation:3.4s ease-in-out infinite av-sway}.av-cal .a-beat{animation:.42s ease-in-out infinite alternate av-beat}.av-cal .a-drift{transform-box:fill-box;transform-origin:50%;animation:3.4s linear infinite av-drift}.av-cal .a-flutter{animation:7s ease-in-out infinite av-flutter}.av-cal .a-flap{transform-box:fill-box;transform-origin:50%;animation:.22s ease-in-out infinite alternate av-flap}.av-cal .a-petal{transform-box:fill-box;transform-origin:50%;animation:5s ease-in infinite av-petal}.av-cal .a-note{animation:2.8s ease-out infinite av-note}.av-cal .a-toss{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite av-toss}}@keyframes av-wave{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-7deg)scaleX(.9)}}@keyframes av-glide{0%,to{transform:translate(0)}50%{transform:translate(-16px,-6px)}}@keyframes av-bounce{0%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-30px)}to{transform:translateY(0)}}@keyframes av-rope{0%,to{transform:scaleY(1)}50%{transform:scaleY(-1)}}@keyframes av-flick{0%{transform:scale(1)}to{transform:scale(.88,1.12)}}@keyframes av-spark{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translate(3px,-28px)}}@keyframes av-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes av-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@keyframes av-beat{0%{transform:rotate(0)}to{transform:rotate(-16deg)}}@keyframes av-drift{0%{opacity:0;transform:translateY(-6px)rotate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(5px,26px)rotate(170deg)}}@keyframes av-flutter{0%,to{transform:translate(0)}25%{transform:translate(18px,-10px)}50%{transform:translate(34px,2px)}75%{transform:translate(14px,9px)}}@keyframes av-flap{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}@keyframes av-petal{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(28px,62px)rotate(220deg)}}@keyframes av-note{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(-8px,-24px)}}@keyframes av-toss{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(18deg)}}@media (min-width:900px) and (max-height:820px){.av-cal .step button{padding-block:6px}.av-cal .step h3{font-size:17px}.av-cal .step.on h3{font-size:22px}.av-cal .step .when{font-size:11px}.av-cal .step .more p{padding-top:4px;font-size:14.5px;line-height:1.5}}.av-cal .mobile-text{display:none}@media (max-width:899px){.av-cal .stage{grid-template-columns:1fr;align-content:center;gap:18px}.av-cal .steps{display:none}.av-cal .sheet{aspect-ratio:1/1.14;width:min(100%,min(62vh,100vh - 19rem - 78px)/1.14)}.av-cal .headline article{width:64%}.av-cal .big{white-space:nowrap;font-size:34px}.av-cal .kicker{margin-top:5px;font-size:18px}.av-cal .vignette{width:26%;top:52px}.av-cal .mobile-text{border-top:1px solid #2b21181f;height:14rem;margin-top:26px;padding-top:18px;display:block;overflow:hidden}.av-cal .mobile-text .when{letter-spacing:.12em;text-transform:uppercase;font-size:12.5px;font-weight:700}.av-cal .mobile-text h3{font-family:var(--font-fraunces);margin-top:2px;font-size:24px;font-weight:600;line-height:1.1}.av-cal .mobile-text p{color:var(--color-ink-soft);margin-top:6px;font-size:16px;line-height:1.6}.av-cal .scene .mlabel{font-size:12.5px}.av-cal .scene .today text{font-size:16px}}@media (prefers-reduced-motion:reduce){.av-cal *,.av-cal :before,.av-cal :after{transition-duration:1ms!important;animation:none!important}.av-cal .v.on .ink{stroke-dasharray:none}}
