@font-face{font-family:newsreader;src:url(/fonts/newsreader-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:newsreader;src:url(/fonts/newsreader-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}:root{--paper:#f6f2e9;--paper-2:#eee8db;--paper-raised:#fbf8f2;--ink:#1c1917;--ink-2:#45403a;--ink-3:#6e665b;--rule:#ddd5c5;--rule-strong:#b8ad99;--accent:#8a2c1f;--font-serif:"Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-body:1.1875rem;--text-small:0.875rem;--text-lede:clamp(1.2rem, 1.1rem + 0.5vw, 1.4rem);--text-title:clamp(2.1rem, 1.5rem + 2.4vw, 3.1rem);--text-hero:clamp(2.6rem, 1.6rem + 4vw, 4.4rem);--page-max:66rem;--content-max:34rem;--figure-max:42rem;--wide-max:54rem;--box-pad:0.9rem 1.1rem;--toc-width:13rem;--radius:5px;--ease:cubic-bezier(0.2, 0.7, 0.2, 1)}@view-transition{navigation: auto;
}::view-transition-old(root),::view-transition-new(root){animation-duration:140ms}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:1.5rem;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:var(--text-body);line-height:1.55;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video,canvas{max-width:100%;height:auto}button{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.15;letter-spacing:-.012em;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color 140ms var(--ease),text-decoration-color 140ms var(--ease)}a:hover{color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:color-mix(in srgb,var(--accent) 18%,var(--paper))}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.5rem .8rem;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:var(--text-small)}.skip-link:focus{top:1rem;color:var(--paper)}.container{width:min(100% - 2.5rem,var(--page-max));margin-inline:auto}.site-header{border-bottom:1px solid var(--rule)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 2rem;padding-block:1.1rem}.site-name{font-size:1.2rem;font-weight:500;letter-spacing:-.01em;text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem;margin:0;padding:0;list-style:none;font-family:var(--font-sans);font-size:.92rem}.site-nav a{color:var(--ink-2);text-decoration-color:transparent;text-underline-offset:.45em}.site-nav a:hover{color:var(--ink);text-decoration-color:var(--rule-strong)}.site-nav a[aria-current=page]{color:var(--ink);text-decoration-color:var(--accent)}.site-main{flex:1;padding-block:clamp(2rem,1rem + 4vw,4rem)5rem}.site-footer{border-top:1px solid var(--rule);font-family:var(--font-sans);font-size:var(--text-small);color:var(--ink-3)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.4rem 2rem}.site-footer p{margin:0}.link-row{display:flex;flex-wrap:wrap;gap:.3rem 1.25rem;margin:0;padding:0;list-style:none;font-family:var(--font-sans);font-size:.92rem}.site-footer .link-row{font-size:inherit}.label,.meta{margin:0;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-small);line-height:1.5;font-variant-numeric:tabular-nums}.label a,.meta a{text-decoration-color:transparent}.label a:hover,.meta a:hover{text-decoration-color:var(--accent)}.meta{display:flex;flex-wrap:wrap;gap:.1rem .5rem}.meta>*+*::before{content:"·";margin-right:.5rem;color:var(--rule-strong)}.tags a+a{margin-left:.6rem}.page-header{padding-bottom:1.75rem;border-bottom:1px solid var(--rule)}.page-header h1{margin-top:.35rem;max-width:24ch;font-size:var(--text-title);line-height:1.08;letter-spacing:-.02em}.page-header__deck{max-width:38rem;margin-top:.9rem;color:var(--ink-2);font-size:var(--text-lede);line-height:1.45}.page-header .meta{margin-top:1.1rem}.page-header .link-row{margin-top:.8rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule-strong)}.section-head h2{font-size:1.45rem}.section-head a{font-family:var(--font-sans);font-size:var(--text-small);color:var(--ink-2)}.empty-state{margin-top:2rem;color:var(--ink-2)}.entry-list{margin:0;padding:0;list-style:none}.entry{display:grid;gap:.3rem 2rem;padding-block:1.4rem 1.5rem;border-bottom:1px solid var(--rule)}.entry__title{font-size:1.4rem;line-height:1.2}.entry__title a{text-decoration-color:transparent}.entry__title a:hover{text-decoration-color:var(--accent)}.entry__summary{max-width:36rem;margin-top:.4rem;color:var(--ink-2);font-size:1.08rem;line-height:1.5}.entry .meta{margin-top:.55rem}.entry-list--numbered{counter-reset:entry}.entry-list--numbered .entry{counter-increment:entry}.entry-list--numbered .entry__date::before{content:counter(entry,decimal-leading-zero)"  ";white-space:pre;color:var(--accent)}.filter{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.1rem;margin:0;padding:.9rem 0;border-bottom:1px solid var(--rule);list-style:none;font-family:var(--font-sans);font-size:var(--text-small);color:var(--ink-3)}.filter a{color:var(--ink-2);text-decoration-color:transparent;text-underline-offset:.4em}.filter a:hover{color:var(--ink);text-decoration-color:var(--rule-strong)}.filter a[aria-current]{color:var(--ink);text-decoration-color:var(--accent)}.filter__count{margin-left:.2rem;color:var(--ink-3);font-size:.75rem;font-variant-numeric:tabular-nums}.pagination{margin-top:2rem;font-family:var(--font-sans);font-size:.92rem}.pagination ul{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none}.pagination [aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.4em}.hero{display:grid;gap:2.5rem;align-items:center}.hero__title{max-width:11ch;font-size:var(--text-hero);line-height:1;letter-spacing:-.025em}.hero__intro{max-width:33rem;margin-top:1.4rem;color:var(--ink-2);font-size:var(--text-lede);line-height:1.45}.hero .label{margin-top:1.4rem}.hero .link-row{margin-top:.6rem}.field{position:relative;min-width:0;height:clamp(15rem,34vw,21rem);overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised)}.field__canvas{position:absolute;inset:0;width:100%;height:100%}.home-section{margin-top:clamp(3rem,2rem + 4vw,5rem)}.post-layout{display:grid;gap:2rem;padding-top:2.25rem}.post-layout>*{min-width:0}.toc{font-family:var(--font-sans);font-size:var(--text-small);line-height:1.4}.toc__title{margin:0;color:var(--ink-3)}.toc ul{margin:0;padding:0;list-style:none}.toc nav>ul{display:grid;gap:.5rem;margin-top:.7rem}.toc ul ul{display:grid;gap:.35rem;margin-top:.4rem;padding-left:.9rem}.toc a{color:var(--ink-3);text-decoration:none}.toc a:hover,.toc a[aria-current=true]{color:var(--ink)}.toc--rail ul ul{display:none}.toc--rail nav>ul>li:has([aria-current=true])>ul{display:grid}.toc--inline{margin-bottom:1.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.toc--inline summary{cursor:pointer;color:var(--ink-2)}.toc--inline nav{padding-top:.2rem}.toc--rail{display:none}.series{max-width:var(--content-max);margin-top:1.75rem;padding:.9rem 1.1rem 1rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);font-family:var(--font-sans);font-size:var(--text-small)}.series__title{margin:0;color:var(--ink-3)}.series ol{display:grid;gap:.3rem;margin:.6rem 0 0;padding-left:1.4rem;color:var(--ink-3)}.series li[aria-current]{color:var(--ink);font-weight:600}.post-nav{display:grid;gap:1.25rem 2rem;max-width:var(--content-max);margin-top:4rem;padding-top:1.25rem;border-top:1px solid var(--rule-strong)}.post-nav a{display:block;margin-top:.15rem;font-size:1.15rem;line-height:1.3;text-decoration-color:transparent}.post-nav a:hover{text-decoration-color:var(--accent)}.about-layout{display:grid;gap:3rem;padding-top:2.25rem}.about-section{margin-top:3rem}.about-section>.prose{margin-top:1.25rem}.about-section>h2,.about-side h2{padding-bottom:.5rem;border-bottom:1px solid var(--rule-strong);font-size:1.3rem}.def-list{margin:0}.def-list>div{padding-block:.9rem;border-bottom:1px solid var(--rule)}.def-list dt{font-weight:600}.def-list dd{margin:.15rem 0 0;color:var(--ink-2);font-size:1.08rem;line-height:1.5}.about-side{display:grid;gap:2.5rem;align-content:start}.about-side .def-list dt{color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-small);font-weight:400}.about-side .def-list--named dt{color:var(--ink);font-family:var(--font-serif);font-size:inherit;font-weight:600}.about-side .def-list dd{font-size:1.05rem}.not-found{display:grid;gap:3rem}.not-found h1{margin-top:.35rem;font-size:var(--text-title);line-height:1.08;letter-spacing:-.02em}.not-found p:not(.label,.meta,.entry__summary){max-width:32rem;margin-top:1rem;color:var(--ink-2)}.not-found .entry-list{margin-top:.25rem}.prose{--gap-text:1.25rem;--gap-block:1.7rem;overflow-wrap:break-word}.prose>*{max-width:var(--content-max)}.prose>*+*{margin-top:var(--gap-text)}.prose>:is(pre,.code,.figure,.gallery,.media,.mermaid-wrapper,.sandbox-block,.said,.quote,blockquote,.note,.stats,.table-wrap,details,iframe){margin-block:var(--gap-block)}.prose>:first-child{margin-top:0}.prose>:is(.figure,.gallery,.table-wrap,.mermaid-wrapper){max-width:min(100%,var(--figure-max))}.prose>:is(.figure--wide,.gallery--wide,.sandbox-block--wide,.code--wide,.table-wrap--wide){max-width:min(100%,var(--wide-max))}.prose :is(h1,h2,h3,h4){font-weight:600;letter-spacing:-.015em}.prose>:is(h1,h2){margin-top:3.4rem;font-size:1.7rem;line-height:1.18}.prose>h3{margin-top:2.5rem;font-size:1.36rem;line-height:1.22}.prose>h4{margin-top:1.9rem;font-size:var(--text-body);font-style:italic;font-weight:500;letter-spacing:0}.prose>:is(h1,h2)+*{margin-top:1rem}.prose>h3+*{margin-top:.6rem}.prose>h4+*{margin-top:.3rem}.prose>:is(h1,h2)+:is(h3,h4){margin-top:1.1rem}.prose>h3+h4{margin-top:.8rem}.prose>:is(h1,h2,h3,h4)+:is(pre,.code,.figure,.gallery,.media,.mermaid-wrapper,.sandbox-block,.said,.quote,blockquote,.note,.stats,.table-wrap,details,dl){margin-top:1.1rem}.heading-anchor{margin-left:.4em;color:var(--ink-3);font-family:var(--font-sans);font-size:.7em;font-style:normal;font-weight:400;text-decoration:none;opacity:0;transition:opacity 140ms var(--ease)}.prose :is(h1,h2,h3,h4):hover .heading-anchor,.heading-anchor:focus-visible,.prose :is(h1,h2,h3,h4):target .heading-anchor{opacity:1}.prose :is(h1,h2,h3,h4):target .heading-anchor{color:var(--accent)}.prose a{text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent)}.prose strong{font-weight:600}.prose mark{padding:0 .15em;background:color-mix(in srgb,var(--accent) 14%,transparent);color:inherit}.prose del{color:var(--ink-3)}.prose kbd{padding:.08em .38em;border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:3px;background:var(--paper-raised);font-family:var(--font-mono);font-size:.74em}.prose sup{line-height:0;font-family:var(--font-sans);font-size:.7em}.prose sup a,.footnote-backref{text-decoration:none;color:var(--accent)}.prose :is(ul,ol){padding-left:1.5rem}.prose li+li,.prose li>:is(ul,ol){margin-top:.4rem}.prose li>p+*{margin-top:.5rem}.prose li>:is(.mermaid-wrapper,pre,.code,.figure,.said){margin-block:.8rem}.prose li:has(>p+*)+li{margin-top:.9rem}.prose li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.prose li:has(>input[type=checkbox]){margin-left:-1.5rem;list-style:none}.prose li>input[type=checkbox]{width:.8em;height:.8em;margin:0 .5em 0 0;accent-color:var(--ink-2);opacity:1}.prose ul.compact{display:flex;flex-wrap:wrap;padding-left:0;list-style:none}.prose ul.compact li{margin-top:0}.prose ul.compact li+li::before{content:"·";margin-inline:.55rem;color:var(--ink-3)}.prose dl{margin-inline:0}.prose dt{font-weight:600}.prose dd{margin:.1rem 0 0;padding-left:1.5rem}.prose dd+dt{margin-top:.85rem}.prose .verse{padding-left:1.5rem;text-wrap:wrap}.prose hr{margin-block:2.6rem;margin-inline:0;border:0;border-top:1px solid var(--rule)}.prose hr:has(+:is(h1,h2,h3)){display:none}.prose>hr:last-child{display:none}.prose blockquote{margin-inline:0;padding-left:1.2rem;border-left:2px solid var(--rule-strong);color:var(--ink-2)}.prose blockquote>*+*{margin-top:.75rem}.quote{margin-inline:0}.quote blockquote{margin:0}.quote figcaption{margin-top:.55rem;padding-left:calc(1.2rem + 2px);color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-small)}.quote figcaption::before{content:"\2014\00a0"}.quote cite{font-style:italic}.said{margin-inline:0;padding:var(--box-pad);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);font-family:var(--font-sans);font-size:1rem;line-height:1.6}.said__who{margin-bottom:.3rem;color:var(--ink-3);font-size:var(--text-small)}.said__body>*+*{margin-top:.7rem}.said :is(ul,ol){padding-left:1.3rem}.prose .said details{padding:0;border:0}.said details[open] summary{margin-bottom:.6rem}.note{padding-block:.7rem;border-block:1px solid var(--rule);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-small);line-height:1.6}.note>*+*{margin-top:.5rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1.1rem 2rem;margin-inline:0;padding-block:1rem 1.1rem;border-block:1px solid var(--rule)}.stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end}.stats dd{margin:0;padding:0;font-size:2.1rem;font-weight:500;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:lining-nums}.stats dt{margin-top:.25rem;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-small);font-weight:400;line-height:1.4}.prose details{padding:.7rem 1.1rem;border:1px solid var(--rule);border-radius:var(--radius)}.prose summary{cursor:pointer;color:var(--ink-2);font-family:var(--font-sans);font-size:1rem}.prose details>*+*{margin-top:.8rem}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-small);line-height:1.45;font-variant-numeric:tabular-nums}.table-wrap :is(th,td){padding:.55rem 1.5rem .55rem 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.table-wrap :is(th,td):last-child{padding-right:0}.table-wrap td:not(.align-right,.align-center){min-width:6.5rem}.table-wrap th{border-bottom-color:var(--rule-strong);color:var(--ink-3);font-weight:500;vertical-align:bottom}.table-wrap .align-right{text-align:right}.table-wrap .align-center{text-align:center}.prose .footnotes{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--rule);color:var(--ink-2);font-size:1rem;line-height:1.55}.prose .footnotes::before{content:"Notes";display:block;margin-bottom:.5rem;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-small)}.prose .footnotes hr{display:none}.prose code{font-family:var(--font-mono);font-size:.8em}.prose :not(pre)>code{padding:.1em .22em;border-radius:3px;background:var(--paper-2);overflow-wrap:anywhere}.prose pre{margin:0;padding:var(--box-pad);overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);font-family:var(--font-mono);font-size:.95rem;line-height:1.55;tab-size:2}.prose pre code{font-size:inherit}.code{position:relative}.code__title{padding:.4rem 1.1rem;border:1px solid var(--rule);border-bottom:0;border-radius:var(--radius)var(--radius)0 0;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-small)}.code__title+.highlight pre,.code__title+pre{border-top-left-radius:0;border-top-right-radius:0}.code__copy{position:absolute;top:.4rem;right:.4rem;padding:.15rem .5rem;border:1px solid var(--rule);border-radius:3px;background:var(--paper-raised);color:var(--ink-3);font-family:var(--font-sans);font-size:.75rem;cursor:pointer;opacity:0;transition:opacity 140ms var(--ease)}.code:hover .code__copy,.code__copy:focus-visible{opacity:1}@media(hover:none){.code__copy{opacity:1}}.code__copy:hover{color:var(--ink)}.chroma :is(.c,.ch,.cm,.c1,.cs,.cp,.cpf){color:var(--ink-3)}.chroma :is(.k,.kc,.kd,.kn,.kp,.kr,.kt,.ow){color:var(--accent)}.chroma :is(.s,.sa,.sb,.sc,.dl,.sd,.s2,.se,.sh,.si,.sx,.sr,.s1,.ss){color:#4c6a3a}.chroma :is(.m,.mb,.mf,.mh,.mi,.il,.mo){color:#8f5a14}.chroma :is(.nc,.nd,.ne,.nf,.fm,.nt,.na){color:#2f5072}.chroma .gp{color:var(--ink-3);user-select:none}.chroma .go{color:var(--ink-2)}.chroma .line:has(.gd,.gi){display:block}.chroma .line:has(.gd){background:color-mix(in srgb,var(--accent) 14%,transparent)}.chroma .line:has(.gi){background:color-mix(in srgb,#4c6a3a 16%,transparent)}.figure{margin-inline:0}.figure__link{display:block;cursor:zoom-in}.figure__image{display:block;width:auto;max-width:100%;max-height:75vh;border:1px solid var(--rule);border-radius:var(--radius)}:is(.figure,.gallery,.media) figcaption,.lightbox__caption{margin-top:.6rem;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-small);line-height:1.5}.gallery{margin-inline:0}.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.gallery--crop img{aspect-ratio:1;object-fit:cover}.gallery a{display:block;cursor:zoom-in}.gallery__grid{align-items:start}.gallery img{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:var(--radius)}.media{margin-inline:0}.media figcaption.media__title{margin:0 0 .5rem;color:var(--ink);font-size:1rem}.media__title span{margin-left:.4rem;color:var(--ink-3);font-size:var(--text-small)}.media audio,.media video,.media iframe{display:block;width:100%;border:0;border-radius:var(--radius)}.media video,.media--embed-video iframe{height:auto;aspect-ratio:16/9;background:var(--ink)}.media--embed-audio iframe{height:166px}.media__load{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;padding:var(--box-pad);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);font-family:var(--font-sans);font-size:1rem;text-decoration:none}.media__play{color:var(--accent);font-size:.8em}.media__site{margin-left:auto;color:var(--ink-3);font-size:var(--text-small)}.mermaid-wrapper{padding:1rem;overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised)}.mermaid-wrapper svg{display:block;margin-inline:auto}.prose pre.mermaid{padding:0;border:0;background:0 0;font-family:var(--font-sans);line-height:1.4;overflow:visible}.prose pre.mermaid:not([data-processed]){min-height:14rem;color:transparent}.sandbox-block{overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised)}.sandbox-block__bar{padding:.4rem 1.1rem;border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-small)}.sandbox-block__frame{display:block;width:100%;border:0}.lightbox{width:min(94vw,76rem);max-height:94vh;padding:0;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.lightbox::backdrop{background:rgba(28,25,23,.6)}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .9rem;border-bottom:1px solid var(--rule);font-family:var(--font-sans);font-size:var(--text-small);color:var(--ink-3)}.lightbox__bar p{margin:0;font-variant-numeric:tabular-nums}.lightbox__controls{display:flex;gap:.25rem}.lightbox__button{padding:.3rem .6rem;border:0;border-radius:var(--radius);background:0 0;color:var(--ink-2);cursor:pointer}.lightbox__button:hover{background:var(--paper-2);color:var(--ink)}.lightbox__figure{margin:0;padding:.9rem}.lightbox__image{display:block;max-width:100%;max-height:78vh;margin-inline:auto;cursor:zoom-out}.site-toast{position:fixed;left:50%;bottom:1.25rem;z-index:90;padding:.45rem .8rem;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:.82rem;opacity:0;transform:translate(-50%,.4rem);pointer-events:none;transition:opacity 160ms var(--ease),transform 160ms var(--ease)}.site-toast.is-visible{opacity:1;transform:translate(-50%,0)}@media(max-width:30rem){.prose pre,.said,.media__load{padding-inline:.85rem}.prose pre{font-size:.85rem}}@media(min-width:44rem){.gallery--3 .gallery__grid{grid-template-columns:repeat(3,1fr)}.gallery--4 .gallery__grid{grid-template-columns:repeat(4,1fr)}.entry{grid-template-columns:7.5rem minmax(0,1fr)}.entry__date{padding-top:.42rem}.post-nav{grid-template-columns:1fr 1fr}.post-nav__next{grid-column:2;text-align:right}}@media(min-width:56rem){.hero{grid-template-columns:minmax(0,1.1fr)minmax(0,.9fr);gap:4rem}.about-layout{grid-template-columns:minmax(0,1fr)17rem;gap:4rem}.not-found{grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:4rem}}@media(min-width:64rem){.post-layout--toc{grid-template-columns:var(--toc-width)minmax(0,1fr);gap:3.5rem}.toc--rail{display:block;position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto;scrollbar-width:thin}.toc--inline{display:none}}@media(min-width:76rem){.prose>.note--side{float:right;clear:right;width:12.5rem;margin:.3rem -14.5rem 1rem 0;padding-block:.6rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}@media print{.site-header,.site-footer,.toc,.post-nav,.heading-anchor{display:none}body{background:#fff;font-size:11pt}}