:root{--bg:#07050b;--panel:#100c18;--fg:#f2eef9;--muted:#9c93ae;--brand:#451594;--glow:#9b6bff;--lav:#cdb8ff;--sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--mono:"IBM Plex Mono", monospace;--display:"Bricolage Grotesque", "Noto Sans TC", "PingFang TC", sans-serif;color-scheme:dark;font-family:var(--sans);background:var(--bg);color:var(--fg)}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.75;overflow-x:clip}body,h1,p,address{overflow-wrap:anywhere}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--lav)}:focus-visible{outline:3px solid var(--glow);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1{text-wrap:balance;margin:0;font-size:clamp(2.25rem,7vw,5.5rem);font-weight:900;line-height:1.15}h1,h2{font-family:var(--display);letter-spacing:-.03em;font-weight:800}main{min-height:55svh;padding-block:clamp(64px,12vw,144px)}main>*+*{margin-top:24px}.container{width:min(1120px,100% - 40px);margin-inline:auto}.mono{font-family:var(--mono);font-weight:500}.button{border:1px solid var(--lav);background:var(--panel);min-height:44px;color:var(--fg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:9px 20px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--brand)}[aria-disabled=true]{color:var(--muted)}.skip-link{z-index:10;background:var(--panel);padding:8px 16px;position:absolute;top:8px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(36px)}}@keyframes ink{0%{color:#3a3347}}.gridded{background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-position:top;background-size:72px 72px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both rise view();animation-range:entry entry 55%}.ink{animation:linear both ink view();animation-range:entry 10% cover 38%}}}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}body:before{content:"";z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}body:after{content:"";z-index:-1;pointer-events:none;opacity:.45;filter:blur(40px);background:radial-gradient(closest-side,#451594 0%,#45159455 40%,#0000 100%);border-radius:50%;width:90vmax;height:90vmax;position:fixed;top:-30vmax;left:-20vmax}@keyframes drift{to{transform:translate(60vw,110vh)scale(.8)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){body:after{animation:linear both drift scroll(root)}}}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--panel)}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.logo[data-astro-cid-nen7h5rs]{flex:0 0 104px}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:104px;height:auto}ul[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(12px,1.8vw,28px);margin:0;padding:0;font-size:14px;list-style:none;display:flex}.mobile-menu[data-astro-cid-nen7h5rs]{display:none}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button){color:var(--muted);text-decoration:none;transition:color .2s}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button):hover{color:var(--fg)}@media (width<=960px){.header-inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;min-height:80px;padding-block:16px}.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.mobile-menu[data-astro-cid-nen7h5rs]{margin-left:auto;display:block}summary[data-astro-cid-nen7h5rs]{border:1px solid var(--muted);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:8px 14px;list-style:none;display:flex}summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--lav)}.mobile-menu[data-astro-cid-nen7h5rs][open]{flex-basis:100%}.mobile-menu[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs]{width:fit-content;margin-left:auto}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{padding-top:16px}ul[data-astro-cid-nen7h5rs]{background:var(--panel);border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px}li[data-astro-cid-nen7h5rs]>span[data-astro-cid-nen7h5rs],li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:not(.button){padding-block:10px;display:block}.button[data-astro-cid-nen7h5rs]{margin-block:10px}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--panel);color:var(--muted);padding-block:40px;font-size:14px}.footer-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.footer-inner[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]{min-width:0}p[data-astro-cid-jo6i4kqk]{margin:0 0 6px}.wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--display);letter-spacing:-.045em;color:#0000;-webkit-text-stroke:1px #cdb8ff66;margin:0 auto clamp(32px,5vw,56px);font-size:clamp(2.6rem,10.5vw,9.5rem);font-weight:800;line-height:.92;transition:color .6s}.wordmark[data-astro-cid-jo6i4kqk]:hover{color:var(--fg);-webkit-text-stroke-color:transparent}.brand[data-astro-cid-jo6i4kqk]{color:var(--fg);margin-bottom:14px;font-weight:700}address[data-astro-cid-jo6i4kqk]{font-style:normal}a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;display:inline-flex}.social[data-astro-cid-jo6i4kqk]{padding-block:4px}
