.curtain{--curtain-run:1.2s;--curtain-exit:cubic-bezier(.76, 0, .24, 1);--curtain-lift:cubic-bezier(.35, .04, .6, .7);--curtain-flight-curve:cubic-bezier(.42, .03, .3, .98);--curtain-settle:cubic-bezier(.3, .55, .3, 1);--curtain-seek:0;--curtain-state:running;--curtain-ground:var(--primary);--curtain-ink:var(--primary-foreground);--curtain-seam-rise:clamp(3.5rem, 13cqmin, 11rem);--curtain-hair:.75px;--curtain-lockup-size:clamp(1.5rem, 4.6cqmin, 3.25rem);--curtain-flight-box:clamp(4rem, 13cqmin, 8rem);--curtain-target-x:2.628rem;--curtain-target-y:3rem;--curtain-flight-x:calc(var(--curtain-target-x) - 50cqw);--curtain-flight-y:calc(var(--curtain-target-y) - 50cqh);--curtain-flight-scale:.56;z-index:100;pointer-events:auto;position:absolute;inset:0;overflow:hidden;container-type:size}.curtain[data-fixed=true]{position:fixed}.curtain[data-skip=true]{pointer-events:none;animation:curtain-skip var(--curtain-skip,.2s) cubic-bezier(.4, 0, .2, 1) both}.curtain{display:none}html[data-curtain=up] .curtain,html[data-curtain=skip] .curtain{display:block}.curtain-part{animation-duration:var(--curtain-run);animation-timing-function:var(--curtain-exit);animation-delay:calc((var(--curtain-part-delay,0) * var(--curtain-run) / 100) - (var(--curtain-seek) * var(--curtain-run)));animation-fill-mode:both;animation-play-state:var(--curtain-state);will-change:transform, opacity}.curtain[data-surface=brand]{--curtain-ground:var(--primary);--curtain-ink:var(--primary-foreground)}.curtain[data-surface=ink]{--curtain-ground:#10131c;--curtain-ink:#fff}.curtain[data-surface=paper]{--curtain-ground:var(--background);--curtain-ink:var(--foreground)}.curtain-ground{background-color:var(--curtain-ground);position:absolute}.curtain-panel{inset:-2% 0}.curtain-shutter{height:calc(50% + 1px);left:0;right:0}.curtain-shutter--top{top:0}.curtain-shutter--bottom{bottom:0}.curtain-slat{top:0;bottom:0;left:calc(var(--curtain-slat-index) * 100% / var(--curtain-slat-count));width:calc(100% / var(--curtain-slat-count) + 1px)}.curtain-seam{inset:0}.curtain-seam--a{clip-path:polygon(-60% -60%, 160% -60%, 160% calc(50% - var(--curtain-seam-rise)), 50% calc(50% - var(--curtain-seam-rise)), 50% calc(50% + var(--curtain-seam-rise)), -60% calc(50% + var(--curtain-seam-rise)))}.curtain-seam--b{clip-path:polygon(160% 160%, -60% 160%, -60% calc(50% + var(--curtain-seam-rise) - var(--curtain-hair)), calc(50% - var(--curtain-hair)) calc(50% + var(--curtain-seam-rise) - var(--curtain-hair)), calc(50% - var(--curtain-hair)) calc(50% - var(--curtain-seam-rise) - var(--curtain-hair)), 160% calc(50% - var(--curtain-seam-rise) - var(--curtain-hair)))}.curtain-face{color:var(--curtain-ink);text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.curtain-lockup{font-size:var(--curtain-lockup-size);flex-direction:column;align-items:center;gap:1.1em;display:flex}.curtain-line{opacity:.82;max-width:22ch;font-size:.42em;line-height:1.25}.curtain-word{font-size:calc(var(--curtain-lockup-size) * .86);flex-direction:column;gap:.12em;display:flex}.curtain-word-mask{padding-block:.06em;overflow:hidden}.curtain-word-line{white-space:nowrap;display:block}.curtain-flight{width:var(--curtain-flight-box);height:var(--curtain-flight-box);background-color:var(--primary);border-radius:var(--curtain-tile-radius,22%);justify-content:center;align-items:center;display:flex}.curtain-flight-mark{width:var(--curtain-lockup-tile-ratio,78%);height:var(--curtain-lockup-tile-ratio,78%)}@keyframes curtain-lockup{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(10%)scale(.97)}30%{opacity:1;transform:translate(0,0)scale(1)}52%{opacity:1;animation-timing-function:cubic-bezier(.7,0,.84,0);transform:translate(0,0)scale(1)}66%{opacity:0;transform:translateY(-8%)scale(.99)}to{opacity:0;transform:translateY(-8%)scale(.99)}}@keyframes curtain-lockup-ride{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(10%)scale(.97)}30%{opacity:1;transform:translate(0,0)scale(1)}60%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:1;transform:translateY(-16cqh)scale(1)}}@keyframes curtain-lockup-settle{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(10%)scale(.97)}30%,44%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(0,0)scale(1.05)}}@keyframes curtain-lift-panel{0%,54%{animation-timing-function:cubic-bezier(.33,0,.67,1);transform:translate(0,0)}60%{transform:translateY(1.2%)}to{transform:translateY(-101%)}}@keyframes curtain-handoff-ground{0%,40%{animation-timing-function:cubic-bezier(.33,0,.67,1);transform:translate(0,0)}44%{transform:translateY(1.2%)}to{transform:translateY(-101%)}}@keyframes curtain-shutters-top{0%,54%{animation-timing-function:cubic-bezier(.33,0,.67,1);transform:translate(0,0)}60%{transform:translateY(1.4%)}to{transform:translateY(-101%)}}@keyframes curtain-shutters-bottom{0%,54%{animation-timing-function:cubic-bezier(.33,0,.67,1);transform:translate(0,0)}60%{transform:translateY(-1.4%)}to{transform:translateY(101%)}}@keyframes curtain-slats-band{0%,54%{animation-timing-function:cubic-bezier(.33,0,.67,1);transform:translate(0,0)}60%{transform:translateY(1.4%)}to{transform:translateY(-101%)}}@keyframes curtain-clearance-a{0%,54%{animation-timing-function:cubic-bezier(.33,0,.67,1);transform:translate(0,0)}60%{transform:translate3d(calc(var(--curtain-open) * .5), calc(var(--curtain-open) * .5), 0);animation-timing-function:cubic-bezier(.16,1,.3,1)}72%,76%{transform:translate3d(calc(var(--curtain-open) * -1), calc(var(--curtain-open) * -1), 0)}to{transform:translate(-110%,-110%)}}@keyframes curtain-clearance-b{0%,54%{animation-timing-function:cubic-bezier(.33,0,.67,1);transform:translate(0,0)}60%{transform:translate3d(calc(var(--curtain-open) * -.5), calc(var(--curtain-open) * -.5), 0);animation-timing-function:cubic-bezier(.16,1,.3,1)}72%,76%{transform:translate3d(var(--curtain-open), var(--curtain-open), 0)}to{transform:translate(110%,110%)}}@keyframes curtain-settle-ground{0%,44%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1)}60%{opacity:.6;transform:scale(1.02)}to{opacity:0;transform:scale(1.05)}}@keyframes curtain-flight{0%{animation-timing-function:var(--curtain-settle);opacity:0;transform:translateY(10%)scale(1)}24%{opacity:1;transform:translate(0,0)scale(1)}44%{animation-timing-function:var(--curtain-flight-curve);opacity:1;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate3d(var(--curtain-flight-x), var(--curtain-flight-y), 0) scale(var(--curtain-flight-scale))}}@keyframes curtain-word-line{0%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(112%)}46%,62%{transform:translate(0,0)}76%,to{transform:translateY(-112%)}}@keyframes curtain-word-panel{0%,64%{animation-timing-function:cubic-bezier(.33,0,.67,1);transform:translate(0,0)}70%{transform:translateY(1.2%)}to{transform:translateY(-101%)}}@keyframes curtain-stage-rise{0%,62%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes curtain-stage-fade{0%,62%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:1}}@keyframes curtain-target-reveal{0%,97%{opacity:0}to{opacity:1}}@keyframes curtain-skip{to{opacity:0}}@keyframes curtain-quiet-out{0%,40%{opacity:1}to{opacity:0}}@keyframes curtain-quiet-in{0%,40%{opacity:0}to{opacity:1}}.curtain[data-variant=clearance] .curtain-seam--a{animation-name:curtain-clearance-a}.curtain[data-variant=clearance] .curtain-seam--b{animation-name:curtain-clearance-b}.curtain[data-variant=lift] .curtain-panel{animation-name:curtain-lift-panel}.curtain[data-variant=handoff] .curtain-panel{animation-name:curtain-handoff-ground;animation-timing-function:var(--curtain-lift)}.curtain[data-variant=shutters] .curtain-shutter--top{animation-name:curtain-shutters-top}.curtain[data-variant=shutters] .curtain-shutter--bottom{animation-name:curtain-shutters-bottom}.curtain[data-variant=slats] .curtain-slat{animation-name:curtain-slats-band}.curtain[data-variant=settle] .curtain-panel{animation-name:curtain-settle-ground}.curtain[data-variant=word] .curtain-panel{animation-name:curtain-word-panel}.curtain-lockup{animation-name:curtain-lockup}.curtain[data-variant=lift] .curtain-lockup{animation-name:curtain-lockup-ride}.curtain[data-variant=settle] .curtain-lockup{animation-name:curtain-lockup-settle}.curtain-word-line{animation-name:curtain-word-line}.curtain-flight{animation-name:curtain-flight}html[data-curtain=up] .curtain-stage-part{animation-name:curtain-stage-rise;animation-duration:var(--curtain-run,1.2s);animation-delay:calc((var(--curtain-part-delay,0) * var(--curtain-run,1.2s) / 100) - (var(--curtain-seek,0) * var(--curtain-run,1.2s)));animation-fill-mode:both;animation-play-state:var(--curtain-state,running);will-change:transform, opacity}html[data-curtain=up] .curtain-stage-part--fade{animation-name:curtain-stage-fade}html[data-curtain=up][data-curtain-variant=handoff] .curtain-target{animation-name:curtain-target-reveal}@media (prefers-reduced-motion:reduce){.curtain{--curtain-run:.26s}.curtain .curtain-part{--curtain-part-delay:0;animation-name:curtain-quiet-out;animation-timing-function:cubic-bezier(.4,0,.2,1)}html[data-curtain=up] .curtain-stage-part{--curtain-part-delay:0;--curtain-run:.26s;animation-name:curtain-quiet-in;animation-timing-function:cubic-bezier(.4,0,.2,1)}}.curtain[data-motion=reduced]{--curtain-run:.26s}.curtain[data-motion=reduced] .curtain-part{--curtain-part-delay:0;animation-name:curtain-quiet-out;animation-timing-function:cubic-bezier(.4,0,.2,1)}html[data-curtain=up][data-curtain-motion=reduced] .curtain-stage-part{--curtain-part-delay:0;--curtain-run:.26s;animation-name:curtain-quiet-in;animation-timing-function:cubic-bezier(.4,0,.2,1)}html[data-curtain]{scrollbar-gutter:stable}html[data-curtain=up] .animate-marquee,html[data-curtain=up] .animate-ping{animation-play-state:paused}html[data-curtain=up]{background-color:var(--primary);overflow:hidden}
