:root{--paper:#FCFAF4;--paper-raised:#FFFDF7;--paper-2:#F6F2E8;--sunken:#F2EEE4;--wash:#F7F2E6;--ink:#34302C;--ink-2:#4B4741;--ink-3:#8C857B;--rubric:#8A2F1F;--link:#2F5D57;--rule:color-mix(in srgb, var(--ink) 18%, transparent);--rule-2:color-mix(in srgb, var(--ink) 10%, transparent);--rule-strong:color-mix(in srgb, var(--ink) 32%, transparent);--font-body:"Spectral", Georgia, "Times New Roman", serif;--font-display:"Cormorant Garamond", Georgia, serif;--font-mono:"Space Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-micro:0.72rem;--t-small:0.85rem;--t-code:0.8125rem;--t-body:1.0625rem;--t-lead:1.075rem;--t-h4:0.95rem;--t-h3:1.25rem;--t-h2:1.55rem;--t-h1:clamp(1.55rem, 1.25rem + 1.1vw, 2.1rem);--t-mast:clamp(1.25rem, 1rem + 1vw, 1.6rem);--tracking-micro:0.17em;--wrap:52rem;--measure:35rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--ease:cubic-bezier(0.22, 0.61, 0.36, 1);color-scheme:light}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-A.ttf)format('truetype');unicode-range:U+41;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-B.ttf)format('truetype');unicode-range:U+42;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-C.ttf)format('truetype');unicode-range:U+43;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-D.ttf)format('truetype');unicode-range:U+44;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-E.ttf)format('truetype');unicode-range:U+45;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-F.ttf)format('truetype');unicode-range:U+46;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-G.ttf)format('truetype');unicode-range:U+47;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-H.ttf)format('truetype');unicode-range:U+48;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-I.ttf)format('truetype');unicode-range:U+49;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-J.ttf)format('truetype');unicode-range:U+4A;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-K.ttf)format('truetype');unicode-range:U+4B;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-L.ttf)format('truetype');unicode-range:U+4C;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-M.ttf)format('truetype');unicode-range:U+4D;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-N.ttf)format('truetype');unicode-range:U+4E;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-O.ttf)format('truetype');unicode-range:U+4F;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-P.ttf)format('truetype');unicode-range:U+50;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-Q.ttf)format('truetype');unicode-range:U+51;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-R.ttf)format('truetype');unicode-range:U+52;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-S.ttf)format('truetype');unicode-range:U+53;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-T.ttf)format('truetype');unicode-range:U+54;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-U.ttf)format('truetype');unicode-range:U+55;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-V.ttf)format('truetype');unicode-range:U+56;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-W.ttf)format('truetype');unicode-range:U+57;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-X.ttf)format('truetype');unicode-range:U+58;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-Y.ttf)format('truetype');unicode-range:U+59;font-display:block}@font-face{font-family:goudy initialen;src:url(/fonts/goudy/GoudyInitialen-Z.ttf)format('truetype');unicode-range:U+5A;font-display:block}.prose--dropcap>p:first-of-type::first-letter{font-family:goudy initialen;color:var(--rubric);font-weight:400;font-synthesis:none;font-style:normal;line-height:1;margin-right:.26em}@supports(initial-letter:3){.prose--dropcap>p:first-of-type::first-letter{initial-letter:3}}@supports not (initial-letter:3){.prose--dropcap>p:first-of-type::first-letter{float:left;font-size:4.5em;line-height:.79;padding-top:.02em}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1.5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);font-weight:400;line-height:1.66;font-kerning:normal;font-variant-ligatures:common-ligatures;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh;min-height:100svh}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:0;cursor:pointer}ul,ol{padding:0}a{color:inherit;text-decoration:none}::selection{background:var(--rubric);color:var(--paper)}:focus-visible{outline:2px solid var(--rubric);outline-offset:3px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.main{display:block;min-height:55vh;flex:1}.section{padding-block:clamp(2rem,4vw,3.25rem)}.section--top{padding-top:clamp(2.25rem,4vw,3.5rem)}.skip-link{position:absolute;left:-9999px;top:.5rem;z-index:200;background:var(--ink);color:var(--paper);padding:.6rem 1rem}.skip-link:focus{left:1rem}.u-micro{font-family:var(--font-body);font-size:var(--t-micro);font-weight:400;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3);line-height:1.5}.u-micro a{color:inherit;transition:color .25s var(--ease)}.u-micro a:hover{color:var(--rubric)}.dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55;vertical-align:.3em;margin-inline:.45rem}.rule{border:0;height:1px;background:var(--rule);margin-block:clamp(1.5rem,3vw,2.25rem)}.rule--rubric{position:relative;background:var(--rule-2);overflow:visible}.rule--rubric::before{content:"";position:absolute;left:50%;top:0;width:4rem;height:1px;transform:translateX(-50%);background:var(--rubric);opacity:.55}.orn{display:flex;justify-content:center;color:var(--rubric)}.orn--head{margin-top:1.5rem}.orn svg{width:74px;height:12px}.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--ink-2);transition:color .2s var(--ease)}.icon-btn:hover{color:var(--rubric)}kbd{font-family:var(--font-mono);font-size:.72em;border:1px solid var(--rule-strong);border-bottom-width:2px;padding:.1em .35em;background:var(--paper-raised);color:var(--ink-2)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header{position:relative;background:var(--paper-2);border-bottom:1px solid var(--rule)}.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--rubric) 50%,transparent),transparent)}.site-header__inner{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding-block:clamp(1.1rem,2.5vw,1.6rem)clamp(.9rem,2vw,1.25rem);text-align:center}.wordmark{font-family:var(--font-display);font-size:var(--t-mast);font-weight:500;line-height:1.1;letter-spacing:.14em;text-transform:uppercase}.wordmark:hover{color:var(--rubric)}.wordmark__cap{font-size:1.3em;letter-spacing:.1em}.site-header__rule{width:min(16rem,60%);height:1px;background:var(--rubric);opacity:.45}.nav{display:flex;justify-content:center}.nav__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.2rem;list-style:none}.nav__list a{color:var(--ink-2);padding-block:.2rem;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}.nav__list a:hover{color:var(--rubric)}.nav__list a[aria-current=page]{color:var(--ink);border-bottom-color:color-mix(in srgb,var(--rubric) 45%,transparent)}.hero{padding-block:clamp(1.75rem,3.5vw,2.5rem)0}.hero .orn--head{margin-top:clamp(1rem,2vw,1.5rem)}.hero__inner{max-width:45rem;margin-inline:auto}.hero__inner::after{content:"";display:block;clear:both}.hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--rubric);text-wrap:pretty}.hero .hero__prose{max-width:none}.hero__prose{padding-block:clamp(.6rem,1.2vw,1rem)0!important}.hero__prose>p:first-child{margin-top:0}.hero__prose>*+*{margin-top:.9em}.portrait{float:right;width:144px;height:144px;margin:.25rem 0 .6rem 1.6rem;padding:4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--rubric) 45%,transparent);background:var(--paper);shape-outside:circle(50%);shape-margin:.7rem}.portrait img{width:100%;height:100%;border-radius:50%;border:1px solid var(--rule);object-fit:cover;filter:saturate(.92)}@media(max-width:560px){.portrait{float:none;margin:0 auto 1.1rem}.hero__title,.hero .hero__prose{max-width:none}.hero__prose{text-align:left}.hero__title{text-align:center}}.contents{padding-block:clamp(1.1rem,2vw,1.6rem)clamp(2.5rem,5vw,4rem)}.contents__label{text-align:center;padding-bottom:1.4rem}.entry{position:relative;display:block;text-align:center;max-width:40rem;margin:0 auto clamp(1.25rem,2.5vw,1.75rem);padding:clamp(1.9rem,3.5vw,2.5rem)clamp(1.75rem,4vw,3rem);background:var(--paper);transition:background .25s var(--ease),box-shadow .25s var(--ease)}.entry:hover{background:var(--sunken);box-shadow:0 0 0 1px var(--sunken)}.entry__frame{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--rubric) 38%,transparent);transition:border-color .3s var(--ease);pointer-events:none}.entry__frame::after{content:"";position:absolute;inset:4px;border:1px solid color-mix(in srgb,var(--rubric) 18%,transparent);transition:border-color .3s var(--ease)}.entry:hover .entry__frame{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.entry:hover .entry__frame::after{border-color:color-mix(in srgb,var(--ink) 14%,transparent)}.entry__no{position:relative;display:block;font-size:var(--t-micro);letter-spacing:var(--tracking-micro);color:var(--rubric);font-variant-numeric:lining-nums;transition:color .3s var(--ease)}.entry:hover .entry__no{color:var(--ink-3)}.entry__title{position:relative;display:block;font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);line-height:1.18;margin-top:.4rem;max-width:28ch;margin-inline:auto;text-wrap:balance;transition:color .3s var(--ease)}.entry:hover .entry__title{color:var(--rubric)}.entry__desc{position:relative;display:block;margin:.6rem auto 0;color:var(--ink-2);font-size:var(--t-small);line-height:1.55;max-width:44ch}.entry__meta{position:relative;display:block;margin-top:.85rem}@media(max-width:520px){.entry{padding-inline:1.25rem}}.post__head,.post__main,.post__foot{--wrap:var(--measure)}.post__head{padding-top:clamp(1.75rem,3.5vw,2.75rem);padding-bottom:clamp(1rem,2vw,1.5rem);text-align:center}.post__kicker{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem .45rem;margin-bottom:.85rem;color:var(--rubric)}.post__kicker .dot{opacity:.5}.post__title{font-family:var(--font-display);font-weight:500;font-size:var(--t-h1);line-height:1.06;margin-top:.85rem;text-wrap:balance}.post__standfirst{margin:.9rem auto 0;max-width:34ch;font-size:var(--t-lead);line-height:1.5;font-style:italic;color:var(--ink-2)}.post__body{max-width:none}.post__foot{padding-bottom:clamp(2.5rem,5vw,4rem)}.post__backlinks{display:flex;justify-content:center;align-items:center;gap:.5rem;padding-top:1.1rem;border-top:1px solid var(--rule-2)}.post-nav{display:flex;justify-content:space-between;gap:1.5rem;margin-top:2.25rem;padding-top:1.2rem;border-top:1px solid var(--rule-2)}.post-nav__item{max-width:20ch}.post-nav__item--prev{text-align:right;margin-left:auto}.post-nav__dir{display:block}.post-nav__title{font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);line-height:1.2;margin-top:.15rem}.post-nav__item:hover .post-nav__title{color:var(--rubric)}.page-single__grid{--wrap:var(--measure);padding-top:clamp(2.25rem,4.5vw,3.5rem)}.page-single__head{text-align:center}.page-single__title{font-family:var(--font-display);font-weight:500;font-size:var(--t-h1);line-height:1.06;margin-top:.6rem}.page-single .prose{padding-top:0;padding-bottom:clamp(2rem,4vw,3rem)}.page-single__head .rule{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.notfound__body{text-align:center;padding-block:clamp(3rem,7vw,5.5rem)clamp(4rem,8vw,7rem)}.notfound__title{font-family:var(--font-display);font-weight:500;font-size:var(--t-h1);line-height:1.06;margin-top:.7rem}.notfound__text{margin-top:1rem;color:var(--ink-2);max-width:34ch;margin-inline:auto;font-style:italic}.notfound__body .u-micro:last-child{margin-top:1.75rem}.prose{max-width:var(--measure);padding-block:clamp(1.25rem,2.5vw,2rem)clamp(2rem,4vw,3rem);color:var(--ink);hyphens:manual}.prose>*+*{margin-top:1.15em}.prose p{line-height:1.66}.prose>p:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{position:relative;scroll-margin-top:2rem}.prose h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);line-height:1.15;margin-top:2.2em}.prose h2::after{content:"";display:block;width:3.5rem;height:1px;margin-top:.5rem;background:var(--rubric);opacity:.5}.prose>h2:first-child{margin-top:0}.prose h3{font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;margin-top:1.9em}.prose h4{font-size:var(--t-h4);font-weight:400;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-2);margin-top:1.8em}.h-anchor::after{content:"#"}.h-anchor{position:absolute;left:-1.1em;top:.1em;color:var(--rubric);opacity:0;font-size:.75em;transition:opacity .25s var(--ease)}.prose :is(h2,h3,h4):hover .h-anchor{opacity:1}@media(max-width:900px){.h-anchor{display:none}}.prose a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent);transition:background .25s var(--ease),text-decoration-color .25s var(--ease)}.prose a:hover{background:var(--wash);text-decoration-color:var(--link)}.prose strong{font-weight:600}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-block:.35em}.prose li::marker{color:var(--rubric)}.prose ol li::marker{font-variant-numeric:lining-nums}.prose li>ul,.prose li>ol{margin-top:.35em}.prose blockquote{margin-block:1.8em;padding:.1rem 0 .1rem 1.35rem;border-left:2px solid var(--rubric);font-style:italic;color:var(--ink-2)}.prose blockquote p+p{margin-top:.6em}.prose hr{border:0;height:1px;background:var(--rule-2);margin-block:2.4em;position:relative}.prose table{width:100%;border-collapse:collapse;font-size:var(--t-small);margin-block:2em}.prose thead th{font-size:var(--t-micro);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--ink-3);text-align:left;padding:0 .9rem .7rem 0;border-bottom:1px solid var(--rule)}.prose tbody td{padding:.7rem .9rem .7rem 0;border-bottom:1px solid var(--rule-2);vertical-align:top;line-height:1.5}.prose tbody tr:hover td{background:color-mix(in srgb,var(--wash) 60%,transparent)}.prose tbody td:first-child{font-weight:600}.prose table :is(td,th):last-child{padding-right:0}.fig{margin-block:2.1em}.fig img{width:100%;border:1px solid var(--rule);background:var(--sunken)}.fig figcaption{margin-top:.6rem;color:var(--ink-3);text-align:center}.footnotes{margin-top:2.75rem;padding-top:1.25rem;border-top:1px solid var(--rule-2);font-size:var(--t-small);color:var(--ink-2)}.footnotes ol{padding-left:1.2em}.footnote-ref{color:var(--rubric);text-decoration:none;font-size:.8em;vertical-align:super;line-height:0}.prose .u-micro{color:var(--ink-3)}:root{--code-bg:#241F1A;--code-fg:#ECE6D8;--code-dim:#9A8F7F}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.8em;padding:.14em .38em;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);word-break:break-word}.prose pre{position:relative;background:var(--code-bg);color:var(--code-fg);border-radius:var(--radius);padding:1.15rem 1.25rem;overflow-x:auto;font-size:var(--t-code);line-height:1.6;margin-block:2em;tab-size:2}.prose pre code{font-family:var(--font-mono);background:0 0;border:0;padding:0;color:inherit}.highlight{margin-block:2em}.highlight pre{margin-block:0}.code-copy{position:absolute;top:.5rem;right:.5rem;padding:.3rem .55rem;font-size:var(--t-micro);font-weight:400;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--code-dim);border:1px solid color-mix(in srgb,var(--code-fg) 20%,transparent);border-radius:var(--radius);opacity:0;transition:opacity .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}pre:hover .code-copy,.code-copy:focus-visible{opacity:1}.code-copy:hover{color:var(--paper);border-color:var(--paper)}.code-copy[data-done="1"]{color:#a9c39a;border-color:#a9c39a;opacity:1}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:var(--code-dim);font-style:italic}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr{color:#d9a08c}.chroma .kt,.chroma .nc,.chroma .nn,.chroma .no{color:#c8bfa6}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:#bfcbb4}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#d8cba8}.chroma .nf,.chroma .fm{color:#d8cba8}.chroma .nb,.chroma .bp{color:#d2b79c}.chroma .nd,.chroma .nl,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:#c6bca6}.chroma .o,.chroma .ow,.chroma .p{color:#a79c8b}.chroma .nt{color:#d9a08c}.chroma .err{color:#e0876a}.chroma .gd{color:#e0876a}.chroma .gi{color:#a9c39a}.chroma .ge{font-style:italic}.chroma .gs{font-weight:600}.chroma .lnt,.chroma .ln{color:color-mix(in srgb,var(--code-dim) 70%,transparent);margin-right:.6rem}.chroma .hl{background:color-mix(in srgb,#ffffff 8%,transparent);display:block}.list-head{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.list-head__title{font-family:var(--font-display);font-weight:500;font-size:var(--t-h1);line-height:1.06;margin-top:.55rem}.list-head__count{margin-top:1rem}.list-head .prose{padding-block:1rem 0;margin-inline:auto}.archive-year{padding-block:clamp(1.25rem,2.5vw,2rem).5rem}.archive-year__label{font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);line-height:1;color:var(--rubric);text-align:center;padding-bottom:.9rem}.archive-list{list-style:none}.archive-row a{display:grid;grid-template-columns:5.5rem minmax(0,1fr)auto;gap:1.25rem;align-items:baseline;padding-block:.85rem;border-bottom:1px solid var(--rule-2);transition:background .25s var(--ease)}.archive-list li:first-child a{border-top:1px solid var(--rule-2)}.archive-row a:hover{background:var(--wash)}.archive-row__title{font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);line-height:1.2}.archive-row a:hover .archive-row__title{color:var(--rubric)}.archive-row__meta{color:var(--ink-3)}.term-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.6rem;list-style:none}.term a{display:inline-flex;align-items:baseline;gap:.45rem;padding-block:.35rem;border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.term a:hover{color:var(--rubric);border-bottom-color:color-mix(in srgb,var(--rubric) 45%,transparent)}.term__name{font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);line-height:1}.term__count{color:var(--ink-3);font-variant-numeric:lining-nums}.search-overlay[hidden]{display:none}.search-overlay{position:fixed;inset:0;z-index:100;display:grid;justify-items:center;align-items:start;padding:clamp(3rem,12vh,9rem)1rem 2rem}.search-overlay__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 32%,transparent);backdrop-filter:blur(3px);animation:fade .22s var(--ease)}.search-overlay__panel{position:relative;width:min(680px,100%);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:0 18px 40px color-mix(in srgb,var(--ink) 16%,transparent);overflow:hidden;animation:rise .24s var(--ease)}@keyframes fade{from{opacity:0}}@keyframes rise{from{opacity:0;transform:translateY(-8px)}}.search-field{display:flex;align-items:center;gap:.85rem;padding:.85rem .9rem .85rem 1.1rem;border-bottom:1px solid var(--rule)}.search-field__icon{display:grid;place-items:center;color:var(--ink-3)}.search-field__input{flex:1;border:0;background:0 0;outline:none;font-size:var(--t-body);padding-block:.25rem}.search-field__input::placeholder{color:var(--ink-3)}.search-field__input::-webkit-search-cancel-button{display:none}.search-field--page{margin-inline:auto;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);padding:1rem 1.15rem;max-width:640px}.search-field--page .search-field__input{font-size:var(--t-h3)}.search-results{list-style:none;max-height:min(52vh,460px);overflow-y:auto}.search-results--page{max-height:none;margin:2rem auto 0;max-width:640px}.search-results li a{display:block;position:relative;padding:.9rem 1.15rem;border-bottom:1px solid var(--rule);transition:background .18s var(--ease)}.search-results--page li a{padding-inline:0}.search-results li:last-child a{border-bottom:0}.search-results li a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rubric);transform:scaleY(0);transition:transform .2s var(--ease)}.search-results li a:hover,.search-results li a.is-active{background:color-mix(in srgb,var(--wash) 70%,transparent)}.search-results li a:hover::before,.search-results li a.is-active::before{transform:scaleY(1)}.search-result__title{font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);line-height:1.2}.search-result__meta{margin-top:.25rem}.search-result__snippet{margin-top:.35rem;font-size:var(--t-small);line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-results mark{background:color-mix(in srgb,var(--rubric) 16%,transparent);color:inherit;padding:0 .1em}.search-hint{padding:.7rem 1.15rem;border-top:1px solid var(--rule);color:var(--ink-3);display:flex;gap:.4rem;align-items:center}.search-page .search-hint{border-top:0;padding-inline:0;margin-top:1rem;justify-content:center}body.is-locked{overflow:hidden}.social{display:flex;align-items:stretch;width:fit-content;max-width:100%;margin:clamp(1.1rem,2vw,1.5rem)auto 0;clear:both;border:1px solid color-mix(in srgb,var(--rubric) 30%,transparent);background:var(--paper)}.social__mail{display:flex;align-items:center;padding:.45rem .85rem;text-transform:none;letter-spacing:.01em;font-size:var(--t-small);color:var(--ink-2);overflow-wrap:anywhere;transition:color .2s var(--ease),background .2s var(--ease)}.social__mail:hover{color:var(--rubric);background:var(--wash)}.social__mail[data-copied]{color:var(--rubric)}.social__marks{display:flex;list-style:none}.social__marks li{display:flex}.social__marks li,.social__mail{border-right:1px solid color-mix(in srgb,var(--rubric) 18%,transparent)}.social__marks li:last-child{border-right:0}.social__marks a{display:grid;place-items:center;width:2.6rem;color:var(--ink-2);transition:color .2s var(--ease),background .2s var(--ease)}.social__marks a:hover{color:var(--rubric);background:var(--wash)}.social__marks a:focus-visible{outline-offset:-3px}.site-footer{margin-top:clamp(1.5rem,3vw,2.5rem);height:clamp(2.5rem,5vw,4rem);background:var(--paper-2);border-top:1px solid var(--rule)}@media(max-width:760px){.archive-row a{grid-template-columns:4.5rem minmax(0,1fr)}.archive-row__meta{display:none}.post-nav{flex-direction:column;gap:1.1rem}.post-nav__item,.post-nav__item--prev{max-width:none;text-align:left;margin-left:0}.prose pre{width:100%;margin-left:0}}@media(max-width:420px){@supports(initial-letter:2){.prose--dropcap>p:first-of-type::first-letter{initial-letter:2}}}