@font-face{font-family:Miranda Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/miranda-sans-latin-ext-wght-normal.BI_p2HtV.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:Miranda Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/miranda-sans-latin-wght-normal.JDp_McI2.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:Miranda Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/miranda-sans-latin-ext-wght-italic.ByzrFv5D.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:Miranda Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/miranda-sans-latin-wght-italic.BQ1f1UK1.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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-cyrillic-ext-wght-normal.YcVxMP-u.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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-cyrillic-wght-normal.UWPuZLjM.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-math-wght-normal.sOy7rEfW.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-symbols-wght-normal.DQ5VrUkH.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-vietnamese-wght-normal.CfJ7gtf3.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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-latin-ext-wght-normal.C2Wlntb9.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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-latin-wght-normal.BiLcIKcI.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}:root{--c-cream:#f4eee2;--c-cream-soft:#f8f4ec;--c-bg:var(--c-cream-soft);--c-malva:#7d5370;--c-malva-light:#c9a0bd;--c-sage:#7c8b6a;--c-mauve:#dabdcd;--c-sand:#e0d3b8;--c-navy:#1f3a5f;--c-mist:#6b8a94;--c-dark-indigo:#1e2340;--c-dark-forest:#1c2a21;--c-dark:var(--c-dark-indigo);--c-ink:var(--c-dark);--c-ink-soft:color-mix(in srgb, var(--c-ink) 74%, var(--c-bg));--c-line:color-mix(in srgb, var(--c-ink) 14%, transparent);--c-contour:color-mix(in srgb, var(--c-navy) 28%, transparent);--c-accent:var(--c-malva);--c-accent-strong:color-mix(in srgb, var(--c-malva) 86%, var(--c-dark));--c-on-accent:var(--c-bg);--grain-opacity:.17;--grain-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.36 0 0 0 0 0.29 0 0 0 0 0.2 0 0 0 1.4 -0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-size:220px;--font-sans:"Miranda Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Lora Variable", Georgia, serif;--fw-heading:500;--fw-text:400;--fw-ui:600;--fw-label:500;--lh-h1:.98;--ls-h1:-.02em;--lh-h2:1.12;--ls-h2:-.008em;--ls-h3:-.005em;--ls-text:0em;--fs-display:3rem;--fs-h2:2.5rem;--fs-h3:1.5rem;--fs-statement:1.5rem;--fs-email:1.5rem;--fs-lead:1.25rem;--fs-body:1rem;--fs-card:1.125rem;--gutter:clamp(1rem, .2rem + 3.4vw, 3rem);--max-width:90rem;--header-h:4.5rem;--hero-max-h:56rem;--radius-pill:999px;--section-space:clamp(5rem, 3rem + 8vw, 10rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, .05, .35, 1);--dur-fast:.2s;--dur:.45s}:root,[data-theme]{--c-guide:color-mix(in srgb, var(--c-ink) 20%, transparent);--dash-x:linear-gradient(to right, var(--c-guide) 50%, transparent 50%) 0 0 / 9px 1px repeat-x;--dash-y:linear-gradient(to bottom, var(--c-guide) 50%, transparent 50%) 0 0 / 1px 9px repeat-y}@media (width<=22.49rem){:root{--fs-display:2.5rem;--fs-h2:2rem}}@media (width>=48rem){:root{--fs-display:4rem;--fs-h2:3rem;--fs-email:2rem}}@media (width>=75rem){:root{--fs-display:5rem;--fs-h2:3.5rem;--fs-statement:2rem;--fs-email:2.5rem}}@media (width>=100rem) and (height>=56rem){:root{--fs-display:6rem;--fs-h2:4rem}}@media (width>=48rem) and (height<=40rem){:root{--fs-display:4rem}}[data-theme=dark]{--c-bg:var(--c-dark);--c-ink:var(--c-cream-soft);--c-ink-soft:color-mix(in srgb, var(--c-ink) 70%, var(--c-bg));--c-line:color-mix(in srgb, var(--c-ink) 16%, transparent);--c-contour:color-mix(in srgb, var(--c-ink) 18%, transparent);--c-accent:var(--c-malva-light);--c-accent-strong:color-mix(in srgb, var(--c-malva-light) 88%, var(--c-cream-soft));--c-on-accent:var(--c-dark);--grain-opacity:.14;--grain-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.97 0 0 0 0 0.95 0 0 0 0 0.92 0 0 0 1.4 -0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color:var(--c-ink)}[data-theme=mauve]{--c-bg:var(--c-mauve);--c-ink:var(--c-dark);--c-ink-soft:color-mix(in srgb, var(--c-ink) 80%, var(--c-bg));--c-line:color-mix(in srgb, var(--c-ink) 18%, transparent);--c-accent:var(--c-malva);--c-accent-strong:color-mix(in srgb, var(--c-malva) 86%, var(--c-dark));--c-on-accent:var(--c-cream-soft);--grain-opacity:.42;color:var(--c-ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:clip}body:before{content:"";z-index:-1;background-image:var(--grain-image);background-size:var(--grain-size) var(--grain-size);opacity:var(--grain-opacity);pointer-events:none;position:fixed;inset:0}h1,h2,h3,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display)}a{color:inherit;text-decoration:none}::selection{background:var(--c-accent);color:var(--c-on-accent)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--c-ink);color:var(--c-bg);transition:transform var(--dur-fast) var(--ease-out);padding:.6rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.js [data-intro]{visibility:hidden}.js [data-reveal]{opacity:0}[data-hero-title]>div,[data-reveal=lines]>div{margin-bottom:-.16em;padding-bottom:.16em}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.menu-open,html.menu-open body{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-intro]{visibility:visible}.js [data-reveal]{opacity:1}}.btn[data-astro-cid-ekguhzzh]{--btn-bg:var(--c-accent);--btn-fg:var(--c-on-accent);--btn-fill:var(--c-accent-strong);--btn-fg-hover:var(--c-on-accent);--btn-border:transparent;--btn-dur:.6s;--btn-ease:cubic-bezier(.45, 0, .2, 1);border-radius:var(--radius-pill);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-ui);letter-spacing:var(--ls-text);white-space:nowrap;isolation:isolate;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--btn-dur) var(--btn-ease), border-color var(--btn-dur) var(--btn-ease), scale var(--dur-fast) var(--ease-out);align-items:center;gap:.625rem;padding:.625rem 1.125rem;line-height:1.25rem;display:inline-flex;position:relative;overflow:hidden}.btn--lg[data-astro-cid-ekguhzzh]{font-size:var(--fs-card);gap:.75rem;padding:.9375rem 1.5rem;line-height:1.5rem}.btn--secondary[data-astro-cid-ekguhzzh]{--btn-bg:transparent;--btn-fg:var(--c-ink);--btn-fill:var(--c-ink);--btn-fg-hover:var(--c-bg);--btn-border:color-mix(in srgb, var(--c-ink) 28%, transparent)}.btn__fill[data-astro-cid-ekguhzzh]{z-index:-1;background:var(--btn-fill);border-radius:inherit;clip-path:inset(100% 0 0 round 999px);transition:clip-path var(--btn-dur) var(--btn-ease);position:absolute;inset:-1px}.btn__label[data-astro-cid-ekguhzzh]{display:block;position:relative;overflow:hidden}.btn__text[data-astro-cid-ekguhzzh]{transition:transform var(--btn-dur) var(--btn-ease);display:block}.btn__text--clone[data-astro-cid-ekguhzzh]{position:absolute;inset:0;transform:translateY(110%)}.btn__icon[data-astro-cid-ekguhzzh]{width:1rem;height:1rem;display:block;position:relative;overflow:hidden}.btn__icon[data-astro-cid-ekguhzzh] svg[data-astro-cid-ekguhzzh]{width:100%;height:100%;transition:transform var(--btn-dur) var(--btn-ease);position:absolute;inset:0}.btn__icon[data-astro-cid-ekguhzzh] svg[data-astro-cid-ekguhzzh]:last-child{transform:translate(-130%)}.btn[data-astro-cid-ekguhzzh]:active{scale:.97}@media (hover:hover){.btn[data-astro-cid-ekguhzzh]:hover{color:var(--btn-fg-hover);border-color:var(--btn-fill)}.btn[data-astro-cid-ekguhzzh]:hover .btn__fill[data-astro-cid-ekguhzzh]{clip-path:inset(0 round 999px)}.btn[data-astro-cid-ekguhzzh]:not(.btn--arrow):hover .btn__text[data-astro-cid-ekguhzzh]{transform:translateY(-110%)}.btn[data-astro-cid-ekguhzzh]:not(.btn--arrow):hover .btn__text--clone[data-astro-cid-ekguhzzh]{transform:translateY(0)}.btn[data-astro-cid-ekguhzzh]:hover .btn__icon[data-astro-cid-ekguhzzh] svg[data-astro-cid-ekguhzzh]:first-child{transform:translate(130%)}.btn[data-astro-cid-ekguhzzh]:hover .btn__icon[data-astro-cid-ekguhzzh] svg[data-astro-cid-ekguhzzh]:last-child{transform:translate(0)}}.lockup[data-astro-cid-f7espo7c]{--h:var(--logo-h,2rem);align-items:center;gap:calc(var(--h) * .375);height:var(--h);display:flex}.lockup__flower[data-astro-cid-f7espo7c],.lockup__word[data-astro-cid-f7espo7c]{width:auto;height:100%;display:block}.lockup__flower[data-astro-cid-f7espo7c]{aspect-ratio:1;background-color:var(--c-malva);transition:background-color var(--dur) var(--ease-out);-webkit-mask:url(/malva-mark.svg) 50%/contain no-repeat;mask:url(/malva-mark.svg) 50%/contain no-repeat}[data-theme=dark] .lockup__flower[data-astro-cid-f7espo7c]{background-color:currentColor}.header[data-astro-cid-nen7h5rs]{--bar-h:var(--header-h);z-index:50;height:var(--bar-h);transition:translate .6s var(--ease-out), background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), height var(--dur) var(--ease-out);position:fixed;inset:0 0 auto}.header[data-astro-cid-nen7h5rs]:after{content:"";background:var(--c-line);transform-origin:0;height:1px;transition:transform .8s var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}.header[data-astro-cid-nen7h5rs][data-scrolled]{--bar-h:calc(var(--header-h) - .75rem);background:color-mix(in srgb, var(--c-bg) 78%, transparent);backdrop-filter:blur(14px)saturate(1.3)}.header[data-astro-cid-nen7h5rs][data-scrolled]:after{transform:scaleX(1)}.header[data-astro-cid-nen7h5rs][data-hidden]:not(:focus-within){translate:0 -100%}.header__inner[data-astro-cid-nen7h5rs]{height:var(--bar-h);transition:height var(--dur) var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo[data-astro-cid-nen7h5rs]{--logo-h:2rem;flex-shrink:0;display:block}.menu-toggle[data-astro-cid-nen7h5rs],.nav__contact-link[data-astro-cid-nen7h5rs]{display:none}.nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(.875rem,.3rem + 2vw,2rem);margin:0;padding:0;list-style:none;display:flex}.nav__link[data-astro-cid-nen7h5rs]{font-size:var(--fs-body);font-weight:var(--fw-ui);padding-block:.5rem;display:block;position:relative}.nav[data-astro-cid-nen7h5rs] .btn{background:var(--c-bg);transition:color var(--btn-dur) var(--btn-ease), border-color var(--btn-dur) var(--btn-ease), background-color var(--dur) var(--ease-out), scale var(--dur-fast) var(--ease-out)}.nav__link[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;inset:auto 0 .3rem;transform:scaleX(0)}.nav__link[data-astro-cid-nen7h5rs][aria-current=true]:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover){.nav__link[data-astro-cid-nen7h5rs]:hover:after{transform-origin:0;transform:scaleX(1)}}@media (width<=48rem){.js .header[data-astro-cid-nen7h5rs]{overflow:clip}.js .header[data-astro-cid-nen7h5rs][data-menu-open]{--c-bg:var(--c-malva);--c-ink:#fff;--c-accent:#fff;--c-on-accent:var(--c-malva);background:var(--c-bg);height:100dvh;color:var(--c-ink);backdrop-filter:none;translate:none}.js .header[data-astro-cid-nen7h5rs][data-menu-open]:after{transform:scaleX(0)}.js .header[data-astro-cid-nen7h5rs][data-menu-open] .lockup__flower{background-color:currentColor}.js .menu-toggle[data-astro-cid-nen7h5rs]{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;margin-right:-.5rem;padding:0;display:block;position:relative}.menu-toggle__bar[data-astro-cid-nen7h5rs]{width:1.75rem;height:.625rem;-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;top:calc(50% - .3125rem);left:.5rem}.menu-toggle__bar[data-astro-cid-nen7h5rs]:first-child{--mask:url(/icons/menu/bar-1.webp);transform:translateY(-5px)}.menu-toggle__bar[data-astro-cid-nen7h5rs]:nth-child(2){--mask:url(/icons/menu/bar-2.webp);transform:translateY(5px)}.header[data-astro-cid-nen7h5rs][data-menu-open] .menu-toggle__bar[data-astro-cid-nen7h5rs]:first-child{transform:rotate(45deg)}.header[data-astro-cid-nen7h5rs][data-menu-open] .menu-toggle__bar[data-astro-cid-nen7h5rs]:nth-child(2){transform:rotate(-45deg)}.js .nav[data-astro-cid-nen7h5rs]{inset:var(--bar-h) 0 auto 0;height:calc(100dvh - var(--bar-h));padding:2rem var(--gutter);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);position:absolute;overflow-y:auto}.js .header[data-astro-cid-nen7h5rs][data-menu-open] .nav[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease-out) .12s}.js .nav__list[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start;gap:1rem}.js .nav__link[data-astro-cid-nen7h5rs]{display:inline-block}.js .nav__contact-link[data-astro-cid-nen7h5rs]{display:block}.js .nav__contact-button[data-astro-cid-nen7h5rs]{display:none}}@media (width<=30rem){.logo[data-astro-cid-nen7h5rs]{--logo-h:1.75rem}html:not(.js) .logo[data-astro-cid-nen7h5rs] .lockup__word{display:none}html:not(.js) .nav__list[data-astro-cid-nen7h5rs]{gap:.75rem}html:not(.js) .nav[data-astro-cid-nen7h5rs] .btn{padding-inline:.875rem}}@media (width<=22.49rem){html:not(.js) .header__inner[data-astro-cid-nen7h5rs]{gap:.375rem;padding-inline:.5rem}html:not(.js) .nav__list[data-astro-cid-nen7h5rs]{gap:.375rem}html:not(.js) .nav[data-astro-cid-nen7h5rs] .btn{padding-inline:.5rem}}.sketch[data-astro-cid-4mhqpc4d]{width:100%;height:100%;display:block;position:relative}.sketch__part[data-astro-cid-4mhqpc4d]{-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat;position:absolute;inset:0}.sketch__part--malva[data-astro-cid-4mhqpc4d]{background:var(--c-malva-light)}.sketch__part--cream[data-astro-cid-4mhqpc4d]{background:#e6d9c2}.settle[data-astro-cid-4mhqpc4d]{animation:text-settle 4.8s ease-in-out calc(var(--i) * .5s) infinite}.drift[data-astro-cid-4mhqpc4d]{animation:7s ease-in-out infinite alternate lens-drift}.stir[data-astro-cid-4mhqpc4d]{transform-origin:var(--l) var(--cy);animation:4.2s ease-in-out infinite banner-stir}@media (hover:hover){.card:hover .wipe-x[data-astro-cid-4mhqpc4d]{animation:wipe-x var(--dur) var(--ease-out) var(--d) backwards}.card:hover .wipe-y[data-astro-cid-4mhqpc4d]{animation:wipe-y var(--dur) var(--ease-out) var(--d) backwards}.card:hover .settle[data-astro-cid-4mhqpc4d].wipe-x{animation:wipe-x var(--dur) var(--ease-out) var(--d) backwards, text-settle 4.8s ease-in-out calc(var(--i) * .5s) infinite}}@keyframes wipe-x{0%{clip-path:inset(0 calc(100% - var(--l)) 0 0)}to{clip-path:inset(0 calc(100% - var(--r)) 0 0)}}@keyframes wipe-y{0%{clip-path:inset(0 0 calc(100% - var(--t)) 0)}to{clip-path:inset(0 0 calc(100% - var(--b)) 0)}}@keyframes text-settle{0%,70%,to{opacity:1}85%{opacity:.4}}@keyframes lens-drift{0%{transform:translate(-.6px,-.9px)}to{transform:translate(.9px,.6px)}}@keyframes banner-stir{0%,to{transform:skewY(0)scaleX(1)}35%{transform:skewY(-5deg)scaleX(.95)}70%{transform:skewY(3deg)scaleX(.98)}}[data-brush]{isolation:isolate;position:relative}.brush[data-astro-cid-2kexpir7]{z-index:-1;background:var(--c-accent);opacity:.85;pointer-events:none;-webkit-mask-composite:source-in;transition:-webkit-mask-position 1s cubic-bezier(.3,.6,.2,1),mask-position 1s cubic-bezier(.3,.6,.2,1);position:absolute;-webkit-mask-image:url(/brush-underline.webp),linear-gradient(90deg,#000 50%,#0000 60%);mask-image:url(/brush-underline.webp),linear-gradient(90deg,#000 50%,#0000 60%);-webkit-mask-position:50%,100% 0;mask-position:50%,100% 0;-webkit-mask-size:100% 100%,250% 100%;mask-size:100% 100%,250% 100%;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;mask-composite:intersect;mask-mode:match-source,match-source}.brush[data-astro-cid-2kexpir7].is-painted{-webkit-mask-position:50%,0 0;mask-position:50%,0 0}html:not(.js) .brush[data-astro-cid-2kexpir7]{display:none}.services[data-astro-cid-lesv7jgp]{--services-end:calc(var(--section-space) * .6);isolation:isolate;padding-block:var(--section-space) var(--services-end);background:var(--c-bg);position:relative;overflow:clip}.services[data-astro-cid-lesv7jgp]:before{content:"";z-index:-1;background-image:var(--grain-image);background-size:var(--grain-size) var(--grain-size);opacity:var(--grain-opacity);pointer-events:none;position:absolute;inset:0}.services__intro[data-astro-cid-lesv7jgp]{gap:clamp(1.75rem,4vw,4rem);display:grid}.services__title[data-astro-cid-lesv7jgp]{font-size:var(--fs-h2);font-weight:var(--fw-heading);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);text-wrap:balance}.services__copy[data-astro-cid-lesv7jgp]{max-width:40rem;color:var(--c-ink-soft);font-size:var(--fs-body);text-wrap:pretty;gap:1.25rem;line-height:1.55;display:grid}.services__lead[data-astro-cid-lesv7jgp]{color:color-mix(in srgb, var(--c-ink) 84%, var(--c-bg));font-size:var(--fs-lead);letter-spacing:var(--ls-text);line-height:1.4}.services__cards[data-astro-cid-lesv7jgp]{--card-pad:clamp(1.25rem, .4rem + 2vw, 2.25rem);margin:clamp(3.5rem,2rem + 6vw,7rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.card[data-astro-cid-lesv7jgp]{flex-direction:column;padding-block:clamp(1.75rem,3vw,2.5rem) clamp(2rem,4vw,3rem);display:flex;position:relative}.services__cards[data-astro-cid-lesv7jgp]:before,.card[data-astro-cid-lesv7jgp]:before{content:"";transform-origin:0;background:var(--dash-x);height:1px;transition:transform 1.8s var(--ease-out);position:absolute;inset:0 0 auto}.services__cards[data-astro-cid-lesv7jgp]:before{display:none}.js .services__cards[data-astro-cid-lesv7jgp]:not(:has(.is-inview)):before,.js .card[data-astro-cid-lesv7jgp]:not(.is-inview):before{transform:scale(0)}.card__icon[data-astro-cid-lesv7jgp]{width:4rem;height:4rem;margin-bottom:1.5rem}.card__icon--empty[data-astro-cid-lesv7jgp]{border:1px dashed color-mix(in srgb, var(--c-ink) 30%, transparent);transition:border-color var(--dur) var(--ease-out)}.card__title[data-astro-cid-lesv7jgp]{max-width:10.8em;font-size:var(--fs-h3);font-weight:var(--fw-heading);letter-spacing:var(--ls-h3);text-wrap:balance;line-height:1.12}.card__lead[data-astro-cid-lesv7jgp]{font-size:var(--fs-card);letter-spacing:var(--ls-text);text-wrap:pretty;margin-top:1.25rem;line-height:1.5}.card__body[data-astro-cid-lesv7jgp]{font-size:var(--fs-card);color:var(--c-ink-soft);text-wrap:pretty;margin-top:.875rem;line-height:1.6}@media (hover:hover){.card[data-astro-cid-lesv7jgp]:hover .card__icon--empty[data-astro-cid-lesv7jgp]{border-color:var(--c-accent)}}@media (width>=62rem){.services__intro[data-astro-cid-lesv7jgp]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.services__copy[data-astro-cid-lesv7jgp]{padding-top:.5rem}.services__cards[data-astro-cid-lesv7jgp]{margin-inline:calc(var(--card-pad) * -1);grid-template-columns:repeat(3,minmax(0,1fr))}.card[data-astro-cid-lesv7jgp]{padding-inline:var(--card-pad)}.services__cards[data-astro-cid-lesv7jgp]:before{inset-inline:var(--card-pad);display:block}.card[data-astro-cid-lesv7jgp]:before{display:none}.card[data-astro-cid-lesv7jgp]+.card[data-astro-cid-lesv7jgp]:before{inset:0 auto calc(var(--services-end) * -1) 0;background:var(--dash-y);transform-origin:top;width:1px;height:auto;display:block}.card__title[data-astro-cid-lesv7jgp]{min-height:2.24em}.card[data-astro-cid-lesv7jgp]{--reach:18.5rem}.card[data-astro-cid-lesv7jgp]:after{content:"";inset:calc(var(--reach) * -1);z-index:-1;background:radial-gradient(26rem circle at calc(var(--mx,50%) + var(--reach)) calc(var(--my,0%) + var(--reach)), color-mix(in srgb, var(--c-accent) calc(var(--glow,0) * 13%), transparent), transparent 70%);pointer-events:none;position:absolute}}.pencil[data-astro-cid-vo6quew3]{width:100%;height:auto;display:block;overflow:visible}.pencil__ink[data-astro-cid-vo6quew3]{fill:var(--pencil-stroke,currentColor)}.js .pencil[data-astro-cid-vo6quew3]:not(.is-ready) .pencil__art[data-astro-cid-vo6quew3]{opacity:0}.diagram[data-astro-cid-at4m7t6x]{--node:.75rem;margin:0;position:relative}.diagram__orbit[data-astro-cid-at4m7t6x]{fill:none;stroke:var(--c-guide);stroke-width:1px;stroke-dasharray:4.5 4.5;display:none}.diagram__core[data-astro-cid-at4m7t6x]{aspect-ratio:1;text-align:center;isolation:isolate;width:12rem;transition:opacity 1.2s var(--ease-out), scale 1.4s var(--ease-out);background:#24406d;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.diagram__core[data-astro-cid-at4m7t6x]:before{content:"";z-index:-1;background-image:var(--grain-image);background-size:var(--grain-size) var(--grain-size);opacity:var(--grain-opacity);position:absolute;inset:0}.diagram__mesh[data-astro-cid-at4m7t6x]{z-index:-3;width:100%;height:100%;position:absolute;inset:0}.diagram__core[data-astro-cid-at4m7t6x]:after{content:"";z-index:-2;background:radial-gradient(closest-side,#181e3a99,#181e3a52 55%,#0000);border-radius:50%;position:absolute;inset:8%}.diagram__core-label[data-astro-cid-at4m7t6x]{font-family:var(--font-sans);font-size:var(--fs-lead);font-weight:calc(var(--fw-heading) + 100);letter-spacing:var(--ls-text);text-shadow:0 0 1.25rem #181e3a73;line-height:1.15}.diagram__list[data-astro-cid-at4m7t6x]{gap:1.5rem;margin:0;padding:2rem 0 0 2rem;list-style:none;display:grid;position:relative}.principle[data-astro-cid-at4m7t6x]{position:relative}.principle__node[data-astro-cid-at4m7t6x]{width:var(--node);height:var(--node);transition:scale .6s var(--ease-out) calc(.5s + var(--i) * .14s);position:absolute;top:.375rem;left:-2rem;overflow:visible}.principle__dot[data-astro-cid-at4m7t6x]{fill:var(--c-bg);stroke:var(--c-ink);stroke-width:1.5px;transition:fill .4s var(--ease-out), stroke .4s var(--ease-out)}.principle__pulse[data-astro-cid-at4m7t6x]{fill:none;stroke:var(--c-accent);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:node-pulse 5.4s ease-out calc(1.5s + var(--i) * 1.8s) infinite}.principle__label[data-astro-cid-at4m7t6x]{transition:opacity 1s var(--ease-out) calc(.6s + var(--i) * .14s), translate 1s var(--ease-out) calc(.6s + var(--i) * .14s)}.principle__title[data-astro-cid-at4m7t6x]{font-family:var(--font-sans);font-size:var(--fs-lead);font-weight:var(--fw-heading);letter-spacing:var(--ls-h3);transition:color .4s var(--ease-out);line-height:1.2}.principle__text[data-astro-cid-at4m7t6x]{color:var(--c-ink-soft);margin-top:.25rem;line-height:1.5}.js .diagram[data-astro-cid-at4m7t6x]:not(.is-inview) .diagram__core[data-astro-cid-at4m7t6x]{opacity:0;scale:.92}.js .diagram[data-astro-cid-at4m7t6x]:not(.is-inview) .diagram__orbit[data-astro-cid-at4m7t6x]{clip-path:inset(0 0 100%)}.js .diagram[data-astro-cid-at4m7t6x]:not(.is-inview) .principle__node[data-astro-cid-at4m7t6x]{scale:0}.js .diagram[data-astro-cid-at4m7t6x]:not(.is-inview) .principle__label[data-astro-cid-at4m7t6x]{opacity:0;translate:.75rem}@media (hover:hover){.principle[data-astro-cid-at4m7t6x]:hover .principle__dot[data-astro-cid-at4m7t6x]{fill:var(--c-accent);stroke:var(--c-accent)}.principle[data-astro-cid-at4m7t6x]:hover .principle__title[data-astro-cid-at4m7t6x]{color:var(--c-accent)}}@media (width<=48rem){.diagram[data-astro-cid-at4m7t6x]{display:none}}@keyframes node-pulse{0%{opacity:.7;scale:1}30%,to{opacity:0;scale:2.8}}@media (width>=48rem){.diagram[data-astro-cid-at4m7t6x]{--s:1;width:calc(31rem * var(--s));height:calc(18rem * var(--s));margin-inline:auto}.diagram__orbit[data-astro-cid-at4m7t6x]{width:100%;height:100%;transition:clip-path 1.6s var(--ease-out) .2s;display:block;position:absolute;inset:0}.diagram__core[data-astro-cid-at4m7t6x]{top:calc(2.5rem * var(--s));width:calc(13rem * var(--s));position:absolute;right:0}.diagram__list[data-astro-cid-at4m7t6x]{padding:0;display:block;position:static}.principle[data-astro-cid-at4m7t6x]{position:static}.principle__node[data-astro-cid-at4m7t6x]{top:calc(var(--y) * var(--s) - var(--node) / 2);left:calc(var(--x) * var(--s) - var(--node) / 2)}.principle__label[data-astro-cid-at4m7t6x]{top:calc(var(--y) * var(--s));right:calc(100% - var(--x) * var(--s) + 1.5rem * var(--s));text-align:right;white-space:nowrap;position:absolute;translate:0 -50%}.js .diagram[data-astro-cid-at4m7t6x]:not(.is-inview) .principle__label[data-astro-cid-at4m7t6x]{translate:.75rem -50%}}@media (width>=62rem) and (width<=79.99rem){.diagram[data-astro-cid-at4m7t6x]{--s:.76;--node:.625rem}.diagram__core-label[data-astro-cid-at4m7t6x],.principle__title[data-astro-cid-at4m7t6x]{font-size:var(--fs-body)}.principle__text[data-astro-cid-at4m7t6x]{margin-top:.125rem;font-size:.875rem}}.about[data-astro-cid-oxgmilyn]{isolation:isolate;padding-block:var(--section-space);position:relative}.about[data-astro-cid-oxgmilyn]:before{content:"";z-index:-1;background-image:var(--grain-image);background-size:var(--grain-size) var(--grain-size);opacity:.1;pointer-events:none;background-position:37px 91px;position:absolute;inset:0}.about__top[data-astro-cid-oxgmilyn]{gap:clamp(2.5rem,6vw,4rem);display:grid}.about__eyebrow[data-astro-cid-oxgmilyn]{font-size:var(--fs-h3);font-weight:var(--fw-label);letter-spacing:var(--ls-h3);color:var(--c-accent);align-items:center;gap:1rem;line-height:1.2;display:flex}.about__eyebrow[data-astro-cid-oxgmilyn]:before{content:"";background:currentColor;width:2.5rem;height:1px}.about__statement[data-astro-cid-oxgmilyn]{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-heading);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.about__phrase[data-astro-cid-oxgmilyn]{display:block}.about__body[data-astro-cid-oxgmilyn]{text-wrap:pretty;gap:1.25rem clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,1.5rem + 4vw,5rem);display:grid}.about__body-title[data-astro-cid-oxgmilyn]{grid-column:1/-1;margin-bottom:calc(clamp(1.25rem,2.5vw,2rem) - 1.25rem)}.about__lead[data-astro-cid-oxgmilyn]{max-width:34rem;font-size:var(--fs-card);letter-spacing:var(--ls-text);line-height:1.6}.about__lead[data-astro-cid-oxgmilyn] strong[data-astro-cid-oxgmilyn],.about__copy[data-astro-cid-oxgmilyn] strong[data-astro-cid-oxgmilyn],.team-intro__copy[data-astro-cid-oxgmilyn] strong[data-astro-cid-oxgmilyn]{font-weight:600}.about__copy[data-astro-cid-oxgmilyn]{max-width:40rem;font-size:var(--fs-card);align-content:start;gap:1.25rem;line-height:1.6;display:grid}.team-intro[data-astro-cid-oxgmilyn]{gap:2.5rem;margin-top:clamp(4rem,2rem + 6vw,8rem);display:grid}.team-intro__art[data-astro-cid-oxgmilyn]{--pencil-stroke:var(--c-malva);opacity:.92;justify-self:center;width:min(100%,20rem)}@media (width<=48rem){.team-intro__art[data-astro-cid-oxgmilyn]{display:none}}.team-intro__copy[data-astro-cid-oxgmilyn]{max-width:34rem;font-size:var(--fs-card);letter-spacing:var(--ls-text);text-wrap:pretty;margin-top:clamp(1.25rem,2.5vw,2rem);line-height:1.6}@media (width>=62rem){.about__top[data-astro-cid-oxgmilyn]{grid-template-columns:max-content minmax(0,1fr);align-items:center}.about__body[data-astro-cid-oxgmilyn],.team-intro[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(2rem,5vw,5rem)}.team-intro__art[data-astro-cid-oxgmilyn]{place-self:end center;width:min(100%,34rem)}}.origin[data-astro-cid-kees4lrj]{isolation:isolate;background:var(--c-bg);padding-block:clamp(4rem,2.5rem + 5vw,6.5rem);position:relative;overflow:clip}.origin[data-astro-cid-kees4lrj]:before{content:"";z-index:-1;background-image:var(--grain-image);background-size:var(--grain-size) var(--grain-size);opacity:var(--grain-opacity);pointer-events:none;position:absolute;inset:0}.origin[data-astro-cid-kees4lrj]:after{content:"";z-index:-2;mix-blend-mode:soft-light;opacity:.7;pointer-events:none;background:url(/paper-texture.webp) 50%/cover;position:absolute;inset:0}.origin__grid[data-astro-cid-kees4lrj]{align-items:center;gap:2.5rem;display:grid}.origin__copy[data-astro-cid-kees4lrj]{text-wrap:pretty;gap:1rem;max-width:40rem;line-height:1.6;display:grid}.origin__title[data-astro-cid-kees4lrj]{font-size:var(--fs-statement);font-weight:var(--fw-heading);letter-spacing:var(--ls-h3);margin-bottom:.5rem;line-height:1.1}.origin__copy[data-astro-cid-kees4lrj] p[data-astro-cid-kees4lrj]{font-size:var(--fs-card)}.origin__lead[data-astro-cid-kees4lrj]{letter-spacing:var(--ls-text)}.origin__copy[data-astro-cid-kees4lrj] strong[data-astro-cid-kees4lrj]{font-weight:600}.origin__plant[data-astro-cid-kees4lrj]{--pencil-stroke:var(--c-malva);width:min(100%,19.5rem);margin-inline:auto}@media (width<=48rem){.origin__plant[data-astro-cid-kees4lrj]{display:none}}@media (width>=48rem){.origin__grid[data-astro-cid-kees4lrj]{grid-template-columns:minmax(0,40rem) minmax(0,1fr);gap:1rem clamp(2rem,4vw,4rem)}.origin__title[data-astro-cid-kees4lrj]{white-space:nowrap;font-size:2rem}.origin__plant[data-astro-cid-kees4lrj]{width:clamp(19.5rem,32.5vw,26.5rem)}}@media (width>=75rem){.origin__title[data-astro-cid-kees4lrj]{font-size:2.5rem}}.pixel-text[data-astro-cid-pwedh5b2]{width:auto;height:14px;display:block}@media (width<=39.99rem){.pixel-text[data-astro-cid-pwedh5b2]{height:10.5px}}.contact[data-astro-cid-he3spzz3]{--mascot-h:12.5rem;isolation:isolate;padding-block:var(--section-space) 0;background:var(--c-bg);position:relative;overflow:clip}.contact[data-astro-cid-he3spzz3]:before{content:"";z-index:-1;background-image:var(--grain-image);background-size:var(--grain-size) var(--grain-size);opacity:var(--grain-opacity);pointer-events:none;position:absolute;inset:0}.contact__stars[data-astro-cid-he3spzz3]{z-index:-1;width:100%;height:100%;color:var(--c-ink);pointer-events:none;position:absolute;inset:0}.contact__grid[data-astro-cid-he3spzz3]{gap:clamp(3rem,6vw,6rem);display:grid}.contact__intro[data-astro-cid-he3spzz3]{flex-direction:column;justify-content:space-between;gap:clamp(2.5rem,5vw,4rem);display:flex}.contact__eyebrow[data-astro-cid-he3spzz3]{font-size:var(--fs-body);font-weight:var(--fw-label);letter-spacing:var(--ls-text);color:var(--c-accent);align-items:center;gap:.875rem;display:flex}.contact__eyebrow[data-astro-cid-he3spzz3]:before{content:"";background:currentColor;width:2rem;height:1px}.contact__statement[data-astro-cid-he3spzz3]{max-width:36rem;font-size:var(--fs-statement);font-weight:var(--fw-text);letter-spacing:var(--ls-h3);text-wrap:pretty;margin-top:clamp(1.25rem,2.5vw,2rem);line-height:1.25}.contact__question[data-astro-cid-he3spzz3]{color:var(--c-ink-soft);font-size:var(--fs-lead);letter-spacing:var(--ls-text);line-height:1.4}.contact__email[data-astro-cid-he3spzz3]{font-size:var(--fs-email);font-weight:var(--fw-text);letter-spacing:var(--ls-h3);transition:color var(--dur) var(--ease-out);align-items:center;gap:.5rem;margin-top:.375rem;line-height:1.2;display:inline-flex}.contact__email-text[data-astro-cid-he3spzz3]{transition:background-size .6s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.1em}.contact__email[data-astro-cid-he3spzz3] svg[data-astro-cid-he3spzz3]{width:.6em;height:.6em;transition:translate .5s var(--ease-out);flex:none}.form[data-astro-cid-he3spzz3]{align-content:start;gap:.75rem;display:grid}.form__trap[data-astro-cid-he3spzz3]{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.field[data-astro-cid-he3spzz3]{padding-top:1.5rem;position:relative}.field__input[data-astro-cid-he3spzz3]{border:0;border-bottom:1px solid color-mix(in srgb, var(--c-ink) 45%, transparent);width:100%;color:var(--c-ink);font:inherit;font-size:var(--fs-body);appearance:none;background:0 0;border-radius:0;outline:none;padding:.5rem 0 .875rem;line-height:1.5;display:block}.field__input--area[data-astro-cid-he3spzz3]{resize:none;field-sizing:content;min-height:2.875rem;max-height:16rem}.field__label[data-astro-cid-he3spzz3]{font-size:var(--fs-body);pointer-events:none;transition:translate .45s var(--ease-out), color .45s var(--ease-out);line-height:1.5;position:absolute;top:2rem;left:0}.field__input[data-astro-cid-he3spzz3]:focus~.field__label[data-astro-cid-he3spzz3],.field__input[data-astro-cid-he3spzz3]:not(:placeholder-shown)~.field__label[data-astro-cid-he3spzz3]{color:var(--c-ink-soft);translate:0 -1.75rem}.field__line[data-astro-cid-he3spzz3]{background:var(--c-accent);transform-origin:100%;height:2px;transition:transform .6s var(--ease-out);margin-top:-2px;position:absolute;left:0;right:0;transform:scaleX(0)}.field__input[data-astro-cid-he3spzz3]:focus~.field__line[data-astro-cid-he3spzz3],.field__input[data-astro-cid-he3spzz3][aria-invalid=true]~.field__line[data-astro-cid-he3spzz3]{transform-origin:0;transform:scaleX(1)}.field__error[data-astro-cid-he3spzz3]{min-height:1.75rem;font-size:var(--fs-body);font-weight:var(--fw-text);color:var(--c-accent);padding-top:.375rem;line-height:1.3}.form__foot[data-astro-cid-he3spzz3]{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.75rem;display:flex}.form__status[data-astro-cid-he3spzz3]{font-size:var(--fs-body);color:var(--c-ink-soft);flex:14rem;line-height:1.4}@media (hover:hover){.contact__email[data-astro-cid-he3spzz3]:hover{color:var(--c-malva-light)}.contact__email[data-astro-cid-he3spzz3]:hover .contact__email-text[data-astro-cid-he3spzz3]{animation:email-underline .9s var(--ease-out)}.contact__email[data-astro-cid-he3spzz3]:hover svg[data-astro-cid-he3spzz3]{translate:.15em -.15em}}@keyframes email-underline{0%{background-position:100% 100%;background-size:100% 1px}45%{background-position:100% 100%;background-size:0% 1px}46%{background-position:0 100%;background-size:0% 1px}to{background-position:0 100%;background-size:100% 1px}}.detour[data-astro-cid-he3spzz3]{min-height:12rem;position:relative}.detour__mascot[data-astro-cid-he3spzz3]{height:var(--mascot-h);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.detour__bubble[data-astro-cid-he3spzz3]{--bubble-bg:color-mix(in srgb, var(--c-ink) 12%, transparent);z-index:1;left:var(--bubble-left,50%);width:max-content;max-width:calc(100% - var(--bubble-left,50%));background:var(--bubble-bg);border-radius:.5rem;justify-items:start;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:grid;position:absolute;bottom:2.25rem}.detour__bubble[data-astro-cid-he3spzz3]:before{content:"";background:var(--bubble-bg);clip-path:polygon(100% 0,100% 100%,0 100%);width:12px;height:14px;position:absolute;bottom:18px;left:-12px}.detour__bubble[data-astro-cid-he3spzz3] p[data-astro-cid-he3spzz3]{color:var(--c-ink);font-size:var(--fs-card);line-height:1.45}.detour__play[data-astro-cid-he3spzz3]{color:var(--c-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;gap:6px;padding:.25rem 0;display:inline-grid}.detour__play[data-astro-cid-he3spzz3]:after{content:"";opacity:.35;height:2px;transition:opacity var(--dur-fast) var(--ease-out);background:currentColor}.detour__play[data-astro-cid-he3spzz3]:hover{color:var(--c-accent)}.detour__play[data-astro-cid-he3spzz3]:hover:after{opacity:1}.detour__play[data-astro-cid-he3spzz3]:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.js .detour__bubble[data-astro-cid-he3spzz3]{opacity:0;transform-origin:0 100%;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transform:translateY(10px)scale(.96)}.js .detour__bubble[data-astro-cid-he3spzz3].is-on,.js .detour__bubble[data-astro-cid-he3spzz3]:focus-within{opacity:1;transform:none}@media (width<=39.99rem){.contact[data-astro-cid-he3spzz3]{--mascot-h:10rem}.detour[data-astro-cid-he3spzz3]{min-height:9.5rem}.detour__bubble[data-astro-cid-he3spzz3]{padding:.75rem 1rem 1rem}.detour__play[data-astro-cid-he3spzz3]{gap:5px}.detour__bubble[data-astro-cid-he3spzz3] p[data-astro-cid-he3spzz3]{font-size:var(--fs-body)}}@media (width>=62rem){.contact__grid[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,6fr) minmax(0,5fr);row-gap:1.5rem}.detour[data-astro-cid-he3spzz3]{grid-column:1}}.dash-modal[data-astro-cid-iaiqhru7]{width:min(70rem,100vw - 2rem,240dvh - 12rem);max-width:none;max-height:none;color:var(--c-dark-indigo);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.dash-modal[data-astro-cid-iaiqhru7]::backdrop{background:color-mix(in srgb, var(--c-dark-indigo) 78%, transparent)}.dash-modal__frame[data-astro-cid-iaiqhru7]{border:4px solid var(--c-dark-indigo);background:var(--c-cream);box-shadow:8px 8px 0 0 var(--c-dark-indigo);position:relative}.dash-modal__close[data-astro-cid-iaiqhru7]{z-index:2;width:40px;height:40px;color:var(--c-dark-indigo);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.dash-modal[data-astro-cid-iaiqhru7] .md-sound{right:48px}.md-stage[data-night] .dash-modal__close[data-astro-cid-iaiqhru7]{color:var(--c-cream)}.dash-modal__close[data-astro-cid-iaiqhru7] svg[data-astro-cid-iaiqhru7]{display:block}.dash-modal__close[data-astro-cid-iaiqhru7]:focus-visible{outline:3px solid var(--c-malva);outline-offset:-3px}.dash-modal[data-astro-cid-iaiqhru7][open]{animation:dash-modal-in .45s var(--ease-out)}.dash-modal[data-astro-cid-iaiqhru7][open]::backdrop{animation:dash-backdrop-in .45s var(--ease-out)}@keyframes dash-modal-in{0%{opacity:0;transform:translateY(16px)}}@keyframes dash-backdrop-in{0%{opacity:0}}@media (width<=40rem){.dash-modal[data-astro-cid-iaiqhru7]{width:calc(100vw - 1.5rem)}.dash-modal__frame[data-astro-cid-iaiqhru7]{box-shadow:4px 4px 0 0 var(--c-dark-indigo);border-width:3px}}
