:root{--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--color-paper:oklch(98.4% .004 80);--color-paper-2:oklch(93.5% .045 85);--color-ink:oklch(25% .05 52);--color-ink-2:oklch(36% .07 55);--color-muted:oklch(48% .06 58);--color-rule:oklch(25% .05 52/.18);--color-accent:oklch(77.5% .15 72);--color-focus:oklch(55% .17 52);--font-display:"Bricolage Grotesque Variable", "Geist Variable", ui-sans-serif, sans-serif;--font-body:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--radius-card:28px;--radius-pill:999px;--tracking-display:-.03em;--color-crust:oklch(77.5% .15 72);--color-fried:oklch(70% .165 58);--color-crumb:oklch(85% .12 80);--color-outline:oklch(36% .08 55);--color-face:oklch(98.4% .008 85);--color-on-crust:oklch(25% .05 52);--color-on-crust-2:oklch(36% .07 55);--color-field-dark:oklch(25% .05 52);--color-on-dark:oklch(97% .015 85);--color-on-dark-2:oklch(86% .04 80);--text-hero:clamp(4.5rem, 13.2vw, 13rem);--text-giant:clamp(3.5rem, 9.5vw, 9rem);--text-statement:clamp(1.625rem, 1.4vw + 1rem, 2.25rem);--text-body:1.125rem;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--dur-micro:.12s;--dur-short:.22s;--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--z-raised:10;--z-sticky-nav:300;--rule-hair:1px}@media (prefers-color-scheme:dark){:root{--color-paper:oklch(19% .03 55);--color-paper-2:oklch(25% .045 58);--color-ink:oklch(96% .015 85);--color-ink-2:oklch(86% .04 80);--color-muted:oklch(76% .05 75);--color-rule:oklch(96% .015 85/.16);--color-focus:oklch(82% .14 75);--color-field-dark:oklch(14% .025 55)}}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px}}@media (width<=40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--gap-columns:16px}}@layer base{*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:var(--color-crust);color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;background-color:#0000;border-radius:0}ol,ul{list-style:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.display{font-family:var(--font-display);font-weight:800;font-stretch:75%;font-size:var(--text-giant);letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance;min-width:0;max-width:none;line-height:.86}.title{font-family:var(--font-display);font-weight:800;font-stretch:75%;font-size:var(--text-statement);letter-spacing:-.02em;line-height:1}.statement{font-family:var(--font-display);font-weight:800;font-size:var(--text-statement);letter-spacing:-.02em;text-wrap:balance;max-width:24ch;line-height:1.12}.lead{font-size:var(--text-lead);max-width:44ch;line-height:1.45}.body-text{font-size:var(--text-body);max-width:52ch;line-height:1.6}@media (width<=40rem){.display{font-size:17vw}.statement{font-size:var(--text-lg)}}:root{--color-soft:var(--color-muted)}.tone-dark{background:var(--color-field-dark);color:var(--color-on-dark);--color-soft:var(--color-on-dark-2);--color-focus:var(--color-crust)}.tone-crust,.tone-crumb,.tone-fried{color:var(--color-on-crust);--color-soft:var(--color-on-crust-2);--color-focus:var(--color-on-crust)}.tone-crust{background:var(--color-crust)}.tone-crumb{background:var(--color-crumb)}.tone-fried{background:var(--color-fried)}.tone-paper-2{background:var(--color-paper-2);color:var(--color-ink)}.text-soft{color:var(--color-soft)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:52px;padding-inline:var(--space-lg);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:2px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn--sm{min-height:44px;padding-inline:var(--space-md);font-size:var(--text-sm)}.btn--accent{background:var(--color-crust);color:var(--color-on-crust)}.btn--accent:hover{background:var(--color-crumb)}.btn--ink{background:var(--color-ink);color:var(--color-paper)}.btn--ink:hover{background:var(--color-ink-2)}.tone-crust .btn--ink{background:var(--color-on-crust);color:var(--color-face)}.tone-crust .btn--ink:hover{background:var(--color-on-crust-2)}.btn--quiet{color:var(--color-ink);border-color:var(--color-rule);background:0 0}.btn--quiet:hover{border-color:var(--color-ink)}.btn--outline{color:currentColor;background:0 0;border-color:currentColor}.btn--outline:hover{background:color-mix(in oklab, currentColor 10%, transparent)}.text-link{white-space:nowrap;align-items:center;gap:var(--space-xs);text-underline-offset:.22em;transition:color var(--dur-short) var(--ease-out);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.text-link:hover{color:var(--color-crust)}.row-link{align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);text-decoration:none}.section{padding-block:var(--section-gap)}.split{gap:var(--space-2xl) var(--gap-columns);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.split__head{grid-column:1/span 5}.split__body{gap:var(--space-lg);grid-column:6/span 7;display:grid}.split__head .section-mascot{margin-inline:auto}.split__head--mascot-low .section-mascot{margin-block-start:var(--space-3xl)}@media (width<=60rem){.split__head,.split__body{grid-column:1/-1}}@media (width>=60rem){.split__head{justify-self:start;width:fit-content}}.nav{z-index:var(--z-sticky-nav);background:var(--color-paper);position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:72px;display:flex}.nav__brand{align-items:center;gap:var(--space-sm);font-size:var(--text-xl);text-decoration:none;display:inline-flex}.nav__logo{width:32px;height:auto}.nav__links{gap:var(--space-xl);margin-inline-start:auto;display:flex}.nav__link{font-size:var(--text-md);transition:color var(--dur-short) var(--ease-out);text-decoration:none}.nav__link:hover{color:var(--color-muted)}.nav__actions{gap:var(--space-xs);display:flex}@media (width<=48rem){.nav__links{display:none}.nav__actions{margin-inline-start:auto}}@media (width<=30rem){.nav__actions .btn{width:44px;padding:0}.nav__action-text{display:none}}.hero{min-height:calc(100dvh - 72px);display:flex;position:relative;overflow:clip}.hero__inner{width:100%;min-height:100%;padding-block:var(--space-xl) var(--space-xl);grid-template-rows:auto 1fr auto;display:grid;position:relative}.hero__title{font-size:var(--text-hero);text-align:center;z-index:2;width:fit-content;max-width:100%;margin-inline:auto;position:relative}.hero__title .visually-hidden{font-size:var(--text-md)}.hero__line{padding-block-end:.06em;display:block;overflow:visible clip}.hero__line-inner{display:block}.hero__stage{inset-inline:0;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:0}.hero__mascot{width:clamp(220px,28vw,440px);margin-block-end:calc(clamp(220px,28vw,440px)/-3.84615)}.hero__bob{animation:bob 8s var(--ease-in-out) infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero__foot{z-index:2;justify-content:space-between;align-items:flex-end;gap:var(--space-xl);grid-row:3;display:flex;position:relative}.hero__actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width>=60rem) and (width<=100rem){.hero__inner{grid-template-rows:auto auto;align-content:center}.hero__title{text-align:left;margin-inline:0}.hero__foot{max-width:50%;flex-direction:column;grid-row:2;justify-content:flex-start;align-items:flex-start;margin-block-start:var(--space-xl)}.hero__actions{order:-1;justify-content:flex-start}.hero__stage{align-items:center;inset-block:0;inset-inline:50% 0}.hero__mascot{width:clamp(260px,30vw,440px);margin-block-end:0}.hero .talker .talker__bubble{transform-origin:100% 100%;max-width:min(260px,22vw);bottom:6%;left:auto;right:80%;translate:0}}@media (width<=60rem){.hero{min-height:0}.hero__inner{padding-block:var(--space-xl) 0;grid-template-rows:auto auto auto}.hero__stage{order:3;grid-row:3;margin-block-start:var(--space-3xl);position:relative}.hero__foot{flex-direction:column;grid-row:2;align-items:flex-start;margin-block-start:var(--space-lg)}.hero__actions{justify-content:flex-start}.hero__mascot{width:min(64vw,340px)}}@media (width<=40rem){.hero__title{text-align:left;margin-inline:0;font-size:19.5vw}}.about__fact{font-size:var(--text-sm)}.steps__head{top:calc(72px + var(--space-xl));gap:var(--space-lg);display:grid;position:sticky}.steps__lead{max-width:30ch}.steps__list{gap:var(--space-md);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.panel{border-radius:var(--radius-card);padding:var(--space-xl);gap:var(--space-sm);align-content:start;display:grid}.steps__item--1{margin-inline-end:22%}.steps__item--2{margin-inline-start:14%}.steps__item--3{margin-inline-end:8%}.steps__item--4{margin-inline-start:26%}@media (width<=60rem){.steps__head{position:static}.steps__item--1,.steps__item--2,.steps__item--3,.steps__item--4{margin-inline:0}}.projects__head{gap:var(--space-lg) var(--gap-columns);margin-block-end:var(--space-2xl);display:grid}.projects__all{justify-self:start}.project-rows{border-block-start:var(--rule-hair) solid var(--color-soft);margin:0;padding:0;list-style:none}.project-row{border-block-end:var(--rule-hair) solid var(--color-soft)}.project-row__link{justify-content:space-between;display:flex}.project-row__text{gap:var(--space-xs);flex:1;min-width:0;display:grid}.project-row__go{border-radius:var(--radius-pill);background:var(--color-crust);width:48px;height:48px;color:var(--color-on-crust);transition:transform var(--dur-short) var(--ease-out);flex:none;place-items:center;display:inline-grid}.project-row__link:hover .project-row__go{transform:rotate(45deg)}.events__body{padding-block-start:var(--space-md)}.events__actions{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.confetti{display:inline-flex;position:relative}.confetti__bit{pointer-events:none;position:absolute;top:50%;left:50%}.faq__list{gap:var(--space-xs)}.bar{border-radius:var(--space-md)}.bar__q{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:64px;padding:var(--space-md) var(--space-lg);cursor:pointer;font-size:var(--text-body);border-radius:var(--space-md);font-weight:600;list-style:none;display:flex}.bar__q::-webkit-details-marker{display:none}.bar__icon{transition:transform var(--dur-short) var(--ease-out);flex-shrink:0}.bar[open] .bar__icon{transform:rotate(45deg)}.bar__a{padding:0 var(--space-lg) var(--space-lg)}.contacts__headrow{padding-block:var(--section-gap-s) var(--space-2xl)}.contacts__headrow .container{justify-content:space-between;align-items:end;gap:var(--space-lg) var(--gap-columns);flex-wrap:wrap;display:flex}.contacts__lead{max-width:32ch}.contacts__rows{margin:0;padding:0;list-style:none}.contact__inner{align-items:center;gap:var(--space-md);display:flex}.contact__link{flex:1;grid-template-columns:minmax(0,1fr) auto;display:grid}.contact__label{overflow-wrap:anywhere;min-width:0}.contact__handle{align-items:center;gap:var(--space-xs);font-size:var(--text-lead);font-weight:600;display:inline-flex}@media (width<=48rem){.contact__link{min-height:0;padding-block:var(--space-xl);gap:var(--space-xs) var(--space-md);grid-template-columns:minmax(0,1fr)}.contact__handle{font-size:var(--text-md);grid-row:2}.contact__inner{flex-wrap:wrap}.contact__link{flex-basis:100%}}@media (width>=60rem){.contact__link{column-gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact__label{text-align:right;grid-area:1/1;justify-self:end}.contact__handle{grid-area:1/2;justify-self:start}}.footer__inner{gap:var(--space-2xl) var(--gap-columns);padding-block:var(--space-3xl) var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.footer__menu{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.footer__menu a{transition:transform var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);text-decoration:none;display:inline-block}.footer__menu a:hover{color:var(--color-muted);transform:translate(12px)}.footer__signoff{text-align:right;place-self:end}.footer__legal{justify-content:space-between;gap:var(--space-2xs) var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;grid-column:1/-1;padding-block-start:var(--space-lg);display:flex}@media (width<=40rem){.footer__inner{padding-block:var(--space-2xl) var(--space-xl);grid-template-columns:minmax(0,1fr)}.footer__signoff{text-align:left;justify-self:start}}.js .reveal{opacity:0;transition:opacity .6s var(--ease-out) calc(var(--i,0) * 80ms), transform .7s var(--ease-out) calc(var(--i,0) * 80ms);transform:translateY(24px)}.js .reveal.is-in{opacity:1;transform:none}.mascot{aspect-ratio:319.6/295.3;display:block;position:relative}.mascot__body,.mascot__face{width:100%;height:100%;position:absolute;inset:0}.mascot__body{-webkit-user-select:none;user-select:none}.mascot__face{pointer-events:none;overflow:visible}.mascot__eyes{transform-box:fill-box;transform-origin:50%}.mascot__eyes--blink{animation:blink 3.8s var(--ease-in-out) infinite}@keyframes blink{0%,93%,to{transform:scaleY(1)}96.5%{transform:scaleY(.12)}}.hero__mascot,.hero__rise,.hero__bob{will-change:transform}.hero__rise{animation:1.1s cubic-bezier(.34,1.4,.64,1) .35s both rise}@keyframes rise{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}@media (width>=60rem){.hero__mascot{transform-origin:50% 60%;transition:transform .3s cubic-bezier(.34,1.4,.64,1)}.hero__mascot.is-away{transition:transform .3s cubic-bezier(.55,-.45,.75,.2);transform:scale(0)}}.sticker{display:none}@media (width<=60rem){.has-sticker{padding-inline-end:31vw;position:relative}.sticker{width:27vw;max-width:180px;transform:translateY(-50%) rotate(var(--tilt,-8deg));display:block;position:absolute;top:50%;right:0}.sticker .mascot{animation:wiggle 8s var(--ease-in-out) infinite}.js .reveal .sticker{opacity:0;transform:translateY(-50%) scale(.3) rotate(calc(var(--tilt,-8deg) - 40deg));transition:transform .8s cubic-bezier(.34, 1.56, .64, 1) .2s, opacity .3s var(--ease-out) .2s}.js .reveal.is-in .sticker{opacity:1;transform:translateY(-50%) rotate(var(--tilt,-8deg))}}@keyframes wiggle{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-6deg)translateY(-4px)}50%{transform:rotate(4deg)translateY(0)}75%{transform:rotate(-3deg)translateY(-3px)}}.section-mascot{display:none}@media (width>=60rem){.section-mascot{width:clamp(170px,15vw,230px);visibility:hidden;margin-block-start:var(--space-xl);transition:transform .3s cubic-bezier(.55,-.45,.75,.2),visibility 0s linear .3s;display:block;transform:scale(0)}.section-mascot.is-active{visibility:visible;transition:transform .45s cubic-bezier(.34,1.2,.64,1),visibility;transform:none}.steps__lead{width:0;min-width:100%}.section-mascot .mascot{animation:wiggle 8s var(--ease-in-out) infinite}.projects__head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.projects__title{grid-area:1/1/auto/span 6}.projects__lead{grid-area:2/1/auto/span 6;max-width:52ch}.projects__all{grid-area:3/1/auto/span 6}.projects__head .section-mascot{grid-area:1/7/span 3/span 6;justify-self:center;margin-block-start:0}.contacts__headrow .container{align-items:center;gap:var(--space-lg) var(--gap-columns);grid-template-columns:minmax(0,1fr) auto;display:grid}.contacts__headrow .container>:not(.section-mascot){grid-column:1}.contacts__headrow .section-mascot{grid-area:1/2/span 2;margin-block-start:0}}.talker{display:block;position:relative}.talker__button{cursor:pointer;pointer-events:auto;border-radius:var(--radius-pill);-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;display:block}.talker__body{transition:transform var(--dur-short) var(--ease-out);display:block}.talker__button:hover .talker__body{transform:scale(1.04)}.talker__body.is-hopping{animation:.55s cubic-bezier(.34,1.56,.64,1) hop}@keyframes hop{0%{transform:translateY(0)scale(1)}25%{transform:translateY(4%)scale(1.08,.9)}55%{transform:translateY(-16%)scale(.95,1.06)}to{transform:translateY(0)scale(1)}}.talker__bubble{z-index:var(--z-raised);width:max-content;max-width:min(240px,70vw);padding:var(--space-sm) var(--space-md);border:3px solid var(--color-outline);border-radius:var(--space-lg);background:var(--color-face);color:var(--color-on-crust);font-family:var(--font-body);font-size:var(--text-md);letter-spacing:0;text-align:left;text-wrap:balance;pointer-events:none;opacity:0;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);margin-block-end:var(--space-sm);font-weight:600;line-height:1.35;position:absolute;bottom:118%;transform:translateY(8px)scale(.92)}.talker__bubble:empty{display:none}.talker__bubble.is-open{opacity:1;transform:none}.talker__bubble--center{left:50%;translate:-50%}.talker__bubble--left{transform-origin:100% 100%;right:30%}.talker__bubble--beside-right{transform-origin:0 100%;bottom:55%;left:100%}.talker__bubble--beside-left{transform-origin:100% 100%;bottom:55%;right:100%}.hero .talker__bubble{font-size:var(--text-lg);max-width:min(300px,80vw)}.sticker .talker__bubble{rotate:calc(var(--tilt,-8deg) * -1)}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.js .reveal .sticker{opacity:1;transform:translateY(-50%) rotate(var(--tilt,-8deg));transition:none}.hero__bob,.hero__rise,.hero__mascot,.mascot__eyes--blink,.sticker .mascot,.section-mascot .mascot,.talker__body.is-hopping{animation:none}.btn:hover,.btn:active,.footer__menu a:hover,.project-row__link:hover .project-row__go,.talker__button:hover .talker__body{transform:none}}
