:root{color-scheme:light;--background:#f4f5f2;--surface:#fcfcf9;--surface-alt:#e5eae5;--text:#303a35;--heading:#26352e;--muted:#626e68;--accent:#2e665b;--line:#cdd6ce;--code-background:#e5eae5;--quote-background:#e8efea;--quote-text:#42574b;--focus:#27715d}:root[data-theme=dark]{color-scheme:dark;--background:#171d1a;--surface:#202824;--surface-alt:#29362e;--text:#d5ddd8;--heading:#e7ede8;--muted:#a0aea6;--accent:#91c9b9;--line:#526259;--code-background:#202c27;--quote-background:#24332c;--quote-text:#c0d3c7;--focus:#a1d5c2}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--background:#171d1a;--surface:#202824;--surface-alt:#29362e;--text:#d5ddd8;--heading:#e7ede8;--muted:#a0aea6;--accent:#91c9b9;--line:#526259;--code-background:#202c27;--quote-background:#24332c;--quote-text:#c0d3c7;--focus:#a1d5c2}}:root{color:var(--text);background:var(--background);font-synthesis:none;--green:var(--heading);--serif:"Noto Serif SC", "Songti SC", "SimSun", Georgia, serif;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,audio:focus-visible,video:focus-visible{outline:3px solid var(--line);outline-offset:5px}img{max-width:100%;height:auto;display:block}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:36px 50px;display:flex}.wordmark{font:600 26px var(--serif);letter-spacing:3px}.wordmark span{letter-spacing:3px;color:var(--muted);margin-top:8px;font:8px system-ui;display:block}.site-header nav{color:var(--muted);gap:31px;font-size:11px;display:flex}.site-header nav a[aria-current=page]{color:var(--heading)}.rss-link{color:var(--muted)}.demo-ribbon{background:var(--surface-alt);color:var(--muted);text-align:center;padding:8px 16px;font-size:10px;line-height:1.6}main{max-width:1320px;margin:auto;padding:0 50px}.intro{padding:55px 0 42px}.intro-meta{color:var(--muted);letter-spacing:2px;justify-content:space-between;font-size:10px;display:flex}.intro-meta>span:last-child{letter-spacing:1px;font-size:10px}.intro-main{grid-template-columns:1.3fr 1fr;align-items:end;padding-top:24px;display:grid}.intro h1{font:400 clamp(34px, 4.5vw, 62px)/1.55 var(--serif);letter-spacing:4px;margin:0}.intro h1>span{color:var(--muted)}.intro-side{padding-bottom:11px;padding-left:75px}.intro-line{background:var(--surface-alt);width:35px;height:1px;margin-bottom:18px;display:block}.intro-side p{color:var(--muted);letter-spacing:.3px;margin:0 0 19px;font-size:11px;line-height:2.3}.text-link{letter-spacing:.6px;align-items:center;gap:38px;font-size:10px;display:inline-flex}.text-link>span{color:var(--muted);font-size:18px}.feature-image{background:var(--surface-alt);height:470px;display:block;position:relative;overflow:hidden}.feature-image>img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.feature-image:hover>img{transform:scale(1.025)}.feature-image:after{content:"";background:linear-gradient(#0000 35%,#132e2799);position:absolute;inset:0}.feature-caption{z-index:1;color:#fff;position:absolute;bottom:37px;left:40px}.light-label{letter-spacing:2.2px;color:#d1d9c8;font-size:10px}.feature-caption h2{font:400 36px var(--serif);letter-spacing:2px;margin:14px 0}.feature-caption p{color:#c8d4c0;margin:0;font-size:10px}.feature-arrow{z-index:1;color:#fff;border:1px solid #d0d9c66b;border-radius:50%;place-items:center;width:43px;height:43px;font-size:24px;display:grid;position:absolute;bottom:40px;right:40px}.feature-note{color:var(--muted);letter-spacing:.7px;justify-content:space-between;padding:13px 0;font-size:10px;display:flex}.recent{padding:55px 0}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:29px;padding-bottom:22px;display:flex}.eyebrow{letter-spacing:2px;color:var(--muted);font-size:10px}.section-heading h2{font:400 26px var(--serif);letter-spacing:1px;margin:10px 0 0}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;display:grid}.work-card{min-width:0}.card-image{aspect-ratio:1.45;background:var(--surface-alt);overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.work-card:hover .card-image img{transform:scale(1.035)}.card-art{aspect-ratio:1.45;background:var(--surface-alt);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card-art>span{font:100px/1 Georgia,serif}.card-art>small{letter-spacing:3px;margin-top:12px;font-size:10px;position:relative}.card-art.podcast,.card-art.music,.card-art.essay{background:var(--surface-alt);color:var(--muted)}.card-art.article{background:var(--surface-alt)}.card-meta{color:var(--muted);letter-spacing:.5px;justify-content:space-between;margin:16px 0 12px;font-size:10px;display:flex}.card-meta>span{color:var(--muted)}.work-card h3{font:400 19px var(--serif);letter-spacing:.5px;margin:0 0 12px}.work-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:10px;line-height:1.9;display:-webkit-box;overflow:hidden}.card-link{color:var(--muted);justify-content:space-between;max-width:90px;margin-top:12px;font-size:10px;display:flex}.closing{border-top:1px solid var(--line);text-align:center;padding:57px 0 65px}.closing p{font:400 33px/1.9 var(--serif);color:var(--muted);letter-spacing:3px;margin:22px 0}.closing .text-link{gap:30px}.site-footer{border-top:1px solid var(--line);justify-content:space-between;max-width:1320px;margin:0 auto;padding:35px 50px 42px;display:flex}.footer-title{font:400 19px var(--serif);letter-spacing:2px;color:var(--muted)}.site-footer p{color:var(--muted);letter-spacing:1px;margin:10px 0;font-size:10px}.site-footer>div:last-child{color:var(--muted);flex-direction:column;align-items:flex-end;gap:13px;font-size:10px;display:flex}.site-footer small{color:var(--muted);font-size:10px}.archive-heading{padding:65px 0 37px}.archive-heading h1,.about-page h1{font:400 43px var(--serif);letter-spacing:3px;margin:17px 0}.archive-heading p{color:var(--muted);font-size:12px;line-height:2}.archive-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.section-filters{gap:20px;display:flex}.section-filters button{color:var(--muted);background:0 0;border:0;padding:7px 0;font-size:11px}.section-filters button.active{color:var(--heading);border-bottom:1px solid var(--line)}.archive-search{color:var(--muted);align-items:center;gap:9px;font-size:22px;display:flex}.archive-search input{border:0;border-bottom:1px solid var(--line);max-width:180px;color:var(--accent);background:0 0;padding:7px 0;font-size:10px}.archive-count{color:var(--muted);margin:18px 0 0;font-size:10px}.archive-entry{border-bottom:1px solid var(--line);padding:32px 0}.archive-entry>a{align-items:center;gap:50px;display:flex}.archive-entry-text{flex:1;min-width:0}.archive-entry .card-meta{justify-content:flex-start;gap:24px;margin:0 0 14px}.archive-entry h2{font:400 24px var(--serif);margin:0 0 13px}.archive-entry p{color:var(--muted);max-width:680px;font-size:11px;line-height:1.9}.archive-entry img{object-fit:cover;width:210px;height:145px}.archive-tags{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:18px;font-size:10px;display:flex}.archive-tags span{border:1px solid var(--line);border-radius:2px;padding:4px 7px}.archive-symbol{color:var(--muted);margin-right:38px;font:42px Georgia,serif}.archive-list{margin-bottom:65px}.empty-state{text-align:center;color:var(--muted);padding:75px 20px}.empty-state h2,.empty-state h3{font:400 24px var(--serif)}.empty-state p{font-size:12px;line-height:2}.empty-state[hidden],.archive-entry[hidden]{display:none}.work-heading{max-width:800px;margin:0 auto;padding:42px 0}.back-link{color:var(--muted);margin-bottom:45px;font-size:10px;display:inline-block}.work-byline{color:var(--muted);gap:25px;font-size:10px;display:flex}.work-heading h1{font:400 44px/1.5 var(--serif);letter-spacing:2px;margin:20px 0}.single-work{padding-bottom:40px}.work-cover{margin:0 0 45px}.work-cover img{object-fit:cover;width:100%;max-height:650px}.photo-essay figure{margin:0 0 35px}.photo-essay img{width:100%}.photo-essay figcaption{color:var(--muted);gap:25px;padding:14px 0;font-size:10px;display:flex}.photo-essay figcaption span{color:var(--muted)}.prose{max-width:750px;font:15px/2.15 var(--serif);color:var(--text);overflow-wrap:anywhere;margin:0 auto}.prose h1,.prose h2,.prose h3{color:var(--heading);margin-top:35px;font-weight:400;line-height:1.7}.prose h2{font-size:25px}.prose h3{font-size:20px}.prose a{border-bottom:1px solid var(--line);color:var(--accent)}.prose pre{background:var(--code-background);padding:20px;font:12px/1.8 monospace;overflow:auto}.prose code{background:var(--code-background);padding:2px 4px;font-size:.85em}.prose blockquote{border-left:2px solid var(--line);color:var(--text);margin:30px 0;padding:5px 25px}.prose img{max-width:100%;height:auto}.prose li{margin:10px 0}.audio-player{background:var(--surface-alt);border:1px solid var(--line);max-width:750px;margin:0 auto 40px;padding:30px}.audio-player audio{width:100%;margin-top:20px;display:block}.video-player{background:var(--surface-alt);max-width:1000px;margin:0 auto 45px}.video-player video{width:100%;max-height:650px;display:block}.video-player .empty-state>span{font-size:65px}.work-end{border-top:1px solid var(--line);text-align:center;max-width:750px;color:var(--muted);margin:50px auto 0;padding:30px 0;font-size:10px}.work-end>span{letter-spacing:3px;color:var(--muted);font-size:10px}.work-end p{margin:20px;line-height:2}.related{border-top:1px solid var(--line);max-width:750px;margin:35px auto;padding-top:25px}.related h2{font:22px var(--serif)}.related a{margin:12px 0;font-size:12px;display:block}.about-page{max-width:780px;margin:0 auto;padding:85px 0 100px}.about-motto{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:30px;padding:25px 0;font:italic 26px Georgia,serif;display:flex}.about-motto span{color:var(--muted);font-size:45px}.about-lead{font:23px var(--serif);color:var(--accent);margin:35px 0}.about-page .prose{margin:0}.about-links{color:var(--accent);gap:35px;margin-top:40px;font-size:11px;display:flex}.not-found{padding-top:120px;padding-bottom:130px}.not-found h1{font:34px var(--serif)}.skip-link{background:var(--surface);z-index:10;padding:12px;position:absolute;top:-60px;left:20px}.skip-link:focus{top:15px}@media (width>=1500px){.feature-image{height:510px}.intro{padding-top:65px}.intro-main{padding-top:35px}}@media (width<=950px){.site-header{padding:28px 30px}.site-header nav{gap:20px;font-size:10px}main{padding:0 30px}.intro h1{letter-spacing:2px;font-size:43px}.intro-side{padding-left:35px}.feature-image{height:380px}.site-footer{padding:30px}.works-grid{gap:30px 20px}.work-card h3{font-size:17px}.archive-entry>a{gap:25px}.work-heading h1{font-size:36px}.about-page h1{font-size:38px}}@media (width<=650px){.site-header{flex-wrap:wrap;gap:23px;padding:23px 20px}.wordmark{font-size:23px}.wordmark span{letter-spacing:2.5px;font-size:10px}.site-header nav{order:3;justify-content:space-between;gap:12px;width:100%;font-size:10px}.rss-link{margin-left:auto}main{padding:0 20px}.intro{padding:32px 0 30px}.intro-meta{letter-spacing:1.2px;font-size:10px}.intro-meta>span:last-child{display:none}.intro-main{grid-template-columns:1fr;padding-top:18px}.intro h1{letter-spacing:3px;font-size:38px;line-height:1.6}.intro-side{justify-content:space-between;align-items:center;padding:23px 0 0;display:flex}.intro-line{display:none}.intro-side p{margin:0;font-size:10px}.intro-side .text-link{flex-shrink:0;gap:15px;font-size:10px}.feature-image{height:330px}.feature-caption{bottom:25px;left:23px}.feature-caption h2{margin:12px 0;font-size:28px}.feature-caption p{font-size:10px}.feature-arrow{width:35px;height:35px;font-size:20px;bottom:25px;right:23px}.feature-note{gap:15px;font-size:10px;line-height:1.6}.feature-note>span:last-child{text-align:right;max-width:60%}.recent{padding:35px 0}.section-heading{margin-bottom:22px;padding-bottom:18px}.section-heading h2{font-size:23px}.eyebrow{letter-spacing:1.5px;font-size:10px}.text-link{gap:20px;font-size:10px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.work-card h3{margin-bottom:8px;font-size:16px;line-height:1.6}.card-meta{flex-wrap:wrap;gap:8px;margin:12px 0 8px;font-size:10px}.card-meta time,.work-card p{font-size:10px}.card-art>span{font-size:60px}.card-art>small{letter-spacing:1.7px;font-size:10px}.card-link{max-width:75px;font-size:10px}.closing{padding:35px 0 45px}.closing p{font-size:28px}.site-footer{gap:20px;padding:27px 20px}.site-footer>div:last-child{gap:10px;font-size:10px}.footer-title{font-size:17px}.site-footer p{max-width:120px;font-size:10px;line-height:1.9}.archive-heading{padding:40px 0 25px}.archive-heading h1{font-size:31px}.archive-heading p{font-size:10px}.archive-tools{flex-wrap:wrap;gap:15px}.section-filters{gap:23px}.section-filters button{font-size:10px}.archive-search{width:100%}.archive-search input{flex:1;max-width:none}.archive-entry{padding:25px 0}.archive-entry>a{gap:18px}.archive-entry h2{font-size:20px;line-height:1.7}.archive-entry img{width:110px;height:115px}.archive-entry p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.archive-entry .card-meta{gap:10px;margin-bottom:9px;font-size:10px}.archive-tags{gap:7px;font-size:10px}.archive-symbol{margin-right:10px;font-size:30px}.work-heading{padding:27px 0}.back-link{margin-bottom:30px}.work-heading h1{font-size:32px}.prose{font-size:14px;line-height:2.1}.work-cover{margin-bottom:27px}.audio-player{padding:20px}.photo-essay figure{margin-bottom:20px}.photo-essay figcaption{font-size:10px}.about-page{padding:50px 0 65px}.about-page h1{font-size:32px}.about-lead{font-size:20px}.demo-ribbon{font-size:10px}.not-found h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.collection-grid{margin:20px 0 75px}.prose table{border-collapse:collapse;width:100%;font-size:13px}.prose td,.prose th{border:1px solid var(--line);text-align:left;padding:10px 14px}.prose .footnotes{border-top:1px solid var(--line);margin-top:35px;padding-top:15px;font-size:12px}.legacy-excerpts{padding-bottom:50px}.legacy-excerpts>article{border-top:1px solid var(--line);padding:30px 0}.legacy-excerpts h2{font:24px var(--serif);max-width:750px;margin:0 auto 20px}.site-header nav a{align-items:center;min-height:30px;padding:7px 0;display:inline-flex}.site-header nav{flex-wrap:wrap;gap:20px;font-size:12px}.site-header nav a{min-height:32px}.rss-link{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.section-filters button{min-width:32px;min-height:36px;font-size:12px}.archive-search input{min-height:36px;font-size:14px}.archive-entry p{font-size:14px}.archive-count,.archive-tags,.work-byline,.back-link,.photo-essay figcaption{font-size:12px}.prose{font-size:17px}.archive-pagination{justify-content:center;align-items:center;gap:24px;margin:30px 0 65px;font-size:14px;display:flex}.archive-pagination a{border:1px solid var(--line);min-height:36px;padding:8px 12px}.archive-pagination[hidden],.archive-pagination a[hidden]{display:none}#content:focus{outline:none}@media (width<=650px){.prose{font-size:16px}.site-header nav{justify-content:flex-start;gap:8px 14px}.section-filters{flex-wrap:wrap;gap:12px}.archive-entry p,.archive-heading p{font-size:13px}.archive-count{font-size:12px}}.intro-side p,.work-card p{font-size:14px}.text-link,.card-meta,.card-link,.site-footer p,.site-footer small,.site-footer>div:last-child{font-size:12px}@media (width<=650px){.intro-side p{font-size:12px}.work-card p{font-size:13px}.intro-side{align-items:flex-start;gap:15px}.card-meta time,.card-link,.text-link{font-size:12px}}.source-references{max-width:750px;margin:32px auto}.source-reference{background:var(--quote-background);border-left:3px solid var(--line);overflow-wrap:anywhere;margin:20px 0;padding:22px}.source-reference header{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.source-reference header a{text-underline-offset:4px;text-decoration:underline}.source-reference blockquote{margin:20px 0}.source-reference .prose{font-size:16px}.reference-status{color:var(--muted);font-size:12px;line-height:1.8}.prose .katex-display{margin:1.5em 0;padding:.4em 0;display:block;overflow-x:auto}.prose math{font-size:1.1em}.missing-media{color:var(--muted);border:1px dashed;padding:.5em .75em;font-size:.9em;display:inline-block}.unavailable-link{color:var(--muted)}.unavailable-link:after{content:"（链接暂不可用）";font-size:.85em}.missing-media,.unavailable-link{color:var(--muted)}.prose pre:focus-visible{outline:3px solid var(--line);outline-offset:4px}.prose .footnote-ref{vertical-align:super;font-size:.78em;line-height:0}.prose .footnote-marker{min-width:24px;min-height:24px;color:var(--heading);border-radius:3px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.prose .footnotes{font-size:14px;line-height:1.85}.prose .footnotes h2,.prose .bibliography h2{margin:0 0 20px;font-size:20px}.prose .footnotes-list{margin:0;padding:0;list-style:none}.prose .footnote-item{grid-template-columns:max-content minmax(0,1fr);gap:.5em;margin:0 0 16px;scroll-margin-top:32px;display:grid}.prose .footnote-label{font-variant-numeric:tabular-nums;color:var(--heading);padding-top:.1em}.prose .footnote-content{overflow-wrap:anywhere;min-width:0}.prose .footnote-content>p:first-child{margin-top:0}.prose .footnote-content>p{margin-bottom:.4em}.prose .footnote-backref{justify-content:center;align-items:center;min-width:24px;min-height:24px;margin-right:5px;display:inline-flex}.prose .footnote-item:target{background:var(--quote-background);outline:2px solid var(--line);outline-offset:6px}.prose .footnote-marker:target{outline:2px solid var(--line);outline-offset:3px}.prose .bibliography{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:36px;padding-top:24px;font-size:14px}.prose .csl-entry{text-indent:-1.5em;margin:0 0 1em;padding-left:1.5em}.prose .citation-locator{white-space:normal}select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;min-height:36px;padding:5px 8px}select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button{color:var(--text)}.header-tools{flex-shrink:0;align-items:center;gap:12px;display:flex}.theme-control{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.theme-control select{max-width:105px}.prose h4,.prose h5,.prose h6{color:var(--heading)}.prose blockquote{background:var(--quote-background);color:var(--quote-text);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;padding:12px 22px}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose pre{border:1px solid var(--line);border-radius:6px}.prose pre code{background:0 0;padding:0}.prose th{background:var(--surface-alt)}.prose .footnote-label{padding-top:0}.prose .footnote-marker{color:var(--accent)}.prose .contains-task-list{padding-left:1.7em}.prose .task-list-item{list-style:none;position:relative}.prose .task-list-item-checkbox{vertical-align:-.08em;width:1em;height:1em;accent-color:var(--accent);opacity:1;margin:0 .5em 0 -1.5em}.music-dock{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:20;font-size:13px;position:fixed}.music-toggle{border:1px solid var(--line);background:var(--surface);border-radius:24px;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 14px;display:flex;box-shadow:0 3px 16px #00000018}.music-toggle svg{flex-shrink:0}.music-toggle[data-playing=true]:after{content:"播放中";color:var(--accent);font-size:11px}.music-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:300px;max-width:calc(100vw - 32px);max-height:65svh;margin-bottom:10px;padding:16px;overflow:auto;box-shadow:0 8px 30px #00000025}.music-panel[hidden]{display:none}.music-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.music-panel h2{font:600 16px var(--serif);margin:0}.music-panel p{color:var(--muted);margin:12px 0;line-height:1.65}.music-panel button{border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;min-width:36px;min-height:36px;padding:6px 10px}.music-panel select,.music-panel audio{width:100%;margin:8px 0}.music-panel audio{height:42px}.music-actions{flex-wrap:wrap;gap:8px;display:flex}.music-panel a{text-underline-offset:3px;color:var(--accent);text-decoration:underline}.music-source{font-size:12px}.music-track{font-weight:500;color:var(--text)!important}.site-footer{padding-bottom:100px}@media (width<=950px){.site-header{flex-wrap:wrap;gap:20px}.site-header nav{order:3;justify-content:center;width:100%}.header-tools{margin-left:auto}}@media (width<=650px){.site-header nav{justify-content:flex-start}.theme-control>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.header-tools{gap:6px}.theme-control select{max-width:98px;font-size:12px}.site-header{gap:16px}.music-toggle span{font-size:12px}.music-panel{max-height:60svh}.prose blockquote{padding:12px 16px}.site-footer{padding-bottom:95px}}.music-toggle[hidden]{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,audio:focus-visible,video:focus-visible,.prose pre:focus-visible{outline-color:var(--focus)}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}button{font:inherit}.global-search{border-bottom:1px solid var(--line);align-items:center;min-height:36px;padding:6px 8px;font-size:13px;display:inline-flex}.site-footer{flex-wrap:wrap;gap:24px}.footer-social{width:100%;color:var(--muted);flex-wrap:wrap;font-size:13px;flex-direction:row!important;align-items:center!important;gap:18px!important;display:flex!important}.discovery-links,.work-topics,.share-actions{flex-wrap:wrap;gap:12px 20px;margin-top:18px;font-size:14px;display:flex}.discovery-links a,.work-topics a{text-underline-offset:4px;color:var(--accent);text-decoration:underline}.taxonomy-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 70px;display:grid}.taxonomy-list>a{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;min-height:50px;padding:16px;font-size:14px;display:flex}.taxonomy-list>a:hover{background:var(--surface-alt)}.taxonomy-list>a>span:last-child{color:var(--muted);flex-shrink:0;font-size:12px}.taxonomy-categories>a{padding-left:calc(16px + var(--depth,0) * 14px)}.archive-facets{flex-wrap:wrap;align-items:end;gap:14px;margin-top:20px;display:flex}.archive-facets label{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.archive-facets select{max-width:240px;font-size:13px}.clear-filters{color:var(--accent);min-height:36px;padding:8px 0;font-size:13px;text-decoration:underline}.archive-entry-main{align-items:center;gap:40px;display:flex}.archive-tags a{border:1px solid var(--line);border-radius:3px;min-height:28px;padding:5px 8px;display:inline-block}.archive-tags a:hover{background:var(--surface-alt)}.work-byline{flex-wrap:wrap;line-height:1.8}.revision-note{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.8}.series-intro{color:var(--accent);flex-wrap:wrap;gap:12px;margin-top:22px;font-size:14px;display:flex}.article-reading{max-width:750px;margin:auto}.article-reading.with-outline{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:36px;max-width:1080px;display:grid}.article-reading>.prose{width:100%;min-width:0}.article-outline{border-left:1px solid var(--line);max-height:80vh;color:var(--muted);padding-left:16px;font-size:13px;line-height:1.75;position:sticky;top:24px;overflow:auto}.article-outline summary{cursor:pointer;color:var(--heading);padding:8px 0;font-size:14px}.article-outline ol{margin:12px 0;padding:0;list-style:none}.article-outline li{padding-left:calc(var(--level,0) * 10px);margin:7px 0}.article-outline a{padding:3px 0;display:block}.article-outline a[aria-current=location]{color:var(--accent);font-weight:600;text-decoration:underline}.prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:25px;position:relative}.heading-link{opacity:.45;vertical-align:middle;margin-left:.6em;font:14px system-ui;border-bottom:none!important}.heading-link:hover,.heading-link:focus-visible{opacity:1}.code-block{border:1px solid var(--line);background:var(--surface);border-radius:6px;max-width:100%;margin:24px 0;overflow:hidden}.code-tools{color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font:12px/1.5 system-ui;display:flex}.code-tools>div{gap:8px;display:flex}.code-tools button,.share-actions button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text);border-radius:4px;padding:5px 10px;font-size:12px}.code-tools button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.prose .code-block pre{border:0;border-radius:0;margin:0;padding:18px;font-size:13px;line-height:1.8}.prose .code-block pre code{font-size:inherit;min-width:max-content;display:block}.wrap-code pre{white-space:pre-wrap;overflow-wrap:anywhere}.wrap-code pre code{min-width:0!important}:root[data-theme=dark] .shiki,:root[data-theme=dark] .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .shiki,:root:not([data-theme]) .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}.image-open{cursor:zoom-in;display:block;border:0!important}.image-open:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.image-viewer{background:var(--surface);width:min(1100px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:18px}.image-viewer::backdrop{background:#000b}.viewer-bar,.viewer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.viewer-bar h2{font:500 18px var(--serif);margin:0}.image-viewer button{border:1px solid var(--line);background:var(--surface-alt);min-width:36px;min-height:36px;color:var(--text);border-radius:5px;padding:6px 12px}.image-viewer button:disabled{opacity:.5;cursor:default}.image-viewer a{color:var(--accent);font-size:13px;text-decoration:underline}.viewer-viewport{background:var(--background);align-items:safe center;height:58svh;margin-top:16px;display:flex;overflow:auto}.viewer-viewport img{flex-shrink:0;max-width:100%;max-height:100%;margin:auto;display:block}.image-viewer>p{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.publication-info,.series-navigation,.timeline-navigation{border-top:1px solid var(--line);overflow-wrap:anywhere;max-width:750px;margin:40px auto;padding:24px 0;font-size:14px;line-height:1.9}.publication-info h2,.series-navigation h2,.timeline-navigation h2{font:500 20px var(--serif);margin:0 0 16px}.publication-info a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.canonical-link{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.canonical-link input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);padding:8px;font-size:12px}.continue-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.continue-grid>a,.continue-grid>span{border:1px solid var(--line);border-radius:5px;padding:16px}.continue-grid>a>span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.continue-grid>a:hover{background:var(--surface-alt)}.suggested>p,.curation-note{color:var(--muted);font-size:13px;line-height:1.8}.about-links{flex-wrap:wrap}@media (width<=999px){.article-reading.with-outline{flex-direction:column;gap:20px;max-width:750px;display:flex}.article-outline{border:1px solid var(--line);border-radius:5px;order:-1;width:100%;max-height:none;padding:8px 16px;position:static}.article-outline nav{max-height:40vh;overflow:auto}}@media (width<=650px){.archive-entry-main{gap:18px}.archive-facets{grid-template-columns:1fr 1fr;display:grid}.archive-facets select{width:100%;max-width:100%}.archive-entry-main img{width:100px;height:110px}.continue-grid{grid-template-columns:1fr}.code-tools{gap:8px;padding:7px 9px}.code-tools button{padding:5px 7px}.viewer-viewport{height:50svh}.viewer-actions{justify-content:flex-start}.image-viewer{padding:12px}.global-search{padding:6px 4px;font-size:12px}.header-tools{gap:6px}.wordmark{font-size:21px}.revision-note span{display:block}.taxonomy-list{grid-template-columns:1fr}}.code-tools{color:var(--text)}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}
