.bg{color:#586e75;background-color:#fdf6e3}.chroma{color:#586e75;background-color:#fdf6e3;-webkit-text-size-adjust:none}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e3ddcc}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#859900}.chroma .kc{color:#859900;font-weight:700}.chroma .kd{color:#859900}.chroma .kn{color:#dc322f;font-weight:700}.chroma .kp{color:#859900}.chroma .kr{color:#859900}.chroma .kt{color:#859900;font-weight:700}.chroma .n{color:#268bd2}.chroma .na{color:#268bd2}.chroma .nc{color:#cb4b16}.chroma .no{color:#268bd2}.chroma .nd{color:#268bd2}.chroma .ni{color:#268bd2}.chroma .ne{color:#268bd2}.chroma .nl{color:#268bd2}.chroma .nn{color:#268bd2}.chroma .nx{color:#268bd2}.chroma .py{color:#268bd2}.chroma .nt{color:#268bd2;font-weight:700}.chroma .nb{color:#cb4b16}.chroma .bp{color:#cb4b16}.chroma .nv{color:#268bd2}.chroma .vc{color:#268bd2}.chroma .vg{color:#268bd2}.chroma .vi{color:#268bd2}.chroma .vm{color:#268bd2}.chroma .nf{color:#268bd2}.chroma .fm{color:#268bd2}.chroma .l{color:#2aa198}.chroma .ld{color:#2aa198}.chroma .s{color:#2aa198}.chroma .sa{color:#2aa198}.chroma .sb{color:#2aa198}.chroma .sc{color:#2aa198}.chroma .dl{color:#2aa198}.chroma .sd{color:#2aa198}.chroma .s2{color:#2aa198}.chroma .se{color:#2aa198}.chroma .sh{color:#2aa198}.chroma .si{color:#2aa198}.chroma .sx{color:#2aa198}.chroma .sr{color:#2aa198}.chroma .s1{color:#2aa198}.chroma .ss{color:#2aa198}.chroma .m{color:#2aa198;font-weight:700}.chroma .mb{color:#2aa198;font-weight:700}.chroma .mf{color:#2aa198;font-weight:700}.chroma .mh{color:#2aa198;font-weight:700}.chroma .mi{color:#2aa198;font-weight:700}.chroma .il{color:#2aa198;font-weight:700}.chroma .mo{color:#2aa198;font-weight:700}.chroma .ow{color:#859900}.chroma .c{color:#93a1a1;font-style:italic}.chroma .ch{color:#93a1a1;font-style:italic}.chroma .cm{color:#93a1a1;font-style:italic}.chroma .c1{color:#93a1a1;font-style:italic}.chroma .cs{color:#93a1a1;font-style:italic}.chroma .cp{color:#93a1a1;font-style:italic}.chroma .cpf{color:#93a1a1;font-style:italic}.chroma .g{color:#d33682}.chroma .gd{color:#d33682}.chroma .ge{color:#d33682}.chroma .gr{color:#d33682}.chroma .gh{color:#d33682}.chroma .gi{color:#d33682}.chroma .go{color:#d33682}.chroma .gp{color:#d33682}.chroma .gs{color:#d33682}.chroma .gu{color:#d33682}.chroma .gt{color:#d33682}.chroma .gl{color:#d33682}html[data-theme=dark] .bg{color:#93a1a1;background-color:transparent}html[data-theme=dark] .chroma{color:#93a1a1;background-color:transparent;-webkit-text-size-adjust:none}html[data-theme=dark] .chroma .x{color:#cb4b16}html[data-theme=dark] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}html[data-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}html[data-theme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}html[data-theme=dark] .chroma .hl{background-color:#19404a}html[data-theme=dark] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#495050}html[data-theme=dark] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#495050}html[data-theme=dark] .chroma .line{display:flex}html[data-theme=dark] .chroma .k{color:#719e07}html[data-theme=dark] .chroma .kc{color:#cb4b16}html[data-theme=dark] .chroma .kd{color:#268bd2}html[data-theme=dark] .chroma .kn{color:#719e07}html[data-theme=dark] .chroma .kp{color:#719e07}html[data-theme=dark] .chroma .kr{color:#268bd2}html[data-theme=dark] .chroma .kt{color:#dc322f}html[data-theme=dark] .chroma .na{color:#93a1a1}html[data-theme=dark] .chroma .nc{color:#268bd2}html[data-theme=dark] .chroma .no{color:#cb4b16}html[data-theme=dark] .chroma .nd{color:#268bd2}html[data-theme=dark] .chroma .ni{color:#cb4b16}html[data-theme=dark] .chroma .ne{color:#cb4b16}html[data-theme=dark] .chroma .nt{color:#268bd2}html[data-theme=dark] .chroma .nb{color:#b58900}html[data-theme=dark] .chroma .bp{color:#268bd2}html[data-theme=dark] .chroma .nv{color:#268bd2}html[data-theme=dark] .chroma .vc{color:#268bd2}html[data-theme=dark] .chroma .vg{color:#268bd2}html[data-theme=dark] .chroma .vi{color:#268bd2}html[data-theme=dark] .chroma .vm{color:#268bd2}html[data-theme=dark] .chroma .nf{color:#268bd2}html[data-theme=dark] .chroma .fm{color:#268bd2}html[data-theme=dark] .chroma .s{color:#2aa198}html[data-theme=dark] .chroma .sa{color:#2aa198}html[data-theme=dark] .chroma .sb{color:#586e75}html[data-theme=dark] .chroma .sc{color:#2aa198}html[data-theme=dark] .chroma .dl{color:#2aa198}html[data-theme=dark] .chroma .sd{color:#93a1a1}html[data-theme=dark] .chroma .s2{color:#2aa198}html[data-theme=dark] .chroma .se{color:#cb4b16}html[data-theme=dark] .chroma .sh{color:#93a1a1}html[data-theme=dark] .chroma .si{color:#2aa198}html[data-theme=dark] .chroma .sx{color:#2aa198}html[data-theme=dark] .chroma .sr{color:#dc322f}html[data-theme=dark] .chroma .s1{color:#2aa198}html[data-theme=dark] .chroma .ss{color:#2aa198}html[data-theme=dark] .chroma .m{color:#2aa198}html[data-theme=dark] .chroma .mb{color:#2aa198}html[data-theme=dark] .chroma .mf{color:#2aa198}html[data-theme=dark] .chroma .mh{color:#2aa198}html[data-theme=dark] .chroma .mi{color:#2aa198}html[data-theme=dark] .chroma .il{color:#2aa198}html[data-theme=dark] .chroma .mo{color:#2aa198}html[data-theme=dark] .chroma .o{color:#719e07}html[data-theme=dark] .chroma .ow{color:#719e07}html[data-theme=dark] .chroma .or{color:#719e07}html[data-theme=dark] .chroma .c{color:#586e75}html[data-theme=dark] .chroma .ch{color:#586e75}html[data-theme=dark] .chroma .cm{color:#586e75}html[data-theme=dark] .chroma .c1{color:#586e75}html[data-theme=dark] .chroma .cs{color:#719e07}html[data-theme=dark] .chroma .cp{color:#719e07}html[data-theme=dark] .chroma .cpf{color:#719e07}html[data-theme=dark] .chroma .gd{color:#dc322f}html[data-theme=dark] .chroma .ge{font-style:italic}html[data-theme=dark] .chroma .gr{color:#dc322f;font-weight:700}html[data-theme=dark] .chroma .gh{color:#cb4b16}html[data-theme=dark] .chroma .gi{color:#719e07}html[data-theme=dark] .chroma .gs{font-weight:700}html[data-theme=dark] .chroma .gu{color:#268bd2}@font-face{font-family:jbmono;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:jbmono;src:url(/fonts/jetbrains-mono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:notosanssc;src:url(/fonts/noto-sans-sc-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:meowrounded;src:url(/fonts/rhr-meow-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#faf5ec;--paper-2:#f2ebdd;--ink:#1d1a17;--ink-soft:#6b6155;--rule:#e2d6c3;--rule-soft:#efe6d7;--accent:#a13c2c;--serif:"JBMono", "NotoSansSC", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"JBMono", "NotoSansSC", "PingFang SC", "Microsoft YaHei", monospace;--meow:"MeowRounded", "NotoSansSC", sans-serif;--page:40rem;--wide:62rem;--measure:34rem;--gutter:1.35rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17.5px;line-height:1.9;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.wrap{width:min(100% - 2 * var(--gutter),var(--page));margin:0 auto}.wide .wrap,.wide .site-head,.wide .site-foot{width:min(100% - 2 * var(--gutter),var(--wide))}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--paper);padding:.5rem 1rem;z-index:1000}html{scroll-padding-top:calc(var(--head-h,5rem) + .9rem)}.site-head{position:sticky;top:0;z-index:60;width:min(100% - 2 * var(--gutter),var(--page));margin:0 auto;padding:1.7rem 0 1.15rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule)}.head-glass{position:fixed;top:0;left:0;right:0;z-index:59;height:0;pointer-events:none;opacity:0;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(14px)saturate(118%);backdrop-filter:blur(14px)saturate(118%);transition:opacity .28s ease,border-color .28s ease}.head-glass.is-on{opacity:1;border-bottom-color:var(--rule)}@supports not (background:color-mix(in srgb,white 50%,transparent)){.head-glass{background:var(--paper)}}.site-name{font-size:1.02rem;letter-spacing:.06em;color:var(--ink);text-decoration:none}.site-nav{display:flex;gap:1.4rem}.site-nav a{position:relative;font-size:.84rem;letter-spacing:.14em;color:var(--ink-soft);text-decoration:none;padding-bottom:2px;transition:color .18s ease}.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .26s cubic-bezier(.22,1,.36,1)}.site-nav a:hover{color:var(--ink)}.site-nav a:hover::after,.site-nav a[aria-current]::after{transform:scaleX(1)}.site-nav a[aria-current]{color:var(--ink)}.site-nav a{white-space:nowrap}@media(max-width:380px){.site-head{flex-wrap:wrap;row-gap:.45rem}.site-nav{width:100%}.site-nav .theme-toggle{margin-left:auto}}.masthead{position:relative;width:100%;height:clamp(320px,48vh,520px);overflow:hidden;background:#1a1614}.masthead-media{position:absolute;inset:0;z-index:0;transform:scale(var(--mast-scale,1));transform-origin:50% 42%}.masthead img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block;filter:contrast(1.08)}.masthead::after{content:"";position:absolute;inset:0;background:radial-gradient(130% 118% at 50% 42%,rgba(8,7,6,0) 44%,rgba(8,7,6,.22) 100%),radial-gradient(72% 130% at 24% 80%,rgba(8,7,6,.66),rgba(8,7,6,.22) 52%,rgba(8,7,6,0) 72%),linear-gradient(180deg,rgba(8,7,6,6%) 0%,rgba(8,7,6,0) 22%,rgba(8,7,6,8%) 62%,rgba(8,7,6,.3) 100%);pointer-events:none}.masthead-text{position:absolute;left:0;right:0;bottom:clamp(1.3rem,3.6vh,2.4rem);z-index:1;transform:translate3d(0,var(--mast-text-y,0px),0);opacity:var(--mast-text-o,1)}.masthead-text .wrap{width:min(100% - 2 * var(--gutter),var(--wide));margin:0 auto}.masthead-text h1{font-size:clamp(2.1rem,4.6vw,3.1rem);font-weight:600;line-height:1.24;letter-spacing:.01em;margin:0 0 .8rem;color:#fbf8f1;text-shadow:0 1px 2px rgba(0,0,0,.6),0 2px 14px rgba(0,0,0,.5)}.masthead .kicker{color:rgba(250,246,238,.86)}.masthead-text .lede{color:rgba(250,246,238,.97);max-width:34rem;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 22px rgba(0,0,0,.45)}.masthead-text .stats{color:rgba(250,246,238,.9);margin-top:1.15rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.identity{width:min(100% - 2 * var(--gutter),var(--wide));margin:0 auto;padding:3.4rem 0 2.6rem;border-bottom:1px solid var(--rule)}.identity h1{font-size:clamp(2.1rem,3.6vw,3rem);font-weight:600;line-height:1.24;letter-spacing:.01em;margin:0 0 1rem}.identity .lede{max-width:24rem}.kicker{font-size:.7rem;letter-spacing:.34em;color:var(--ink-soft);margin:0 0 1.4rem;display:block}.lede{color:var(--ink-soft);font-size:1.02em;line-height:1.85;margin:0;max-width:22rem}.stats{margin:1.9rem 0 0;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;color:var(--ink-soft)}.stats .sep{opacity:.5;margin:0 .45rem}.block{padding:2.6rem 0 0}.block:last-of-type{padding-bottom:4rem}.label{font-size:.78rem;letter-spacing:.3em;color:var(--ink-soft);font-weight:400;margin:0 0 1.1rem}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.label-row .label{margin:0}.label-link{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px}.label-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.index{list-style:none;margin:0;padding:0}.index-row{display:grid;grid-template-columns:2.4rem 6.4rem 1fr;gap:1.1rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--rule-soft)}.index-row:last-child{border-bottom:0}.index-no,.index-row time{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:var(--ink-soft)}.index-row a{color:var(--ink);text-decoration:none;font-size:1.05em;transition:color .18s ease}.index-row a:hover{color:var(--accent)}.plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.2rem}.plate{margin:0}.plate-link{display:block;cursor:zoom-in;overflow:hidden}.plate-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plate img{width:100%;height:auto;display:block;object-fit:cover;border:1px solid var(--rule-soft);transition:filter .25s ease}.plate:hover img{filter:brightness(.95)contrast(1.03)}.plate figcaption{display:flex;justify-content:space-between;align-items:baseline;margin-top:.45rem;padding-top:.3rem;border-top:1px solid var(--rule-soft);font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;color:var(--ink-soft)}.plate:hover figcaption{color:var(--accent)}.gallery{padding-bottom:4.5rem}.plates-home{grid-template-columns:repeat(3,minmax(0,1fr))}.plates-home .plate figcaption{display:none}.plates-home .plate img{aspect-ratio:1/1}.slot-empty{padding:3rem 0 5rem;display:grid;justify-items:center;gap:1rem}.slot-empty .muted{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em}.post{padding:3.2rem 0 4.5rem}.post-head{margin-bottom:2.4rem;padding-bottom:1.3rem;border-bottom:1px solid var(--rule)}.post-head h1{font-size:clamp(1.65rem,3.2vw,2.15rem);font-weight:600;line-height:1.45;letter-spacing:.01em;margin:0 0 .9rem;max-width:34rem}.meta{font-family:var(--mono);font-size:.7rem;letter-spacing:.09em;color:var(--ink-soft);margin:0}.meta-sep{opacity:.45;margin:0 .15rem}.prose{max-width:100%}.prose>*{margin:0}.prose>*+*{margin-top:1.3em}.prose p+p{margin-top:1.3em}.prose h2{font-size:1.45em;font-weight:600;margin-top:2.4em;margin-bottom:.6em;letter-spacing:.01em}.prose h3{font-size:1.24em;font-weight:600;letter-spacing:.02em;margin-top:2.1em;margin-bottom:.5em}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose ul,.prose ol{padding-left:1.35em}.prose li+li{margin-top:.4em}.prose blockquote{margin:1.7em 0;padding:.1em 0 .1em 1.15em;border-left:2px solid var(--accent);color:var(--ink-soft)}.prose blockquote p{margin:0}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.6em 0}.prose img{max-width:100%;height:auto;display:block;margin:1.9em auto}.prose figure{margin:1.9em 0}.prose figcaption{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--ink-soft);text-align:center;margin-top:.6em}.prose code{font-family:var(--mono);font-size:.86em;background:var(--paper-2);padding:.1em .34em;border-radius:2px}.prose pre{background:var(--paper-2);border:1px solid var(--rule);padding:1rem 1.1rem;overflow-x:auto;line-height:1.7;font-size:.84rem;border-radius:2px}.prose pre code{background:0 0;padding:0;font-size:inherit}.prose table{border-collapse:collapse;width:100%;font-size:.88rem}.prose th,.prose td{border-bottom:1px solid var(--rule);padding:.45rem .6rem;text-align:left}.prose thead th{border-top:1px solid var(--rule);background:var(--paper-2);font-weight:600}.sign{margin-top:3.6rem;padding-top:1.2rem;border-top:1px solid var(--rule);display:flex;align-items:center;gap:.75rem}.sign-note{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--ink-soft)}.mark{width:26px;height:26px;flex:0 0 26px;display:block}.mark-lg{width:64px;height:64px;flex-basis:64px}.page-head{padding:3.2rem 0 1.4rem;border-bottom:1px solid var(--rule)}.page-head h1{font-size:1.75rem;font-weight:600;margin:0 0 .7rem;letter-spacing:.01em}.year{padding-top:1.7rem}.year-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--ink-soft);font-weight:400;margin:0 0 .7rem}.archive{list-style:none;margin:0;padding:0}.archive-row{display:grid;grid-template-columns:3.6rem 1fr;gap:1.1rem;padding:.95rem 0;border-bottom:1px solid var(--rule-soft)}.archive-row:last-child{border-bottom:0}.archive-row time{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:var(--ink-soft);padding-top:.3rem}.archive-title{color:var(--ink);text-decoration:none;font-size:1.05em}.archive-title:hover{color:var(--accent)}.archive-sum{margin:.35rem 0 0;color:var(--ink-soft);font-size:.92em;line-height:1.75}.pager{display:flex;justify-content:space-between;align-items:baseline;padding:2.2rem 0 4rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em}.pager a{color:var(--ink-soft);text-decoration:none}.pager a:hover{color:var(--accent)}.post-nav{display:flex;gap:2rem;justify-content:space-between;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--rule)}.post-nav a{display:flex;flex-direction:column;gap:.3rem;color:var(--ink);text-decoration:none;max-width:45%}.post-nav a:hover{color:var(--accent)}.post-nav .muted{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em}.post-nav-next{text-align:right;margin-left:auto}.notfound{padding:6rem 0;display:grid;justify-items:center;gap:1.3rem;text-align:center}.notfound p{margin:0}.notfound .code{font-size:4.6rem;line-height:1;margin:0;letter-spacing:.05em}.notfound a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.btn{display:inline-block;padding:.5rem .9rem;border:1px solid var(--rule);color:var(--ink);text-decoration:none;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;transition:border-color .18s ease,color .18s ease}.btn:hover{border-color:var(--accent);color:var(--accent)}.page-cta{margin:2.2rem 0 0}.holding-body{display:grid;place-items:center;min-height:100vh;margin:0}.holding{display:grid;gap:1.1rem;justify-items:center;text-align:center;padding:2rem}.holding h1{font-size:clamp(1.6rem,4vw,2.1rem);font-weight:600;letter-spacing:.02em;margin:0}.holding .muted{font-size:.84rem;letter-spacing:.06em;color:var(--ink-soft);max-width:26rem;line-height:2;margin:0}.site-foot{width:min(100% - 2 * var(--gutter),var(--page));margin:0 auto;padding:1.7rem 0 2.8rem;border-top:1px solid var(--rule);display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.82rem;letter-spacing:.04em;color:var(--ink-soft)}.foot-links{display:flex;gap:1.2rem;align-items:baseline;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em}.foot-links a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent}.foot-links a:hover{color:var(--accent);border-bottom-color:var(--accent)}.muted{color:var(--ink-soft)}@media(max-width:860px){.lede{max-width:none}.masthead{height:clamp(280px,42vh,420px)}.masthead-text h1{font-size:clamp(1.8rem,7.2vw,2.4rem)}.masthead-text .lede{max-width:none}}@media(max-width:620px){body{font-size:16.5px}.index-row{grid-template-columns:2rem 4.8rem 1fr;gap:.7rem}.plates,.plates-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .8rem}.plates-home .plate img{aspect-ratio:4/3}.site-nav{gap:1rem}.site-nav a{font-size:.8rem;letter-spacing:.1em}.archive-row{grid-template-columns:3.1rem 1fr;gap:.8rem}.site-foot{font-size:.76rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.meow{font-family:var(--meow);letter-spacing:.02em}.pswp__bg{background:#14110f}.pswp__counter,.pswp__button{opacity:.85}.highlight{position:relative}.copy-btn{position:absolute;top:.45rem;right:.45rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:.22rem .5rem;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.highlight:hover .copy-btn,.copy-btn:focus-visible,.copy-btn:disabled{opacity:1}.copy-btn:hover{color:var(--accent);border-color:var(--accent)}@media(hover:none){.copy-btn{opacity:1}}:root[data-theme=dark]{color-scheme:dark;--paper:#14110f;--paper-2:#1d1915;--ink:#e9e3d9;--ink-soft:#a89d8f;--rule:#332b24;--rule-soft:#241e19;--accent:#d97460}.theme-toggle{font-family:var(--mono);font-size:.82rem;line-height:1;color:var(--ink-soft);background:0 0;border:0;padding:0 0 3px;cursor:pointer;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.theme-toggle::before{content:"◐"}:root[data-theme=dark] .theme-toggle::before{content:"☀"}.theme-toggle:hover{color:var(--ink);border-bottom-color:var(--rule)}:root[data-theme=dark] .mark{filter:invert(1)brightness(1.15)}:root[data-theme=dark] .masthead::after{background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,4%) 26%,rgba(0,0,0,.58) 62%,rgba(0,0,0,.92) 100%)}.gallery{display:block;columns:3;column-gap:1.4rem;padding-bottom:4.5rem}.gallery .plate{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 1.4rem}.gallery .plate img{height:auto;object-fit:fill}.gallery .plate figcaption{display:none}@media(max-width:980px){.gallery{columns:2;column-gap:1rem}.gallery .plate{margin-bottom:1rem}}@media(max-width:620px){.gallery{columns:2;column-gap:.7rem}.gallery .plate{margin-bottom:.7rem}.gallery .plate figcaption{font-size:.6rem}}.photo-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--paper) 0%,transparent 30%,transparent 62%,var(--paper) 100%);pointer-events:none}.index-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.index-sum{margin:0;font-size:.86em;line-height:1.65;color:var(--ink-soft);max-width:34rem}.thumb-row{display:flex;gap:6px}.thumb-row img{width:46px;height:46px;object-fit:cover;display:block;filter:saturate(.94);transition:filter .2s ease}.thumb-row:hover img{filter:saturate(1)brightness(1.03)}.block-last{padding-bottom:4rem}.masthead img.masthead-blur{top:-4%;left:-4%;width:108%;height:108%;filter:blur(10px)contrast(1.08);pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 44%,#000 78%);mask-image:linear-gradient(180deg,transparent 44%,#000 78%)}@view-transition{navigation: auto; }@keyframes vt-fade-in{from{opacity:0;transform:translateY(3px)}}@keyframes vt-fade-out{to{opacity:0}}::view-transition-old(root){animation:vt-fade-out 140ms ease both}::view-transition-new(root){animation:vt-fade-in 220ms ease both}@media(prefers-reduced-motion:reduce){@view-transition{navigation: none; }}@keyframes swup-in{from{opacity:0;transform:translateY(14px)}}@keyframes swup-out{to{opacity:0;transform:translateY(-8px)}}html.is-changing .transition-main{animation:swup-in .4s cubic-bezier(.22,1,.36,1)both}html.is-leaving .transition-main{animation:swup-out .2s ease-in both}@media(prefers-reduced-motion:reduce){html.is-changing .transition-main,html.is-leaving .transition-main{animation:none}}.swup-progress-bar{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(var(--progress,0));transform-origin:left center;z-index:9999;pointer-events:none;transition:transform .3s ease,opacity .3s ease}@keyframes theme-circle-in{from{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,50%))}to{clip-path:circle(var(--vt-r,150vmax) at var(--vt-x,50%) var(--vt-y,50%))}}html.theme-vt::view-transition-old(root){animation:none;opacity:1;z-index:1}html.theme-vt::view-transition-new(root){animation:theme-circle-in .45s cubic-bezier(.4,0,.2,1)both;z-index:2}html.theme-vt::view-transition-group(root){animation:none}@media(prefers-reduced-motion:reduce){html.theme-vt::view-transition-new(root),html.theme-vt::view-transition-old(root){animation:none}}@keyframes mast-in{from{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@keyframes mast-text-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}html.js-motion .masthead img{animation:mast-in .95s cubic-bezier(.22,1,.36,1)both}html.js-motion .masthead-text>.wrap>*{animation:mast-text-in .72s cubic-bezier(.22,1,.36,1)both}html.js-motion .masthead-text>.wrap>:nth-child(1){animation-delay:.2s}html.js-motion .masthead-text>.wrap>:nth-child(2){animation-delay:.28s}html.js-motion .masthead-text>.wrap>:nth-child(3){animation-delay:.36s}html.js-motion .masthead-text>.wrap>:nth-child(4){animation-delay:.44s}html.js-motion .reveal{opacity:0;transform:translateY(14px)scale(.995);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 42ms)}html.js-motion .reveal.is-in{opacity:1;transform:none}.gallery .plate-link img{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .3s ease}@media(hover:hover){.gallery .plate-link:hover img{transform:scale(1.028)}}.read-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:8000;pointer-events:none;background:var(--accent);transform:scaleX(var(--rp,0));transform-origin:0 50%;opacity:0;transition:opacity .3s ease}.read-progress.is-on{opacity:1}@media(prefers-reduced-motion:reduce){.read-progress{display:none}}html.js-motion .plate img,html.js-motion .post img{transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1),filter .3s ease}html.js-motion .plate img.is-loading,html.js-motion .post img.is-loading{opacity:0}.thumb-row img{transition:filter .2s ease,transform .3s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.thumb-row img:hover{transform:translateY(-3px);filter:saturate(1)brightness(1.04)}}.prose a{transition:text-underline-offset .22s ease}.prose a:hover{text-underline-offset:5px}@keyframes title-mask{from{clip-path:inset(0 0 108% 0);transform:translateY(.1em)}to{clip-path:inset(0 0 -6% 0);transform:none}}html.js-motion .page-head h1,html.js-motion .post-title{animation:title-mask .78s cubic-bezier(.22,1,.36,1)both}@media(prefers-reduced-motion:reduce){html.js-motion .page-head h1,html.js-motion .post-title{animation:none}}