:root{--paper:#f4f2ed;--ink:#161514;--gray:#66625c;--rule:#cfcbc3;--frame:#e6e3dc;--accent:#b2302a;--matte:#000;--on-matte:#ece9e3;--img-filter:none;--img-filter-lit:none;--font-display:"Newsreader", "Noto Serif SC", "Noto Serif JP", Georgia, serif;--font-body:"Instrument Sans", "Noto Sans SC", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--font-zh:"Noto Serif SC", serif;--font-ja:"Noto Serif JP", serif;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem, 1.1rem + 1.2vw, 2rem);--text-display:clamp(2.5rem, 1.6rem + 3.6vw, 4.75rem);--tracking-mono:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:7rem;--gutter:clamp(1rem, .5rem + 2.5vw, 3rem);--sheet-max:1360px;--measure:66ch;--hairline:1px;--t-action:.72s;--ease-action:cubic-bezier(.65, 0, .15, 1);--t-quick:.18s;--t-lights:.5s;--ease-out:cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark]{--paper:#0d0d0c;--ink:#e8e5df;--gray:#9b978f;--rule:#2a2927;--frame:#181816;--accent:#e2574c;--img-filter:brightness(.78) contrast(1.08) saturate(.9);--img-filter-lit:brightness(1) contrast(1.06) saturate(1);--t-action:1s}*,:before,:after{box-sizing:border-box}*{margin:0}img,picture,video{max-width:100%;height:auto;display:block}html{-webkit-text-size-adjust:100%;background:var(--paper);color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;transition:background-color var(--t-lights) var(--ease-out), color var(--t-lights) var(--ease-out);line-height:1.6}:lang(zh){font-family:var(--font-zh)}:lang(ja){font-family:var(--font-ja)}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--paper);position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-fade-out calc(var(--t-action) * .45) var(--ease-out) both}::view-transition-new(root){animation:vt-fade-in calc(var(--t-action) * .5) var(--ease-out) calc(var(--t-action) * .5) both}::view-transition-group(*.cut-image){animation-duration:var(--t-action);animation-timing-function:var(--ease-action);overflow:clip}::view-transition-old(*.cut-image),::view-transition-new(*.cut-image){object-fit:cover;width:100%;height:100%;animation-duration:var(--t-action);animation-timing-function:var(--ease-action)}::view-transition-new(bar-top){animation:vt-bar-in-top calc(var(--t-action) * .6) var(--ease-action) calc(var(--t-action) * .75) both}::view-transition-new(bar-bottom){animation:vt-bar-in-bottom calc(var(--t-action) * .6) var(--ease-action) calc(var(--t-action) * .75) both}::view-transition-old(bar-top){animation:vt-bar-out-top calc(var(--t-action) * .4) var(--ease-action) both}::view-transition-old(bar-bottom){animation:vt-bar-out-bottom calc(var(--t-action) * .4) var(--ease-action) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-bar-in-top{0%{transform:translateY(-100%)}}@keyframes vt-bar-in-bottom{0%{transform:translateY(100%)}}@keyframes vt-bar-out-top{to{transform:translateY(-100%)}}@keyframes vt-bar-out-bottom{to{transform:translateY(100%)}}html[data-theme=dark]::view-transition-old(root){animation-name:vt-dim-out}@keyframes vt-dim-out{to{opacity:0;filter:brightness(0)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}p,figcaption,li{text-wrap:pretty}.lights[data-astro-cid-4lhorkuv]{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--ink);cursor:pointer;background:0 0;border:0;display:inline-flex}.lights[data-astro-cid-4lhorkuv][data-tone=matte]{color:var(--on-matte)}.lights__rocker[data-astro-cid-4lhorkuv]{border:var(--hairline) solid currentColor;border-radius:2px;width:12px;height:20px;position:relative}.lights__knob[data-astro-cid-4lhorkuv]{height:7px;transition:transform var(--t-quick) var(--ease-out);background:currentColor;position:absolute;top:2px;left:2px;right:2px}.lights[data-astro-cid-4lhorkuv][aria-pressed=false] .lights__knob[data-astro-cid-4lhorkuv]{transform:translateY(7px)}.lights__label[data-astro-cid-4lhorkuv]{white-space:nowrap;text-align:left;min-width:9.5ch}.lights[data-astro-cid-4lhorkuv]:hover .lights__label[data-astro-cid-4lhorkuv]{text-underline-offset:3px;text-decoration:underline}
