.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}.header[data-astro-cid-nen7h5rs]{padding:21px calc(var(--frame) + 17px) 0 calc(var(--frame) + 27px);justify-content:space-between;align-items:center;display:flex}.header__logo[data-astro-cid-nen7h5rs]{place-items:center;width:48px;height:48px;display:grid}.header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:32px;height:auto;transition:transform var(--duration) var(--ease-out)}.header__logo[data-astro-cid-nen7h5rs]:hover img[data-astro-cid-nen7h5rs]{transform:scale(1.1)}.menu-panel[data-astro-cid-sl3fiu4p]{border-radius:var(--radius);background:var(--color-overlay);backdrop-filter:blur(16px);width:260px;color:var(--color-on-overlay);flex-direction:column;align-items:center;gap:32px;padding:24px;display:flex}.menu-panel__title[data-astro-cid-sl3fiu4p]{font-family:var(--font-display);font-size:var(--text-sm);margin:0}.menu-panel__list[data-astro-cid-sl3fiu4p]{width:100%;margin:0;padding:0;list-style:none}.menu-panel__item[data-astro-cid-sl3fiu4p]{width:100%;font-family:var(--font-display);font-size:var(--text-xl);text-align:center;white-space:nowrap;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:8px 16px;line-height:normal;text-decoration:none;display:block}.menu-panel__list[data-astro-cid-sl3fiu4p]:hover .menu-panel__item[data-astro-cid-sl3fiu4p]{opacity:.45}.menu-panel__list[data-astro-cid-sl3fiu4p] .menu-panel__item[data-astro-cid-sl3fiu4p]:hover,.menu-panel__list[data-astro-cid-sl3fiu4p] .menu-panel__item[data-astro-cid-sl3fiu4p]:focus-visible{opacity:1;transform:scale(1.06)}.menu-panel__contact[data-astro-cid-sl3fiu4p]{font-size:var(--text-sm);letter-spacing:var(--tracking-tight);flex-direction:column;align-items:center;gap:12px;padding:8px 16px;line-height:normal;display:flex}.menu-panel__contact[data-astro-cid-sl3fiu4p] a[data-astro-cid-sl3fiu4p]{text-decoration:none}.footer[data-astro-cid-jo6i4kqk]{height:100svh;min-height:640px;padding:var(--frame)}.footer__panel[data-astro-cid-jo6i4kqk]{height:100%;position:relative;overflow:clip}.footer__logo[data-astro-cid-jo6i4kqk]{left:50%;top:calc((100vw - 2 * var(--frame)) * -.1086);pointer-events:none;user-select:none;width:99.67%;height:auto;position:absolute;transform:translate(-50%)}.footer__menu[data-astro-cid-jo6i4kqk]{border-radius:var(--radius);backdrop-filter:blur(16px);transform-origin:bottom;opacity:0;width:max-content;clip-path:inset(92% 38% 0 38% round var(--radius));transition:opacity .25s var(--ease-out), transform .6s var(--ease-out), clip-path .6s var(--ease-out);margin-inline:auto;position:absolute;bottom:117px;left:0;right:0;transform:translateY(24px)scale(.9)}body[data-dock=top] .footer__menu[data-astro-cid-jo6i4kqk]{opacity:1;clip-path:inset(0 0 0 0 round var(--radius));transition-delay:.28s;transform:none}body[data-dock=top][data-menu=open] .footer__menu[data-astro-cid-jo6i4kqk]{opacity:0;pointer-events:none;transition-delay:0s;transform:scale(.96)}.footer__legal[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--color-legal);white-space:nowrap;align-items:center;gap:20px;line-height:normal;display:flex;position:absolute;bottom:24px;left:27px}.footer__legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}@media (width<=700px){.footer__legal[data-astro-cid-jo6i4kqk]{justify-content:center;left:0;right:0}}.options-panel[data-astro-cid-jikbqy5m]{width:min(375px, var(--menu-max,calc(100vw - 32px)));border-radius:var(--radius);background:var(--color-overlay);color:var(--color-on-overlay);flex-direction:column;gap:32px;padding:24px 24px 20px;display:flex}.options-panel__title[data-astro-cid-jikbqy5m]{font-family:var(--font-display);font-size:var(--text-sm);margin:0;line-height:normal}.options-panel__options[data-astro-cid-jikbqy5m]{flex-direction:column;gap:16px;display:flex}.option[data-astro-cid-jikbqy5m]{width:100%;height:30px;font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:4px 0;line-height:normal;display:flex}.option__icon[data-astro-cid-jikbqy5m]{transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;display:grid}.option__icon[data-astro-cid-jikbqy5m].is-mirrored{scale:-1 1}.option__icon[data-astro-cid-jikbqy5m] img[data-astro-cid-jikbqy5m],.option__check[data-astro-cid-jikbqy5m]{filter:var(--overlay-icon-filter);transition:opacity .25s var(--ease-out), transform .35s var(--ease-out);grid-area:1/1}.option__label[data-astro-cid-jikbqy5m]{transition:opacity var(--duration-fast) var(--ease-out);flex:1}.option__solid[data-astro-cid-jikbqy5m]{opacity:0;transform:scale(.6)}.option__check[data-astro-cid-jikbqy5m]{opacity:0;transform:scale(.5)rotate(-20deg)}.option[data-astro-cid-jikbqy5m][aria-checked=true] .option__solid[data-astro-cid-jikbqy5m]{opacity:1;transform:none}.option[data-astro-cid-jikbqy5m][aria-checked=true] .option__outline[data-astro-cid-jikbqy5m]{opacity:0;transform:scale(1.3)}.option[data-astro-cid-jikbqy5m][aria-checked=true] .option__check[data-astro-cid-jikbqy5m]{opacity:1;transform:none}.options-panel__options[data-astro-cid-jikbqy5m]:hover .option__label[data-astro-cid-jikbqy5m]{opacity:.6}.option[data-astro-cid-jikbqy5m]:hover .option__label[data-astro-cid-jikbqy5m],.option[data-astro-cid-jikbqy5m]:focus-visible .option__label[data-astro-cid-jikbqy5m]{opacity:1}.option[data-astro-cid-jikbqy5m]:hover .option__icon[data-astro-cid-jikbqy5m]{transform:scale(1.12)}.options-panel__actions[data-astro-cid-jikbqy5m]{justify-content:flex-end;display:flex}.options-panel__done[data-astro-cid-jikbqy5m]{background:var(--color-done-bg);color:var(--color-done-text);font-family:var(--font-display);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);border:0;border-radius:9999px;padding:12px 20px;line-height:normal}.options-panel__done[data-astro-cid-jikbqy5m]:hover{transform:translateY(-2px)}.options-panel__done[data-astro-cid-jikbqy5m]:active{transform:scale(.96)}.dock[data-astro-cid-4pg35wjo]{--label-w:100px;--w:calc(var(--label-w) + 176px);--h:48px;--slot-offset:calc(var(--w) / 2 - 32px);--hero-menu-x:calc(var(--vw,100vw) / 2 - 70px - var(--slot-offset));--morph:.6s var(--ease-out);z-index:50;width:var(--w);height:var(--h);margin-left:calc(var(--w) / -2);pointer-events:none;transition:transform var(--morph), width var(--morph), margin-left var(--morph);position:fixed;bottom:45px;left:50%}.dock__inner[data-astro-cid-4pg35wjo]{width:100%;height:100%;animation:dock-in .7s var(--ease-out) .39s both;position:relative}@keyframes dock-in{0%{opacity:0;transform:translateY(18px)}}.dock__bg[data-astro-cid-4pg35wjo]{border-radius:var(--radius);background:var(--color-overlay);backdrop-filter:blur(16px);transition:clip-path var(--morph), opacity var(--morph);clip-path:inset(0 0 0 0 round var(--radius));position:absolute;inset:0}.dock__logo[data-astro-cid-4pg35wjo],.dock__menu[data-astro-cid-4pg35wjo],.dock__top[data-astro-cid-4pg35wjo]{cursor:pointer;pointer-events:auto;width:48px;height:48px;transition:transform var(--morph), opacity var(--morph), left var(--morph);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0}.dock__logo[data-astro-cid-4pg35wjo]{left:8px}.dock__menu[data-astro-cid-4pg35wjo]{left:calc(var(--w) - 56px);border-radius:var(--radius)}.dock__top[data-astro-cid-4pg35wjo]{opacity:0;pointer-events:none;left:calc(50% - 24px)}.dock__logo[data-astro-cid-4pg35wjo] img[data-astro-cid-4pg35wjo],.dock__menu[data-astro-cid-4pg35wjo] img[data-astro-cid-4pg35wjo]{transition:opacity .35s var(--ease-out), transform var(--morph);grid-area:1/1}.dock__label[data-astro-cid-4pg35wjo]{width:var(--label-w);height:48px;font-family:var(--font-display);font-size:var(--text-base);color:var(--color-on-overlay);white-space:nowrap;transition:opacity .35s var(--ease-out), transform var(--morph), width var(--morph);place-items:center;display:grid;position:absolute;top:0;left:88px;overflow:hidden}.dock__label[data-astro-cid-4pg35wjo] .is-rolling{animation:label-roll .45s var(--ease-out)}@keyframes label-roll{0%{opacity:0;transform:translateY(70%)}}.dock__menu-bg[data-astro-cid-4pg35wjo]{border-radius:var(--radius);background:var(--color-overlay);opacity:0;width:48px;height:48px;transition:opacity .3s var(--ease-out), transform var(--morph);grid-area:1/1;transform:scale(.6)}.dock__icon-close[data-astro-cid-4pg35wjo]{opacity:0;transform:rotate(-90deg)scale(.6)}.dock__logo[data-astro-cid-4pg35wjo]:hover .dock__logo-white[data-astro-cid-4pg35wjo],.dock__logo[data-astro-cid-4pg35wjo]:hover .dock__logo-dark[data-astro-cid-4pg35wjo],.dock__menu[data-astro-cid-4pg35wjo]:hover img[data-astro-cid-4pg35wjo]{scale:1.1}.dock__menu[data-astro-cid-4pg35wjo]:active img[data-astro-cid-4pg35wjo]{scale:.9}.dock__top[data-astro-cid-4pg35wjo]:hover img[data-astro-cid-4pg35wjo]{translate:0 -2px}.dock__logo[data-astro-cid-4pg35wjo] img[data-astro-cid-4pg35wjo],.dock__menu[data-astro-cid-4pg35wjo] img[data-astro-cid-4pg35wjo],.dock__top[data-astro-cid-4pg35wjo] img[data-astro-cid-4pg35wjo]{transition:opacity .35s var(--ease-out), transform var(--morph), rotate .3s var(--ease-out), scale .2s var(--ease-out), translate .2s var(--ease-out)}.dock__logo-white[data-astro-cid-4pg35wjo],.dock__icon-white[data-astro-cid-4pg35wjo],.dock__icon-close[data-astro-cid-4pg35wjo],.dock__top[data-astro-cid-4pg35wjo] img[data-astro-cid-4pg35wjo]{filter:var(--overlay-icon-filter)}.dock__logo-dark[data-astro-cid-4pg35wjo],.dock__icon-dark[data-astro-cid-4pg35wjo]{opacity:0}.dock__logo-dark[data-astro-cid-4pg35wjo]{transform:scale(.53)}.dock__icon-dark[data-astro-cid-4pg35wjo]{transform:scale(.8)}body[data-dock=hero] .dock__bg[data-astro-cid-4pg35wjo]{opacity:0;clip-path:inset(0 calc(50% - 24px) 0 calc(50% - 24px) round var(--radius))}body[data-dock=hero] .dock__label[data-astro-cid-4pg35wjo]{opacity:0;transform:scale(.85)}body[data-dock=hero] .dock__logo[data-astro-cid-4pg35wjo]{transform:translate(var(--slot-offset), -4px)}body[data-dock=hero] .dock__logo-dark[data-astro-cid-4pg35wjo]{opacity:1;transform:none}body[data-dock=hero] .dock__logo-white[data-astro-cid-4pg35wjo]{opacity:0;transform:scale(1.87)}body[data-dock=hero] .dock__menu[data-astro-cid-4pg35wjo]{transform:translate(var(--hero-menu-x), 1px)}body[data-dock=hero] .dock__icon-dark[data-astro-cid-4pg35wjo]{opacity:1;transform:none}body[data-dock=hero] .dock__icon-white[data-astro-cid-4pg35wjo]{opacity:0;transform:scale(1.25)}body[data-dock=hero] .dock__menu[data-astro-cid-4pg35wjo]:hover .dock__menu-bg[data-astro-cid-4pg35wjo]{opacity:.08;transform:scale(1)}body[data-dock=top] .dock[data-astro-cid-4pg35wjo]{transform:translateY(-14px)}body[data-dock=top] .dock__bg[data-astro-cid-4pg35wjo]{clip-path:inset(0 calc(50% - 24px) 0 calc(50% - 24px) round var(--radius))}body[data-dock=top] .dock__logo[data-astro-cid-4pg35wjo]{opacity:0;transform:translateX(var(--slot-offset)) scale(.5);pointer-events:none}body[data-dock=top] .dock__label[data-astro-cid-4pg35wjo]{opacity:0;transform:scale(.6)}body[data-dock=top] .dock__menu[data-astro-cid-4pg35wjo]{opacity:0;transform:translateX(calc(var(--slot-offset) * -1)) scale(.5);pointer-events:none}body[data-dock=top] .dock__top[data-astro-cid-4pg35wjo]{opacity:1;pointer-events:auto;transition-delay:.15s}body[data-menu=open][data-dock=bar] .dock__bg[data-astro-cid-4pg35wjo]{clip-path:inset(0 calc(50% - 24px) 0 calc(50% - 24px) round var(--radius))}body[data-menu=open][data-dock=bar] .dock__logo[data-astro-cid-4pg35wjo]{opacity:0;transform:translateX(var(--slot-offset)) scale(.5);pointer-events:none}body[data-menu=open][data-dock=bar] .dock__label[data-astro-cid-4pg35wjo]{opacity:0;transform:scale(.6)}body[data-menu=open][data-dock=bar] .dock__menu[data-astro-cid-4pg35wjo]{transform:translateX(calc(var(--slot-offset) * -1))}body[data-menu=open][data-dock=hero] .dock__menu-bg[data-astro-cid-4pg35wjo],body[data-menu=open][data-dock=hero] .dock__menu[data-astro-cid-4pg35wjo]:hover .dock__menu-bg[data-astro-cid-4pg35wjo]{opacity:1;transform:scale(1)}body[data-menu=open] .dock__icon-dark[data-astro-cid-4pg35wjo],body[data-menu=open] .dock__icon-white[data-astro-cid-4pg35wjo]{opacity:0;transform:rotate(90deg)scale(.6)}body[data-menu=open] .dock__icon-close[data-astro-cid-4pg35wjo]{opacity:1;transform:none}.dock-menu[data-astro-cid-4pg35wjo]{z-index:49;border-radius:var(--radius);backdrop-filter:blur(16px);transform-origin:bottom;pointer-events:none;opacity:0;width:max-content;clip-path:inset(92% 38% 0 38% round var(--radius));transition:opacity .25s var(--ease-out), transform .55s var(--ease-out), clip-path .55s var(--ease-out);margin-inline:auto;position:fixed;bottom:111px;left:0;right:0;transform:translateY(24px)scale(.9)}body[data-dock=hero] .dock-menu[data-astro-cid-4pg35wjo]{--menu-max:calc(100vw - 62px);transform-origin:100% 100%;clip-path:inset(92% 0 0 76% round var(--radius));margin-inline:0;left:auto;right:46px}body[data-menu=open] .dock-menu[data-astro-cid-4pg35wjo]{opacity:1;clip-path:inset(0 0 0 0 round var(--radius));pointer-events:auto;transform:none}.dock-menu[data-astro-cid-4pg35wjo] li,.dock-menu[data-astro-cid-4pg35wjo] .menu-panel__title,.dock-menu[data-astro-cid-4pg35wjo] .menu-panel__contact{opacity:0;transition:opacity .3s var(--ease-out), transform .4s var(--ease-out);transform:translateY(10px)}body[data-menu=open] .dock-menu[data-astro-cid-4pg35wjo] li,body[data-menu=open] .dock-menu[data-astro-cid-4pg35wjo] .menu-panel__title,body[data-menu=open] .dock-menu[data-astro-cid-4pg35wjo] .menu-panel__contact{opacity:1;transition-delay:calc(var(--i,0) * 40ms + .12s);transform:none}body[data-menu=open] .dock-menu[data-astro-cid-4pg35wjo] .menu-panel__contact{--i:6}body[data-dock=top] .dock-menu[data-astro-cid-4pg35wjo]{bottom:125px}.dock-menu__view--display[data-astro-cid-4pg35wjo],.dock-menu__view--language[data-astro-cid-4pg35wjo],body:not([data-menu-view=menu]) .dock-menu__view--menu[data-astro-cid-4pg35wjo]{display:none}body[data-menu-view=display] .dock-menu__view--display[data-astro-cid-4pg35wjo],body[data-menu-view=language] .dock-menu__view--language[data-astro-cid-4pg35wjo]{animation:view-in .45s var(--ease-out);display:block}@keyframes view-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.dock-backdrop[data-astro-cid-4pg35wjo]{z-index:48;background:var(--color-dim);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);position:fixed;inset:0}body[data-menu=open] .dock-backdrop[data-astro-cid-4pg35wjo]{opacity:1;pointer-events:auto}.copy__icon[data-astro-cid-4ul3c4ct]{transition:transform var(--duration-fast) var(--ease-out)}.copy[data-astro-cid-4ul3c4ct]:hover .copy__icon[data-astro-cid-4ul3c4ct]{transform:rotate(-8deg)scale(1.1)}.copy[data-astro-cid-4ul3c4ct].is-copied{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.about-panel[data-astro-cid-ufyetxtu]{z-index:60;width:var(--about-w);overscroll-behavior:contain;background:var(--color-panel);color:var(--color-title);transition:transform var(--about-duration) var(--about-ease);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);container:about/inline-size}body[data-about=open] .about-panel[data-astro-cid-ufyetxtu]{transform:none}.about-panel__content[data-astro-cid-ufyetxtu]{flex-direction:column;display:flex}.about-panel__header[data-astro-cid-ufyetxtu],.about-panel__body[data-astro-cid-ufyetxtu],.about-panel__contact[data-astro-cid-ufyetxtu]{padding:40px}.about-panel__header[data-astro-cid-ufyetxtu]{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.about-panel__title[data-astro-cid-ufyetxtu]{font-size:var(--text-2xl);color:var(--color-title);margin:0;line-height:normal}.about-panel__close[data-astro-cid-ufyetxtu]{border-radius:var(--radius);background:var(--color-overlay);cursor:pointer;width:48px;height:48px;transition:transform var(--duration-fast) var(--ease-out);border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.about-panel__close[data-astro-cid-ufyetxtu] img[data-astro-cid-ufyetxtu]{filter:var(--overlay-icon-filter);transition:transform .3s var(--ease-out)}.about-panel__close[data-astro-cid-ufyetxtu]:hover img[data-astro-cid-ufyetxtu]{transform:rotate(90deg)}.about-panel__close[data-astro-cid-ufyetxtu]:active{transform:scale(.94)}.about-panel__body[data-astro-cid-ufyetxtu]{font-size:var(--text-base);align-items:center;gap:40px;line-height:normal;display:flex}.about-panel__text[data-astro-cid-ufyetxtu]{flex:0 638px}.about-panel__photo-wrap[data-astro-cid-ufyetxtu]{flex:1 0 300px;justify-content:center;display:flex}.about-panel__photo[data-astro-cid-ufyetxtu]{aspect-ratio:1;object-fit:cover;border-radius:50%;width:300px;max-width:100%;height:auto}@container about (width<=1020px){.about-panel__body[data-astro-cid-ufyetxtu]{flex-direction:column;align-items:flex-start}.about-panel__text[data-astro-cid-ufyetxtu]{flex:none;max-width:638px}.about-panel__photo-wrap[data-astro-cid-ufyetxtu]{flex:none;justify-content:flex-start}}.about-panel__body[data-astro-cid-ufyetxtu] p[data-astro-cid-ufyetxtu]{margin:0 0 20px}.about-panel__body[data-astro-cid-ufyetxtu] p[data-astro-cid-ufyetxtu]:last-child{margin-bottom:0}.about-panel__links[data-astro-cid-ufyetxtu]{align-items:center;gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.about-panel__header[data-astro-cid-ufyetxtu],.about-panel__body[data-astro-cid-ufyetxtu] p[data-astro-cid-ufyetxtu],.about-panel__photo[data-astro-cid-ufyetxtu],.about-panel__contact[data-astro-cid-ufyetxtu]{opacity:0;transition:opacity .4s var(--ease-out), transform .7s var(--ease-out);transform:translate(32px)}body[data-about=open] .about-panel__header[data-astro-cid-ufyetxtu],body[data-about=open] .about-panel__body[data-astro-cid-ufyetxtu] p[data-astro-cid-ufyetxtu],body[data-about=open] .about-panel__photo[data-astro-cid-ufyetxtu],body[data-about=open] .about-panel__contact[data-astro-cid-ufyetxtu]{opacity:1;transition-delay:calc(var(--i,0) * 60ms + .22s);transform:none}body[data-about=open] .about-panel__header[data-astro-cid-ufyetxtu]{--i:-1}body[data-about=open] .about-panel__contact[data-astro-cid-ufyetxtu]{--i:5}@media (width<=700px){.about-panel__header[data-astro-cid-ufyetxtu],.about-panel__body[data-astro-cid-ufyetxtu],.about-panel__contact[data-astro-cid-ufyetxtu]{padding:24px}}@font-face{font-family:Cal Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cal-sans-vietnamese-400-normal.ZD4NtNj8.woff2)format("woff2"),url(/_astro/cal-sans-vietnamese-400-normal.I4QIi_z4.woff)format("woff");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:Cal Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cal-sans-latin-ext-400-normal.TtpXEvyb.woff2)format("woff2"),url(/_astro/cal-sans-latin-ext-400-normal.BkuRabHn.woff)format("woff");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:Cal Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cal-sans-latin-400-normal.Dbkae8dt.woff2)format("woff2"),url(/_astro/cal-sans-latin-400-normal.xE-7h5s-.woff)format("woff");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:Cal Sans UI;src:url(/_astro/CalSansUI_wght_GEOM_.DYqrh1Po.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--color-bg:#fff;--color-panel:#f2f3f4;--color-text:#000;--color-title:#000;--color-text-body:#565656;--color-text-muted:#5b5b5b;--color-legal:#5b5b5b;--color-button:#5b5b5b;--color-button-bg:#fff;--color-accent:#e56c01;--color-tag:#e9e9e9;--color-tag-text:#565656;--color-border:#e9e9e9;--color-overlay:#000000b3;--color-on-overlay:#fff;--color-done-bg:#fff;--color-done-text:#5b5b5b;--color-dim:#0000002e;--overlay-icon-filter:none;color-scheme:light;--font-display:"Cal Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Cal Sans UI", ui-sans-serif, system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);--tracking-tight:-.02em;--frame:8px;--radius:12px;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:3rem;--space-xl:clamp(4rem, 3rem + 5vw, 8rem);--container:72rem;--container-text:42rem;--gutter:clamp(1rem, .5rem + 2.5vw, 3.75rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration:.45s}:root[data-theme=dark]{--color-bg:#000;--color-panel:#1b1b1b;--color-text:#fff;--color-title:#dfdfdf;--color-text-body:#969696;--color-text-muted:#969696;--color-legal:#5b5b5b;--color-button:#707070;--color-button-bg:#000;--color-accent:#ff963b;--color-tag:#242424;--color-tag-text:#797979;--color-border:#242424;--color-overlay:#ffffffb3;--color-on-overlay:#000;--color-done-bg:#000;--color-done-text:#dfdfdf;--color-dim:#00000073;--overlay-icon-filter:invert(1);color-scheme:dark}:root{--about-w:min(1123px, calc(100vw - 317px));--about-duration:.85s;--about-ease:cubic-bezier(.65, 0, .15, 1)}@media (width<=900px){:root{--about-w:calc(100vw - 64px)}}.page,.page-layer{transition:transform var(--about-duration) var(--about-ease)}.page-layer{z-index:45;pointer-events:none;position:fixed;inset:0}body[data-about=open] .page,body[data-about=open] .page-layer{transform:translateX(calc(var(--about-w) * -1))}.page-dim{z-index:55;background:var(--color-dim);opacity:0;pointer-events:none;cursor:pointer;transition:opacity var(--about-duration) var(--about-ease);position:absolute;inset:0}body[data-about=open] .page-dim{opacity:1;pointer-events:auto}:root:has(body[data-about=open]){overflow:hidden}:root:not([data-theme=dark]) .case__panel img,:root:not([data-theme=dark]) .case__cover-panel img{mix-blend-mode:multiply}:root[data-theme=dark] .case__panel img,:root[data-theme=dark] .case__cover-panel img{border-radius:var(--radius)}:root .case__panel .gallery--laptop img{mix-blend-mode:normal;border-radius:0}:root[data-theme=dark] .theme-light-only,:root:not([data-theme=dark]) .theme-dark-only{display:none!important}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img,video{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400;line-height:normal}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.muted{color:var(--color-text-muted)}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-tight);color:var(--color-accent);margin:0}.panel{background:var(--color-panel);border-radius:var(--radius)}[data-reveal]{opacity:0;transition:opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:none}.link-underline{transition:background-size var(--duration-fast) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.link-underline:hover,.link-underline[aria-current=page]{background-size:100% 1px}.pill{height:30px;font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:4px;padding:4px 16px;text-decoration:none;display:inline-flex}.pill:hover{background:color-mix(in srgb, var(--color-text-muted) 10%, transparent);color:var(--color-text)}.pill:active{transform:scale(.96)}.pill--outline{background:var(--color-button-bg);border-color:var(--color-button);color:var(--color-button);padding-right:10px}.pill--outline:hover{background:var(--color-button);color:var(--color-button-bg)}.pill--outline:hover img{filter:brightness(0)invert()}:root[data-theme=dark] .pill--outline:hover img{filter:brightness(0)}.pill img{transition:transform var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out)}.pill:hover img{transform:translate(2px)}.button{border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg);font-family:var(--font-display);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.5em;padding:.8em 1.3em;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.97)}.button--ghost{color:var(--color-text);background:0 0}.button--ghost:hover{background:var(--color-text);color:var(--color-bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}.skip-link[data-astro-cid-z4jru4n3]{left:var(--gutter);background:var(--color-text);color:var(--color-bg);z-index:100;border-radius:8px;padding:.5rem 1rem;position:absolute;top:-100px}.skip-link[data-astro-cid-z4jru4n3]:focus{top:1rem}
