:root{--cream: #FFF9F2;--blush: #EBC4C4;--blush-2: #F3D3D3;--blush-3: #F7DCDC;--tint: #FBEEE9;--mauve: #786A6A;--muted: #6B5C5C;--ink: #3A2F2F;--rose: #B8405F;--rose-light: #D9708A;--gold: #E8B04A;--card-pink: #F3B7D7;--card-rose: #CC5577;--f-head: "Libre Caslon Text", "Big Caslon", Georgia, serif;--f-sub: "Instrument Serif", Georgia, serif;--f-body: "Instrument Sans", system-ui, sans-serif;--f-hand: "Belmonte Ballpoint", "Kalam", cursive;--f-mono: "DM Mono", ui-monospace, monospace;--pad-x: clamp(24px, 5vw, 64px);--cursor: url(/cursor.svg) 5 2, url(/cursor.png) 5 2, auto;--cursor-link: url(/cursor-hover.svg) 5 2, url(/cursor-hover.png) 5 2, pointer}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--f-body);font-optical-sizing:auto;color:var(--ink);background:var(--blush)}a{color:inherit;text-decoration:none}html{cursor:var(--cursor)}a,button,[role=button],summary,label[for]{cursor:var(--cursor-link)}button:disabled{cursor:var(--cursor)}img{max-width:100%}:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.h1{margin:0;font-family:var(--f-head);font-weight:400;font-size:clamp(46px,6.4vw,88px);line-height:1;letter-spacing:-.01em}.h2{margin:0;font-family:var(--f-head);font-weight:400;font-size:clamp(32px,4vw,48px);letter-spacing:.01em}.hand{font-family:var(--f-hand);font-weight:700}.rule{height:4px;background:var(--rose-light);margin:14px 0 26px;border-radius:2px}.lift{transition:rotate .35s cubic-bezier(.2,.9,.3,1.3),scale .35s cubic-bezier(.2,.9,.3,1.3),box-shadow .35s}.lift:hover{rotate:0deg!important;scale:1.05;box-shadow:0 18px 40px #5a323c38!important}.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:700;font-size:16px;transition:translate .2s,box-shadow .2s}.btn:hover,.btn:focus-visible{translate:0 -3px;box-shadow:0 10px #5a28372e}.btn-primary{background:var(--rose);color:#fff;box-shadow:0 6px #5a283740}.btn-outline{border:2px solid var(--ink);padding:0 24px}.taped:before{content:"";position:absolute;top:-11px;left:50%;width:76px;height:24px;margin-left:-38px;background:#d9708a61;rotate:-3deg;border-radius:2px}.shine{background:linear-gradient(110deg,var(--rose) 35%,var(--gold) 50%,var(--rose) 65%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}@media(prefers-reduced-motion:no-preference){.pop{animation:pop .9s cubic-bezier(.2,.9,.3,1.15) both;animation-delay:calc(var(--d, 0) * .13s + var(--pop-base, 0s))}@keyframes pop{0%{opacity:0;transform:translateY(28px) scale(.92)}}.shine{animation:shine 4s ease-in-out infinite alternate}@keyframes shine{0%{background-position:100% 0}to{background-position:0 0}}.wig:hover{animation:wig .5s ease}@keyframes wig{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.bob{animation:bob 1.2s ease-in-out infinite}@keyframes bob{50%{translate:0 10px}}html.anim .rv:not(.in){opacity:0}html.anim .rv.in{animation:rv .8s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--d, 0) * 90ms)}@keyframes rv{0%{opacity:0;transform:translateY(56px) scale(.95)}to{opacity:1;transform:none}}html.anim .grow{transform-origin:left}html.anim .grow:not(.in){transform:scaleX(0)}html.anim .grow.in{animation:grow .9s cubic-bezier(.2,.8,.3,1) .15s both}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html.anim .dev:not(.in){filter:grayscale(1) sepia(.3) blur(10px) brightness(1.35) contrast(.8)}html.anim .dev.in{animation:dev 1.6s ease-out .1s both}@keyframes dev{0%{filter:grayscale(1) sepia(.3) blur(10px) brightness(1.35) contrast(.8)}to{filter:none}}html.anim .fall:not(.in){opacity:0}html.anim .fall.in{animation:fall 1s cubic-bezier(.25,1.3,.5,1) both;animation-delay:calc(var(--d, 0) * .45s)}@keyframes fall{0%{opacity:0;transform:translateY(-90px) rotate(-9deg) scale(1.05)}45%{opacity:1}to{opacity:1;transform:none}}html.anim .fall.taped:not(.in):before{scale:0 1}html.anim .fall.taped.in:before{transform-origin:left center;animation:tape .35s ease-out both;animation-delay:calc(var(--d, 0) * .45s + .85s)}@keyframes tape{0%{scale:0 1;opacity:.4}to{scale:1 1;opacity:1}}html.anim .stamp:not(.in){opacity:0}html.anim .stamp.in{animation:stamp .55s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--d, 0) * .12s)}@keyframes stamp{0%{opacity:0;transform:scale(1.5) rotate(-6deg)}60%{opacity:1;transform:scale(.94)}to{opacity:1;transform:none}}html.anim .sheen.in:after{animation:sheen 5s linear infinite;animation-delay:calc(var(--d, 0) * .25s + .6s)}@keyframes sheen{0%{background-position:100% 0;animation-timing-function:ease-in-out}22%,to{background-position:0 0}}html.anim .write:not(.in) .ch-w{opacity:0}html.anim .write.in .ch-w{animation:ink .3s ease-out both;animation-delay:calc(var(--i) * 40ms + .15s)}@keyframes ink{0%{opacity:0;filter:blur(2px);transform:translateY(3px)}}}.spark{position:fixed;z-index:300;pointer-events:none;translate:-50% -50%}.stick{position:absolute;z-index:20;pointer-events:none;min-width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:28px;background:var(--cream);border:3px solid #fff;box-shadow:0 6px 14px #5a323c40;display:flex;align-items:center;justify-content:center}.stick img{width:34px;height:34px;object-fit:contain}.stick-wide{padding:0 16px}.stick-tag{font-family:var(--f-hand);font-weight:700;font-size:14px;color:var(--rose);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.spark{animation:spk .75s ease-out both}@keyframes spk{0%{opacity:1;scale:1}to{opacity:0;scale:.2;transform:translateY(18px) rotate(90deg)}}.stick{animation:stk .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes stk{0%{opacity:0;scale:.2}}}@media(prefers-reduced-motion:reduce){.spark{display:none}}.write .w{white-space:nowrap}.write .ch-w{display:inline-block}.sheen:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(232,176,74,.45) 47%,rgba(255,243,214,.8) 50%,rgba(232,176,74,.45) 53%,transparent 62%);background-size:300% 100%;background-position:0 0}.menubar[data-astro-cid-thzxgp7c]{position:sticky;top:0;z-index:50;height:38px;display:flex;align-items:center;gap:4px;padding:0 14px;background:#fff9f29e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(120,106,106,.18);font-size:13px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.brand[data-astro-cid-thzxgp7c]{display:flex;align-items:center;gap:8px;font-weight:700;padding:4px 10px 4px 4px;margin-right:6px;flex:none}.brand[data-astro-cid-thzxgp7c] img[data-astro-cid-thzxgp7c]{width:22px;height:22px;object-fit:contain}.mb[data-astro-cid-thzxgp7c]{padding:5px 10px;border-radius:6px;transition:background .2s;flex:none}.mb[data-astro-cid-thzxgp7c]:hover,.mb[data-astro-cid-thzxgp7c]:focus-visible{background:#b8405f24}.mb[data-astro-cid-thzxgp7c][aria-current=page]{font-weight:700}.spacer[data-astro-cid-thzxgp7c]{flex-grow:1}.join[data-astro-cid-thzxgp7c]{padding:5px 12px;color:var(--rose);font-weight:700}.dock-wrap[data-astro-cid-xuahrkkb]{position:sticky;bottom:14px;z-index:50;display:flex;justify-content:center;padding:56px 12px 16px;margin-top:auto;pointer-events:none}.dock[data-astro-cid-xuahrkkb]{position:relative;pointer-events:auto;display:flex;align-items:flex-end;gap:var(--gap);padding:12px 18px;height:calc(var(--tile) + 26px);border-radius:34px;background:linear-gradient(180deg,#ffffff9e,#fff3);backdrop-filter:blur(24px) saturate(1.9) brightness(1.06);-webkit-backdrop-filter:blur(24px) saturate(1.9) brightness(1.06);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1.5px #fffffff2,inset 0 -1.5px #fff6,inset 0 0 26px #fff6,0 18px 44px #783c504d}.dock[data-astro-cid-xuahrkkb]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffffbf,#fff0 30% 68%,#fff6)}.dk[data-astro-cid-xuahrkkb]{position:relative;flex:none;width:var(--tile);height:var(--tile);border-radius:calc(var(--tile) * .33);display:flex;align-items:center;justify-content:center;color:var(--rose);transition:width .24s cubic-bezier(.3,1.5,.5,1),height .24s cubic-bezier(.3,1.5,.5,1),box-shadow .2s}.dk[data-astro-cid-xuahrkkb] svg[data-astro-cid-xuahrkkb]{width:52%;height:52%}.dk[data-astro-cid-xuahrkkb] img[data-astro-cid-xuahrkkb]{width:70%;height:70%;object-fit:contain}@media(hover:hover){.dk[data-astro-cid-xuahrkkb]:hover,.dk[data-astro-cid-xuahrkkb]:focus-visible{width:calc(var(--tile) * 82 / 52);height:calc(var(--tile) * 82 / 52)}.dk[data-astro-cid-xuahrkkb]:hover+.dk[data-astro-cid-xuahrkkb],.dk[data-astro-cid-xuahrkkb]:has(+.dk:hover){width:calc(var(--tile) * 66 / 52);height:calc(var(--tile) * 66 / 52)}.dk[data-astro-cid-xuahrkkb]:hover+.dk[data-astro-cid-xuahrkkb]+.dk[data-astro-cid-xuahrkkb],.dk[data-astro-cid-xuahrkkb]:has(+.dk+.dk:hover){width:calc(var(--tile) * 57 / 52);height:calc(var(--tile) * 57 / 52)}.dk[data-astro-cid-xuahrkkb]:hover{box-shadow:inset 0 1px #fff,0 12px 26px #b8405f61}}.dk[data-astro-cid-xuahrkkb]:after{content:attr(data-label);position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50% 0;background:#3a2f2fe0;color:var(--cream);font:500 12px/1 var(--f-body);padding:7px 11px;border-radius:9px;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .2s}.dk[data-astro-cid-xuahrkkb]:hover:after,.dk[data-astro-cid-xuahrkkb]:focus-visible:after{opacity:1}.gl[data-astro-cid-xuahrkkb]{background:linear-gradient(160deg,#ffffffe6,#ffffff73);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #fff,inset 0 -7px 12px #ffffff4d,0 7px 16px #783c5038}.ga[data-astro-cid-xuahrkkb]{background:linear-gradient(160deg,#e2748ef7,#b8405ff0);color:#fff;border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1.5px #fff9,inset 0 -8px 14px #781e3740,0 7px 16px #78284659}.gd[data-astro-cid-xuahrkkb]{background:linear-gradient(160deg,#605252f0,#281e1ef0);color:var(--cream);border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px #fff6,0 7px 16px #0000004d}.ga[data-astro-cid-xuahrkkb] img[data-astro-cid-xuahrkkb]{filter:brightness(0) invert(1)}.sep[data-astro-cid-xuahrkkb]{align-self:center;width:1px;height:calc(var(--tile) * .7);background:#786a6a66}.litdot[data-astro-cid-xuahrkkb]{position:absolute;bottom:-10px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--ink)}.badge[data-astro-cid-xuahrkkb]{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:var(--rose);border:2px solid var(--cream)}@media(prefers-reduced-motion:no-preference){.badge[data-astro-cid-xuahrkkb]{animation:ping 1.8s ease-out infinite}@keyframes ping{0%{box-shadow:0 0 #b8405f8c}to{box-shadow:0 0 0 12px #b8405f00}}html:not(.splash) .me[data-astro-cid-xuahrkkb]{animation:litb .9s ease-out .6s both}html.splash .lit[data-astro-cid-xuahrkkb]{animation:litb 1.1s ease-out 1.95s both}html.splash .litdot[data-astro-cid-xuahrkkb]{animation:litdot .3s ease-out 2.3s both}@keyframes litb{0%{transform:scale(.8)}22%{transform:translateY(-24px)}42%{transform:none}62%{transform:translateY(-12px)}82%,to{transform:none}}@keyframes litdot{0%{opacity:0;scale:0}}}:root{--tile: 52px;--gap: 16px}@media(max-width:560px){:root{--tile: 40px;--gap: 9px}}.desktop[data-astro-cid-6pip2n2d]{position:relative;min-height:100vh;min-height:100dvh;overflow-x:clip;background-color:var(--blush);background-image:radial-gradient(rgba(255,249,242,.55) 1.5px,transparent 1.6px);background-size:26px 26px;display:flex;flex-direction:column;--dock-w: calc(6 * var(--tile) + 6 * var(--gap) + 1px);--tile-x: calc(var(--tile) / 2 - var(--dock-w) / 2 + var(--tile-i) * (var(--tile) + var(--gap)))}.skip[data-astro-cid-6pip2n2d]{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--cream);padding:10px 14px;border-radius:8px;font-weight:600}.skip[data-astro-cid-6pip2n2d]:focus{top:48px}.win-wrap[data-astro-cid-6pip2n2d]{position:relative;z-index:1;pointer-events:none;max-height:30000px;transition:transform .5s cubic-bezier(.5,0,.2,1),opacity .4s ease,max-height 0s linear 0s}.win-wrap[data-astro-cid-6pip2n2d].is-hidden{transform:scale(.04);opacity:0;max-height:0;overflow:clip;transition:transform .5s cubic-bezier(.5,0,.2,1),opacity .4s ease,max-height 0s linear .5s}.win[data-astro-cid-6pip2n2d]{display:block;width:min(1180px,calc(100% - 28px));margin:28px auto 0;pointer-events:auto;background:var(--cream);border-radius:16px;border:1px solid rgba(120,106,106,.3);box-shadow:0 30px 70px #5a323c47,0 2px #ffffffb3 inset;overflow:clip;transition:width .45s ease,margin .45s ease,border-radius .45s ease}.win[data-astro-cid-6pip2n2d].is-full{width:100%;margin:0;border-radius:0}.is-hidden[data-astro-cid-6pip2n2d] .win[data-astro-cid-6pip2n2d]{pointer-events:none}@media(max-width:560px){.win[data-astro-cid-6pip2n2d]{width:calc(100% - 16px);margin-top:12px;border-radius:12px}}.titlebar[data-astro-cid-6pip2n2d]{position:relative;height:44px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid rgba(120,106,106,.14)}.tls[data-astro-cid-6pip2n2d]{display:flex;gap:8px;position:relative;z-index:2}.tlb[data-astro-cid-6pip2n2d]{position:relative;width:14px;height:14px;padding:0;border:0;border-radius:50%;cursor:var(--cursor-link);display:flex;align-items:center;justify-content:center}.tlb[data-astro-cid-6pip2n2d]:before{content:"";position:absolute;inset:-8px}.tg[data-astro-cid-6pip2n2d]{font:700 10px/1 sans-serif;color:#3c1e1ecc;opacity:0;transition:opacity .15s}.tls[data-astro-cid-6pip2n2d]:hover .tg[data-astro-cid-6pip2n2d],.tlb[data-astro-cid-6pip2n2d]:focus-visible .tg[data-astro-cid-6pip2n2d]{opacity:1}.wtitle[data-astro-cid-6pip2n2d]{position:absolute;left:0;right:0;text-align:center;font-size:13px;color:var(--muted);pointer-events:none}@media(max-width:420px){.wtitle[data-astro-cid-6pip2n2d]{padding-left:60px}}.ld[data-astro-cid-6pip2n2d]{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--rose);opacity:0}.foot[data-astro-cid-6pip2n2d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding:28px var(--pad-x);border-top:1px solid rgba(120,106,106,.2);font-size:14px;color:var(--muted)}.foot-brand[data-astro-cid-6pip2n2d]{display:flex;align-items:center;gap:12px}.foot-brand[data-astro-cid-6pip2n2d] img[data-astro-cid-6pip2n2d]{width:42px;height:42px;object-fit:contain}.foot-brand[data-astro-cid-6pip2n2d] strong[data-astro-cid-6pip2n2d]{color:var(--ink)}.foot-links[data-astro-cid-6pip2n2d]{display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:500}.foot-links[data-astro-cid-6pip2n2d] a[data-astro-cid-6pip2n2d]:hover{color:var(--rose)}.foot-join[data-astro-cid-6pip2n2d]{color:var(--rose);font-weight:700}.foot-social[data-astro-cid-6pip2n2d]{display:flex;gap:14px}.foot-social[data-astro-cid-6pip2n2d] a[data-astro-cid-6pip2n2d]{display:flex;color:#ee929e;transition:color .2s,translate .2s}.foot-social[data-astro-cid-6pip2n2d] a[data-astro-cid-6pip2n2d]:hover,.foot-social[data-astro-cid-6pip2n2d] a[data-astro-cid-6pip2n2d]:focus-visible{color:var(--rose);translate:0 -2px}.foot-social[data-astro-cid-6pip2n2d] svg[data-astro-cid-6pip2n2d]{width:26px;height:26px}.foot-base[data-astro-cid-6pip2n2d]{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:16px;border-top:1px solid rgba(120,106,106,.14);font-size:12.5px}.hidden-msg[data-astro-cid-6pip2n2d]{position:fixed;inset:0 0 110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 24px;text-align:center;pointer-events:none;font-family:var(--f-hand);font-weight:700;font-size:22px;color:#6b3a4a}.hidden-msg[data-astro-cid-6pip2n2d][hidden]{display:none}.hidden-msg[data-astro-cid-6pip2n2d] .bob[data-astro-cid-6pip2n2d]{font-size:38px;color:var(--rose)}.cur[data-astro-cid-6pip2n2d],.rip[data-astro-cid-6pip2n2d]{display:none}@media(prefers-reduced-motion:no-preference){.win[data-astro-cid-6pip2n2d]{transform-origin:calc(50% + var(--tile-x)) calc(100vh - 128px);animation:winopen .7s cubic-bezier(.2,.9,.25,1.05) .1s both}@keyframes winopen{0%{opacity:0;transform:scale(.04)}25%{opacity:1}to{opacity:1;transform:none}}html.splash .win[data-astro-cid-6pip2n2d]{animation:winopen .9s cubic-bezier(.2,.9,.25,1.05) 2s both}html.splash{--pop-base: 2.7s}html.splash .ld[data-astro-cid-6pip2n2d]{animation:ld .9s ease-out 2.4s both}@keyframes ld{0%{opacity:1;transform:scaleX(0)}80%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.ld[data-astro-cid-6pip2n2d]{transform-origin:left}html.splash .cur[data-astro-cid-6pip2n2d]{display:block;position:fixed;left:0;top:0;z-index:200;pointer-events:none;opacity:0;animation:cur 2.1s ease-in-out .4s both}@keyframes cur{0%{opacity:0;translate:72vw 14vh}10%{opacity:1}55%{translate:60vw 56vh}76%{translate:calc(50vw + var(--tile-x)) calc(100vh - 64px);scale:1}82%{scale:.8}88%{scale:1}95%{opacity:1}to{opacity:0;translate:calc(50vw + var(--tile-x)) calc(100vh - 64px)}}html.splash .rip[data-astro-cid-6pip2n2d]{display:block;position:fixed;left:0;top:0;z-index:150;pointer-events:none;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:3px solid var(--rose);translate:calc(50vw + var(--tile-x)) calc(100vh - 62px);opacity:0;animation:rip .6s ease-out 1.95s both}@keyframes rip{0%{opacity:.9;scale:.3}to{opacity:0;scale:1.7}}}
