:root{color-scheme:dark;--bg:#0a0a0b;--ink:#f1eee6;--soft:#b9b5ac;--faint:#8a867d;--rule:#2a2926;--rule-2:#3a3833;--panel:#000;--panel-line:#34322d;--row-hi:#1c1b18;--signal:#ff5a1f;--ansi-blue:#00a;--ansi-yellow:#ff5;--ansi-cyan:#5ff;--ansi-gray:#aaa;--ansi-white:#fff;--serif:"Noto Serif TC", "Songti TC", "PMingLiU", serif;--sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--term:"VT323", "Noto Sans TC", ui-monospace, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}body:not([data-lang=en]) .en,body[data-lang=en] .zh{display:none!important}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--signal)}a.org{text-decoration:underline 1px dotted;text-decoration-color:var(--faint);text-underline-offset:3px}a.org:hover,a.org:focus-visible{color:var(--signal);text-decoration-color:var(--signal)}.crt-screen a.org{color:var(--ansi-cyan);text-decoration:none}.crt-screen a.org:hover,.crt-screen a.org:focus-visible{color:var(--ansi-blue);background:var(--ansi-cyan)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.wrap{max-width:1200px;margin:0 auto;padding-inline:40px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--ansi-yellow);color:#000;font-family:var(--term);padding:4px 10px;font-size:20px;position:absolute;top:-48px;left:16px}.skip:focus{top:8px}.only-mobile{display:none}.skip,.bbs-bar,.hero-eyebrow,.ruler-head,.ruler-art,.section-note,.tag-line,.term-link,.tl-kind,.now-list li:before,.crt-screen,.board,.panel-head,.copy,.photo figcaption,.also b,.contact-list,.site-footer{font-size-adjust:cap-height .733}.bbs-bar{background:var(--ansi-blue);font-family:var(--term);font-size:20px;line-height:1.2}.bbs-inner{justify-content:space-between;align-items:center;gap:24px;padding-block:8px;display:flex}.bbs-home{color:var(--ansi-yellow)}.bbs-nav{gap:32px;display:flex}.bbs-nav a{color:var(--ansi-cyan);padding:0 2px}.bbs-nav a[aria-current=page]{color:var(--ansi-white)}.bbs-bar a:hover,.bbs-bar a:focus-visible{color:var(--ansi-blue);background:var(--ansi-cyan);outline:none}.tog{gap:4px;display:flex}.tog button{font:inherit;color:var(--ansi-white);cursor:pointer;background:0 0;border:0;padding:0 10px;line-height:1.2}.tog button[aria-pressed=true]{background:var(--ansi-gray);color:var(--ansi-blue)}.tog button:focus-visible{outline:2px solid var(--ansi-yellow);outline-offset:1px}.hero{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 96px;gap:48px;padding-block:88px 72px;display:grid}.hero-main{flex-direction:column;gap:32px;min-width:0;display:flex}.hero-eyebrow{font-family:var(--term);color:var(--soft);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;font-size:20px;line-height:1.15;display:flex}.hero-eyebrow .who{color:var(--ansi-yellow)}.hero-eyebrow .dash{background:var(--faint);width:40px;height:1px}.hero-title{font-family:var(--serif);letter-spacing:-.03em;flex-direction:column;margin:0;font-size:clamp(64px,12.2vw,176px);font-weight:900;line-height:.98;display:flex}body[data-lang=en] .hero-title{letter-spacing:-.02em;font-size:clamp(40px,6.2vw,88px);line-height:1.04}.hero-title .line{display:block}.hero-sub{text-align:right;max-width:640px;font-family:var(--serif);align-self:flex-end;margin:0;font-size:clamp(21px,2.5vw,36px);font-weight:700;line-height:1.4}.hero-vert{border-left:1px solid var(--rule);justify-content:center;padding-top:8px;display:flex}.hero-vert span{writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:.18em;font-size:36px;font-weight:900;line-height:1}.ruler{border-bottom:1px solid var(--rule);flex-direction:column;gap:18px;padding-block:48px 56px;display:flex;container-type:inline-size}.ruler-head{font-family:var(--term);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;font-size:18px;line-height:1.2;display:flex}.ruler-head h2{font:inherit;color:var(--ansi-yellow);margin:0}.ruler-head p{margin:0}.ruler-art{font-family:VT323,ui-monospace,monospace;font-size:28px;font-size:min(28px, calc(100cqi / (var(--cols,66) * .54)));white-space:pre;color:var(--ink);margin:0;line-height:1.25;overflow:auto hidden}.ruler-art .lbl{color:var(--soft)}.ruler-art .now{color:var(--signal)}.section{border-bottom:1px solid var(--rule);padding-block:72px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:40px;display:flex}.card-title{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(56px,7.8vw,112px);font-weight:900;line-height:1}.card-title.sm{font-size:clamp(44px,4.6vw,64px)}.section-note{font-family:var(--term);color:var(--faint);margin:0;font-size:18px;line-height:1.3}.tag-line{font-family:var(--term);color:var(--ansi-yellow);margin:0;font-size:18px;line-height:1.2}.term-link{font-family:var(--term);color:var(--ansi-cyan);font-size:18px;line-height:1.2}.term-link:hover,.term-link:focus-visible{color:var(--ansi-blue);background:var(--ansi-cyan);outline:none}.tl{margin:0;padding:0;list-style:none}.tl-item{grid-template-columns:240px 48px minmax(0,1fr);display:grid}.tl-year{text-align:right;font-family:var(--serif);letter-spacing:-.02em;padding:18px 32px 40px 0;font-size:64px;font-weight:900;line-height:1}.tl-rail{flex-direction:column;align-items:center;display:flex}.tl-node{background:var(--ink);flex-shrink:0;width:14px;height:14px;margin-top:30px}.tl-line{background:var(--rule-2);flex-grow:1;width:1px}.tl-item:last-child .tl-line{display:none}.tl-body{flex-direction:column;gap:8px;min-width:0;max-width:780px;padding:22px 0 48px 28px;display:flex}.tl-head{align-items:baseline;gap:12px;display:flex}.tl-year-inline{font-family:var(--serif);letter-spacing:-.02em;font-size:40px;font-weight:900;line-height:1.1;display:none}.tl-kind{font-family:var(--term);color:var(--ansi-yellow);font-size:18px;line-height:1}.tl-title{margin:0;font-size:24px;font-weight:700;line-height:1.45}.tl-desc{color:var(--soft);margin:0;font-size:16px}.tl-item.is-now .tl-year,.tl-item.is-now .tl-year-inline,.tl-item.is-now .tl-kind{color:var(--signal)}.tl-item.is-now .tl-node{background:var(--signal)}.now-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.now-list li{gap:12px;font-size:18px;line-height:1.6;display:flex}.now-list li:before{content:">";font-family:var(--term);color:var(--ansi-gray);font-size:18px;line-height:1.6}.crt{border:2px solid var(--panel-line);background:#000;border-radius:18px;max-width:720px;padding:16px;box-shadow:0 0 0 6px #151513}.crt-screen{font-family:var(--term);color:var(--ansi-gray);background-color:#000;background-image:repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 3px);border-radius:10px;font-size:20px;line-height:1.55;overflow:hidden;box-shadow:inset 0 0 48px #55ffff1a}.crt-top{background:var(--ansi-blue);color:var(--ansi-yellow);justify-content:space-between;gap:12px;padding:2px 14px;display:flex}.crt-top .yr{color:var(--ansi-white)}.crt-text{flex-direction:column;gap:2px;margin:0;padding:14px 16px;display:flex}.crt-text h3{font:inherit;color:var(--ansi-white);margin:0}.crt-lines{flex-direction:column;gap:2px;margin:0;display:flex}.crt-prompt{color:var(--ansi-cyan);margin-top:10px}.cursor{animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.crt-status{background:var(--ansi-gray);color:#000;justify-content:space-between;gap:12px;padding:1px 14px;display:flex}.board{border:1px solid var(--panel-line);background:var(--panel);font-family:var(--term)}.board-head,.board-row{grid-template-columns:28px 140px 90px minmax(0,1fr);align-items:baseline;gap:16px;padding:8px 20px;display:grid}.board-head{background:var(--ansi-blue);color:var(--ansi-white);padding-block:6px;font-size:18px;line-height:1.2}.board-list{margin:0;padding:0;list-style:none}.board-sep{color:var(--faint);padding:14px 20px 4px;scroll-margin-top:16px;font-size:16px;line-height:1.2}.year-index{flex-wrap:wrap;gap:6px 20px;margin-bottom:20px;display:flex}.year-index .n{color:var(--faint);margin-left:4px}.year-index a:hover .n,.year-index a:focus-visible .n{color:inherit}.board-row{color:var(--ink)}.board-row .cur{color:var(--ansi-yellow);visibility:hidden;font-size:20px}.board-row .d{color:var(--ansi-white);font-size:20px}.board-row .l{color:var(--ansi-gray);font-size:18px}.board-row .l.bi{color:var(--ansi-cyan)}.board-row .t{font-family:var(--sans);font-size:17px;line-height:1.5}.board-row .tag{font-family:var(--term);color:var(--faint);white-space:nowrap;font-size-adjust:cap-height .733;margin-left:10px;font-size:16px}a.board-row:hover,a.board-row:focus-visible{background:var(--row-hi);color:var(--ink);outline:none}a.board-row:hover .cur,a.board-row:focus-visible .cur{visibility:visible}.board-foot{border-top:1px solid var(--panel-line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:8px;padding:12px 20px;font-size:18px;line-height:1.2;display:flex}.teaser{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.teaser-side{min-width:0;padding-top:20px}.teaser-side .tag-line{padding-bottom:14px}.teaser-side .more{margin:24px 0 0}.teaser-main{flex-direction:column;gap:24px;min-width:0;display:flex}.teaser-photo{border:1px solid var(--ink);padding:8px}.teaser-photo img{aspect-ratio:3/2;object-fit:cover;object-position:61% 30%;filter:grayscale()contrast(1.15);width:100%;height:auto}.lead{color:var(--soft);margin:0;font-size:17px}.topics{margin:0;padding:0;list-style:none}.topics li{border-top:1px solid var(--rule);flex-direction:column;gap:2px;padding:18px 0;display:flex}.topics li:last-child{border-bottom:1px solid var(--rule)}.topics .t{font-size:20px;font-weight:700}.topics .d{color:var(--soft);font-size:15px}.kit-intro{border-bottom:1px solid var(--rule);flex-direction:column;gap:20px;padding-block:72px 48px;display:flex}.kit-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:48px;display:grid}.kit-hero-main{flex-direction:column;gap:20px;min-width:0;display:flex}.kit-facts{grid-template-columns:auto minmax(0,1fr);gap:8px 20px;margin:8px 0 0;font-size:16px;display:grid}.kit-facts dt{font-family:var(--term);color:var(--ansi-yellow);font-size-adjust:cap-height .733;font-size:17px;line-height:1.6}.kit-facts dd{margin:0}.kit-portrait{border:1px solid var(--panel-line);background:var(--panel);justify-self:end;width:100%;max-width:340px;margin:0;padding:8px}.kit-portrait img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.kit-cards{gap:16px;display:grid}.kit-row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.panel{border:1px solid var(--panel-line);background:var(--panel);min-width:0}.panel-head{background:var(--ansi-blue);font-family:var(--term);color:var(--ansi-yellow);justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 4px 14px;font-size:18px;line-height:1.2;display:flex}.panel-head .meta{color:var(--ansi-cyan);margin-left:10px}.copy{font-family:var(--term);background:var(--ansi-gray);color:var(--ansi-blue);cursor:pointer;border:0;min-width:88px;padding:3px 12px;font-size:18px;line-height:1.1}.copy:hover{background:var(--ansi-white)}.copy:focus-visible{outline:2px solid var(--ansi-yellow);outline-offset:1px}.copy.done{background:var(--ansi-yellow);color:#000}.panel-body{padding:16px 18px;font-size:16px;line-height:1.85}.panel-body p{max-width:72ch;margin:0 0 10px}.panel-body p:last-child{margin-bottom:0}.photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.photo{border:1px solid var(--panel-line);background:var(--panel);flex-direction:column;margin:0;display:flex}.photo .frame{aspect-ratio:4/5;background:#111}.photo img{object-fit:cover;width:100%;height:100%}.photo figcaption{font-family:var(--term);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:17px;line-height:1.2;display:flex}.photo .dim{color:var(--faint)}.also{border:1px solid var(--panel-line);color:var(--soft);margin:32px 0 0;padding:14px 18px;font-size:15px}.also b{font-family:var(--term);color:var(--ansi-yellow);margin-right:10px;font-size:17px;font-weight:400}.contact-main{flex-direction:column;gap:16px;display:flex}.writing-list{border-bottom:0}.photo figcaption .term-link{font-size:17px}.contact{border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 56px;display:grid}.contact-list{font-family:var(--term);margin:0;font-size:23px;line-height:1.5}.contact-list div{grid-template-columns:150px minmax(0,1fr);display:grid}.contact-list dt{color:var(--ansi-yellow)}.contact-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.site-footer{border-top:1px solid var(--rule);font-family:var(--term);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-block:28px 56px;font-size:18px;line-height:1.2;display:flex}@media (width<=760px){.wrap{padding-inline:20px}.only-desktop{display:none}.only-mobile{display:initial}pre.only-mobile{display:block}.bbs-bar{font-size:18px}.bbs-inner{flex-wrap:wrap;row-gap:4px}.bbs-nav{flex-wrap:wrap;order:3;gap:18px;width:100%}.hero{grid-template-columns:minmax(0,1fr);padding-block:48px 40px}.hero-vert{display:none}.hero-eyebrow{flex-direction:column;align-items:flex-start;gap:4px;font-size:17px}.hero-eyebrow .dash{display:none}.ruler{padding-block:32px 36px}.ruler-head{font-size:16px}.ruler-art{font-size:19px;font-size:min(19px, calc(100cqi / (var(--cols,33) * .54)))}.section{padding-block:48px}.section-head{margin-bottom:24px}.section-note,.tag-line,.term-link{font-size:16px}.tl-item{grid-template-columns:20px minmax(0,1fr);gap:14px}.tl-year{display:none}.tl-year-inline{display:inline}.tl-node{width:12px;height:12px;margin-top:16px}.tl-body{gap:6px;padding:0 0 36px}.tl-kind{font-size:16px}.tl-title{font-size:19px}.tl-desc{font-size:15px}.now-list li{gap:10px;font-size:16px}.crt{padding:10px}.crt-screen{font-size:16px}.board-head{grid-template-columns:auto auto minmax(0,1fr);gap:12px;padding:4px 14px;font-size:16px}.board-head .col-cur{display:none}.board-row{grid-template-columns:auto auto minmax(0,1fr);gap:2px 12px;padding:8px 14px}.board-row .cur{display:none}.board-row .d{font-size:17px}.board-row .l{font-size:16px}.board-row .t{grid-column:1/-1;font-size:16px}.board-sep{padding:12px 14px 2px;font-size:15px}.board-foot{flex-direction:column;align-items:flex-start;padding:10px 14px;font-size:16px}.teaser,.contact{grid-template-columns:minmax(0,1fr);gap:18px}.teaser-side{padding-top:0}.lead{font-size:15px}.topics li{padding:14px 0}.topics .t{font-size:17px}.topics .d{font-size:14px}.contact-list{font-size:19px}.contact-list div{grid-template-columns:120px minmax(0,1fr)}.kit-row3,.photos{grid-template-columns:minmax(0,1fr)}.kit-hero{grid-template-columns:minmax(0,1fr);gap:28px}.kit-portrait{justify-self:start;max-width:280px}.photo .frame{aspect-ratio:3/2}.panel-head{font-size:16px}.copy{min-width:76px;font-size:16px}.site-footer{flex-direction:column;padding-block:24px 48px;font-size:16px}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}*{transition:none!important}}
