@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/noto-sans-tc-var.woff2)format("woff2")}:root{--font-hero:"Noto Sans TC", var(--font-sans)}*,:before,:after{box-sizing:border-box}:root{color-scheme:dark;--bg:#000;--bg-raise:#06080d;--ink:#fff;--ink-2:#ffffff9e;--ink-3:#fff6;--ink-4:#ffffff38;--line:#ffffff24;--line-soft:#ffffff0f;--ice:#93b8ff;--ice-soft:#93b8ff29;--gutter:clamp(20px, 4.4vw, 68px);--maxw:1720px;--sect:clamp(88px, 13vh, 190px);--font-sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Inter, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", "JetBrains Mono", Consolas, "Courier New", monospace;--ease:cubic-bezier(.22, 1, .36, 1)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55;overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:1px solid var(--ice);outline-offset:3px}.atmos{z-index:0;pointer-events:none;position:fixed;inset:0}.atmos__rules{background-image:linear-gradient(90deg, var(--line-soft) 0 1px, transparent 1px);opacity:0;background-position:25% 0;background-size:25% 100%}@media (width>=900px){.atmos__rules{opacity:1}}.atmos__centre{z-index:0;pointer-events:none;background-image:linear-gradient(180deg, var(--line) 42%, transparent 0);opacity:0;background-size:1px 11px;width:1px;position:fixed;top:0;bottom:0;left:50%}@media (width>=900px){.atmos__centre{opacity:.7}}.atmos__glow{aspect-ratio:1;background:radial-gradient(circle, var(--ice-soft) 0%, transparent 62%);filter:blur(20px);opacity:.55;z-index:0;pointer-events:none;width:min(1400px,120vw);position:fixed;top:42%;left:50%;translate:-50% -50%}.atmos__grain{z-index:90;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.atmos__progress{z-index:95;background:var(--ink);height:1px;transform:scaleX(var(--p,0));transform-origin:0;opacity:.85;position:fixed;inset:0 0 auto}.shell{z-index:2;position:relative}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--sect);border-top:1px solid var(--line-soft);position:relative}.section--flush{border-top:0}.row{grid-template-columns:1fr;gap:clamp(28px,5vw,90px);display:grid}@media (width>=900px){.row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.row--12{grid-template-columns:repeat(12,minmax(0,1fr))}}.display{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,7.6vw,7.6rem);font-weight:400;line-height:1.02}.display--cjk{letter-spacing:-.008em;line-height:1.06}.display--xl{font-size:clamp(2.7rem,11vw,11.5rem);line-height:1}.h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.6rem,3.4vw,3.1rem);font-weight:400;line-height:1.14}.h3{letter-spacing:-.008em;margin:0;font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:500;line-height:1.3}.label{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.625rem;font-weight:500;line-height:1}.label--bright{color:var(--ink)}.lead{max-width:46ch;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.25vw,1.2rem)}.body-sm{max-width:52ch;color:var(--ink-3);text-wrap:pretty;margin:0;font-size:.9375rem}.dim{color:var(--ink-3)}.faint{color:var(--ink-4)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.btn{border:1px solid var(--line);height:46px;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border-radius:999px;align-items:center;gap:.75em;padding-inline:26px;font-size:.625rem;font-weight:500;display:inline-flex}.btn:hover,.btn--solid{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn--solid:hover{color:var(--ink);background:0 0}.hr{background:var(--line);border:0;height:1px;margin:0}.hair{border:1px solid var(--line)}.tag{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border-radius:999px;align-items:center;gap:.6em;padding:7px 13px;font-size:.5625rem;display:inline-flex}.dot{background:var(--ice);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #93b8ff29}.marquee{border-block:1px solid var(--line-soft);padding-block:15px;overflow:hidden}.marquee__track{width:max-content;animation:46s linear infinite mq;display:flex}.marquee--rev .marquee__track{animation-duration:60s;animation-direction:reverse}.marquee__group{align-items:center;display:flex}.marquee__item{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:center;gap:30px;padding-inline:30px;font-size:.625rem;display:inline-flex}@keyframes mq{to{transform:translate(-50%)}}@property --mq-in{syntax:"<number>";inherits:true;initial-value:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.marquee{clip-path:inset(-1px calc((1 - var(--mq-in)) * 46%) -1px calc((1 - var(--mq-in)) * 46%));opacity:calc(.4 + var(--mq-in) * .6);transform:translate3d(0, calc((1 - var(--mq-in)) * 26px), 0);animation:linear both mq-in view();animation-range:cover 10% cover 45%;position:relative}.marquee__spill{pointer-events:none;opacity:calc((1 - var(--mq-in)) * .9);background:radial-gradient(46% 150% at 50% 0,#93b8ff3d 0%,#93b8ff14 46%,#0000 74%);position:absolute;inset:0}.marquee__track{z-index:1;position:relative}@keyframes mq-in{0%{--mq-in:0}to{--mq-in:1}}}}[data-reveal]{opacity:0;transition:opacity .95s var(--ease), transform .95s var(--ease);transition-delay:var(--d,0s);transform:translateY(22px)}[data-reveal].is-in{opacity:1;transform:none}@supports (animation-timeline:view()){[data-drift]{animation:linear both drift view();animation-range:cover}@keyframes drift{0%{transform:translateY(6%)scale(1.05)}to{transform:translateY(-6%)scale(1.05)}}}.preloader{z-index:200;background:var(--bg);place-items:center;display:none;position:fixed;inset:0}html.is-loading .preloader{display:grid}.preloader__inner{text-align:center;justify-items:center;gap:18px;width:min(560px,78vw);display:grid}.preloader__bar{background:var(--line);width:100%;height:1px;position:relative;overflow:hidden}.preloader__bar i{background:var(--ink);transition:inset-inline-end .2s linear;position:absolute;inset:0 100% 0 0}html.is-ready .preloader{opacity:0;pointer-events:none;transition:opacity .6s var(--ease)}html.js.is-settled .preloader{display:none!important}.stack{align-content:start;gap:clamp(16px,2vw,28px);display:grid}.stack--sm{gap:12px}.center{text-align:center;justify-items:center}.vspread{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.eyebrow{align-items:center;gap:14px;display:flex}.eyebrow:after{content:"";background:var(--line);flex:1;height:1px}[data-spline] iframe,[data-inf] iframe{pointer-events:none!important}.js .hero[data-hero]{height:var(--hero-span,100svh)}@media (prefers-reduced-motion:reduce){.js .hero[data-hero]{height:100svh}}@media (prefers-reduced-motion:no-preference){html.js [data-enter]{opacity:0;transform:translateY(115%)}html.js.is-ready [data-enter]{animation:enter-up 1.05s var(--ease) both;animation-delay:var(--ed,0s)}html.js [data-enter-line]{transform-origin:0;transform:scaleX(0)}html.js.is-ready [data-enter-line]{animation:draw-x 1.15s var(--ease) both;animation-delay:var(--ed,0s)}html.js [data-enter-fade]{opacity:0}html.js.is-ready [data-enter-fade]{animation:fade-in 1.3s var(--ease) both;animation-delay:var(--ed,0s)}}@keyframes enter-up{0%{opacity:0;transform:translateY(115%)}to{opacity:1;transform:translate(0,0)}}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html.js .split--load .split__c{opacity:0}html.js.is-ready .split--load .split__c{animation:char-in .46s var(--ease) both;animation-delay:calc(var(--char-offset,0s) + var(--i,0) * var(--char-step,55ms))}html.js [data-split-view] .split--view .split__c{opacity:0}html.js [data-split-view].is-in .split--view .split__c{animation:char-in .46s var(--ease) both;animation-delay:calc(var(--char-offset,0s) + var(--i,0) * var(--char-step,55ms))}}@keyframes char-in{0%{color:var(--char-flash,#93b8ff);opacity:0;transform:translateY(.14em)}18%{opacity:1;transform:translate(0,0)}34%{color:var(--char-flash,#93b8ff)}52%{opacity:.55}70%,to{color:var(--char-settle,#fff);opacity:1}}html.js.is-settled .split--load .split__c,html.js.is-settled [data-enter],html.js.is-settled [data-enter-line],html.js.is-settled [data-enter-fade]{opacity:1;transform:none;animation:none!important}html.js.is-settled .split--load .split__c{color:var(--char-settle,#fff)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.split__c{opacity:1}[data-reveal]{opacity:1;transition:none;transform:none}[data-drift],.marquee__track{animation:none}.preloader{display:none!important}}.hdr[data-astro-cid-fzpbxy5g]{z-index:80;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg) 72%, transparent);backdrop-filter:blur(14px)saturate(140%);position:fixed;inset:0 0 auto}.hdr__bar[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:24px;height:66px;display:flex}.hdr__brand[data-astro-cid-fzpbxy5g]{flex:none;align-items:center;gap:12px;display:inline-flex}.hdr__mark[data-astro-cid-fzpbxy5g]{flex:none;height:clamp(32px,3.4vw,40px);display:block}.hdr__mark[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:auto;height:100%;display:block}.hdr__name[data-astro-cid-fzpbxy5g]{gap:4px;line-height:1;display:grid}.hdr__name[data-astro-cid-fzpbxy5g] strong[data-astro-cid-fzpbxy5g]{letter-spacing:.06em;font-size:.9375rem;font-weight:700}.hdr__nav[data-astro-cid-fzpbxy5g]{gap:8px;display:none}.hdr__burger[data-astro-cid-fzpbxy5g]{border:1px solid var(--line);height:38px;color:var(--ink-2);cursor:pointer;transition:border-color .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding-inline:16px;list-style:none;display:inline-flex}.hdr__burger[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}.hdr__burger[data-astro-cid-fzpbxy5g]:hover{color:var(--ink);border-color:var(--ink-4)}.hdr__bars[data-astro-cid-fzpbxy5g]{gap:4px;display:grid}.hdr__bars[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{width:14px;height:1px;transition:transform .3s var(--ease);background:currentColor;display:block}.hdr__menu[data-astro-cid-fzpbxy5g][open] .hdr__bars[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:first-child{transform:translateY(2.5px)rotate(45deg)}.hdr__menu[data-astro-cid-fzpbxy5g][open] .hdr__bars[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:last-child{transform:translateY(-2.5px)rotate(-45deg)}.hdr__panel[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter:blur(16px)saturate(140%);max-height:calc(100svh - 66px);position:absolute;inset:100% 0 auto;overflow-y:auto}.hdr__panel[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{padding-inline:var(--gutter);display:grid}.hdr__panelLink[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--line-soft);color:var(--ink-2);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px 0;font-size:1.0625rem;display:grid}.hdr__panelLink[data-astro-cid-fzpbxy5g]:last-child{border-bottom:0}.hdr__panelLink[data-astro-cid-fzpbxy5g]:hover{color:var(--ink)}.hdr__panelEn[data-astro-cid-fzpbxy5g]{justify-self:end}.hdr__link[data-astro-cid-fzpbxy5g]{color:var(--ink-2);transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.8125rem;display:inline-flex}.hdr__link[data-astro-cid-fzpbxy5g]:hover{color:var(--ink);background:#ffffff0f}.hdr__side[data-astro-cid-fzpbxy5g]{flex:none;align-items:center;gap:18px;display:flex}.hdr__status[data-astro-cid-fzpbxy5g],.hdr__clock[data-astro-cid-fzpbxy5g]{display:none}.hdr__cta[data-astro-cid-fzpbxy5g]{height:38px;padding-inline:18px}@media (width>=780px){.hdr__nav[data-astro-cid-fzpbxy5g]{display:flex}.hdr__menu[data-astro-cid-fzpbxy5g]{display:none}}@media (width>=780px) and (width<=1099px){.hdr__link[data-astro-cid-fzpbxy5g]{gap:6px;padding:8px 10px;font-size:.78rem}}@media (width>=1080px){.hdr__nav[data-astro-cid-fzpbxy5g],.hdr__status[data-astro-cid-fzpbxy5g],.hdr__clock[data-astro-cid-fzpbxy5g]{display:inline-flex}}.ftr[data-astro-cid-nns7i3if]{border-top:1px solid var(--line);padding-top:clamp(48px,7vh,88px)}.ftr__grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr;gap:clamp(32px,4vw,56px);padding-bottom:clamp(56px,9vh,110px);display:grid}.ftr__brand[data-astro-cid-nns7i3if]{align-content:start;gap:20px;display:grid}.ftr__logo[data-astro-cid-nns7i3if]{height:clamp(44px,5vw,56px);display:block}.ftr__logo[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{width:auto;height:100%;display:block}.ftr__word[data-astro-cid-nns7i3if]{letter-spacing:.01em;margin:0;font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:400;line-height:1.16}.ftr__col[data-astro-cid-nns7i3if]{color:var(--ink-2);align-content:start;gap:10px;font-size:.875rem;display:grid}.ftr__col[data-astro-cid-nns7i3if] .label[data-astro-cid-nns7i3if]{margin-bottom:6px}.ftr__col[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{width:fit-content;transition:color .3s var(--ease)}.ftr__col[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--ink)}.ftr__base[data-astro-cid-nns7i3if]{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:22px;display:flex}@media (width>=720px){.ftr__grid[data-astro-cid-nns7i3if]{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}}
