@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.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:MBP Heading TC;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/heading-tc.e32ace6fc4.woff2)format("woff2")}:root{--cream:#fff7ee;--paper:#fff;--ink:#1b1035;--ink-2:#4a3f66;--pink:#ff4d8d;--yellow:#ffc93c;--violet:#7c5cff;--mint:#22c39a;--sky:#4cc9f0;--orange:#ff7a59;--radius:28px;--radius-sm:16px;--shadow:5px 5px 0 var(--ink);--shadow-lg:8px 8px 0 var(--ink);--font:"PingFang TC", "PingFang MO", "PingFang HK", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "MBP Heading TC", "PingFang TC", "PingFang MO", "PingFang HK", "Microsoft JhengHei", "Noto Sans CJK TC", system-ui, sans-serif;--max:1200px;--ease:cubic-bezier(.2, .9, .25, 1.15);color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font);color:var(--ink);background:var(--cream);background-image:radial-gradient(#1b10350f 1px,#0000 1px);background-size:22px 22px;margin:0;font-size:17px;line-height:1.75;overflow-x:clip}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(2.2rem,6vw,4.6rem);font-weight:900}h2{font-size:clamp(1.7rem,3.6vw,2.8rem);font-weight:900}h3{font-size:1.3rem;font-weight:800}p{margin:0 0 1em}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:8px}.container{width:min(var(--max), 100% - 2.5rem);margin-inline:auto}.section{padding-block:clamp(3.2rem,8vw,7.5rem);position:relative}.eyebrow{letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);border-radius:999px;align-items:center;gap:.5em;margin-bottom:1.2rem;padding:.35em .9em;font-size:.85rem;font-weight:800;display:inline-flex}.lead{color:var(--ink-2);max-width:46em;font-size:clamp(1.05rem,1.6vw,1.25rem)}.grad-text{background:linear-gradient(90deg, var(--pink), var(--violet), var(--sky), var(--mint), var(--yellow), var(--pink));color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite hue}@keyframes hue{to{background-position:300% 0}}.btn{--bg:var(--paper);border:2.5px solid var(--ink);background:var(--bg);color:var(--ink);box-shadow:var(--shadow);cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .2s;will-change:transform;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.55em;max-width:100%;padding:.85em 1.5em;font-family:inherit;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-lg);transform:translate(-2px,-3px)rotate(-1deg)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.btn-wa{--bg:#25d366;color:#fff}.btn-pink{--bg:var(--pink);color:#fff}.btn-yellow{--bg:var(--yellow)}.btn-ig{--bg:linear-gradient(45deg, #feda75, #fa7e1e, #d62976, #962fbf);color:#fff;background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf)}.btn-wechat{--bg:#07c160;color:#fff}.btn svg{flex:none;width:1.25em;height:1.25em}.card{background:var(--paper);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.prose{max-width:760px}.prose h2{margin-top:2.2em;font-size:clamp(1.5rem,3vw,2.1rem)}.prose h3{margin-top:1.8em}.prose h2:before{content:"";background:linear-gradient(90deg, var(--pink), var(--yellow));border-radius:8px;width:56px;height:8px;margin-bottom:.6em;display:block}.prose a{color:var(--violet);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--pink)}.prose strong{font-weight:800}.reveal{opacity:0;transition:opacity .8s ease, transform .9s var(--ease);transform:translateY(40px)scale(.98)}.reveal.in{opacity:1;transform:none}@supports (animation-timeline:view()){.reveal{opacity:1;transition:none;animation:linear both rise view();animation-range:entry cover 28%;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(60px)scale(.96)rotate(-1deg)}to{opacity:1;transform:none}}}.progress{z-index:100;transform-origin:0;background:linear-gradient(90deg, var(--pink), var(--yellow), var(--mint), var(--sky), var(--violet));height:5px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progress{animation:linear both grow scroll(root)}@keyframes grow{to{transform:scaleX(1)}}}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));opacity:0;z-index:200;background:var(--ink);color:#fff;pointer-events:none;transition:all .35s var(--ease);text-align:center;border-radius:999px;width:max-content;max-width:calc(100vw - 2rem);padding:.75em 1.25em;font-size:.92rem;font-weight:700;position:fixed;transform:translate(-50%,30px)}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=480px){body{font-size:16px;line-height:1.7}.container{width:min(var(--max), 100% - 2rem)}.btn{white-space:normal;text-align:center;padding:.78em 1.2em;font-size:.95rem;line-height:1.35}}::view-transition-old(root){animation:.35s both vt-out}::view-transition-new(root){animation:vt-in .5s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)scale(.99)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)scale(.99)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.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}.hdr[data-astro-cid-nen7h5rs]{z-index:50;padding-block:.8rem;transition:padding .3s;position:sticky;top:0}.hdr[data-astro-cid-nen7h5rs]:before{content:"";z-index:-2;pointer-events:none;opacity:0;backdrop-filter:blur(14px)saturate(1.6);box-shadow:0 2px 0 var(--ink);background:#fff7eedb;transition:opacity .3s;position:absolute;inset:0}.hdr[data-astro-cid-nen7h5rs].scrolled{padding-block:.45rem}.hdr[data-astro-cid-nen7h5rs].scrolled:before{opacity:1}.hdr-in[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo[data-astro-cid-nen7h5rs]{z-index:45;flex:none;align-items:center;gap:.6rem;text-decoration:none;display:flex;position:relative}.logo-balloon[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transform-origin:50% 100%;width:34px;height:44px;animation:3.2s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-4px)rotate(4deg)}}.logo-txt[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.1;display:flex}.logo-txt[data-astro-cid-nen7h5rs] b[data-astro-cid-nen7h5rs]{font-family:var(--display);font-size:1.2rem;font-weight:900}.logo-txt[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{font-family:var(--display);letter-spacing:.18em;color:var(--ink-2);font-size:.62rem;font-weight:700}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:.15rem;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap;border-radius:999px;padding:.45em .62em;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--yellow);transform:rotate(-2deg)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--ink);color:#fff}.nav-cta-m[data-astro-cid-nen7h5rs]{display:none}.hdr-actions[data-astro-cid-nen7h5rs]{z-index:45;flex:none;align-items:center;gap:.6rem;display:flex;position:relative}.hdr-wa[data-astro-cid-nen7h5rs]{white-space:nowrap;box-shadow:3px 3px 0 var(--ink);padding:.6em 1.1em;font-size:.92rem}.menu-btn[data-astro-cid-nen7h5rs]{border:2.5px solid var(--ink);background:var(--paper);width:48px;height:48px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;color:var(--ink);border-radius:50%;padding:10px;display:none}@media (width<=1240px){.menu-btn[data-astro-cid-nen7h5rs]{place-items:center;display:grid}.nav[data-astro-cid-nen7h5rs]{background:var(--yellow);height:100dvh;padding:5rem 1.5rem calc(2rem + env(safe-area-inset-bottom,0px));z-index:40;pointer-events:none;visibility:hidden;clip-path:circle(0 at calc(100% - 42px) 38px);flex-direction:column;justify-content:center;gap:.25rem;transition:clip-path .55s cubic-bezier(.7,0,.2,1),visibility 0s .55s;position:fixed;inset:0;overflow-y:auto}.nav[data-astro-cid-nen7h5rs].open{pointer-events:auto;visibility:visible;clip-path:circle(150% at calc(100% - 42px) 38px);transition:clip-path .55s cubic-bezier(.7,0,.2,1),visibility}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.42em .9em;font-size:clamp(1.25rem,4.6vw,1.55rem);font-weight:900}.nav-cta-m[data-astro-cid-nen7h5rs]{display:block}}@media (width<=560px){.hdr-wa[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:none}.hdr-wa[data-astro-cid-nen7h5rs]{padding:.7em}.logo-txt[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{display:none}}.ftr[data-astro-cid-jo6i4kqk]{color:var(--ink);margin-top:4rem}.ftr-wave[data-astro-cid-jo6i4kqk]{color:var(--ink);line-height:0}.ftr-wave[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:100%;height:60px;display:block}.ftr-body[data-astro-cid-jo6i4kqk]{background:var(--ink);color:#f3eefe;padding:3rem 0 calc(6.5rem + env(safe-area-inset-bottom,0px))}.ftr-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere}.ftr-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2.5rem;display:grid}.ftr-logo[data-astro-cid-jo6i4kqk]{flex-direction:column;font-size:1.6rem;font-weight:900;line-height:1.2;display:flex}.ftr-logo[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{font-family:var(--display);letter-spacing:.2em;color:var(--yellow);font-size:.75rem}.ftr-desc[data-astro-cid-jo6i4kqk]{color:#cfc6e8;font-size:.95rem}.ftr-h[data-astro-cid-jo6i4kqk]{color:var(--yellow);letter-spacing:.1em;margin-bottom:.6rem;font-weight:900}ul[data-astro-cid-jo6i4kqk]{gap:.35rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}a[data-astro-cid-jo6i4kqk],button[data-astro-cid-jo6i4kqk]{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover,button[data-astro-cid-jo6i4kqk]:hover{color:var(--pink)}.ftr-social[data-astro-cid-jo6i4kqk]{gap:.6rem;margin-top:1rem;display:flex}.ftr-social[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]{width:44px;height:44px;transition:transform .25s var(--ease), background .2s;background:#2c2150;border-radius:50%;place-items:center;display:grid}.ftr-social[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]:hover{background:var(--pink);color:#fff;transform:translateY(-4px)rotate(-8deg)}.ftr-social[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:22px;height:22px}.ftr-bottom[data-astro-cid-jo6i4kqk]{color:#a99fcb;border-top:1px solid #3a2e63;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}@media (width<=900px){.ftr-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width<=560px){.ftr-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.dock[data-astro-cid-panygnxv]{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:fixed}.dock-items[data-astro-cid-panygnxv]{pointer-events:none;flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.dock-item[data-astro-cid-panygnxv]{border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:#fff;font-weight:800;font:inherit;cursor:pointer;opacity:0;transition:all .35s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem .6rem .7rem;font-weight:800;text-decoration:none;display:flex;transform:translateY(20px)scale(.6)}.dock-item[data-astro-cid-panygnxv] svg[data-astro-cid-panygnxv]{width:24px;height:24px}.wa[data-astro-cid-panygnxv]{background:#25d366}.wc[data-astro-cid-panygnxv]{background:#07c160}.ig[data-astro-cid-panygnxv]{background:linear-gradient(45deg,#fa7e1e,#d62976,#962fbf)}.dock[data-astro-cid-panygnxv].open .dock-items[data-astro-cid-panygnxv]{pointer-events:auto}.dock[data-astro-cid-panygnxv].open .dock-item[data-astro-cid-panygnxv]{opacity:1;transform:none}.dock[data-astro-cid-panygnxv].open .dock-item[data-astro-cid-panygnxv]:first-child{transition-delay:.1s}.dock[data-astro-cid-panygnxv].open .dock-item[data-astro-cid-panygnxv]:nth-child(2){transition-delay:50ms}.dock-main[data-astro-cid-panygnxv]{border:2.5px solid var(--ink);background:var(--pink);color:#fff;font:inherit;box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.7rem 1.2rem .7rem .8rem;font-size:1rem;font-weight:900;display:flex;position:relative}.dock-main[data-astro-cid-panygnxv]:before{content:"";border-radius:inherit;border:3px solid var(--pink);animation:2.2s ease-out infinite ping;position:absolute;inset:-2.5px}@keyframes ping{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(1.35)}}.dock-emoji[data-astro-cid-panygnxv]{font-size:1.4rem;animation:2.4s ease-in-out infinite bob2;display:inline-block}@keyframes bob2{50%{transform:translateY(-4px)rotate(10deg)}}.dock[data-astro-cid-panygnxv].open .dock-main[data-astro-cid-panygnxv]{background:var(--ink)}.dock[data-astro-cid-panygnxv].open .dock-main[data-astro-cid-panygnxv]:before{display:none}@media (width<=560px){.dock[data-astro-cid-panygnxv]{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.dock-main[data-astro-cid-panygnxv]{padding:.58rem 1rem .58rem .72rem;font-size:.92rem}.dock-emoji[data-astro-cid-panygnxv]{font-size:1.25rem}}.balloons[data-astro-cid-tb5a6ujr]{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.bl[data-astro-cid-tb5a6ujr]{width:calc(86px * var(--s));height:calc(150px * var(--s));cursor:pointer;pointer-events:auto;animation:6s ease-in-out infinite float;animation-delay:var(--t);background:0 0;border:0;padding:0;transition:translate .6s cubic-bezier(.2,.8,.2,1);position:absolute}.bl-body[data-astro-cid-tb5a6ujr]{background:radial-gradient(circle at 32% 28%, #ffffffd9 0 7%, transparent 22%), radial-gradient(circle at 50% 60%, var(--c) 40%, color-mix(in srgb, var(--c), #000 25%) 100%);border:2.5px solid var(--ink);width:100%;height:62%;transition:transform .3s var(--ease), opacity .3s;border-radius:50% 50% 48% 48%/55% 55% 45% 45%;position:absolute;top:0;left:0;box-shadow:inset -8px -10px #00000014}.bl-knot[data-astro-cid-tb5a6ujr]{background:var(--c);border:2px solid var(--ink);clip-path:polygon(50% 0,100% 100%,0 100%);width:14px;height:10px;position:absolute;top:61%;left:calc(50% - 7px)}.bl-str[data-astro-cid-tb5a6ujr]{background:var(--ink);transform-origin:top;width:2px;height:33%;animation:3s ease-in-out infinite sway;position:absolute;top:67%;left:50%}.bl[data-astro-cid-tb5a6ujr]:hover .bl-body[data-astro-cid-tb5a6ujr]{transform:scale(1.06)rotate(-4deg)}.bl[data-astro-cid-tb5a6ujr].popped .bl-body[data-astro-cid-tb5a6ujr],.bl[data-astro-cid-tb5a6ujr].popped .bl-knot[data-astro-cid-tb5a6ujr]{opacity:0;transform:scale(1.6)}.bl[data-astro-cid-tb5a6ujr].popped .bl-str[data-astro-cid-tb5a6ujr]{opacity:0;transition:opacity .3s .2s}@keyframes float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-26px)rotate(4deg)}}@keyframes sway{50%{transform:rotate(8deg)}}@media (width<=760px){.bl[data-astro-cid-tb5a6ujr]{opacity:.85;--s:.5!important}.bl[data-astro-cid-tb5a6ujr]:first-child{top:2%!important;left:auto!important;right:3%!important}.bl[data-astro-cid-tb5a6ujr]:nth-child(n+4){display:none}}
