@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/adb2ac03cdb7d75b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/782fd72d8ca20ddd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/adb2ac03cdb7d75b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/782fd72d8ca20ddd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/645c88064de6876a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cccb76cee38030ea-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/645c88064de6876a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cccb76cee38030ea-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Baskerville Fallback;src:local("Times New Roman");ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.00%;size-adjust:127.26%}.__className_07b071{font-family:Libre Baskerville,Libre Baskerville Fallback}.__variable_07b071{--font-librebaskerville:"Libre Baskerville","Libre Baskerville Fallback"}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/fc61cfb200d549a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/fe6c4b8cc116014d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8edf6d3506a17285-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b5963afcf1479527-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5ed7d4ff5e59016d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/84adbee2f2a7cb50-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_ae90cc{font-family:Newsreader,Newsreader Fallback}.__variable_ae90cc{--font-newsreader:"Newsreader","Newsreader Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button{font:inherit;background:none;border:none;cursor:pointer}a,button{color:inherit}a{text-decoration:none}[data-site=blog]{--paper:#f0f3fb;--paper-deep:#dfe5f5;--ink:#0f172a;--ink-soft:#1e3a5f;--mute:#64748b;--rule:#b4c2dc;--accent:#1e40af;--accent-soft:#4f79d9;--gold:#0ea5e9;--font-display:var(--font-librebaskerville);--font-body:var(--font-librebaskerville);--font-meta:var(--font-librebaskerville);--measure:40rem}[data-site=tdpl]{--paper:#ecefe7;--paper-deep:#dde3d6;--ink:#14241c;--ink-soft:#2d4639;--mute:#5d7568;--rule:#b5c4b3;--accent:#c46342;--accent-soft:#d99878;--gold:#5e8a7f;--font-display:var(--font-newsreader);--font-body:var(--font-newsreader);--font-meta:var(--font-newsreader);--measure:42rem}body{font-family:var(--font-body),Georgia,serif;font-size:22px;line-height:1.65;color:var(--ink);background:var(--paper);font-feature-settings:"kern","liga","onum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent);color:var(--paper)}.paper{position:relative;min-height:100vh;background:var(--paper);isolation:isolate}.paper:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.13 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px}.site{max-width:58rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,2.5rem) 6rem}header{padding-block:1.5rem 2.5rem;margin-bottom:3rem;position:relative}header h1 a{display:inline-block;font-family:var(--font-display),Georgia,serif;color:var(--ink);letter-spacing:-.01em}header h1 a:hover{color:var(--accent)}header p{margin-top:.6rem;color:var(--mute);font-style:italic;font-size:1rem;letter-spacing:.02em}[data-site=blog] header{border-bottom:1px solid var(--rule)}[data-site=blog] header h1 a{font-size:clamp(2.5rem,7vw,4.2rem);font-weight:700;line-height:.95;letter-spacing:-.025em}[data-site=blog] header h1 a:after{content:"❦";display:inline-block;margin-left:.4em;font-size:.45em;vertical-align:.7em;color:var(--accent);font-weight:400}[data-site=blog] header p{font-feature-settings:"smcp";text-transform:lowercase;letter-spacing:.18em;font-size:.82rem;font-style:normal;color:var(--accent)}[data-site=blog] header p:before{content:"— ";color:var(--mute)}[data-site=blog] header p:after{content:" —";color:var(--mute)}[data-site=tdpl] header{border-bottom:none}[data-site=tdpl] header h1 a{font-size:clamp(2.4rem,7vw,4rem);font-style:italic;font-weight:400;font-variation-settings:"opsz" 36;text-transform:lowercase;letter-spacing:-.015em;line-height:1}[data-site=tdpl] header h1 a:after{content:"～";margin-left:.1em;color:var(--accent);font-style:normal;font-weight:300;display:inline-block;animation:drift 7s ease-in-out infinite}[data-site=tdpl] header p{margin-top:.4rem;font-style:italic;color:var(--mute);font-size:.95rem}@keyframes drift{0%,to{transform:translateX(0) translateY(0)}50%{transform:translateX(.15em) translateY(-.05em)}}.search-bar{display:flex;align-items:center;gap:.5rem;border:1px solid var(--rule);border-radius:3px;padding:.35rem .7rem;margin-bottom:1.5rem;background:transparent;background:color-mix(in srgb,var(--rule) 12%,transparent)}.search-bar svg{color:var(--mute);flex-shrink:0;width:14px;height:14px}.search-bar input{border:none;background:transparent;font-family:var(--font-body),Georgia,serif;font-size:.88rem;color:var(--ink);width:100%;outline:none}.search-bar input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-bar input::placeholder{color:var(--mute);font-style:italic}.search-bar input::-webkit-search-cancel-button{cursor:pointer}.post-list{list-style:none;counter-reset:post}.post-list li{counter-increment:post;position:relative;padding-block:1.75rem;border-bottom:1px solid var(--rule)}.post-list li:last-child{border-bottom:none}.post-list li:first-child{padding-top:.5rem}.post-meta{font-family:var(--font-meta),Georgia,serif;font-size:.78rem;color:var(--mute);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem;font-feature-settings:"smcp","onum"}.post-title a{font-family:var(--font-display),Georgia,serif;color:var(--ink);line-height:1.15;transition:color .2s ease}.post-title a:hover{color:var(--accent)}.post-excerpt{color:var(--ink-soft);font-size:.97rem;margin-top:.55rem;line-height:1.55}.post-tags{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.35rem}.tag{font-family:var(--font-meta),Georgia,serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:.15rem 0;transition:color .2s ease}a.tag:hover{color:var(--accent)}[data-site=blog] .post-list li:before{content:"№ " counter(post,decimal-leading-zero);position:absolute;top:1.85rem;left:-3.5rem;width:3rem;text-align:right;font-family:var(--font-display),Georgia,serif;font-size:.7rem;letter-spacing:.15em;color:var(--accent);font-feature-settings:"lnum"}@media (max-width:720px){[data-site=blog] .post-list li:before{position:static;display:block;text-align:left;margin-bottom:.3rem}}[data-site=blog] .post-title a{font-size:clamp(1.4rem,3.3vw,1.85rem);font-weight:700;letter-spacing:-.012em}[data-site=blog] .post-excerpt{font-style:italic}[data-site=blog] .tag:before{content:"/ ";color:var(--rule)}[data-site=tdpl] .post-list li{border-image:linear-gradient(to right,var(--rule),transparent) 1;border-bottom:1px solid;padding-block:1.5rem}[data-site=tdpl] .post-title a{font-size:clamp(1.35rem,3.2vw,1.75rem);font-style:italic;font-weight:400;font-variation-settings:"opsz" 36}[data-site=tdpl] .post-meta{letter-spacing:.08em;text-transform:none;font-style:italic}[data-site=tdpl] .post-meta:after{content:" ·";color:var(--accent)}[data-site=tdpl] .tag{text-transform:lowercase;letter-spacing:0;font-style:italic;color:var(--gold)}[data-site=tdpl] .tag:before{content:"·\00a0"}.back-link{font-family:var(--font-meta),Georgia,serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);display:inline-block;margin-bottom:2.5rem;transition:color .2s ease}.back-link:hover{color:var(--accent)}article h1{font-family:var(--font-display),Georgia,serif;color:var(--ink);font-size:clamp(1.9rem,5vw,3rem);line-height:1.05;margin-bottom:.75rem}article>.post-meta{margin-bottom:.4rem}article>.post-tags{margin-bottom:2.5rem}.post-content{max-width:var(--measure);font-size:1.06rem;line-height:1.78;color:var(--ink)}.post-content p{margin-bottom:1.15rem}.post-content>p:first-of-type:first-letter{font-size:4em;line-height:.82;float:left;padding:.08em .12em 0 0;color:var(--accent)}.post-content h2,.post-content>p:first-of-type:first-letter{font-family:var(--font-display),Georgia,serif;font-weight:700}.post-content h2{margin:2.5rem 0 .75rem;font-size:1.4rem;color:var(--ink)}.post-content h3{margin:2rem 0 .6rem;font-size:1.15rem}.post-content ol,.post-content ul{margin:1rem 0 1.25rem 1.25rem}.post-content li{margin-bottom:.3rem}.post-content pre{background:var(--paper-deep);border-left:3px solid var(--accent);padding:1rem 1.2rem;overflow-x:auto;font-size:.84rem;margin:1.5rem 0;font-family:Courier New,monospace}.post-content pre[data-language]:before{content:attr(data-language);display:block;font-family:var(--font-meta),Georgia,serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;opacity:.75}.post-content code{font-family:Courier New,monospace;font-size:.9em;background:color-mix(in srgb,var(--paper-deep) 70%,transparent);padding:.1em .35em;border-radius:2px}.post-content pre code{background:none!important;padding:0}.post-content img{width:100%;height:auto;margin:1.75rem 0 .5rem}.post-content blockquote{border-left:2px solid var(--accent);padding-left:1.2rem;margin:1.5rem 0;color:var(--ink-soft);font-style:italic}.post-content a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.post-content a:hover{text-decoration-thickness:2px}.post-content figure{margin:1.75rem 0}.post-content figcaption{font-family:var(--font-meta),Georgia,serif;font-size:.82rem;color:var(--mute);text-align:center;margin-top:.5rem;font-style:italic}[data-site=blog] article>h1{font-weight:700}[data-site=blog] article>h1:before{content:"❦";display:block;font-size:.55rem;color:var(--accent);letter-spacing:1em;margin-bottom:1rem;font-weight:400}[data-site=tdpl] article>h1{font-style:italic;font-weight:400;font-variation-settings:"opsz" 72}[data-site=tdpl] .post-content a{-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1px;text-underline-offset:4px}[data-site=tdpl] .post-content>p:first-of-type:first-letter{font-style:italic;font-weight:400}[data-site=tdpl] article>h1:after{content:"";display:block;width:4rem;height:1.5rem;margin-top:.6rem;background:url("data:image/svg+xml;utf8,<svg viewBox='0 0 80 20' xmlns='http://www.w3.org/2000/svg'><path d='M2 10 Q 12 2, 22 10 T 42 10 T 62 10 T 82 10' fill='none' stroke='%23c46342' stroke-width='1.5'/></svg>") no-repeat}.site:after{content:"❦";display:block;text-align:center;margin-top:5rem;color:var(--rule);font-size:1rem}[data-site=tdpl] .site:after{content:"～";color:var(--gold);font-style:italic;font-size:1.5rem}.filter-heading{display:flex;align-items:baseline;gap:.6em;margin-bottom:2.5rem}.filter-label{font-family:var(--font-meta),Georgia,serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.filter-value{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.4rem,3.5vw,2rem);color:var(--ink);line-height:1.1}.filter-description{color:var(--ink-soft);font-style:italic;margin-top:-1.5rem;margin-bottom:2rem}[data-site=blog] .filter-value{font-weight:700}[data-site=tdpl] .filter-value{font-style:italic;font-weight:400;font-variation-settings:"opsz" 36}.post-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--rule)}.post-nav__prev{text-align:left}.post-nav__next{text-align:right}.post-nav a{display:flex;flex-direction:column;gap:.25rem;transition:color .2s ease}.post-nav__prev a{align-items:flex-start}.post-nav__next a{align-items:flex-end}.post-nav__label{font-family:var(--font-meta),Georgia,serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.post-nav__title{font-family:var(--font-display),Georgia,serif;font-size:.97rem;color:var(--ink);line-height:1.3}.post-nav a:hover .post-nav__title{color:var(--accent)}.post-nav a:hover .post-nav__label{color:var(--accent-soft)}[data-site=blog] .post-nav__title{font-weight:700}[data-site=tdpl] .post-nav__title{font-style:italic;font-variation-settings:"opsz" 24}@media (max-width:480px){.post-nav{grid-template-columns:1fr}.post-nav__next{text-align:left}.post-nav__next a{align-items:flex-start}}.empty{font-style:italic;color:var(--mute);text-align:center;padding:4rem 0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}