:root{--u:min(calc(100vw / 1920), calc(100vh / 1080));--x0:calc((100vw - 1920 * var(--u)) / 2);--ink:#000;--paper:#fff;--thumb:#b3b3b3;--line:max(1px, calc(1 * var(--u)));--mono:"IBM Plex Mono", "Noto Sans TC", monospace;--zh:"Noto Sans TC", "IBM Plex Mono", sans-serif;--edge:50;--scroll-w:30;--text-box-w:450;--text-box-h:680;--text-scroll-gap:32;--gap-zh-en:48;--body-size:20;--uline:4;--uline-gap:3;--title-size:100;--title-y:50;--nav-gap:40;--chev-w:60;--chev-h:32;--chev-line:4;--chev-gap:80;--chev-dur:.6;--lang-size:40;--lang-track:.04em;--lang-y:52.5;--year-size:50;--year-bottom:1030;--shape-x:984;--shape-y:98;--shape-w:835;--shape-h:888;--shape-line:5;--shape-hold:2;--shape-morph:1.2;--intro-x:50;--intro-y:50;--intro-w:1402;--intro-size:40;--intro-leading:56;--intro-close:57;--intro-close-line:4;--intro-veil:.1;--intro-blur:12;--act-list-y:222;--act-list-size:50;--act-list-track:.05em;--act-list-gap:40;--act-text-x:350;--act-text-y:200;--act-frame-x:971;--act-frame-y:145;--act-frame-w:870;--act-frame-h:790;--cat-list-y:245;--cat-list-size:40;--cat-list-track:.04em;--cat-list-gap:35;--cat-x:558;--cat-y:292;--cat-w:1312;--cat-row:71.25;--cat-gap:24;--card-num-size:20;--card-label-h:32;--card-pad:12;--news-x:531;--news-y:239;--news-img-w:378;--news-img-h:213;--news-text-gap:32;--news-text-w:800;--news-item-gap:76;--news-title-size:40;--news-body-gap:10;--news-meta-size:15;--modal-x:707;--modal-y:90.5;--modal-w:505;--modal-h:899;--modal-close-x:1345;--modal-close:49;--modal-close-line:3;--modal-dim:.7;--modal-blur:8;--enter-dur:.8;--enter-step:.06;--enter-rise:24;--leave-dur:.35;--idle-home:120;--back-x:50;--back-y:50;--back-size:75;--back-line:4;--text-w:420;--photo-x:150;--photo-y:200;--photo-size:650;--thumb-gap-x:40;--thumb-size:150;--thumb-gap:20;--info-right:130;--info-num-size:30;--info-name-size:50;--info-name-gap:30;--info-body-gap:85;--grid-cols:20;--grid-duration:1;--orbit-min:30;--orbit-max:80;--info2-x:200;--info2-y:200;--model-size:850;--model-right:150;--model-y:132.5}.trim-top,.trim-first>:first-child,.trim-first>.zh,.trim-first>.en{text-box:trim-start cap alphabetic}.trim-both{text-box:trim-both cap alphabetic}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;font-weight:300}body{width:calc(1920 * var(--u));margin-inline:auto;overflow-x:hidden}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img,video{display:block}:root{--zh-leading:1.8;--zh-tracking:.06em}.zh{font-family:var(--zh);font-size:calc(var(--body-size) * var(--u));line-height:var(--zh-leading);letter-spacing:var(--zh-tracking);white-space:pre-line}.en{font-family:var(--mono);font-size:calc(var(--body-size) * var(--u));white-space:pre-line;overflow-wrap:anywhere;line-height:1.2}.zh+.en{margin-top:calc(var(--gap-zh-en) * var(--u))}.uline{position:relative}.uline:after{content:"";left:0;right:0;top:calc(100% + var(--uline-gap) * var(--u));height:calc(var(--uline) * var(--u));background:var(--ink);visibility:hidden;position:absolute}.uline:hover:after,.uline.is-on:after{visibility:visible}.big{font-family:var(--mono);font-weight:400;font-size:calc(var(--title-size) * var(--u));letter-spacing:0;line-height:1}.page-title{left:calc(var(--edge) * var(--u));top:calc(var(--title-y) * var(--u));align-items:flex-start;display:flex;position:absolute}.page-title h1{font-weight:400}.chev-home{margin-left:calc(var(--chev-gap) * var(--u));margin-top:calc(((.698 - .516 / 2) * var(--title-size) - var(--chev-h) / 2) * var(--u));display:block}.chev-home svg{width:calc(var(--chev-w) * var(--u));height:calc(var(--chev-h) * var(--u));fill:none;stroke:var(--ink);stroke-width:calc(var(--chev-line) * var(--u));transition:stroke .2s;display:block;overflow:visible}.chev-home svg path{vector-effect:non-scaling-stroke}.chev-home svg{transition:stroke .2s,transform .45s cubic-bezier(.3,1.6,.5,1)}.chev-home:hover svg{stroke:var(--thumb);transform:translateY(calc(8 * var(--u)))}.chev-home{transform-origin:50%;transition:transform calc(var(--chev-dur) * 1s) cubic-bezier(.6, 0, .2, 1), opacity calc(var(--chev-dur) * 1s) linear}html.js:not(.is-ready) .chev-home,html.is-leaving .chev-home{opacity:0;transform:rotate(-90deg)}html.is-ready .chev-home{transition-delay:.3s}html.is-leaving .chev-home{transition-delay:0s;transition-duration:calc(var(--leave-dur) * 1s)}.lang{right:calc(var(--x0) + var(--edge) * var(--u));top:calc(var(--lang-y) * var(--u));z-index:30;font-family:var(--mono);font-weight:400;font-size:calc(var(--lang-size) * var(--u));letter-spacing:var(--lang-track);margin-right:calc(-1 * var(--lang-track));line-height:1;position:fixed}.lang span{transition:color .2s}.lang__sep,html:not([data-lang=en]) .lang__en,html[data-lang=en] .lang__ch{color:var(--thumb)}.x-icon{fill:none;stroke:var(--ink);display:block;overflow:visible}.x-icon path{vector-effect:non-scaling-stroke}.back{left:calc(var(--x0) + var(--back-x) * var(--u));top:calc(var(--back-y) * var(--u));width:calc(var(--back-size) * var(--u));height:calc(var(--back-size) * var(--u));border:var(--line) solid var(--ink);background:var(--paper);z-index:10;place-items:center;transition:background-color .2s;display:grid;position:fixed}.back .x-icon{width:calc(var(--back-size) * .425 * var(--u));height:calc(var(--back-size) * .425 * var(--u));stroke-width:calc(var(--back-line) * var(--u))}.back:hover{background:var(--thumb)}.scroll{overflow-y:scroll}@supports ((-moz-appearance:none)){.scroll{scrollbar-color:var(--thumb) var(--paper)}}.scroll::-webkit-scrollbar{width:calc(var(--scroll-w) * var(--u))}.scroll::-webkit-scrollbar-track{background:var(--paper);border:var(--line) solid var(--ink)}.scroll::-webkit-scrollbar-thumb{background:var(--thumb);border:calc(3 * var(--u)) solid transparent;background-clip:padding-box}.box{border:var(--line) solid var(--ink);background:#e5e5e5;overflow:hidden}.box.filled{background:var(--paper)}html:not([data-lang=en]) .en:not(.always),html[data-lang=en] .zh:not(.always){display:none}html[data-lang=en] .zh:not(.always)+.en{margin-top:0}:root{--trim-room:12}.text-box{width:calc((var(--text-box-w) + var(--text-scroll-gap) + var(--scroll-w)) * var(--u));height:calc((var(--text-box-h) + var(--trim-room)) * var(--u));margin-top:calc(-1 * var(--trim-room) * var(--u));padding-top:calc(var(--trim-room) * var(--u));padding-right:calc(var(--text-scroll-gap) * var(--u));scrollbar-gutter:stable}.text-box.scroll{overflow-y:auto}html.js .rise{opacity:0}html.is-ready .rise{animation:rise calc(var(--enter-dur) * 1s) cubic-bezier(.2, .7, .2, 1) both;animation-delay:calc(var(--i,0) * var(--enter-step) * 1s)}@keyframes rise{0%{opacity:0;transform:translateY(calc(var(--enter-rise) * var(--u)))}to{opacity:1;transform:none}}html.is-leaving body{opacity:0;transition:opacity calc(var(--leave-dur) * 1s) ease}@media (prefers-reduced-motion:reduce){html.js .rise{opacity:1}html.is-ready .rise{animation:none}.chev-home{transition:none}html.js:not(.is-ready) .chev-home{opacity:1;transform:none}}main,.lang{transition:filter .45s}html.is-blurred main,html.is-blurred .lang{filter:blur(calc(var(--page-blur,10) * var(--u)))}.stage{height:calc(1080 * var(--u));position:relative}.side-list{left:calc(var(--edge) * var(--u));font-family:var(--mono);font-weight:400;list-style:none;position:absolute}.side-list li{display:block}.side-list a,.side-list button{text-align:left;width:max-content;line-height:1;display:block}
