.site{--display:"Fraunces", "Iowan Old Style", Georgia, serif;--text:"Newsreader", "Iowan Old Style", Georgia, serif;--ui:"Lato", "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(20px, 4vw, 40px);--column:1120px;min-height:100svh;color:var(--ink);font-family:var(--text);font-optical-sizing:auto;font-kerning:normal;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:19px;line-height:1.55;display:flex}.site h1,.site h2,.site h3{font-family:var(--display);font-optical-sizing:auto;font-variation-settings:"SOFT" 50, "WONK" 0;color:var(--ink);margin:0;font-weight:420}.site a{color:var(--accent);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:.18em}.site a:hover{color:var(--accent);text-decoration-color:currentColor}.site a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px}.site ::selection{background:var(--select)}.site .site-main{margin-inline:max(var(--gutter), calc((100% - var(--column)) / 2))}.site .site-header{justify-content:space-between;align-items:center;gap:16px 32px;padding:32px clamp(20px,2.6vw,40px) 22px;display:flex}.site .site-mark{border-radius:4px;flex:none;margin:-4px;padding:4px;line-height:0;display:inline-flex;position:relative;top:3px}.site .site-mark img{border-radius:50%;display:block}.site .site-nav{font-family:"Zilla Slab", var(--ui);font-size-adjust:.5;letter-spacing:.005em;flex-wrap:wrap;gap:4px 38px;font-size:20px;display:flex}.site .site-nav a{color:var(--ink);text-decoration:none}.site :is(.site-nav a,.site-greeting-note a){position:relative}.site :is(.site-nav a,.site-greeting-note a):after{content:"";background:var(--accent);pointer-events:none;border-radius:1px;height:1.5px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-.2em;left:0;right:0;transform:scaleX(0)}.site :is(.site-nav a:hover,.site-nav a[data-status=active],.site-greeting-note a:hover):after{transform:none}.site .site-main{padding-bottom:clamp(64px,10vw,112px)}.site .site-greeting{padding:clamp(40px,8vw,96px) 0 clamp(56px,9vw,112px)}.site .site-greeting h1{font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.022em;text-wrap:balance;max-width:18ch;font-size:clamp(40px,6.6vw,84px);font-weight:350;line-height:1.04}.site .site-name{color:var(--accent)}.site .site-greeting-rest{color:var(--soft);display:block}.site .site-greeting-note{font-family:var(--ui);color:var(--muted);margin:clamp(22px,3vw,32px) 0 0;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.site .site-greeting-note a{letter-spacing:.04em;color:var(--accent);font-weight:700;text-decoration:none}.site .site-section{border-top:1px solid var(--line);padding-top:22px}.site .site-section+.site-section{margin-top:clamp(64px,9vw,104px)}.site .site-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:clamp(28px,4vw,40px);display:flex}.site .site-section-head h2{font-family:"Averia Serif Libre", var(--display);font-variation-settings:normal;font-size-adjust:.47;letter-spacing:-.01em;font-size:clamp(28px,3vw,34px);font-weight:400;line-height:1.1}.site .site-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site .site-more{color:inherit;align-items:center;gap:.32em;text-decoration:none;transition:color .2s;display:inline-flex}.site .site-more:hover{color:var(--magenta)}.site .site-more:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:2px}.site .site-more-arrow{height:.62em;color:var(--gold);align-items:center;display:inline-flex}.site .site-more-shaft{background:currentColor;border-radius:1px;width:.5em;height:.075em;min-height:1.6px;margin-right:-.36em;display:block}.site .site-more-head{width:auto;height:.62em;display:block}@media (hover:hover){.site .site-more-arrow{opacity:0;transform:translate(-.4em)}.site .site-more:hover .site-more-arrow,.site .site-more:focus-visible .site-more-arrow{opacity:1;transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site .site-more-arrow{transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .22s cubic-bezier(.2,.8,.2,1)}}.site .site-posts{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.site .site-post-row{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:baseline;gap:4px 32px;padding:17px 0 18px;text-decoration:none;display:flex}.site .site-post-row:hover{color:var(--ink)}.site .site-post-row-title{font-family:var(--display);font-variation-settings:"SOFT" 50, "WONK" 0;text-wrap:balance;font-size:23px;font-weight:420;line-height:1.25}.site .site-post-row-date{font-family:var(--ui);font-variant-numeric:tabular-nums;color:var(--soft);flex:none;font-size:15px}.site .site-post-row:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (width<=640px){.site .site-post-row{flex-direction:column}}.site .site-split{gap:clamp(64px,9vw,104px) clamp(40px,5vw,66px);display:grid}.site .site-split-drawings{container-type:inline-size}.site .site-split>.site-section+.site-section{margin-top:0}.site .site-split+.site-section{margin-top:clamp(64px,9vw,104px)}@media (width>=900px){.site .site-split{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:start}}.site .site-notes{margin:0;padding:0;list-style:none}.site .site-note{border-bottom:1px solid var(--line);color:var(--ink);padding:16px 0 17px;text-decoration:none;display:block;position:relative}.site .site-notes li:first-child .site-note{padding-top:2px}.site .site-note-slot{border-bottom:1px solid var(--line);height:62px}.site .site-note:hover{color:var(--ink)}.site :is(.site-note-title,.site-marker){background:linear-gradient(var(--marker), var(--marker)) no-repeat 0 88% / 0% .42em;--marker:#76602a;transition:background-size .15s ease-out}.site .site-note-title{font-family:var(--display);font-variation-settings:"SOFT" 50, "WONK" 0;text-wrap:balance;font-size:23px;font-weight:420;line-height:1.25}.site :is(.site-note,.site-post-row):is(:hover,:focus-visible) :is(.site-note-title,.site-marker){background-size:100% .42em}@media (prefers-reduced-motion:reduce){.site :is(.site-note-title,.site-marker){transition:none}}.site .site-note:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site .site-main{flex:1 0 auto;container-type:inline-size}.site .site-garden{--cols:4;--g:clamp(5px, .6vw, 8px);--cap:0px;--col:calc((100cqw - (var(--cols) - 1) * var(--g)) / var(--cols));--u:calc((var(--col) * 1.25 + var(--cap) - 2 * var(--g)) / 3);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:var(--u);gap:var(--g);grid-auto-flow:dense;margin:0;padding:0;list-style:none;display:grid}.site .site-tile{min-width:0;min-height:0}.site .site-tile-small{grid-area:span 3/span 1}.site .site-tile-large{grid-area:span 6/span 2}.site .site-tile-large.site-tile-right{grid-column:3/span 2}.site .site-tile-link{grid-template-rows:minmax(0, 1fr) var(--cap);height:100%;color:var(--ink);text-decoration:none;display:grid}.site .site-tile-image{background:var(--tint);border-radius:2px;min-height:0;display:block;overflow:hidden}.site .site-tile-image img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.site .site-tile-contain .site-tile-image{background:#fff}.site .site-tile-contain .site-tile-image img{object-fit:contain;padding:7%;background:0 0!important}.site .site-tile-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (hover:hover){.site .site-tile-link:hover{box-shadow:0 18px 36px -18px color-mix(in srgb, var(--shadow) 60%, transparent);border-radius:2px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site .site-tile-link{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1)}.site .site-tile-image img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.site .site-tile-link:hover{transform:translateY(-3px)}.site .site-tile-link:hover .site-tile-image img{transform:scale(1.045)}}.site .site-page-head{max-width:680px;padding:clamp(28px,6vw,64px) 0 clamp(36px,6vw,56px)}.site .site-page-head h1{font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em;font-size:clamp(44px,6vw,68px);font-weight:380;line-height:1.02}.site .site-narrow{max-width:760px}.site .site-article{max-width:660px}.site .site-article-head{padding:clamp(28px,6vw,64px) 0 clamp(28px,4vw,40px)}.site .site-article-date{font-family:var(--ui);color:var(--soft);margin-bottom:6px;font-size:17px;display:block}.site .site-article-head h1{font-family:"Averia Serif Libre", var(--display);font-variation-settings:normal;font-size-adjust:.47;letter-spacing:0;text-wrap:balance;font-size:clamp(34px,4.6vw,46px);font-weight:400;line-height:1.1}.site .site-prose{font-size:20px;line-height:1.7}.site .site-prose a{color:var(--accent);text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:.2em;transition:text-decoration-color .12s ease-out}.site .site-prose a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site .site-prose>:first-child{margin-top:0}.site .site-prose p,.site .site-prose ul,.site .site-prose ol,.site .site-prose blockquote,.site .site-prose pre,.site .site-prose table{margin:0 0 1.15em}.site .site-prose :is(h2,h3){font-family:"Averia Serif Libre", var(--display);font-variation-settings:normal;font-size-adjust:.47;letter-spacing:0;font-weight:400}.site .site-prose h2{margin:1.9em 0 .5em;font-size:27px;line-height:1.2}.site .site-prose h3{margin:1.6em 0 .4em;font-size:22px;line-height:1.3}.site .site-prose h2+h3{margin-top:1em}.site .site-prose strong{font-weight:600}.site .site-prose del{color:var(--soft)}.site .site-prose ul,.site .site-prose ol{padding-left:1.3em}.site .site-prose li{margin:.3em 0;padding-left:.25em}.site .site-prose li>ul,.site .site-prose li>ol{margin:.3em 0 0}.site .site-prose li::marker{color:var(--soft)}.site .site-prose ol>li::marker{font-variant-numeric:oldstyle-nums}.site .site-prose blockquote{border-left:2px solid var(--line);color:var(--muted);margin-left:0;margin-right:0;padding:0 0 0 1.1em}.site .site-prose blockquote p:last-child{margin-bottom:0}.site .site-prose hr{background:var(--soft);border:0;width:64px;height:1px;margin:2.4em 0}.site .site-prose code{font-family:var(--mono);background:var(--tint);border-radius:3px;padding:.12em .32em;font-size:.8em}.site .site-prose pre{border:1px solid var(--line);border-radius:4px;max-width:100%;padding:18px 20px;font-size:15px;line-height:1.55;overflow-x:auto}.site .site-prose pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.site .site-prose table{border-collapse:collapse;width:max-content;max-width:100%;font-size:17.5px;display:block;overflow-x:auto}.site .site-prose th,.site .site-prose td{text-align:left;border-bottom:1px solid var(--line);padding:8px 28px 8px 0}.site .site-prose th{font-family:var(--ui);color:var(--muted);border-bottom-color:var(--soft);font-size:15px;font-weight:400}.site .site-pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;margin-top:clamp(48px,7vw,72px);padding-top:22px;display:grid}.site .site-pager a{color:var(--ink);text-decoration:none}.site .site-pager-next{text-align:right}.site .site-pager-label{font-family:var(--ui);color:var(--soft);font-size:15px;display:block}.site .site-pager-title{font-family:var(--display);font-variation-settings:"SOFT" 50, "WONK" 0;margin-top:4px;font-size:20px;font-weight:420;line-height:1.25;display:block}.site .site-pager a:hover .site-pager-title{color:var(--accent)}.site .site-plate{justify-content:center;display:flex}.site .site-plate img{border-radius:2px;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 150px)}@media (width<=640px){.site .site-plate img{max-height:calc(100svh - 190px)}}.site .site-shelf{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:44px 32px;margin:0;padding:0;list-style:none;display:grid}.site .site-shelf-item{min-width:0}.site .site-shelf-item img{width:100%;height:auto;box-shadow:0 1px 2px color-mix(in srgb, var(--shadow) 12%, transparent), 0 8px 22px -8px color-mix(in srgb, var(--shadow) 30%, transparent);border-radius:3px;display:block}@media (hover:hover){.site .site-shelf-item:hover img{transform:translateY(-8px);box-shadow:0 22px 34px -16px #0009}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site .site-shelf-item img{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1)}}.site .site-shelf-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:28px 20px}@media (width<=900px){.site .site-shelf-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.site .site-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.site .site-shelf-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px}}.site .site-footer{border-top:1px solid var(--line);margin-top:clamp(48px,7vw,88px);overflow:hidden}.site .site-footer-inner{margin-inline:max(var(--gutter), calc((100% - var(--column)) / 2));padding:clamp(40px,6vw,72px) 0 20px}.site .site-footer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.site .site-footer ul{margin:0;padding:0;list-style:none}.site .site-footer-links{font-family:"Atkinson Hyperlegible", var(--ui);flex-wrap:wrap;gap:6px 26px;font-size:18.5px;display:flex}.site .site-footer-icons{align-items:center;gap:0;margin:-10px -8px;display:flex}.site .site-footer-icons a{padding:10px 8px}.site .site-footer-links a,.site .site-footer-icons a{color:var(--icon);text-decoration:none;transition:color .15s;display:block}.site .site-footer-links a:hover,.site .site-footer-icons a:hover{color:var(--accent)}.site .site-footer-icons svg{width:20px;height:20px;display:block}.site .site-footer-name{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;font-weight:340;font-size:calc(min(100vw - 2 * var(--gutter), var(--column)) / 3.95);letter-spacing:-.045em;white-space:nowrap;color:color-mix(in srgb, var(--ink) 9%, var(--paper));margin:clamp(28px,5vw,56px) 0 4px;line-height:.9}@media (width<=899px){.site .site-note-slot{display:none}}@media (width<=640px){.site{font-size:18px}.site .site-header{padding:20px var(--gutter) 6px}.site .site-mark{top:0}.site .site-mark img{width:34px;height:34px}.site .site-nav{display:none}.site .site-greeting{padding:36px 0 64px}.site .site-greeting h1{font-size:clamp(44px,12.6vw,56px);line-height:1.02}.site .site-greeting-note{margin-top:20px;font-size:18px}.site .site-garden{--cols:2;--cap:0px}.site .site-tile-large,.site .site-tile-large.site-tile-right{grid-column:span 2}.site .site-post-row-title{font-size:21px}.site .site-article-head{padding-top:16px}.site .site-prose{font-size:18.5px}.site .site-prose h2{font-size:24px}.site .site-prose blockquote{font-size:19.5px}.site .site-pager{grid-template-columns:1fr;gap:18px}.site .site-pager-next{text-align:left}}@media (width>=1281px){.site{--grow:calc(100vw - 1280px);--column:min(1400px, calc(1120px + var(--grow) * .35))}.site .site-greeting h1{font-size:min(108px, calc(84px + var(--grow) * .03))}.site .site-greeting-note{font-size:min(26px, calc(20px + var(--grow) * .009))}.site .site-section-head h2{font-size:min(44px, calc(34px + var(--grow) * .013))}.site .site-page-head h1{font-size:min(88px, calc(68px + var(--grow) * .025))}.site .site-post-row-title,.site .site-note-title{font-size:min(28px, calc(23px + var(--grow) * .007))}.site .site-article{max-width:min(760px, calc(660px + var(--grow) * .12))}.site .site-prose{font-size:min(22px, calc(20px + var(--grow) * .003))}.site .site-nav{font-size:min(23px, calc(20px + var(--grow) * .004))}.site .site-shelf:not(.site-shelf-row){grid-template-columns:repeat(auto-fill, minmax(min(230px, calc(190px + var(--grow) * .06)), 1fr))}}.site .site-notfound{padding:clamp(48px,10vw,120px) 0}.site .site-notfound p{color:var(--muted)}.site .site-menu-button,.site .site-menu,.site .site-menu-backdrop{display:none}@media (width<=640px){.site .site-menu-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-content:center;gap:7px;margin-right:-10px;padding:0 10px;display:grid}.site .site-menu-button span{background:currentColor;border-radius:1px;height:1.5px;display:block}.site .site-menu-button span:last-child{justify-self:end;width:62%}.site .site-menu-backdrop{z-index:20;opacity:0;pointer-events:none;background:#00000073;transition:opacity .22s;display:block;position:fixed;inset:0}.site .site-menu-backdrop[data-open]{opacity:1;pointer-events:auto}.site .site-menu{z-index:21;width:min(84vw,340px);padding:20px 28px calc(32px + env(safe-area-inset-bottom));background:var(--paper);border-left:1px solid var(--line);visibility:hidden;flex-direction:column;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.site .site-menu[data-open]{visibility:visible;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.site .site-menu-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-self:flex-end;place-items:center;margin-right:-12px;display:grid}.site .site-menu-links{gap:4px;margin-top:28px;display:grid}.site .site-menu-links a{font-family:"Zilla Slab", var(--ui);font-size-adjust:.5;color:var(--ink);justify-self:start;padding:8px 0;font-size:28px;line-height:1.25;text-decoration:none}.site .site-menu-links a[data-status=active]{color:var(--accent)}.site .site-menu-icons{gap:0;margin:auto -10px 0;padding:0;list-style:none;display:flex}.site .site-menu-icons a{color:var(--icon);padding:10px;display:block}.site .site-menu-icons svg{width:22px;height:22px;display:block}.site .site-main{padding-bottom:24px}.site .site-footer{margin-top:40px}.site .site-footer-inner{padding-top:36px}.site .site-footer-head{flex-direction:column;align-items:flex-start;gap:20px}.site .site-footer-links{gap:2px 20px;font-size:16px}.site .site-footer-links a{padding:6px 0}.site .site-footer-name{margin-top:24px}}@media (width<=640px) and (prefers-reduced-motion:reduce){.site .site-menu,.site .site-menu[data-open],.site .site-menu-backdrop{transition:none}}
