@font-face{font-family:nunito;src:url(../media/nunito_latin_800_normal-s.p.28cmha9yehep-.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:nunito;src:url(../media/nunito_latin_900_normal-s.p.06blx2q5k_gom.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:nunito Fallback;src:local(Arial);ascent-override:93.65%;descent-override:32.7%;line-gap-override:0.0%;size-adjust:107.95%}.QgwBkq_className{font-family:nunito,nunito Fallback}.QgwBkq_variable{--font-nunito:"nunito", "nunito Fallback"}
@font-face{font-family:figtree;src:url(../media/figtree_latin_400_normal-s.p.01r494_vega98.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:figtree;src:url(../media/figtree_latin_600_normal-s.p.0ipjmqts7q23-.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:93.79%;descent-override:24.68%;line-gap-override:0.0%;size-adjust:101.29%}.GkPJ1a_className{font-family:figtree,figtree Fallback}.GkPJ1a_variable{--font-figtree:"figtree", "figtree Fallback"}
@font-face{font-family:caveat;src:url(../media/caveat_latin_600_normal-s.p.3sd7rc34fmee_.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:caveat Fallback;src:local(Arial);ascent-override:127.1%;descent-override:39.72%;line-gap-override:0.0%;size-adjust:75.53%}.k713uG_className{font-family:caveat,caveat Fallback}.k713uG_variable{--font-caveat:"caveat", "caveat Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sun:#f4d160;--paper:#faf7f1;--card:#fff;--dull:#e2ddd0;--ink:#292418;--body:#4a4232;--muted:#6b5f45;--line:#e0d6bf;--teal:#4e8589;--teal-deep:#36686d;--teal-tint:#d8e8e5;--teal-arch:#bcd8d3;--blush:#f5ddd5;--blush-arch:#ecc7bc;--butter:#faf0cc;--walnut:#211d16;--on-ink:#f3e8c4;--shot:#e9e5db;--shot-line:#c6bead;--shade:#29241824;--display:var(--font-nunito), ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--text:var(--font-figtree), -apple-system, "Segoe UI", system-ui, sans-serif;--hand:var(--font-caveat), "Bradley Hand", "Segoe Print", cursive;--gutter:clamp(16px, 4vw, 56px);--bar-row:64px;--bar-h:calc(var(--bar-row) + env(safe-area-inset-top,0px))}@font-face{font-family:Display TC;src:local(PingFangTC-Semibold),local(PingFang TC Semibold),local(NotoSansTC-Bold),local(Noto Sans TC Bold),local(MicrosoftJhengHeiBold),local(Microsoft JhengHei Bold);font-weight:100 900;size-adjust:86%;unicode-range:U+2E80-2FDF,U+30??,U+3100-312F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:Hand TC;src:local(PingFangTC-Semibold),local(PingFang TC Semibold),local(NotoSansTC-Bold),local(Noto Sans TC Bold),local(MicrosoftJhengHeiBold),local(Microsoft JhengHei Bold);font-weight:100 900;size-adjust:78%;unicode-range:U+2E80-2FDF,U+30??,U+3100-312F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:Text TC;src:local(PingFangTC-Regular),local(PingFang TC Regular),local(NotoSansTC-Regular),local(Noto Sans TC Regular),local(MicrosoftJhengHeiRegular),local(Microsoft JhengHei);font-weight:100 450;size-adjust:95%;unicode-range:U+2E80-2FDF,U+30??,U+3100-312F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:Text TC;src:local(PingFangTC-Medium),local(PingFang TC Medium),local(NotoSansTC-Medium),local(Noto Sans TC Medium),local(MicrosoftJhengHeiRegular),local(Microsoft JhengHei);font-weight:451 550;size-adjust:95%;unicode-range:U+2E80-2FDF,U+30??,U+3100-312F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:Text TC;src:local(PingFangTC-Semibold),local(PingFang TC Semibold),local(NotoSansTC-Bold),local(Noto Sans TC Bold),local(MicrosoftJhengHeiBold),local(Microsoft JhengHei Bold);font-weight:551 900;size-adjust:95%;unicode-range:U+2E80-2FDF,U+30??,U+3100-312F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}:lang(zh-Hant){--display:var(--font-nunito), "Display TC", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--text:var(--font-figtree), "Text TC", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", -apple-system, "Segoe UI", system-ui, sans-serif;--hand:var(--font-caveat), "Hand TC", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "Bradley Hand", "Segoe Print", cursive}:lang(zh-Hant) :is(h1,h2,h3,summary,.lede,.dig-lines li,.wall-note,.wall figcaption,.bubble,.s-title,.named){word-break:keep-all;overflow-wrap:anywhere}:lang(zh-Hant) .clause{display:inline-block}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--bar-h);overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--text);margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}h1,h2,h3,p,figure{margin:0}.wrap{max-width:1160px;padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes f-hop{0%{transform:none}18%{transform:scale(1.05,.93)}50%{transform:translateY(-14%)scale(.97,1.04)}78%{transform:scale(1.04,.96)}to{transform:none}}footer{background:var(--walnut);color:var(--on-ink);overflow:hidden}.foot{gap:clamp(28px,4vw,48px);padding-block:clamp(48px,7vw,96px) clamp(28px,3vw,40px);display:grid}.foot-brand{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.foot-lockup{font:800 1.4rem/1 var(--display);letter-spacing:-.025em;color:var(--on-ink);align-items:center;gap:9px;text-decoration:none;display:flex}.foot-about{color:#d9cba6;text-wrap:pretty;max-width:30em;font-size:clamp(1rem,.3vw + .95rem,1.08rem);line-height:1.6}.foot-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.foot-h{font:800 1.05rem/1 var(--display);letter-spacing:-.01em;color:var(--sun);margin-bottom:14px}.foot-nav ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foot a{color:var(--on-ink);text-decoration:none}.foot-nav a{font-size:1.02rem;transition:color .2s}.foot-nav .soon{color:#9c8e6e}@media (hover:hover){.foot-nav a:hover,.foot-top:hover{color:var(--sun)}}.foot a:focus-visible{outline-color:var(--sun)}.foot-row{color:#9c8e6e;border-top:1px solid #f3e8c424;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;padding-top:22px;font-size:.9rem;display:flex}.top-end{align-items:center;gap:6px;display:flex}.lang-pick{display:inline-flex;position:relative}.globe-btn{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s;display:grid}@media (hover:hover){.globe-btn:hover{background:#29241814}.foot .globe-btn:hover{color:var(--sun);background:#f3e8c41a}}.globe-btn[aria-expanded=true]{background:#2924181a}.foot .globe-btn[aria-expanded=true]{background:#f3e8c41f}.lang-menu{z-index:40;background:var(--card);transform-origin:100% 0;border-radius:18px;min-width:196px;margin:0;padding:6px;list-style:none;animation:.18s cubic-bezier(.16,1,.3,1) menu-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 2px 6px #2924181a,0 18px 40px #29241838}.lang-menu[hidden]{display:none}.lang-menu.up{transform-origin:100% 100%;top:auto;bottom:calc(100% + 8px)}@keyframes menu-in{0%{opacity:0;transform:scale(.96)}}.lang-menu a{min-height:44px;color:var(--ink);font:600 1rem var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:0 14px;text-decoration:none;display:flex}.lang-menu a:hover,.lang-menu a:focus-visible{background:var(--paper);outline-offset:-2px}.lang-menu a svg{color:var(--teal-deep)}.lang-menu a:not([aria-current]) svg{visibility:hidden}.lang-menu a:lang(zh-Hant){letter-spacing:.02em;font-weight:500}.lang-menu.from-left{transform-origin:0 100%;left:0;right:auto}@media (prefers-reduced-motion:reduce){.lang-menu{animation:none}}.foot-end{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.foot-top{align-items:center;gap:7px;font-weight:600;transition:color .2s;display:inline-flex}@media (min-width:860px){.foot{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:clamp(40px,8vw,140px)}.foot-row{grid-column:1/-1}}.wordmark{text-align:center;font:900 clamp(2.6rem, 13.4vw, 13.75rem)/1.1 var(--display);letter-spacing:-.04em;white-space:nowrap;color:var(--on-ink);margin-top:.14em;padding-bottom:.06em;position:relative}.perch{display:inline-block;position:relative}.perch img{left:50%;bottom:calc(.7em - .04 * var(--fh));width:var(--fh);height:var(--fh);pointer-events:auto;transform-origin:50% 96%;--fh:.62em;position:absolute;translate:-50%}.perch img.tall{--fh:.74em}@media (hover:hover) and (prefers-reduced-motion:no-preference){.perch img:hover{animation:.72s cubic-bezier(.3,.7,.3,1) f-hop}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.btn{background:var(--ink);min-height:54px;color:var(--on-ink);font:600 1.06rem var(--text);cursor:pointer;border:0;border-radius:27px;justify-content:center;align-items:center;padding:0 30px;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s,translate .2s cubic-bezier(.2,.8,.2,1);display:inline-flex}@media (hover:hover){.btn:hover{background:var(--teal-deep);color:#fff;translate:0 -2px;box-shadow:0 10px 22px #29241842}.btn.ghost:hover{border-color:var(--teal-deep)}}.btn:active{translate:0 1px;box-shadow:0 2px 6px #29241838}.btn.small{white-space:nowrap;min-height:44px;padding:0 15px;font-size:.88rem}.btn.ghost{border:1.5px solid var(--ink);color:var(--ink);background:0 0}
