.route-slot[data-astro-cid-k6lpjhpc]{display:grid}.route[data-astro-cid-k6lpjhpc]{--card-x:0;--card-y:0;--active:0;--lift:0px;--press:1;background:var(--c-accent);color:var(--c-on-accent);padding:var(--space-4);gap:var(--space-2);transform:perspective(700px) translateY(var(--lift)) rotateX(calc(var(--card-y) * -2.5deg)) rotateY(calc(var(--card-x) * 3.5deg)) scale(var(--press));transition:transform var(--motion-normal) var(--ease-ui), box-shadow var(--motion-fast) var(--ease-ui);border-radius:26px;flex-direction:column;text-decoration:none;display:flex}.route[data-astro-cid-k6lpjhpc]:focus-visible{--active:1;--tile-anim:var(--tile-anim-on);--puff-anim:var(--puff-anim-on)}.route[data-astro-cid-k6lpjhpc]:focus-visible em[data-astro-cid-k6lpjhpc]{text-underline-offset:4px;text-decoration:underline}@media (hover:hover){.route[data-astro-cid-k6lpjhpc]:hover{--active:1;--lift:-4px;--tile-anim:var(--tile-anim-on);--puff-anim:var(--puff-anim-on);box-shadow:0 10px 0 -2px #00000021}.route[data-astro-cid-k6lpjhpc]:hover em[data-astro-cid-k6lpjhpc]{text-underline-offset:4px;text-decoration:underline}}.route[data-astro-cid-k6lpjhpc]:active{--press:.98}.tile-wrap[data-astro-cid-k6lpjhpc]{width:62px;height:62px;transform:translate(calc(var(--card-x) * 5px), calc(var(--card-y) * 4px));transition:transform var(--motion-normal) var(--ease-ui);position:relative}.tile[data-astro-cid-k6lpjhpc]{background:var(--c-base);width:62px;height:62px;color:var(--c-secondary);font-family:var(--font-logo);animation:var(--tile-anim,none);border-radius:16px;place-items:center;font-size:21px;font-weight:700;line-height:1;display:grid}.fx[data-astro-cid-k6lpjhpc]{pointer-events:none;display:block;position:absolute}.sprout[data-astro-cid-k6lpjhpc]{transform-origin:50% 100%;opacity:var(--active);transform:translateY(calc((1 - var(--active)) * 6px)) scale(calc(.5 + var(--active) * .5));transition:opacity .3s var(--ease-soft), transform .3s var(--ease-pop)}.sprout[data-astro-cid-k6lpjhpc]:nth-child(2){transition-delay:calc(var(--active) * 80ms)}.sprout[data-astro-cid-k6lpjhpc]:nth-child(3){transition-delay:calc(var(--active) * .15s)}.sprout[data-astro-cid-k6lpjhpc]:nth-child(4){transition-delay:calc(var(--active) * .22s)}.route[data-astro-cid-k6lpjhpc][data-route-kind=apps]{--tile-anim-on:route-launch .36s var(--ease-ui)}.gear[data-astro-cid-k6lpjhpc]{opacity:var(--active);transition:opacity var(--motion-fast) var(--ease-ui), transform .36s var(--ease-pop)}.gear--cw[data-astro-cid-k6lpjhpc]{transform:rotate(calc(var(--active) * 45deg))}.gear--ccw[data-astro-cid-k6lpjhpc]{transform:rotate(calc(var(--active) * -45deg))}@keyframes route-launch{0%,to{transform:rotate(0)}35%{transform:rotate(3deg)}70%{transform:rotate(-1deg)}}.route[data-astro-cid-k6lpjhpc][data-route-kind=labo]{--tile-anim-on:route-hop .22s var(--ease-ui);--puff-anim-on:route-smoke 1.8s var(--ease-soft) backwards}.flask[data-astro-cid-k6lpjhpc]{transform-origin:50% 100%;opacity:var(--active);transform:scale(var(--active));transition:opacity var(--motion-fast) var(--ease-ui), transform .22s var(--ease-pop)}.puff[data-astro-cid-k6lpjhpc]{opacity:0;animation:var(--puff-anim,none)}.puff[data-astro-cid-k6lpjhpc]:nth-child(4){animation-delay:.6s}.puff[data-astro-cid-k6lpjhpc]:nth-child(5){animation-delay:1.2s}@keyframes route-smoke{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:1}65%{opacity:1}to{opacity:0;transform:translate(var(--drift,0px), -26px) scale(1.25)}}@keyframes route-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}b[data-astro-cid-k6lpjhpc]{font-family:var(--font-logo);font-size:19px}.blurb[data-astro-cid-k6lpjhpc]{font-size:14px;line-height:1.85}em[data-astro-cid-k6lpjhpc]{font-style:normal;font-family:var(--font-logo);padding-top:var(--space-1);margin-top:auto;font-size:14px;font-weight:700}.fig[data-astro-cid-6rwphjg6]{appearance:none;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:0;border-radius:16px;flex-direction:column;width:clamp(92px,14vw,126px);padding:0;display:flex}.ring[data-astro-cid-6rwphjg6]{aspect-ratio:1;background:var(--c-paper);width:100%;transition:transform .1s var(--ease-ui);border-radius:52% 48% 44% 56%/48% 52%;place-items:center;display:grid;overflow:hidden}.fig[data-astro-cid-6rwphjg6]:active .ring[data-astro-cid-6rwphjg6]{transform:scale(.96)}.idle[data-astro-cid-6rwphjg6],.react[data-astro-cid-6rwphjg6]{place-items:center;width:100%;display:grid}img[data-astro-cid-6rwphjg6]{height:auto}.name[data-astro-cid-6rwphjg6]{font-family:var(--font-logo);font-size:14px;font-weight:700}[data-astro-cid-6rwphjg6][data-motion=bounce] .idle[data-astro-cid-6rwphjg6]{animation:4.8s ease-in-out infinite chara-idle-bounce}[data-astro-cid-6rwphjg6][data-motion=sway] .idle[data-astro-cid-6rwphjg6]{animation:5.5s ease-in-out infinite chara-idle-sway}[data-astro-cid-6rwphjg6][data-motion=float] .idle[data-astro-cid-6rwphjg6]{animation:4.4s ease-in-out infinite chara-idle-float}[data-astro-cid-6rwphjg6][data-motion=swim] .idle[data-astro-cid-6rwphjg6]{animation:5.2s ease-in-out infinite chara-idle-swim}.fig[data-astro-cid-6rwphjg6]:focus-visible{--react:1}@media (hover:hover){.fig[data-astro-cid-6rwphjg6]:hover{--react:1}}[data-astro-cid-6rwphjg6][data-motion=float] .react[data-astro-cid-6rwphjg6]{transform:translateY(calc(var(--react,0) * -5px)) scale(calc(1 + var(--react,0) * .025));transition:transform var(--motion-slow) var(--ease-soft)}.fig[data-astro-cid-6rwphjg6]:focus-visible[data-motion=bounce] .react[data-astro-cid-6rwphjg6]{animation:chara-react-bounce .35s var(--ease-ui)}.fig[data-astro-cid-6rwphjg6]:focus-visible[data-motion=sway] .react[data-astro-cid-6rwphjg6]{animation:chara-react-sway .65s var(--ease-soft)}.fig[data-astro-cid-6rwphjg6]:focus-visible[data-motion=float] img[data-astro-cid-6rwphjg6]{animation:chara-react-float .4s var(--ease-soft)}.fig[data-astro-cid-6rwphjg6]:focus-visible[data-motion=swim] .react[data-astro-cid-6rwphjg6]{animation:chara-react-swim .7s var(--ease-soft)}@media (hover:hover){.fig[data-astro-cid-6rwphjg6]:hover[data-motion=bounce] .react[data-astro-cid-6rwphjg6]{animation:chara-react-bounce .35s var(--ease-ui)}.fig[data-astro-cid-6rwphjg6]:hover[data-motion=sway] .react[data-astro-cid-6rwphjg6]{animation:chara-react-sway .65s var(--ease-soft)}.fig[data-astro-cid-6rwphjg6]:hover[data-motion=float] img[data-astro-cid-6rwphjg6]{animation:chara-react-float .4s var(--ease-soft)}.fig[data-astro-cid-6rwphjg6]:hover[data-motion=swim] .react[data-astro-cid-6rwphjg6]{animation:chara-react-swim .7s var(--ease-soft)}}@media (prefers-reduced-motion:reduce){.idle[data-astro-cid-6rwphjg6],.react[data-astro-cid-6rwphjg6],img[data-astro-cid-6rwphjg6]{animation:none!important}}.chara[data-astro-cid-peiw2txc]{aspect-ratio:1;place-self:end center;width:clamp(240px,33vw,352px);position:relative}.chara-blob[data-astro-cid-peiw2txc]{background:var(--c-paper);border-radius:54% 46% 42% 58%/46% 54%;position:absolute;inset:15% 12% 13% 9%}.nk[data-astro-cid-peiw2txc]{--nikokin-x:0;--nikokin-y:0;--nikokin-proximity:0;--nk-scale:1;--nk-dx:calc(var(--nikokin-x) * var(--nikokin-proximity));--nk-dy:calc(var(--nikokin-y) * var(--nikokin-proximity));z-index:1;transform-origin:50% 90%;transform:translate(calc(var(--nk-dx) * 4px), calc(var(--nk-dy) * 3px)) rotate(calc(var(--nk-dx) * 3deg)) scale(var(--nk-scale));transition:transform .25s var(--ease-soft);position:absolute;inset:0}.nk[data-astro-cid-peiw2txc][data-nikokin-state=near]{--nk-scale:1.015}.nk-idle[data-astro-cid-peiw2txc],.nk-body[data-astro-cid-peiw2txc]{transform-origin:50% 90%;display:block}.nk-idle[data-astro-cid-peiw2txc]{animation:5s ease-in-out infinite nk-idle}@keyframes nk-idle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(.6deg)}50%{transform:translateY(-6px)rotate(0)}75%{transform:translateY(-3px)rotate(-.6deg)}}.nk-body[data-astro-cid-peiw2txc][data-bouncing]{animation:nk-bounce .4s var(--ease-soft)}@keyframes nk-bounce{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-12px)scale(1.03)}60%{transform:translateY(2px)scale(.99)}to{transform:translateY(0)scale(1)}}.nk-sparkle[data-astro-cid-peiw2txc]{pointer-events:none;opacity:0;transform:translate(calc(var(--nikokin-x) * 6px), calc(var(--nikokin-y) * 6px)) scale(.6);transition:opacity .22s var(--ease-soft), transform .22s var(--ease-pop);position:absolute;inset:0}.nk[data-astro-cid-peiw2txc][data-nikokin-state=near] .nk-sparkle[data-astro-cid-peiw2txc]{opacity:1;transform:translate(calc(var(--nikokin-x) * 6px), calc(var(--nikokin-y) * 6px)) scale(1)}@media (prefers-reduced-motion:reduce){.nk-idle[data-astro-cid-peiw2txc],.nk-body[data-astro-cid-peiw2txc][data-bouncing]{animation:none}}.chara-art[data-astro-cid-peiw2txc]{width:116%;height:auto;margin:-9% 0 0 -8%;display:block}.sw[data-astro-cid-hvjrysc3]{--_size:var(--sw-size,clamp(70px, 7.5vw, 84px));--_lane:var(--sw-lane,clamp(120px, 15vw, 190px));--_time:var(--sw-time,16s);left:var(--sw-left,0);top:var(--sw-top,0);width:calc(var(--_lane) + var(--_size));position:absolute}.sw[data-astro-cid-hvjrysc3][hidden]{display:none}@media (pointer:coarse){.sw[data-astro-cid-hvjrysc3]{--_time:var(--sw-time-coarse,20s)}}.lane[data-astro-cid-hvjrysc3]{width:var(--_size);animation:sw-lane var(--_time) ease-in-out infinite;position:relative}@keyframes sw-lane{0%,to{transform:translate(0)}50%{transform:translateX(var(--_lane))}}.trigger[data-astro-cid-hvjrysc3]{appearance:none;font:inherit;color:inherit;cursor:pointer;width:100%;height:max(56px, calc(var(--_size) * .8));outline-offset:0;background:0 0;border:0;border-radius:18px;padding:0;display:block}.bob[data-astro-cid-hvjrysc3],.react[data-astro-cid-hvjrysc3],.turn[data-astro-cid-hvjrysc3]{display:block}.bob[data-astro-cid-hvjrysc3]{pointer-events:none;margin-top:calc(var(--_size) * -.13);animation:5.2s ease-in-out infinite chara-idle-swim}.turn[data-astro-cid-hvjrysc3]{animation:sw-turn var(--_time) linear infinite}@keyframes sw-turn{0%{transform:scaleX(-1)}46%{transform:scaleX(-1)}50%{transform:scaleX(1)}96%{transform:scaleX(1)}to{transform:scaleX(-1)}}img[data-astro-cid-hvjrysc3]{width:100%;height:auto;transition:transform .1s var(--ease-ui)}.trigger[data-astro-cid-hvjrysc3]:active img[data-astro-cid-hvjrysc3]{transform:scale(.96)}.lane[data-astro-cid-hvjrysc3]:focus-within,.lane[data-astro-cid-hvjrysc3]:focus-within .turn[data-astro-cid-hvjrysc3]{animation-play-state:paused}@media (hover:hover){.lane[data-astro-cid-hvjrysc3]:hover,.lane[data-astro-cid-hvjrysc3]:hover .turn[data-astro-cid-hvjrysc3]{animation-play-state:paused}}.sw[data-astro-cid-hvjrysc3][data-caught] .lane[data-astro-cid-hvjrysc3],.sw[data-astro-cid-hvjrysc3][data-caught] .turn[data-astro-cid-hvjrysc3]{animation-play-state:paused}.sw[data-astro-cid-hvjrysc3][data-reacting=found] .react[data-astro-cid-hvjrysc3]{animation:sw-found .72s var(--ease-soft)}.sw[data-astro-cid-hvjrysc3][data-reacting=again] .react[data-astro-cid-hvjrysc3]{animation:chara-react-swim .7s var(--ease-soft)}@keyframes sw-found{0%{transform:translate(0)rotate(0)scale(1)}22%{transform:translate(6px)rotate(5deg)scale(1.07)}48%{transform:translate(-5px)rotate(-4deg)scale(1.04)}74%{transform:translate(2px)rotate(2deg)scale(1)}to{transform:translate(0)rotate(0)scale(1)}}.status[data-astro-cid-hvjrysc3]{white-space:nowrap;background:var(--c-paper);width:max-content;max-width:min(330px,100vw - 32px);color:var(--c-ink);border:2px solid var(--c-ink);font-family:var(--font-logo);text-align:center;pointer-events:none;opacity:0;transform-origin:50% 100%;transition:opacity var(--motion-normal) var(--ease-soft), transform var(--motion-normal) var(--ease-pop);border-radius:999px;margin:0;padding:1px 12px;font-size:14px;font-weight:700;line-height:1.8;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateY(6px)scale(.96)}.status[data-astro-cid-hvjrysc3][data-kind=speech]{white-space:normal;text-wrap:balance;border-radius:16px;padding:5px 13px;font-weight:500;line-height:1.5}.status[data-astro-cid-hvjrysc3] small{font-size:12px;font-weight:500;line-height:1.3;display:block}.status[data-astro-cid-hvjrysc3] a{color:inherit;text-underline-offset:3px;pointer-events:auto}.status[data-astro-cid-hvjrysc3] a:after{content:"";border-radius:inherit;position:absolute;inset:0}.status[data-astro-cid-hvjrysc3]:has(small){text-align:center;border-radius:16px;padding:2px 12px 3px;line-height:1.4}.sw[data-astro-cid-hvjrysc3][data-announcing] .status[data-astro-cid-hvjrysc3],.sw[data-astro-cid-hvjrysc3][data-speaking] .status[data-astro-cid-hvjrysc3]{opacity:1;transform:none}.spark[data-astro-cid-hvjrysc3]{pointer-events:none;opacity:0;display:block;position:absolute}.spark--a[data-astro-cid-hvjrysc3]{width:20px;height:20px;top:-6px;left:-12px}.spark--b[data-astro-cid-hvjrysc3]{width:14px;height:14px;top:18px;right:-8px}.sw[data-astro-cid-hvjrysc3][data-announcing] .spark[data-astro-cid-hvjrysc3]{animation:sw-spark .9s var(--ease-soft) both}.sw[data-astro-cid-hvjrysc3][data-announcing] .spark--b[data-astro-cid-hvjrysc3]{animation-delay:.14s}@keyframes sw-spark{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.lane[data-astro-cid-hvjrysc3],.bob[data-astro-cid-hvjrysc3],.turn[data-astro-cid-hvjrysc3],.react[data-astro-cid-hvjrysc3],.spark[data-astro-cid-hvjrysc3]{animation:none!important}.status[data-astro-cid-hvjrysc3]{left:calc(var(--_size) / 2)}}.top[data-astro-cid-lcdefpme]{background:var(--c-base);isolation:isolate;position:relative;overflow:hidden}.hero[data-astro-cid-lcdefpme]{z-index:1;padding:clamp(22px, 3.4vw, 40px) var(--space-4) clamp(34px, 5vw, 60px);position:relative}.hero-inner[data-astro-cid-lcdefpme]{z-index:1;max-width:var(--site-max);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(12px,2.4vw,30px);margin-inline:auto;display:grid;position:relative}@media (width<=720px){.hero-inner[data-astro-cid-lcdefpme]{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}.thesis[data-astro-cid-lcdefpme]{background:var(--c-accent);color:var(--c-on-accent);border-radius:48% 52% 56% 44%/52% 46% 54% 48%;flex-direction:column;justify-self:start;max-width:470px;padding:clamp(30px,5vw,52px) clamp(26px,4vw,46px);display:flex}@media (width<=720px){.thesis[data-astro-cid-lcdefpme]{max-width:none}}.thesis-in[data-astro-cid-lcdefpme]{gap:var(--space-3);flex-direction:column;display:flex}.thesis[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:.01em;font-size:clamp(25px,3.6vw,37px)}.thesis[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:clamp(14px,1.3vw,15px);line-height:1.95}.thesis[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-weight:800}.hand[data-astro-cid-lcdefpme]{font-family:var(--font-hand);opacity:.8;font-size:clamp(28px,3.2vw,36px);font-weight:700;line-height:1}.routes[data-astro-cid-lcdefpme]{background:var(--c-ground-route);padding:clamp(40px, 5vw, 68px) var(--space-4);position:relative;overflow:hidden}.routes-in[data-astro-cid-lcdefpme]{z-index:1;max-width:var(--site-max);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(14px,2.2vw,22px);margin-inline:auto;display:grid;position:relative}.routes-in[data-astro-cid-lcdefpme]>div:nth-of-type(2){--reveal-delay:.14s}.routes-in[data-astro-cid-lcdefpme]>div:nth-of-type(3){--reveal-delay:.28s}.cast[data-astro-cid-lcdefpme]{background:var(--c-ground-cast);padding:clamp(40px, 5vw, 64px) var(--space-4);text-align:center;position:relative;overflow:hidden}.cast-in[data-astro-cid-lcdefpme]{z-index:1;max-width:var(--site-max);margin-inline:auto;position:relative}.cast[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(20px,2.6vw,26px)}.cast-in[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{margin:var(--space-3) auto var(--space-3);color:var(--c-ink-mid);max-width:44ch;font-size:15px}.guide-link[data-astro-cid-lcdefpme]{margin-bottom:var(--space-4);font-family:var(--font-logo);color:var(--c-ink);text-underline-offset:4px;font-size:14px;font-weight:700;display:inline-block}.swim-zone[data-astro-cid-lcdefpme]{z-index:4;--sw-size:clamp(70px, 7.5vw, 84px);--sw-lane:clamp(120px, 15vw, 190px);--sw-left:calc(45% - (var(--sw-lane) + var(--sw-size)) / 2);--sw-top:calc(clamp(28px, 3.6vw, 48px) / 2 - 22px);height:0;position:relative}.play-link[data-astro-cid-lcdefpme]{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--c-base) 55%, var(--c-paper));border:2px solid var(--c-accent);font-family:var(--font-logo);color:var(--c-ink);border-radius:999px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-block}@media (hover:hover){.play-link[data-astro-cid-lcdefpme]:hover{background:var(--c-base)}}.play-link[data-astro-cid-lcdefpme]:focus-visible{outline:3px solid var(--c-ink);outline-offset:3px}.cast-row[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:clamp(12px,2.5vw,28px);display:flex}
