:root{--paper:#f8f7f3;--band:#f1eee8;--surface:#fdfcfa;--ink:#2b2a27;--text:#4a4844;--muted:#8a867e;--line:#e4e0d8;--chip:#ebe8e1;--ph:#e9e6df;--measure:680px;--wide:1120px;--table:860px;--serif:"Noto Serif TC", "Songti TC", "PMingLiU", serif;--latin:"EB Garamond", "Noto Serif TC", serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--text);font-family:var(--serif);letter-spacing:.03em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.85}h1,h2,h3,h4{color:var(--ink);font-weight:600}::selection{background:var(--chip)}a{color:var(--ink);text-underline-offset:.25em;text-decoration-thickness:1px;text-decoration-color:var(--muted)}a:hover{text-decoration-color:var(--ink)}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--paper);z-index:10;padding:6px 12px;top:12px;left:16px}.wrap{max-width:var(--measure);margin:0 auto;padding:0 20px}.wrap.wide{max-width:var(--wide)}@media (width>=720px){.wrap{padding:0 40px}}.eyebrow{font-family:var(--latin);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-size:.75rem}.more{color:var(--ink);align-items:center;gap:12px;font-size:.9rem;text-decoration:none;display:inline-flex}.more svg{width:14px;height:10px;transition:transform .2s}.more:hover svg{transform:translate(3px)}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header .wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.brand-name{letter-spacing:.04em;font-size:1.4rem;font-weight:600}.brand-sub{font-family:var(--latin);letter-spacing:.04em;color:var(--muted);flex-direction:column;font-size:.72rem;font-style:italic;line-height:1.15;display:flex}.nav{gap:48px;font-size:.88rem;display:none}.nav a,.menu nav a{color:var(--text);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:.6em}.menu{position:relative}.menu summary{cursor:pointer;padding:10px 0 10px 10px;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:var(--ink);width:18px;height:1px;display:block}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.menu[open] .menu-icon{background:0 0}.menu[open] .menu-icon:before{top:0;transform:rotate(45deg)}.menu[open] .menu-icon:after{top:0;transform:rotate(-45deg)}.menu nav{z-index:5;background:var(--surface);border:1px solid var(--line);flex-direction:column;min-width:160px;padding:8px 0;display:flex;position:absolute;top:100%;right:0}.menu nav a{padding:10px 20px}.menu nav a[aria-current=page]{color:var(--ink);font-weight:600}@media (width>=720px){.nav{display:flex}.menu{display:none}}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:0;font-size:.8rem}.site-footer .wrap{justify-content:space-between;padding-top:28px;padding-bottom:40px;display:flex}.site-footer a{color:var(--muted)}.pic{background:var(--ph);margin:0;position:relative;overflow:hidden}.pic img{object-fit:cover;width:100%;height:100%;display:block}.pic.ph:before{content:"";border:1px solid #ffffffb3;position:absolute;inset:12px}.pic.ph span{letter-spacing:.12em;color:var(--muted);place-items:center;font-size:.75rem;display:grid;position:absolute;inset:0}.hero{border-bottom:1px solid var(--line)}.hero .wrap{gap:32px;padding-top:24px;padding-bottom:48px;display:grid}.hero h1{letter-spacing:.06em;margin:0 0 20px;font-size:clamp(1.75rem,3.6vw,2.7rem);line-height:1.5}.hero-text p{max-width:26em;color:var(--muted);margin:0 0 28px;font-size:.95rem}.hero-art{position:relative}.hero-art .pic{aspect-ratio:4/3}.hero-art .pic.ph:after{content:"";background:#2b2a2773;width:1px;height:26%;position:absolute;top:8%;right:9%}.hero-caption{display:none}@media (width>=900px){.hero .wrap{grid-template-columns:5fr 6fr;align-items:center;gap:56px;padding-top:72px;padding-bottom:80px}.hero-text{order:-1;padding-left:40px}.hero-caption{background:var(--paper);font-family:var(--latin);letter-spacing:.2em;text-transform:uppercase;color:var(--text);margin:0;padding:6px 0 6px 12px;font-size:.72rem;line-height:1.6;display:block;position:absolute;bottom:-22px;right:-34px}}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.section-head h2{letter-spacing:.06em;margin:0 0 6px;font-size:1.35rem}.section-head p{max-width:18em;color:var(--muted);margin:0;font-size:.84rem}.section-head .more{flex:none;font-size:.84rem}.latest{padding:56px 0 72px}.cards{gap:40px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.cards{grid-template-columns:repeat(3,1fr);gap:48px 0}.card{border-left:1px solid var(--line);padding:0 22px}.card:nth-child(3n+1){border-left:0;padding-left:0}.card:nth-child(3n){padding-right:0}}.card .pic{aspect-ratio:2.35}.card time{letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;margin:16px 0 4px;font-size:.78rem;display:block}.card h3{letter-spacing:.04em;margin:0 0 8px;font-size:1.06rem;line-height:1.65}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card{position:relative}.card:hover h3 a{text-decoration:underline}.card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.8;display:-webkit-box;overflow:hidden}.tags{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.tags li{background:var(--chip);color:var(--text);border-radius:2px;padding:1px 9px;font-size:.74rem}.tags li:before{content:"# "}.about-band{background:var(--band)}.about-band .wrap{gap:28px;padding-top:44px;padding-bottom:44px;display:grid}.about-text{border-left:1px solid var(--muted);padding-left:20px}.about-text h2{letter-spacing:.06em;margin:0 0 12px;font-size:1.2rem}.about-text p{max-width:26em;color:var(--text);margin:0 0 20px;font-size:.88rem}.about-band .eyebrow,.about-art{display:none}@media (width>=900px){.about-band .wrap{grid-template-columns:6.5rem minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:40px;padding-top:28px;padding-bottom:28px}.about-band .eyebrow{border-left:1px solid var(--muted);margin:0;padding:4px 0 0 18px;display:block}.about-text{border-left:0;padding:4px 0 0}.about-art{display:block;position:relative}.about-art .pic{height:100%;min-height:160px}.about-art figcaption{font-family:var(--latin);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:.74rem;line-height:1.7;position:absolute;top:50%;right:9%;transform:translateY(-50%)}}.page-head{padding:56px 0 32px}.page-head h1{letter-spacing:.06em;margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.1rem)}.page-head p{color:var(--muted);margin:0;font-size:.9rem}.page-body{padding-bottom:88px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:0;padding:24px 0 0;font-size:.76rem;list-style:none;display:flex}.crumbs li+li:before{content:">";margin-right:10px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs li:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:24em;overflow:hidden}.article-head{border-bottom:1px solid var(--line);gap:24px;padding:28px 0 40px;display:grid}.article-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:.8rem;display:flex}.article-meta .tags{margin:0}.article-head h1{letter-spacing:.05em;margin:14px 0;font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.5}.article-head .lede{max-width:32em;color:var(--muted);margin:0;font-size:.92rem}.article-head .pic{aspect-ratio:2.2}@media (width>=900px){.article-head{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px}}.prose{color:var(--text);padding-top:40px;font-size:1.0625rem;line-height:2}.prose>*{margin:0 0 1.25em}.prose h2{border-top:1px solid var(--line);margin:2.6em 0 .9em;padding-top:1em;font-size:1.4rem;line-height:1.55}.prose h3{margin:2em 0 .6em;font-size:1.15rem;line-height:1.6}.prose h4,.prose h5,.prose h6{margin:1.6em 0 .5em;font-size:1.05rem}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.35em 0}.prose li::marker{color:var(--muted)}.prose li>ul,.prose li>ol{margin-top:.35em}.prose strong{color:var(--ink);font-weight:700}.prose blockquote{border-left:2px solid var(--ink);background:var(--band);margin:1.8em 0;padding:14px 22px}.prose blockquote>*{margin:.5em 0}.prose img{max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose code{background:var(--chip);border-radius:2px;padding:.1em .35em;font-size:.9em}.prose a{word-break:break-word}.author-box{border-left:1px solid var(--muted);margin:72px 0 88px;padding:24px 0 0 20px;font-size:.92rem}.author-box .eyebrow{margin-bottom:8px}.author-box p{color:var(--text);margin:0 0 14px}.author-box .author-name{color:var(--ink);margin-bottom:6px;font-size:1.05rem;font-weight:600}.file-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:2px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;text-decoration:none;display:flex}.file-card:hover{border-color:var(--ink)}.file-card-name{font-weight:600}.file-card-meta{color:var(--text);flex:none;font-size:.82rem}.file-card-meta:before{content:"↓ "}.cf-table{border:1px solid var(--line);background:var(--surface);margin:1.8em 0;overflow-x:auto}@media (width>=960px){.cf-table{margin-left:calc((var(--measure) - 80px - var(--table)) / 2);margin-right:calc((var(--measure) - 80px - var(--table)) / 2)}}.cf-table table{border-collapse:collapse;letter-spacing:.02em;width:100%;font-size:.86rem;line-height:1.75}.cf-table th,.cf-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:11px 15px}.cf-table th+th,.cf-table td+td{border-left:1px solid var(--line)}.cf-table tbody tr:last-child td{border-bottom:0}.cf-table th{background:var(--band);color:var(--ink);vertical-align:middle;font-weight:600}.cf-table td:first-child{color:var(--ink);min-width:8em;font-weight:600}.cf-table td{min-width:7.5em}.cf-table .c{text-align:center;min-width:3.5em}.cf-table tr.total td{background:var(--band)}@media (width<=640px){.cf-table{background:0 0;border:0;overflow:visible}.cf-table table,.cf-table tbody,.cf-table tr,.cf-table td{width:auto;display:block}.cf-table thead{display:none}.cf-table tr{border:1px solid var(--line);background:var(--surface);margin:0 0 14px}.cf-table td{min-width:0;padding:8px 14px;border-left:0!important}.cf-table td:empty,.cf-table.compact td.blank{display:none}.cf-table td:first-child{background:var(--band);padding:10px 14px;font-size:.95rem}.cf-table td[data-label]:not(:first-child):before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:.78rem;font-weight:600;display:block}.cf-table .c{text-align:left}.cf-table.compact td:not(:first-child){justify-content:space-between;gap:12px;display:flex}.cf-table.compact td:not(:first-child):before{margin:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
