body>:is(.site-header,main,.site-footer){transition:opacity var(--dur-m) var(--ease-out)}body:has(.wish-screen[open])>:is(.skip-link,.site-header,main,.site-footer){opacity:0}@media (prefers-reduced-motion:reduce){body>:is(.site-header,main,.site-footer){transition-duration:.1s}}.wish-screen[data-astro-cid-u7zzb3vj]{overscroll-behavior:contain;block-size:100dvh;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--ink);opacity:0;transition-property:opacity,display,overlay;transition-duration:var(--dur-m);transition-timing-function:var(--ease-out);transition-behavior:allow-discrete;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto;@media (prefers-reduced-motion:reduce){transition-duration:.1s}}.wish-screen[data-astro-cid-u7zzb3vj][open]{opacity:1;grid-template-rows:auto 1fr;display:grid}.wish-screen[data-astro-cid-u7zzb3vj]::backdrop{overscroll-behavior:contain;background:0 0;overflow:hidden}.wish-screen-back[data-astro-cid-u7zzb3vj]{padding:var(--space-s) var(--gutter)}.wish-back[data-astro-cid-u7zzb3vj]{min-block-size:2.75rem;color:var(--soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;padding:0;font-weight:500;display:inline-flex;&:before{content:"←";content:"←" / "";transition:translate var(--dur-m) var(--ease-expo)}&:hover{color:var(--signal)}&[aria-disabled=true]{opacity:.5;cursor:default}@media (prefers-reduced-motion:no-preference){&:hover:before{translate:-.2em}}}.wish-screen-body[data-astro-cid-u7zzb3vj]{align-content:start;justify-items:center;gap:var(--space-m);inline-size:min(100% - 2 * var(--gutter), 30rem);padding-block:clamp(.5rem, 5dvh, 4rem) var(--space-l);margin-inline:auto;display:grid}.wish-screen-body[data-astro-cid-u7zzb3vj] .wish-screen-star{block-size:auto;inline-size:clamp(4rem,3rem + 4vw,5.5rem);color:var(--mint);filter:drop-shadow(0 0 16px var(--glow))}@media (prefers-reduced-motion:no-preference){.wish-screen[data-astro-cid-u7zzb3vj].is-sending .wish-screen-star{animation:wish-charge .9s var(--ease-out) infinite alternate}}@keyframes wish-charge{to{filter:drop-shadow(0 0 34px var(--mint))}}.wish-details[data-astro-cid-u7zzb3vj],.wish-sent[data-astro-cid-u7zzb3vj]{gap:var(--space-m);inline-size:100%;display:grid}.wish-sent[data-astro-cid-u7zzb3vj]{text-align:center;justify-items:center}.wish-details[data-astro-cid-u7zzb3vj][hidden],.wish-sent[data-astro-cid-u7zzb3vj][hidden]{display:none}.wish-screen-title[data-astro-cid-u7zzb3vj]{text-align:center;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.75rem);&:focus-visible{outline:0}}.wish-echo[data-astro-cid-u7zzb3vj]{-webkit-line-clamp:3;line-clamp:3;max-inline-size:38ch;color:var(--mint);font-size:var(--step-1);text-align:center;quotes:"“" "”";-webkit-box-orient:vertical;justify-self:center;line-height:1.4;display:-webkit-box;overflow:hidden;& [data-wish-echo]:before{content:open-quote}& [data-wish-echo]:after{content:close-quote}}.wish-input[data-astro-cid-u7zzb3vj]{gap:var(--space-3xs);display:grid;& label{color:var(--soft);font-weight:520}& input{border:1px solid var(--edge);min-block-size:3.5rem;inline-size:100%;color:var(--ink);font-size:max(1rem, var(--step-1));transition:border-color var(--dur-m) var(--ease-out), box-shadow var(--dur-m) var(--ease-out);background-color:#0b110fb3;border-radius:1rem;padding:.75rem 1.25rem;&:focus-visible{outline-offset:2px;border-color:var(--mint);outline:2px solid #0000;box-shadow:0 0 0 4px #c9ecde24,0 0 2.5rem -.5rem #c9ecde40}&:user-invalid{border-color:var(--mist);border-style:dashed;border-width:2px}}}.wish-trap[data-astro-cid-u7zzb3vj]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.wish-actions[data-astro-cid-u7zzb3vj]{gap:var(--space-s);display:grid}.wish-send[data-astro-cid-u7zzb3vj]{min-block-size:3.75rem;font-size:var(--step-2);&[aria-disabled=true]{cursor:progress}}.wish-close[data-astro-cid-u7zzb3vj]:after{content:none}.wish-screen-back[data-astro-cid-u7zzb3vj][hidden]{visibility:hidden;display:block}.wish-error[data-astro-cid-u7zzb3vj]:empty{display:none}.wish-privacy[data-astro-cid-u7zzb3vj]{color:var(--muted);font-size:var(--step--1);text-align:center}@media (prefers-reduced-motion:no-preference){.wish-screen[data-astro-cid-u7zzb3vj][open] [data-astro-cid-u7zzb3vj]:is(.wish-rise,.wish-fade),.wish-sent[data-astro-cid-u7zzb3vj]:not([hidden])>[data-astro-cid-u7zzb3vj]{transition:opacity .6s var(--ease-out) var(--rise-delay,.2s), translate .7s var(--ease-expo) var(--rise-delay,.2s);@starting-style{opacity:0}}.wish-screen[data-astro-cid-u7zzb3vj][open] .wish-rise[data-astro-cid-u7zzb3vj],.wish-sent[data-astro-cid-u7zzb3vj]:not([hidden])>[data-astro-cid-u7zzb3vj]{@starting-style{translate:0 1rem}}.wish-echo[data-astro-cid-u7zzb3vj]{--rise-delay:.28s}.wish-input[data-astro-cid-u7zzb3vj]{--rise-delay:.36s}.wish-input[data-astro-cid-u7zzb3vj]+.wish-input[data-astro-cid-u7zzb3vj]{--rise-delay:.44s}.wish-actions[data-astro-cid-u7zzb3vj]{--rise-delay:.52s}.wish-sent[data-astro-cid-u7zzb3vj]>[data-astro-cid-u7zzb3vj]:nth-child(2){--rise-delay:.3s}.wish-sent[data-astro-cid-u7zzb3vj]>[data-astro-cid-u7zzb3vj]:nth-child(3){--rise-delay:.4s}}.wish-dust{z-index:1;background-color:var(--mint);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);pointer-events:none;block-size:.7rem;inline-size:.7rem;margin:-.35rem 0 0 -.35rem;position:fixed}@media (forced-colors:active){.wish-screen[data-astro-cid-u7zzb3vj]{background:canvas}.wish-input[data-astro-cid-u7zzb3vj] input[data-astro-cid-u7zzb3vj]{background-color:field}}@property --wish-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.wish-stage[data-astro-cid-md3cozrc]{isolation:isolate;position:relative}.wish-halo[data-astro-cid-md3cozrc]{z-index:-1;background:conic-gradient(from var(--wish-angle), var(--mint), var(--teal) 18%, transparent 34%, var(--sea) 52%, var(--sage) 68%, transparent 86%, var(--mint));filter:blur(2.25rem);opacity:.45;pointer-events:none;transition:opacity var(--dur-l) var(--ease-out);border-radius:2.5rem;position:absolute;inset:-.5rem;@media (prefers-reduced-motion:no-preference){animation:9s linear infinite wish-spin}}.wish-stage[data-astro-cid-md3cozrc]:focus-within .wish-halo[data-astro-cid-md3cozrc]{opacity:.7}.wish[data-astro-cid-md3cozrc]{--wish-glow:0;isolation:isolate;gap:var(--space-m);background-color:var(--glass);background-image:radial-gradient(28rem circle at var(--spot-x,80%) var(--spot-y,-10%), #c9ecde14, transparent 70%);transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .7s var(--ease-expo);border-radius:2rem;padding:clamp(1.75rem,1rem + 3vw,3.5rem);display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 3rem 6rem -3rem #000c;@supports (backdrop-filter:blur(1px)){backdrop-filter:blur(16px)saturate(1.25)}&:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--wish-angle), var(--mint), var(--teal) 18%, transparent 32%, var(--sea) 52%, var(--sage) 68%, transparent 84%, var(--mint));opacity:.85;transition:opacity var(--dur-m) var(--ease-out), padding var(--dur-m) var(--ease-out);pointer-events:none;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}&:focus-within:before{opacity:1;padding:2px}@media (prefers-reduced-motion:no-preference){&:before{animation:9s linear infinite wish-spin}&.is-sent:before,.wish-stage:has(&.is-sent) .wish-halo{animation-duration:1.2s}}}@keyframes wish-spin{to{--wish-angle:1turn}}.wish-crown[data-astro-cid-md3cozrc]{place-items:center;display:grid;position:absolute;inset-block-start:-2rem;inset-inline-end:1.75rem}body:has(.wish-screen[open]) .wish-crown[data-astro-cid-md3cozrc]{visibility:hidden}.wish-crown[data-astro-cid-md3cozrc] .wish-star{color:var(--mint);filter:drop-shadow(0 0 calc(8px + var(--wish-glow) * 26px) var(--glow));transition:filter var(--dur-m) var(--ease-out)}.wish-orbit[data-astro-cid-md3cozrc]{border-radius:50%;position:absolute;inset:-.75rem;&>span[data-astro-cid-md3cozrc]{background-color:var(--mint);block-size:4px;inline-size:4px;box-shadow:0 0 8px var(--mint);border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}&>span[data-astro-cid-md3cozrc]:first-child{transform:rotate(0)translate(2.75rem)}&>span[data-astro-cid-md3cozrc]:nth-child(2){opacity:.7;transform:rotate(140deg)translate(2.25rem)}&>span[data-astro-cid-md3cozrc]:nth-child(3){opacity:.5;transform:rotate(250deg)translate(3rem)}@media (prefers-reduced-motion:no-preference){animation:14s linear infinite wish-orbit}}@keyframes wish-orbit{to{rotate:1turn}}.wish-title[data-astro-cid-md3cozrc]{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.75rem)}.wish-field[data-astro-cid-md3cozrc]{position:relative}textarea[data-astro-cid-md3cozrc]{field-sizing:content;border:1px solid var(--line);min-block-size:12rem;max-block-size:24rem;inline-size:100%;color:var(--ink);font-size:var(--step-2);resize:vertical;transition:border-color var(--dur-m) var(--ease-out), box-shadow var(--dur-m) var(--ease-out), filter var(--dur-m) var(--ease-out), opacity var(--dur-m) var(--ease-out);background-color:#0b110fb3;border-radius:1.25rem;padding:1.25rem 1.5rem;line-height:1.4;display:block;&::placeholder{color:var(--muted);opacity:1}&:focus-visible{outline-offset:2px;border-color:var(--mint);outline:2px solid #0000;box-shadow:0 0 0 4px #c9ecde24,0 0 2.5rem -.5rem #c9ecde40}}.wish[data-astro-cid-md3cozrc].is-sent textarea[data-astro-cid-md3cozrc]{filter:blur(3px);opacity:.5}.wish-line[data-astro-cid-md3cozrc]{background:linear-gradient(90deg, transparent, var(--mint), transparent);pointer-events:none;border-radius:2px;block-size:2px;position:absolute;inset-block-end:0;inset-inline:1.1rem;scale:0 1;@media (prefers-reduced-motion:no-preference){transition:scale .8s var(--ease-expo)}}.wish-field[data-astro-cid-md3cozrc]:focus-within .wish-line[data-astro-cid-md3cozrc]{scale:1}.wish-field[data-astro-cid-md3cozrc] .wish-spark{background-color:var(--mint);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);block-size:1.2rem;inline-size:1.2rem;filter:drop-shadow(0 0 4px var(--mint));pointer-events:none;position:absolute;inset-block-end:.75rem}.wish-submit[data-astro-cid-md3cozrc]{min-block-size:3.75rem;font-size:var(--step-2);@media (prefers-reduced-motion:no-preference){&:before{animation:wish-shine 5s var(--ease-expo) 2s infinite}.wish[data-astro-cid-md3cozrc].is-sent &{animation:wish-sent 1s var(--ease-out)}}}@keyframes wish-shine{0%,70%{translate:-110%}to{translate:110%}}@keyframes wish-sent{0%{box-shadow:0 0 #c9ecde99}to{box-shadow:0 0 0 1.25rem #c9ecde00}}
