.granted[data-astro-cid-ofuyq7vn]{--slide-timeline:--slide;padding-block:var(--space-xl);overflow-x:clip}.granted-head[data-astro-cid-ofuyq7vn]{justify-content:space-between;align-items:end;gap:var(--space-m);display:flex}.section-title[data-astro-cid-ofuyq7vn]{font-size:var(--step-3);max-inline-size:18ch}.granted-arrows[data-astro-cid-ofuyq7vn]{gap:var(--space-2xs);display:flex;&[hidden]{display:none}}.granted-arrow[data-astro-cid-ofuyq7vn]{& svg{transition:translate var(--dur-m) var(--ease-expo)}@media (prefers-reduced-motion:no-preference){&[data-direction=previous]:not(:disabled):hover svg[data-astro-cid-ofuyq7vn]{translate:-.15rem}&[data-direction=next]:not(:disabled):hover svg[data-astro-cid-ofuyq7vn]{translate:.15rem}}}.granted-track[data-astro-cid-ofuyq7vn]{--bleed:var(--gutter);margin-block:var(--space-m) 0;margin-inline:calc(-1 * var(--bleed));padding-block:var(--space-l) 4.5rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:manipulation;mask-image:linear-gradient(90deg, transparent, #000 calc(var(--bleed) / 2), #000 calc(100% - var(--bleed) / 2), transparent), linear-gradient(transparent, #000 1.5rem, #000 calc(100% - 1.5rem), transparent);grid-template-rows:repeat(5,auto) 1fr;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow:auto hidden;mask-composite:intersect;&:focus-visible{outline:2px solid var(--signal);outline-offset:-2px;border-radius:var(--radius-l);mask-image:none}@media (prefers-reduced-motion:no-preference){scroll-behavior:smooth}}.granted-slide[data-astro-cid-ofuyq7vn]{grid-row:1/-1;grid-template-rows:subgrid;padding-inline:var(--bleed);scroll-snap-align:center;view-timeline:--slide inline;grid-template-columns:minmax(0,1fr);display:grid;@media (width>=64rem){column-gap:calc(var(--gutter) * 2);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.granted-text[data-astro-cid-ofuyq7vn]{grid-row:1/span 5;grid-template-rows:subgrid;place-items:start;display:grid;& h3{max-inline-size:20ch;letter-spacing:-.025em;text-wrap:balance;margin-block-start:var(--space-xs);font-size:clamp(1.75rem,1.1rem + 2vw,3rem);line-height:1.1}& h3 a{color:inherit;transition:color var(--dur-s) var(--ease-out);text-decoration:none;&:hover{color:var(--signal)}}}.granted-label[data-astro-cid-ofuyq7vn]{color:var(--signal);letter-spacing:.14em;align-items:center;gap:.6em;display:inline-flex}.granted-wish-label[data-astro-cid-ofuyq7vn]{margin-block-start:var(--space-l)}.granted-wish[data-astro-cid-ofuyq7vn]{max-inline-size:28ch;font-size:var(--step-2);color:var(--soft);text-wrap:balance;margin-block-start:var(--space-2xs);line-height:1.3}.granted-links[data-astro-cid-ofuyq7vn]{margin-block-start:var(--space-m);& a{gap:.4ch}}.granted-stage[data-astro-cid-ofuyq7vn]{grid-row:6;align-self:start;margin-block-start:var(--space-l);position:relative;@media (width>=64rem){grid-area:1/2/-1;margin-block-start:0}}.granted-markers[data-astro-cid-ofuyq7vn]{z-index:1;justify-content:center;margin-block-start:calc(-1 * var(--space-m));display:flex;position:relative;&[hidden]{display:none}}.granted-marker{block-size:2.75rem;inline-size:2.75rem;color:var(--edge);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;&:before{content:"";clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);block-size:1rem;inline-size:1rem;transition:scale var(--dur-m) var(--ease-expo), background-color var(--dur-m) var(--ease-out);background-color:currentColor}&:hover{color:var(--accent)}&[aria-current=true]{color:var(--signal);filter:drop-shadow(0 0 .5rem var(--glow));&:before{scale:1.5}}&:focus-visible{border-radius:50%}}@media screen and (prefers-reduced-motion:no-preference){.granted-stage[data-astro-cid-ofuyq7vn].is-armed:after{content:"";border:1px dashed var(--line);border-radius:var(--radius-l);pointer-events:none;transition:opacity var(--dur-m) var(--ease-out) .5s;position:absolute;inset:0}.granted-stage[data-astro-cid-ofuyq7vn].is-armed:not(.is-granted) .stage-item{opacity:0}.granted-slide[data-astro-cid-ofuyq7vn]:has(.granted-stage.is-armed:not(.is-granted)) .granted-label[data-astro-cid-ofuyq7vn] .star{opacity:.3;scale:.5}.granted-slide[data-astro-cid-ofuyq7vn]:has(.granted-stage.is-granted) .granted-label[data-astro-cid-ofuyq7vn] .star{animation:label-ignite .8s var(--ease-expo) .66s both}.granted-stage[data-astro-cid-ofuyq7vn].is-granted{&:after{opacity:0}& .granted-comet{animation:.7s cubic-bezier(.55,0,.9,.6) backwards comet-fall}& .granted-flash{animation:flash .9s var(--ease-out) .62s backwards;&:before{animation:flash-rays .9s var(--ease-out) .62s backwards}&:after{animation:flash-ring .9s var(--ease-expo) .62s backwards}}& .stage-item{animation:arrive .9s var(--ease-expo) .66s both}& .board-level{animation-delay:.8s;@supports (z-index:sibling-index()){animation-delay:calc(.74s + sibling-index() * 60ms)}}}@supports (animation-timeline:view()) and (animation-range:entry){.granted-text[data-astro-cid-ofuyq7vn]{animation:linear both slide-pass;animation-timeline:var(--slide-timeline)}}}@keyframes label-ignite{0%{opacity:.3;rotate:-180deg;scale:.5}60%{scale:1.6}}@keyframes slide-pass{0%{opacity:0;translate:6rem}40%,60%{opacity:1;translate:0}to{opacity:0;translate:-6rem}}@media (forced-colors:active){.granted-track[data-astro-cid-ofuyq7vn]{mask-image:none}.granted-marker:before{forced-color-adjust:none;background-color:buttontext}.granted-marker[aria-current=true]:before{background-color:highlight}}.hero[data-astro-cid-wcolddp2]{gap:var(--space-xl) var(--gutter);padding-block:var(--space-l) var(--space-xl);display:grid;@media (width>=60rem){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;min-block-size:min(56rem,100svh - 5rem)}}.hero-text[data-astro-cid-wcolddp2]{&>[data-astro-cid-wcolddp2]+[data-astro-cid-wcolddp2]{margin-block-start:var(--space-m)}& h1{font-size:clamp(2.75rem,.5rem + 5vw,6.5rem)}& h1 span{display:block}}.hero-promise[data-astro-cid-wcolddp2]{color:var(--signal);text-shadow:0 0 2.5rem #c9ecde59}@media (prefers-reduced-motion:no-preference){.hero[data-astro-cid-wcolddp2] .wish-stage{animation:fade-up 1.1s var(--ease-expo) .32s both}}.band[data-astro-cid-wcolddp2]{padding-block:var(--space-xl)}.section-title[data-astro-cid-wcolddp2]{font-size:var(--step-3);max-inline-size:18ch}@property --step-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.steps-layout[data-astro-cid-wcolddp2]{gap:var(--space-l) var(--gutter);display:grid;@media (width>=64rem){align-items:start;column-gap:calc(var(--gutter) * 2);grid-template-columns:minmax(0,5fr) minmax(0,7fr);& .section-title{position:sticky;inset-block-start:var(--space-xl)}}}.steps[data-astro-cid-wcolddp2]{--node:3.5rem;--step-gap:var(--space-l);gap:var(--step-gap);max-inline-size:44rem;padding:0;list-style:none;display:grid;@media (width>=64rem){--node:4.5rem;--step-gap:var(--space-xl)}}.step[data-astro-cid-wcolddp2]{--k:0;--step-timeline:--step;grid-template-columns:var(--node) minmax(0, 1fr);gap:var(--space-m);view-timeline:--step block;display:grid;position:relative;&:nth-child(2){--k:.3333}&:nth-child(3){--k:.6667}&:nth-child(4){--k:1}&:not(:last-child):before,&:not(:last-child):after{content:"";inline-size:2px;block-size:calc(100% + var(--step-gap));pointer-events:none;border-radius:2px;position:absolute;inset-block-start:calc(var(--node) / 2);inset-inline-start:calc(var(--node) / 2 - 1px)}&:before{background:linear-gradient(var(--edge), var(--line));opacity:.6}&:after{background:linear-gradient(var(--mint), #c9ecde40);box-shadow:0 0 .75rem var(--glow);transform-origin:top}}.step-node[data-astro-cid-wcolddp2]{z-index:1;inline-size:var(--node);block-size:var(--node);background:radial-gradient(circle at 50% 30%, var(--pine), var(--deep));border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative;box-shadow:0 0 0 .35rem #111916d9,0 1rem 2rem -.5rem #000000b3;&:before{content:"";border-radius:inherit;background:conic-gradient(from calc(var(--k) * 270deg + var(--step-angle)), var(--mint), var(--teal) 25%, transparent 45%, var(--sea) 65%, var(--sage) 85%, var(--mint));padding:1.5px;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}&:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#c9ecde47,#0000 60%);border-radius:50%;position:absolute;inset:-70%}& .star{color:var(--mint);filter:drop-shadow(0 0 .6rem var(--glow))}}.step[data-astro-cid-wcolddp2]:last-child .step-node[data-astro-cid-wcolddp2]:after{background:radial-gradient(circle,#c9ecde66,#0000 60%);inset:-110%}.step-text[data-astro-cid-wcolddp2]{align-content:start;gap:var(--space-2xs);padding-block-start:calc(var(--node) / 2 - .6lh);display:grid;& h3{text-wrap:balance;font-size:clamp(1.25rem,1rem + 1.1vw,2rem);line-height:1.2}& p{max-inline-size:32ch;color:var(--soft)}}.step[data-astro-cid-wcolddp2]:last-child h3[data-astro-cid-wcolddp2]{color:var(--signal);text-shadow:0 0 2rem #c9ecde66}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:0% 100%){.step[data-astro-cid-wcolddp2]:not(:last-child):after{animation:linear both segment-fill;animation-timeline:var(--step-timeline);animation-range:cover calc(40vh + var(--node) / 2) cover calc(100% - 60vh + var(--node) / 2 + var(--step-gap))}.step-node[data-astro-cid-wcolddp2] .star,.step-node[data-astro-cid-wcolddp2]:after{animation:linear both ignite;animation-timeline:var(--step-timeline);animation-range:cover calc(35vh + var(--node) / 2) cover calc(45vh + var(--node) / 2)}.step-text[data-astro-cid-wcolddp2]{animation:linear both step-rise;animation-timeline:var(--step-timeline);animation-range:entry 5% cover 30%}}.step[data-astro-cid-wcolddp2]:last-child .step-node[data-astro-cid-wcolddp2]{animation:3.5s ease-in-out infinite alternate node-breathe;&:before{animation:8s linear infinite step-spin}}}@keyframes segment-fill{0%{scale:1 0}}@keyframes ignite{0%{opacity:.25;rotate:-120deg;scale:.4}}@keyframes step-rise{0%{opacity:.2;translate:0 2.5rem}}@keyframes node-breathe{to{scale:1.07}}@keyframes step-spin{to{--step-angle:1turn}}@media (forced-colors:active){.step[data-astro-cid-wcolddp2]:before,.step[data-astro-cid-wcolddp2]:after,.step-node[data-astro-cid-wcolddp2]:after{display:none}}.services-label[data-astro-cid-wcolddp2]{color:var(--signal);letter-spacing:.14em;margin-block-end:var(--space-2xs)}.wishes[data-astro-cid-wcolddp2]{border-block-start:1px solid var(--line);margin-block-start:var(--space-l);padding:0;list-style:none}.wish-row[data-astro-cid-wcolddp2]{isolation:isolate;align-items:baseline;gap:var(--space-xs) var(--space-s);padding-block:var(--space-m);border-block-end:1px solid var(--line);grid-template-columns:1.5rem minmax(0,1fr);display:grid;position:relative;@media (width>=56rem){padding-block:var(--space-l);grid-template-columns:2.5rem minmax(0,1fr) 10rem;align-items:center}&:before{content:"";z-index:-1;opacity:0;transform-origin:0;transition:opacity var(--dur-m) var(--ease-out);pointer-events:none;background:linear-gradient(90deg,#c9ecde1f,#c9ecde0d 55%,#0000);position:absolute;inset:0}&:after{content:"";background:linear-gradient(90deg, var(--signal), #c9ecde4d 60%, transparent);block-size:1px;box-shadow:0 0 .75rem var(--glow);transform-origin:0;pointer-events:none;position:absolute;inset-block-end:-1px;inset-inline:0;scale:0 1}&:is(:hover,:has(a:focus-visible)){&:before{opacity:1}&:after{scale:1}& .wish-row-star{color:var(--signal);filter:drop-shadow(0 0 .5rem var(--glow))}}&:has(a:focus-visible){outline:2px solid var(--signal);outline-offset:3px}& .wish-row-star{color:var(--accent);transition:color var(--dur-m) var(--ease-out), filter var(--dur-m) var(--ease-out)}& h3{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-weight:450;@media (width>=56rem){grid-column:3;justify-self:end}}& a{min-block-size:var(--target-min);color:var(--signal);align-items:center;text-decoration:none;display:inline-flex;&:after{content:"";position:absolute;inset:0}&:focus-visible{outline:none}}}.wish-text[data-astro-cid-wcolddp2]{container-type:inline-size}.wish-quote[data-astro-cid-wcolddp2]{letter-spacing:-.02em;text-wrap:balance;transition:translate var(--dur-l) var(--ease-expo);font-size:clamp(1.35rem,3.44828cqi,2.5rem);line-height:1.2}.wish-arrow[data-astro-cid-wcolddp2]{transition:translate var(--dur-m) var(--ease-expo);margin-inline-start:.75ch;display:inline-block}@media (prefers-reduced-motion:no-preference){.wish-row[data-astro-cid-wcolddp2]{&:before{transition:opacity var(--dur-m) var(--ease-out), scale var(--dur-l) var(--ease-expo);scale:.4 1}&:after{transition:scale var(--dur-l) var(--ease-expo)}& .wish-row-star{transition:rotate var(--dur-l) var(--ease-expo), color var(--dur-m) var(--ease-out), filter var(--dur-m) var(--ease-out)}}.wish-row[data-astro-cid-wcolddp2]:is(:hover,:has(a:focus-visible)){&:before{scale:1}& .wish-row-star{rotate:90deg}& .wish-quote{translate:.5rem}& .wish-arrow{translate:.4em}}@supports (animation-timeline:view()) and (animation-range:0% 100%){.wish-quote[data-astro-cid-wcolddp2]{animation:linear both ink view();animation-range:entry 20% cover 40%}.wish-row[data-astro-cid-wcolddp2] .wish-row-star{animation:linear both ignite view();animation-range:entry 30% cover 40%}}}@keyframes ink{0%{opacity:.3;clip-path:inset(-.3em 100% -.3em 0)}to{clip-path:inset(-.3em -1rem -.3em 0)}}
