@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Taipei Sans TC;src:url(/fonts/taipei-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Taipei Sans TC;src:url(/fonts/taipei-sans-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ground:light-dark(#e7eae9,#0e1211);--raise:light-dark(#f2f4f3,#161b19);--ink:light-dark(#101413,#dde3e1);--ink-soft:light-dark(#55605c,#8a9691);--rule:light-dark(#b7bfbb,#2c3733);--accent:light-dark(#0e4a47,#4fbfa8);--plate1:light-dark(#dadfdc,#1b2320);--plate2:light-dark(#c7cfcb,#131917);--plate3:light-dark(#e1e5e2,#202a26);color-scheme:light dark;--mono:"IBM Plex Mono", "Taipei Sans TC", "Cascadia Mono", ui-monospace, Consolas, monospace;--tc:"Taipei Sans TC", "Noto Sans TC", "PingFang TC", sans-serif;--latin:"IBM Plex Sans", "Source Sans 3", system-ui, sans-serif;--shell:1180px;--gutter:2rem}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--tc);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}:lang(en) body,body:lang(en){font-family:var(--latin)}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--shell);padding:0 var(--gutter);margin:0 auto}.cjk-prose{word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.top{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:1.5rem 0 0;font-size:.7rem;display:flex}.top a{text-decoration:none}.top a:hover{color:var(--accent)}.top__right{align-items:baseline;gap:.85em;display:flex}.themebtn{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:none}:root[data-js] .themebtn{display:inline}.themebtn:hover{color:var(--accent)}.themebtn__to-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .themebtn__to-dark{display:none}:root:not([data-theme]) .themebtn__to-light{display:inline}}:root[data-theme=dark] .themebtn__to-dark{display:none}:root[data-theme=dark] .themebtn__to-light,:root[data-theme=light] .themebtn__to-dark{display:inline}:root[data-theme=light] .themebtn__to-light{display:none}.zero{gap:.6rem 2rem;padding:4.5rem 0 0;display:grid}@media (width>=820px){.zero{grid-template-columns:1fr auto;align-items:baseline}}.zero__name{font-family:var(--mono);letter-spacing:-.045em;margin:0;font-size:clamp(2.1rem,6.2vw,4rem);font-weight:600;line-height:1.02}.zero__role{font-family:var(--latin);color:var(--ink-soft);letter-spacing:.02em;margin:.55rem 0 0;font-size:.95rem}.zero__rail{font-family:var(--mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;line-height:2}@media (width>=820px){.zero__rail{text-align:right}}.zero__rail b{color:var(--accent);font-weight:400}.drawline{background:var(--ink);transform-origin:0;height:1px;margin:2.2rem 0 2rem;animation:.52s cubic-bezier(.2,.7,.3,1) .18s forwards draw;transform:scaleX(0)}@keyframes draw{to{transform:scaleX(1)}}.bio{max-width:46em;margin:0 0 4.5rem;font-size:1.02rem;line-height:1.95}.sechead{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.sechead h2{letter-spacing:.06em;margin:0;font-size:.92rem;font-weight:700}.sechead span{font-family:var(--mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.7rem}.index{gap:3rem;padding-top:.5rem;display:grid}@media (width>=1000px){.index{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:3.5rem}}.grouplabel{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-soft);padding:2rem 0 .7rem;font-size:.68rem}.grouplabel:lang(en){letter-spacing:.14em}.grouplabel:first-child{padding-top:1.4rem}.row{color:inherit;border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:.3rem 2rem;margin:0 -.9rem;padding:1rem .9rem 1.05rem;text-decoration:none;transition:background .16s;display:grid}@media (width>=720px){.row{grid-template-columns:minmax(0,1fr) minmax(0,21rem)}.row__name{grid-area:1/1}.row__desc{grid-area:2/1}.row__rail{grid-area:1/2/span 2/3;align-self:start}}.row:last-of-type{border-bottom:1px solid var(--rule)}.row:hover,.row:focus-visible{background:var(--raise)}.row__name{font-family:var(--mono);letter-spacing:-.015em;font-size:1.02rem;font-weight:500;transition:color .16s}.row:hover .row__name,.row:focus-visible .row__name{color:var(--accent)}.row__desc{color:var(--ink-soft);margin:.28rem 0 0;font-size:.88rem;line-height:1.7}.rail{font-family:var(--mono);letter-spacing:.01em;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.78rem}.rail__where{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rail__facts{flex-wrap:wrap;gap:0 .42em;display:flex}.rail__fact{white-space:nowrap}.rail__fact:not(:last-child):after{content:"·";color:var(--rule);padding-left:.42em}.rail em{color:var(--accent);font-style:normal}@media (width>=720px){.rail{text-align:right}.rail__facts{justify-content:flex-end}}.preview{display:none}@media (width>=1000px){.preview{display:block;position:sticky;top:2.5rem}}.plate{aspect-ratio:3/2;border:1px solid var(--rule);background:var(--raise);align-items:flex-end;transition:opacity .22s;display:flex;position:relative;overflow:hidden}.plate.is-empty{background-image:linear-gradient(150deg, var(--plate1) 0%, var(--plate2) 55%, var(--plate3) 100%)}.plate__img{object-fit:contain;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.plate__img.is-active{opacity:1}.plate.is-swapping,.previewcap.is-swapping{opacity:0}.plate__tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:.6rem .75rem;font-size:.6rem}.previewcap{min-height:5.5rem;padding-top:.85rem;transition:opacity .22s}.previewcap__name{font-family:var(--mono);margin-bottom:.3rem;font-size:.82rem;font-weight:500;display:block}.previewcap__text{color:var(--ink-soft);font-size:.82rem;line-height:1.75}.row__shot{aspect-ratio:16/9;border:1px solid var(--rule);background:var(--raise);margin-top:.9rem;display:block;overflow:hidden}.row__shot:empty{background-image:linear-gradient(150deg, var(--plate1) 0%, var(--plate2) 55%, var(--plate3) 100%)}.row__shot img{object-fit:contain;width:100%;height:100%;display:block}@media (width>=1000px){.row__shot{display:none}}.lower{gap:3rem;padding:5.5rem 0 0;display:grid}@media (width>=860px){.lower{grid-template-columns:1.15fr 1fr;gap:4.5rem}}.lower p{max-width:27em;margin:1.2rem 0 0;font-size:.95rem;line-height:1.95}.creds{margin:1.2rem 0 0;padding:0;list-style:none}.creds li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;font-size:.85rem;display:flex}.creds time{font-family:var(--mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.creds__more{font-family:var(--mono);color:var(--accent);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:.9rem;padding:0;font-size:.68rem;line-height:1.6;display:inline-block}.credsdialog{border:1px solid var(--ink);background:var(--ground);color:var(--ink);width:100%;max-width:min(46rem,100vw - 2rem);padding:0}.credsdialog::backdrop{background:#0000008c}.credsdialog__inner{padding:1.6rem}.credsdialog__list{gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}@media (width>=620px){.credsdialog__list{grid-template-columns:1fr 1fr}}.credsdialog__list li{border:1px solid var(--rule);padding:.75rem}.credsdialog__list img{background:var(--raise);width:100%;height:auto;margin-bottom:.6rem;display:block}.credsdialog__name{font-size:.82rem;display:block}.credsdialog__meta{font-family:var(--mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.66rem}.foot{border-top:1px solid var(--ink);font-family:var(--mono);color:var(--ink-soft);flex-wrap:wrap;gap:.6rem 2rem;margin-top:5rem;padding:1.6rem 0 4rem;font-size:.7rem;display:flex}.foot a{color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none}.foot a:hover{color:var(--accent);border-color:var(--accent)}.foot__spacer{margin-left:auto}@media (prefers-reduced-motion:reduce){.drawline{animation:none;transform:scaleX(1)}*,:before,:after{transition-duration:.001ms!important}}
