: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)));--line2:max(1px, calc(2 * var(--u)));--mono:"IBM Plex Mono", "Noto Sans TC", monospace;--zh:"Noto Sans TC", "IBM Plex Mono", sans-serif;--back-x:50;--back-y:50;--back-size:75;--scroll-w:30;--text-w:420;--text-box-w:450;--text-box-h:680;--text-scroll-gap:32;--gap-zh-en:48;--body-size:20;--row-h:70;--row-chev-x:96;--row-label-gap:46;--row-label-size:50;--home-title-x:102;--home-title-bottom:96;--home-title-size:73;--lang-w:75;--lang-h:50;--lang-size:20;--lang-right:130;--act-text-x:200;--act-lang-top:40;--act-lang-gap:20;--act-frame-w:870;--act-frame-h:790;--act-frame-right:150;--cat-x:534;--cat-y:236;--cat-w:1312;--cat-row:71.25;--cat-gap:24;--card-num-size:20;--card-label-h:32;--card-pad:12;--news-x:534;--news-y:282;--news-img-w:378;--news-img-h:213;--news-text-gap:32;--news-text-w:810;--news-item-gap:76;--news-title-size:40;--news-body-gap:10;--news-meta-size:15;--modal-x:612;--modal-top-gap:60;--modal-w:700;--modal-h:750;--modal-back-gap:40;--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;--info2-x:200;--info2-y:200;--model-size:850;--model-right:150;--model-lang-gap:20}.trim-top,.trim-first>:first-child,.trim-first>.zh,.trim-first>.en{text-box:trim-start 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))}.chev{width:calc(18 * var(--u));height:calc(36 * var(--u));fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke;overflow:visible}.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;display:grid;position:fixed}.back .chev{transform:scaleX(-1)}.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)}.back,.modal__back{transition:background-color .2s}.back:hover,.modal__back:hover{background:var(--thumb)}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}.lang{width:calc(var(--lang-w) * var(--u));height:calc(var(--lang-h) * var(--u));border:var(--line) solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:calc(var(--lang-size) * var(--u));z-index:10;place-items:center;transition:background-color .2s,color .2s;display:grid}html[data-lang=en] .lang{background:var(--ink);color:var(--paper)}.lang:hover,html[data-lang=en] .lang:hover{background:var(--thumb);color:var(--ink)}: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}
