@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.home[data-astro-cid-7aropxhg]{min-height:100dvh;padding:var(--gutter) var(--gutter) 0;grid-template:"header""statement"1fr"nav""footer"/minmax(0,1fr);display:grid;position:relative}.home-header[data-astro-cid-7aropxhg]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);grid-area:header;display:flex}.theme-switch[data-astro-cid-7aropxhg]{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.theme-label[data-astro-cid-7aropxhg]{color:var(--color-ink)}.theme-btns[data-astro-cid-7aropxhg]{gap:var(--space-1);grid-template-columns:repeat(3,auto);display:grid}.theme-btn[data-astro-cid-7aropxhg]{all:unset;box-sizing:border-box;cursor:pointer;width:2rem;height:2rem;box-shadow:0 0 0 1.5px var(--ring,transparent);transition:box-shadow var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);border-radius:50%;place-items:center;display:grid}.theme-btn[data-astro-cid-7aropxhg]:hover{transform:scale(1.1)}.theme-btn[data-astro-cid-7aropxhg]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.swatch[data-astro-cid-7aropxhg]{background:radial-gradient(circle at 30% 28%, var(--sw-a), transparent 62%), radial-gradient(circle at 72% 76%, var(--sw-b), transparent 66%), var(--sw-bg);width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1px rgb(var(--shadow-color) / .18);border-radius:50%}.bloom[data-astro-cid-7aropxhg]{z-index:-1;pointer-events:none;opacity:var(--bloom-opacity);position:fixed;inset:0;overflow:hidden}.bloom-orb[data-astro-cid-7aropxhg]{width:62vmax;height:62vmax;transform:translate3d(calc(var(--bx,0) * var(--d) * 1px), calc(var(--by,0) * var(--d) * 1px), 0);position:absolute}.bloom-orb[data-astro-cid-7aropxhg]>span[data-astro-cid-7aropxhg]{animation:bloom-drift 26s var(--ease-in-out) infinite alternate;border-radius:50%;position:absolute;inset:0}.o1[data-astro-cid-7aropxhg]{top:-22vmax;left:-18vmax}.o1[data-astro-cid-7aropxhg]>span[data-astro-cid-7aropxhg]{background:radial-gradient(circle, var(--bloom-1) 0%, transparent 62%)}.o2[data-astro-cid-7aropxhg]{top:8vh;right:-20vmax}.o2[data-astro-cid-7aropxhg]>span[data-astro-cid-7aropxhg]{background:radial-gradient(circle, var(--bloom-2) 0%, transparent 62%);animation-duration:32s;animation-delay:-9s}.o3[data-astro-cid-7aropxhg]{bottom:-34vmax;left:22vw}.o3[data-astro-cid-7aropxhg]>span[data-astro-cid-7aropxhg]{background:radial-gradient(circle, var(--bloom-3) 0%, transparent 62%);animation-duration:38s;animation-delay:-17s}@keyframes bloom-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(9vmax,6vmax)scale(1.18)}to{transform:translate(-5vmax,11vmax)scale(.92)}}.name-heading[data-astro-cid-7aropxhg]{font:inherit;margin:0}.name[data-astro-cid-7aropxhg]{display:inline-block}.logo-stack[data-astro-cid-7aropxhg]{display:block}.has-logo[data-astro-cid-7aropxhg] .logo{width:auto;height:clamp(5.5rem,3.4rem + 8vw,12.5rem);display:none}.home[data-astro-cid-7aropxhg] .logo3d{z-index:30;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.has-logo3d .has-logo[data-astro-cid-7aropxhg] .logo{visibility:hidden}.logo3d-grab,.logo3d-grab *{cursor:grab!important}.logo3d-grabbing,.logo3d-grabbing *{user-select:none;cursor:grabbing!important}.home-main[data-astro-cid-7aropxhg]{display:contents}.statement[data-astro-cid-7aropxhg]{margin:var(--space-7) 0 var(--space-7);text-align:left;flex-direction:column;grid-area:statement;place-self:center start;align-items:flex-start;display:flex}.plus[data-astro-cid-7aropxhg]{color:var(--color-muted);vertical-align:.35em;margin-right:.35em;font-size:.55em}.line[data-astro-cid-7aropxhg]{margin-bottom:-.24em;padding-bottom:.24em;display:block;overflow:hidden}.line-inner[data-astro-cid-7aropxhg]{display:inline-block}.acc[data-astro-cid-7aropxhg]{width:var(--nav-width);grid-area:nav;align-self:end}.acc-item[data-astro-cid-7aropxhg]+.acc-item[data-astro-cid-7aropxhg]{border-top:var(--rule) solid var(--color-line)}.acc-heading[data-astro-cid-7aropxhg]{font:inherit;margin:0}.acc-trigger[data-astro-cid-7aropxhg]{all:unset;box-sizing:border-box;font-size:var(--text-nav);font-weight:var(--weight-light);line-height:var(--leading-nav);align-items:center;gap:var(--space-4);width:100%;min-height:4.375rem;padding:var(--space-2) var(--space-2);cursor:pointer;display:flex}.acc-trigger[data-astro-cid-7aropxhg]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.acc-label[data-astro-cid-7aropxhg]{flex:1}.acc-trigger[data-astro-cid-7aropxhg] .acc-arrow{transition:transform var(--dur-accordion) var(--ease-out);transform:rotate(45deg)}[data-astro-cid-7aropxhg][data-open] .acc-trigger[data-astro-cid-7aropxhg] .acc-arrow{transform:rotate(-45deg)}.acc-thumb[data-astro-cid-7aropxhg]{width:0;height:var(--thumb-size);margin-right:calc(-1 * var(--space-4));transition:width .15s var(--ease-out), margin .15s var(--ease-out);flex:none;position:relative;overflow:hidden}[data-astro-cid-7aropxhg][data-open] .acc-thumb[data-astro-cid-7aropxhg]{width:var(--thumb-size);margin-right:0}@media (hover:hover) and (pointer:fine){.acc-trigger[data-astro-cid-7aropxhg]:hover .acc-thumb[data-astro-cid-7aropxhg],.acc-trigger[data-astro-cid-7aropxhg]:focus-visible .acc-thumb[data-astro-cid-7aropxhg]{width:var(--thumb-size);margin-right:0}}.thumb-clients[data-astro-cid-7aropxhg]{background:var(--color-logo-card);box-shadow:inset 0 0 0 1px rgb(var(--shadow-color) / .12)}.acc-thumb[data-astro-cid-7aropxhg].thumb-clients img[data-astro-cid-7aropxhg]{width:calc(var(--thumb-size) - 14px);height:calc(var(--thumb-size) - 14px);object-fit:contain;opacity:0;inset:7px}.acc-thumb[data-astro-cid-7aropxhg].thumb-clients img[data-astro-cid-7aropxhg]:first-child{opacity:1}@media (prefers-reduced-motion:no-preference){.thumb-montage[data-astro-cid-7aropxhg] img[data-astro-cid-7aropxhg]{--step:.7s;animation-duration:calc(var(--n) * var(--step));animation-timing-function:step-end;animation-iteration-count:infinite;animation-delay:calc(var(--k) * var(--step) - var(--n) * var(--step))}.thumb-clients[data-astro-cid-7aropxhg] img[data-astro-cid-7aropxhg]{animation-name:var(--cycle);animation-play-state:paused}.acc-trigger[data-astro-cid-7aropxhg]:hover .thumb-montage[data-astro-cid-7aropxhg] img[data-astro-cid-7aropxhg],.acc-trigger[data-astro-cid-7aropxhg]:focus-visible .thumb-montage[data-astro-cid-7aropxhg] img[data-astro-cid-7aropxhg]{animation-name:var(--cycle);animation-play-state:running}}.acc-thumb[data-astro-cid-7aropxhg] img[data-astro-cid-7aropxhg]{width:var(--thumb-size);height:var(--thumb-size);object-fit:cover;opacity:0;position:absolute;inset:0}.acc-thumb[data-astro-cid-7aropxhg] img[data-astro-cid-7aropxhg].is-active{opacity:1}.acc-body[data-astro-cid-7aropxhg]{transition:grid-template-rows var(--dur-accordion) var(--ease-out);grid-template-rows:0fr;display:grid}[data-astro-cid-7aropxhg][data-open] .acc-body[data-astro-cid-7aropxhg]{grid-template-rows:1fr}.acc-inner[data-astro-cid-7aropxhg]{min-height:0;overflow:hidden}[data-astro-cid-7aropxhg][data-open] .acc-inner[data-astro-cid-7aropxhg]{border-top:var(--rule) solid var(--color-line)}.project-list[data-astro-cid-7aropxhg]{padding:var(--space-5) 0 var(--space-6);grid-auto-flow:column;grid-template-rows:repeat(var(--rows), auto);column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.project-list[data-astro-cid-7aropxhg] li[data-astro-cid-7aropxhg]{opacity:0;transition:opacity var(--dur-accordion) var(--ease-out), transform var(--dur-accordion) var(--ease-out);transform:translateY(8px)}[data-astro-cid-7aropxhg][data-open] .project-list[data-astro-cid-7aropxhg] li[data-astro-cid-7aropxhg]{opacity:1;transition-delay:calc(var(--i) * var(--stagger) + 80ms);transform:none}.project-link[data-astro-cid-7aropxhg]{gap:var(--space-4);color:var(--color-muted);transition:color var(--dur-hover) var(--ease-out);display:flex}.project-link[data-astro-cid-7aropxhg]:hover,.project-link[data-astro-cid-7aropxhg]:focus-visible,.project-link[data-astro-cid-7aropxhg][aria-current=page]{color:var(--color-ink)}.num[data-astro-cid-7aropxhg]{flex:none;width:1.5em}.home-footer[data-astro-cid-7aropxhg]{gap:var(--space-4) var(--space-5);border-top:var(--rule) solid var(--color-line);padding-block:var(--space-4);grid-area:footer;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.foot-item[data-astro-cid-7aropxhg]{gap:var(--space-2);align-items:flex-start;margin:0;display:flex}.face[data-astro-cid-7aropxhg]{fill:none;stroke:currentColor;stroke-width:1px}.clock[data-astro-cid-7aropxhg]{flex:none;margin-top:.05em;overflow:visible}.hand[data-astro-cid-7aropxhg]{stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;transform-box:view-box;transform-origin:6px 6px}.clock[data-astro-cid-7aropxhg].is-sweeping .hand[data-astro-cid-7aropxhg]{transition:transform 1.1s var(--ease-panel)}.foot-clock[data-astro-cid-7aropxhg] time[data-astro-cid-7aropxhg]{font-variant-numeric:tabular-nums}.foot-item[data-astro-cid-7aropxhg] .arrow{flex:none;margin-top:.1em}.foot-links[data-astro-cid-7aropxhg]{display:contents}.foot-links[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]{min-height:24px;display:block}.foot-links[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]:hover{color:var(--color-accent-ink)}.preview[data-astro-cid-7aropxhg]{z-index:40;width:var(--preview-size);height:var(--preview-size);pointer-events:none;opacity:0;transition:opacity var(--dur-hover) var(--ease-out), scale var(--dur-hover) var(--ease-out);box-shadow:0 10px 30px rgb(var(--shadow-color) / .18);position:fixed;top:0;left:0;overflow:hidden;scale:.9}.preview[data-astro-cid-7aropxhg].is-visible{opacity:1;scale:1}.preview[data-astro-cid-7aropxhg] img[data-astro-cid-7aropxhg],.preview[data-astro-cid-7aropxhg] video[data-astro-cid-7aropxhg]{object-fit:cover;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.preview[data-astro-cid-7aropxhg] .is-active[data-astro-cid-7aropxhg]{visibility:visible}.cursor[data-astro-cid-7aropxhg]{z-index:100;width:var(--cursor-size-active);height:var(--cursor-size-active);margin:calc(var(--cursor-size-active) / -2) 0 0 calc(var(--cursor-size-active) / -2);pointer-events:none;place-items:center;display:none;position:fixed;top:0;left:0}.cursor-dot[data-astro-cid-7aropxhg]{background:var(--color-accent);scale:calc(var(--cursor-size) / var(--cursor-size-active));transition:scale var(--dur-hover) var(--ease-out), opacity var(--dur-hover) var(--ease-out);border-radius:50%;position:absolute;inset:0}.cursor[data-astro-cid-7aropxhg].is-active .cursor-dot[data-astro-cid-7aropxhg]{opacity:.35;scale:1}.cursor[data-astro-cid-7aropxhg].has-label .cursor-dot[data-astro-cid-7aropxhg]{opacity:1;scale:1.5}.cursor-label[data-astro-cid-7aropxhg]{font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink);opacity:0;transition:opacity var(--dur-hover) var(--ease-out);position:relative}.cursor[data-astro-cid-7aropxhg].has-label .cursor-label[data-astro-cid-7aropxhg]{opacity:1}.has-cursor .cursor[data-astro-cid-7aropxhg]{display:grid}.cursor[data-astro-cid-7aropxhg].is-hidden{opacity:0}@media (width>=1024px){.theme-switch[data-astro-cid-7aropxhg]{align-items:center;gap:var(--space-3);flex-direction:row}.theme-btns[data-astro-cid-7aropxhg]{gap:var(--space-2);grid-template-columns:repeat(6,auto)}.home[data-astro-cid-7aropxhg]{grid-template-columns:var(--nav-width) minmax(0, 1fr);column-gap:var(--space-6);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header header""nav statement""footer footer";height:100dvh;overflow:hidden}.statement[data-astro-cid-7aropxhg]{text-align:right;justify-self:end;align-items:flex-end;margin:0}.acc[data-astro-cid-7aropxhg]{width:100%}.home-footer[data-astro-cid-7aropxhg]{gap:var(--space-6);padding-block:var(--space-4) var(--gutter);grid-template-columns:repeat(5,minmax(0,1fr))}.foot-links[data-astro-cid-7aropxhg]{justify-self:end;display:block}.foot-links[data-astro-cid-7aropxhg] .foot-item[data-astro-cid-7aropxhg]+.foot-item[data-astro-cid-7aropxhg] .arrow{visibility:hidden}}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-ext-wght-normal.okcGN4Nq.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-wght-normal.BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-ext-wght-normal.DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-wght-normal.sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-vietnamese-wght-normal.TKKdAiBA.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-ext-wght-normal.B4u9PlvR.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.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{--color-bg:#fff;--color-panel:#fff;--color-ink:#141414;--color-ink-2:#3a3f45;--color-muted:#6b6e73;--color-line:var(--color-ink);--color-line-soft:#1414141f;--color-accent:#ff1053;--color-accent-ink:#d1003a;--color-scrim:#14141452;--color-selection:#ff10532e;--color-logo-card:#fff;--font-sans:"Inter Tight Variable", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--text-display:clamp(3.5rem, 1.6rem + 7.4vw, 8.5rem);--text-statement:clamp(2.25rem, 1.1rem + 4.4vw, 5.5rem);--text-panel-title:clamp(2.25rem, 1.65rem + 1.6vw, 3.375rem);--text-nav:clamp(1.25rem, .85rem + 1.2vw, 1.875rem);--text-list:clamp(.9375rem, .85rem + .25vw, 1.0625rem);--text-body:.9375rem;--text-caption:.75rem;--text-micro:.5625rem;--leading-display:.92;--leading-statement:1.2;--leading-heading:1.1;--leading-nav:1.5;--leading-list:1.47;--leading-body:1.35;--leading-caption:1.25;--tracking-display:-.035em;--tracking-heading:-.02em;--tracking-caps:.02em;--gutter:1rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--nav-width:100%;--panel-width:100vw;--gallery-width:100vw;--thumb-size:3.75rem;--preview-size:8.75rem;--cursor-size:.75rem;--cursor-size-active:2.5rem;--radius-pill:999px;--rule:1px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-panel:cubic-bezier(.16, 1, .3, 1);--dur-hover:.2s;--dur-accordion:.45s;--dur-backdrop:.3s;--dur-panel:.65s;--dur-gallery:.5s;--dur-reveal:.9s;--stagger:40ms}@media (width>=1024px){:root{--gutter:1.875rem;--nav-width:min(33.5rem, 34vw);--text-statement:6rem;--panel-width:51.25rem;--gallery-width:min(calc(100vw - var(--panel-width)), 76vh)}}:root{--bloom-1:#c9b4ff;--bloom-2:#ff9cc4;--bloom-3:#9ec4ff;--bloom-opacity:.45;--shadow-color:20 20 20;color-scheme:light}[data-theme=memphis]{--color-bg:#fdf0d5;--color-panel:#fff8ea;--color-ink:#1d1238;--color-ink-2:#3b2d55;--color-muted:#6a5468;--color-line-soft:#1d12381f;--color-accent:#f0502e;--color-accent-ink:#b2341c;--color-scrim:#1d123852;--color-selection:#2ec4b640;--bloom-1:#2ec4b6;--bloom-2:#ff6b4a;--bloom-3:#ffb703;--bloom-opacity:.4;--shadow-color:29 18 56}[data-theme=holo]{--color-bg:#070b1f;--color-panel:#0e1430;--color-ink:#eef3ff;--color-ink-2:#c6d0ef;--color-muted:#97a4d0;--color-line-soft:#eef3ff24;--color-accent:#4f7dff;--color-accent-ink:#a3bcff;--color-scrim:#03050f8c;--color-selection:#4f7dff59;--bloom-1:#ff9de2;--bloom-2:#7df9ff;--bloom-3:#6a5cff;--bloom-opacity:.4;--shadow-color:0 0 0;color-scheme:dark}[data-theme=rave]{--color-bg:#090c04;--color-panel:#11150a;--color-ink:#f4ffe0;--color-ink-2:#d3e6b0;--color-muted:#9fb07f;--color-line-soft:#f4ffe024;--color-accent:#c6ff00;--color-accent-ink:#d9ff5c;--color-scrim:#0009;--color-selection:#c6ff004d;--bloom-1:#7cff00;--bloom-2:#ff2bd6;--bloom-3:#00e5ff;--bloom-opacity:.35;--shadow-color:0 0 0;color-scheme:dark}[data-theme=arcade]{--color-bg:#fff7fc;--color-panel:#fff;--color-ink:#1a0f2e;--color-ink-2:#3d2f5c;--color-muted:#685a7d;--color-line-soft:#1a0f2e1f;--color-accent:#ff2e93;--color-accent-ink:#c2006b;--color-scrim:#1a0f2e52;--color-selection:#ff2e9333;--bloom-1:#38d5ff;--bloom-2:#ff5fb0;--bloom-3:#8b6cff;--bloom-opacity:.4;--shadow-color:26 15 46}:root:not([data-theme]),[data-theme=gothic]{--color-bg:#06070c;--color-panel:#0d0f18;--color-ink:#eef2ff;--color-ink-2:#c8cee3;--color-muted:#9097b0;--color-line-soft:#eef2ff24;--color-accent:#ff7a1a;--color-accent-ink:#ffa463;--color-scrim:#0009;--color-selection:#ff7a1a4d;--bloom-1:#1d4ed8;--bloom-2:#ea580c;--bloom-3:#0b1f66;--bloom-opacity:.45;--shadow-color:0 0 0;color-scheme:dark}[data-swatch]{--sw-bg:#fff;--sw-a:#9a5cff;--sw-b:#2f63ff}[data-swatch=memphis]{--sw-bg:#fdf0d5;--sw-a:#2ec4b6;--sw-b:#ff6b4a}[data-swatch=holo]{--sw-bg:#070b1f;--sw-a:#7df9ff;--sw-b:#ff9de2}[data-swatch=rave]{--sw-bg:#090c04;--sw-a:#c6ff00;--sw-b:#ff2bd6}[data-swatch=arcade]{--sw-bg:#fff7fc;--sw-a:#38d5ff;--sw-b:#ff2e93}[data-swatch=gothic]{--sw-bg:#06070c;--sw-a:#2d6bff;--sw-b:#ff7a1a}html.theme-vt::view-transition-old(root){animation:none}html.theme-vt::view-transition-new(root){animation:theme-reveal var(--dur-panel) var(--ease-panel) both}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x,100%) var(--vt-y,0%))}to{clip-path:circle(var(--vt-r,150vmax) at var(--vt-x,100%) var(--vt-y,0%))}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--text-body);line-height:var(--leading-body);margin:0}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:100%;padding-inline:var(--gutter)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:var(--color-selection)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.t-display{font-size:var(--text-display);font-weight:var(--weight-light);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.t-statement{font-size:var(--text-statement);font-weight:var(--weight-light);line-height:var(--leading-statement);letter-spacing:var(--tracking-display)}.t-panel-title{font-size:var(--text-panel-title);font-weight:var(--weight-light);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.t-nav{font-size:var(--text-nav);font-weight:var(--weight-light);line-height:var(--leading-nav)}.t-list{font-size:var(--text-list);font-weight:var(--weight-light);line-height:var(--leading-list);font-variant-numeric:tabular-nums}.t-body{font-size:var(--text-body);font-weight:var(--weight-light);line-height:var(--leading-body)}.t-caption{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--leading-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase}.t-micro{font-size:var(--text-micro);font-weight:var(--weight-regular);letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:1.2}.pill{border:var(--rule) solid currentColor;border-radius:var(--radius-pill);align-items:center;height:1.625rem;padding-inline:.625rem;font-size:.8125rem;line-height:1;display:inline-flex}html.scroll-locked{overflow:hidden}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(panel){animation-duration:var(--dur-panel);animation-timing-function:var(--ease-panel)}::view-transition-old(panel){animation:.18s var(--ease-out) both vt-fade-out}::view-transition-new(panel){animation:.32s .12s var(--ease-out) both vt-fade-in}::view-transition-new(panel):only-child{animation:var(--dur-panel) var(--ease-panel) both vt-slide-in}::view-transition-old(panel):only-child{animation:calc(var(--dur-panel) * .75) var(--ease-in-out) both vt-slide-out}::view-transition-old(scrim),::view-transition-new(scrim){animation:none}::view-transition-new(scrim):only-child{animation:var(--dur-backdrop) var(--ease-out) both vt-fade-in}::view-transition-old(scrim):only-child{animation:var(--dur-backdrop) var(--ease-out) both vt-fade-out}html.vt-zoom::view-transition-old(panel),html.vt-zoom::view-transition-new(panel),html.vt-zoom::view-transition-old(root),html.vt-zoom::view-transition-new(root){animation:none}::view-transition-group(gallery-zoom){animation-duration:var(--dur-panel);animation-timing-function:var(--ease-panel)}::view-transition-old(gallery-zoom),::view-transition-new(gallery-zoom){object-fit:cover;width:100%;height:100%;animation-duration:var(--dur-panel);animation-timing-function:var(--ease-panel)}@keyframes vt-slide-in{0%{transform:translate(100%)}}@keyframes vt-slide-out{to{transform:translate(100%)}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-fade-out{to{opacity:0}}.reveal{animation:reveal-up var(--dur-reveal) var(--ease-out) both;animation-delay:calc(.15s + var(--i,0) * 70ms)}@keyframes reveal-up{0%{opacity:0;transform:translateY(12px)}}.intro .reveal-lines .line-inner{animation:line-rise 1s var(--ease-panel) both;animation-delay:calc(.1s + var(--i,0) * 90ms)}.intro .acc-item,.intro .home-footer{animation:intro-rise .7s var(--ease-out) both}.intro .acc-item:first-child{animation-delay:.12s}.intro .acc-item:nth-child(2){animation-delay:.17s}.intro .acc-item:nth-child(3){animation-delay:.22s}.intro .home-footer{animation-delay:.28s}@keyframes intro-rise{0%{transform:translateY(14px)}}@keyframes line-rise{0%{transform:translateY(105%)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),.reveal,.intro .reveal-lines .line-inner,.intro .acc-item,.intro .home-footer{animation:none!important}}
