.shell{min-height:100vh;width:min(100%,720px);margin:0 auto;padding:0 24px}.divider{display:none}.shell[data-sidebar-divider=subtle] .divider{opacity:.42}.shell[data-sidebar-divider=none]{grid-template-columns:var(--sidebar) 0 1fr}.shell[data-sidebar-divider=none] .divider{visibility:hidden;pointer-events:none}.sidebar{padding:28px 0 14px;display:flex;flex-direction:row;align-items:center;gap:12px}.sidebar__title{flex:0 0 auto;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:750;letter-spacing:.5px;transition:transform .2s ease}.sidebar__title:hover{transform:scale(1.05);border-bottom-color:transparent}.nav{list-style:none;padding:0;margin:12px 0 0;width:100%;display:flex;flex-direction:column;gap:6px}.nav a{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:2px 0;font-size:16px;transform-origin:right center;transition:transform .2s ease}.nav a:hover{transform:scale(1.05);border-bottom-color:transparent}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.nav .dot{width:4px;height:4px;border-radius:999px;background:var(--text);opacity:.55}.nav .nav-ornament{display:inline-flex;align-items:center;justify-content:center;min-width:0;color:var(--text);opacity:.55;font-size:14px;line-height:1;font-family:Kaiti SC,STKaiti,KaiTi,LXGW WenKai Lite,LXGW WenKai Lite Fallback,serif}@media(min-width:901px){.nav li{display:flex;justify-content:flex-end}.nav a{display:inline-flex;width:fit-content}}.content{padding:20px 0 64px;min-height:0;display:flex;min-width:0;width:100%}.content__inner{max-width:none;display:flex;flex-direction:column;flex:1;min-width:0;width:100%}.site-footer{padding:40px 0 10px;text-align:center;font-size:12px;color:var(--faint);margin-top:auto}.page-title{font-size:26px;margin:0}.page-header{display:flex;align-items:center;gap:var(--header-gap);flex-wrap:wrap}.page-header .page-heading{display:inline-flex;align-items:center;gap:var(--header-gap);flex-wrap:wrap;min-width:0}.page-header .page-title{margin:0}.page-header .page-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;align-self:baseline}.page-header .icon-link{width:30px;height:30px;border-radius:8px;background:transparent;color:var(--muted);border-bottom:0;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease}.page-header .icon-link:hover{color:var(--text);background:var(--panel);border-bottom:0}.page-header .icon-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.page-header .icon-link .icon{width:16px;height:16px;display:block}.page-header.page-header--essay{padding-left:14px}.page-header .page-subtitle{margin:0;color:var(--muted);font-size:14px;font-weight:400}.page-header .page-subtitle .page-subtitle__link{color:currentColor}.page-header .page-subtitle .page-subtitle__link:hover,.page-header .page-subtitle .page-subtitle__link:focus-visible{color:var(--text)}.page-subtitle{margin:6px 0 0;color:var(--muted);font-size:13px}.page-meta{margin-top:8px;color:var(--faint);font-size:13px}.page-meta a{color:var(--accent);border-bottom-color:transparent}.page-meta a:hover{border-bottom-color:var(--accent)}@media(max-width:900px){.shell{width:min(100%,720px);padding:0 calc(var(--pad-x) + env(safe-area-inset-right)) 0 calc(var(--pad-x) + env(safe-area-inset-left))}.divider{display:none}.sidebar{padding:calc(20px + env(safe-area-inset-top)) 0 12px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;row-gap:10px;column-gap:12px}.sidebar__title{transform-origin:left center;order:1;flex:1 1 auto;font-size:21px}.nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:2px;order:4;width:100%}.nav a{justify-content:center;padding:6px 8px;min-height:var(--tap-min-h);border-radius:999px;transform-origin:left center}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.nav .dot,.nav .nav-ornament{display:none}.icon-button{min-width:var(--tap-min-h);min-height:var(--tap-min-h)}.sidebar-actions{order:3;margin-top:0;margin-left:0;align-self:center}.sidebar-actions .icon-button{width:36px;height:36px;min-width:36px;min-height:36px}.sidebar-actions .icon-button .icon{width:18px;height:18px}.sidebar{padding-bottom:12px}.content{padding:16px 0 calc(48px + env(safe-area-inset-bottom))}.page-header{flex-direction:column;align-items:flex-start}.page-header .page-heading{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.page-header .page-subtitle{margin-top:0}.page-header .page-actions{margin-left:0;align-self:flex-start}.page-header.page-header--essay{padding-left:0}}@media(min-width:641px)and (max-width:900px){.sidebar{padding:calc(24px + env(safe-area-inset-top)) 0 14px}.content{padding:18px 0 calc(56px + env(safe-area-inset-bottom))}.nav a{padding:8px 12px}}@media(max-width:640px){.sidebar{padding:calc(16px + env(safe-area-inset-top)) 0 10px}.nav{gap:8px 10px}.nav a{padding:6px 8px;font-size:15px}.page-title{font-size:24px}.page-subtitle{font-size:12px}.content{padding:10px 0 calc(36px + env(safe-area-inset-bottom))}}.sidebar-actions{margin:0;display:inline-flex;gap:10px;align-items:center;align-self:center}@media(max-width:900px){.sidebar-actions{margin-left:auto;gap:4px}}.icon-button{width:34px;height:34px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:color .2s ease}.icon-button[aria-disabled=true],.icon-button:disabled{opacity:.6;cursor:not-allowed}.icon-button[aria-disabled=true] .icon,.icon-button:disabled .icon{transform:none}.sidebar-actions .icon-button[title]{position:relative}.sidebar-actions .icon-button[title]:after{content:attr(title);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);padding:6px 10px;border-radius:8px;background:var(--panel);color:var(--text);border:1px solid var(--border);font-family:Kaiti SC,STKaiti,KaiTi,LXGW WenKai Lite,LXGW WenKai Lite Fallback,serif;font-size:12px;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:5}.sidebar-actions .icon-button[title]:before{content:"";position:absolute;left:50%;bottom:100%;transform:translate(-50%,2px);border:6px solid transparent;border-top-color:var(--panel);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:4}.sidebar-actions .icon-button[title]:hover:after,.sidebar-actions .icon-button[title]:focus-visible:after,.sidebar-actions .icon-button[title]:hover:before,.sidebar-actions .icon-button[title]:focus-visible:before{opacity:1;transform:translate(-50%)}.icon-button:hover{color:var(--text)}.icon-button:hover .icon{transform:scale(1.06)}.theme-toggle{align-self:center}.theme-toggle:hover .icon{transform:rotate(20deg)}.theme-toggle:active .icon{transform:rotate(90deg)}.icon-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.icon-button .icon{width:18px;height:18px;display:block;transition:transform .25s ease}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media(hover:none){.icon-button:hover{color:var(--muted);transform:none}.sidebar-actions .icon-button[title]:before,.sidebar-actions .icon-button[title]:after{display:none}}.float-action{--float-bottom: calc(16px + env(safe-area-inset-bottom)) ;position:fixed;right:calc(var(--pad-x) + env(safe-area-inset-right));bottom:var(--float-bottom);width:44px;height:44px;border-radius:999px;border:0;background:transparent;color:var(--text);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,color .2s ease;z-index:6}.float-action:before{content:"";position:absolute;inset:4px;border-radius:999px;border:1px solid var(--border);background:var(--panel);pointer-events:none;transition:background .2s ease,border-color .2s ease}.float-action[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.float-action .icon{width:18px;height:18px;position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.float-action{transition:none;transform:none}}.list{display:flex;flex-direction:column;gap:0;margin-top:12px}.list-item{padding:18px 0}.list-item--link{display:block;color:inherit;text-decoration:none;border-radius:0;padding:13px 0}.list-item--link:hover,.list-item--link:focus-visible{background:transparent;border-bottom-color:transparent;outline:2px solid transparent}.list-item--link:focus-visible{outline-color:var(--accent);outline-offset:2px}.list-item__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.list-item__title{margin:0;font-size:18px;font-weight:750;transition:color .2s ease}.list-item__title:hover{color:var(--accent)}.list-item__meta{white-space:nowrap;color:var(--faint);font-size:12px}.list-item__excerpt{margin:7px 0 0;color:var(--muted);font-size:15px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-family:Kaiti SC,STKaiti,KaiTi,LXGW WenKai Lite,LXGW WenKai Lite Fallback,serif}@media(max-width:900px){.list-item{padding:16px 0}.list-item__row{flex-direction:column;align-items:flex-start;gap:6px}.list-item__meta{white-space:normal}}.meta-line{margin-top:10px;margin-bottom:12px;font-size:13px;color:var(--faint)}.meta-line--items{display:flex;flex-wrap:wrap;align-items:center}.meta-line__item{display:inline-flex;align-items:center}.meta-line__item+.meta-line__item:before{content:"·";margin:0 .45em;color:var(--faint)}.list-item .meta-line{margin-top:12px;margin-bottom:8px;padding-top:0}.pagination{margin-top:22px;padding-top:12px}.pagination__inner{display:flex;align-items:center;gap:12px}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border-radius:12px;border:1px solid var(--border);background:var(--code-content-bg);color:var(--text);font-size:13px;font-family:Kaiti SC,STKaiti,KaiTi,LXGW WenKai Lite,LXGW WenKai Lite Fallback,serif}.pagination__link:hover,.pagination__link:focus-visible{background:var(--code-header-bg);border-bottom-color:transparent;outline:2px solid transparent}.pagination__link:focus-visible{outline-color:var(--accent);outline-offset:2px}.pagination__link--next{margin-left:auto}.essay-page .pagination__inner{padding:0 14px}@media(max-width:900px){.pagination__link{min-height:36px}.essay-page .pagination__inner{padding:0 2px}}@media(max-width:640px){.meta-line__item--desktop-meta{display:none}}@font-face{font-family:LXGW WenKai Lite;src:url(/fonts/lxgw-wenkai-lite-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+2000-206F,U+3000-303F,U+FF00-FFEF}@font-face{font-family:LXGW WenKai Lite;src:url(/fonts/lxgw-wenkai-lite-cjk-common.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+4E00-9FFF}@font-face{font-family:LXGW WenKai Lite;src:url(/fonts/lxgw-wenkai-lite-cjk-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+3400-4DBF,U+20000-2A6DF}@font-face{font-family:"Noto Serif SC";src:url(/fonts/noto-serif-sc-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+2000-206F,U+3000-303F,U+FF00-FFEF}@font-face{font-family:"Noto Serif SC";src:url(/fonts/noto-serif-sc-400-cjk-common.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+4E00-9FFF}@font-face{font-family:"Noto Serif SC";src:url(/fonts/noto-serif-sc-400-cjk-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+3400-4DBF,U+20000-2A6DF}@font-face{font-family:"Noto Serif SC";src:url(/fonts/noto-serif-sc-600-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+2000-206F,U+3000-303F,U+FF00-FFEF}@font-face{font-family:"Noto Serif SC";src:url(/fonts/noto-serif-sc-600-cjk-common.woff2) format("woff2");font-weight:600;font-style:normal;font-display:optional;unicode-range:U+4E00-9FFF}@font-face{font-family:"Noto Serif SC";src:url(/fonts/noto-serif-sc-600-cjk-ext.woff2) format("woff2");font-weight:600;font-style:normal;font-display:optional;unicode-range:U+3400-4DBF,U+20000-2A6DF}@font-face{font-family:"Noto Serif SC Fallback";src:local("Songti SC"),local("STSong"),local("SimSun"),local("Noto Serif CJK SC"),local("serif");size-adjust:100%;ascent-override:115.1%;descent-override:28.6%;line-gap-override:0%}@font-face{font-family:LXGW WenKai Lite Fallback;src:local("Kaiti SC"),local("STKaiti"),local("KaiTi"),local("serif");size-adjust:100%;ascent-override:103.2%;descent-override:28.5%;line-gap-override:0%}:root{color-scheme:light;--bg: #fffefc;--text: #292524;--muted: #57534e;--faint: #a8a29e;--border: #e7e5e4;--accent: #b91c1c;--overlay-20: rgba(0, 0, 0, .2);--overlay-35: rgba(0, 0, 0, .35);--overlay-45: rgba(0, 0, 0, .45);--overlay-60: rgba(0, 0, 0, .6);--overlay-70: rgba(0, 0, 0, .7);--overlay-85: rgba(0, 0, 0, .85);--overlay-90: rgba(0, 0, 0, .9);--lightbox-text: #ffffff;--lightbox-border: rgba(255, 255, 255, .2);--lightbox-dot-muted: rgba(255, 255, 255, .35);--blur-md: 8px;--blur-lg: 12px;--code-header-bg: #f2f2f0;--code-content-bg: #fcfcfb;--code-border: #e6e6e4;--code-text: #333333;--code-bg: var(--code-content-bg);--code-action-hover-bg: #e8e8e6;--panel: var(--code-header-bg);--font-mono: "Sarasa Mono SC", "Noto Sans Mono CJK SC", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--max: 900px;--sidebar: 320px;--tap-min-h: 44px;--pad-x: 48px;--card-pad: 12px 14px;--quote-pad: 1rem;--header-gap: 12px}:root[data-theme=dark]{color-scheme:dark;--bg: #1d2021;--text: #e8e4dc;--muted: #b6ad9f;--faint: #8a8378;--border: #333333;--accent: #f87171;--code-header-bg: #2a2724;--code-content-bg: #252321;--code-border: #38332d;--code-text: #e1e1e1;--code-bg: var(--code-content-bg);--code-action-hover-bg: #3a3a3a;--lightbox-text: #ffffff;--lightbox-border: rgba(255, 255, 255, .2);--lightbox-dot-muted: rgba(255, 255, 255, .35)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-serif,Songti SC,STSong,"Noto Serif CJK SC","Noto Serif SC","Noto Serif SC Fallback",Georgia,Times New Roman,serif;line-height:1.65;font-size:17px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:750;line-height:1.3}time,.page-meta,.list-item__meta,.meta-line{font-family:Kaiti SC,STKaiti,KaiTi,LXGW WenKai Lite,LXGW WenKai Lite Fallback,serif}.page-subtitle,.intro,.narration,.aside,.note,.prose blockquote,.prose blockquote p,cite,q{font-family:Kaiti SC,STKaiti,KaiTi,LXGW WenKai Lite,LXGW WenKai Lite Fallback,serif}pre,code,kbd,samp{font-family:var(--font-mono)}img{max-width:100%;height:auto}a{color:var(--text);text-decoration:none}a:where(:not([class])){border-bottom:1px solid transparent}a:where(:not([class])):hover{border-bottom-color:currentColor}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-bottom-color:transparent}.content__inner :where(p,li,blockquote,figcaption) a:where(:not([class])){border-bottom:1px dashed currentColor}.content__inner :where(p,li,blockquote,figcaption) a:where(:not([class])):hover{border-bottom-style:solid}hr{border:0;border-top:1px solid var(--border);margin:28px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:8px;background:var(--bg);color:var(--text);border:1px solid var(--border);padding:6px 10px;border-radius:6px;z-index:10}.skip-link:focus{left:8px}.intro{margin:28px 0 32px;color:var(--text);font-size:16px;letter-spacing:.02em}.section-title{font-size:20px;margin:28px 0 2px;position:relative}.section-title:after{content:"";display:block;width:32px;height:1px;background:var(--border);margin-top:6px}.language-switcher{position:relative;margin-left:auto;font-size:12px;color:var(--muted)}.language-switcher summary{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher__icon{width:14px;height:14px;transition:transform .2s ease}.language-switcher[open] .language-switcher__icon{transform:rotate(180deg)}.language-switcher nav{position:absolute;z-index:10;top:calc(100% + 6px);right:0;min-width:112px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:0 8px 24px #0000001a}.language-switcher nav a{display:block;padding:7px 9px;border-radius:6px;white-space:nowrap}.language-switcher nav a:hover{background:var(--border)}.language-switcher nav a[aria-current=page]{color:var(--text)}@media(max-width:900px){.language-switcher{order:2}.language-switcher nav{right:auto;left:0}}@media(max-width:900px){:root{color-scheme:light;--sidebar: 1fr;--tap-min-h: 44px;--pad-x: 20px;--card-pad: 10px 12px;--quote-pad: .85rem;--header-gap: 4px}:root[data-theme=dark]{color-scheme:dark;--bg: #1a1a1a;--text: #e5e5e5;--muted: #a3a3a3;--faint: #737373;--border: #333333;--accent: #f87171;--code-content-bg: #222222}.intro{margin:16px 0 22px}}@media(min-width:641px)and (max-width:900px){:root{--pad-x: 28px}}@media(max-width:640px){:root{--pad-x: 18px}.intro{margin:12px 0 18px}}
