@layer shell{:root{color-scheme:light dark}:root,:host>:not(slot,style){--paper:oklch(98.5% 0 none);--ink:oklch(20% 0 none);--ink2:oklch(36% 0 none);--mute:oklch(50% 0 none);--hair:oklch(88% 0 none);--wash:oklch(95.5% 0 none);--serif:"Newsreader", "Newsreader Fallback", "Newsreader Fallback Android", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", "Plex Mono Fallback", ui-monospace, Menlo, Consolas, monospace;--t-date:.8125rem;--t-sec:.9375rem;--t-nav:1rem;--t-body:1.0625rem;--t-dek:1.25rem;--t-entry:1.4375rem;--t-entry-ess:1.3125rem;--t-title:2.25rem;--t-title-long:1.75rem;--t-h2:1.5rem;--t-name:1.1875rem;--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:3.5rem;--bar:52px;--gutter:20px;--margin:0px;--col:calc(640px + var(--margin) + 2 * var(--gutter));--ease-out:cubic-bezier(.2, .7, .2, 1)}@supports (color:light-dark(red, red)){:root,:host>:not(slot,style){--paper:light-dark(oklch(98.5% 0 none),oklch(19% 0 none));--ink:light-dark(oklch(20% 0 none),oklch(90% 0 none));--ink2:light-dark(oklch(36% 0 none),oklch(78% 0 none));--mute:light-dark(oklch(50% 0 none),oklch(66% 0 none));--hair:light-dark(oklch(88% 0 none),oklch(33% 0 none));--wash:light-dark(oklch(95.5% 0 none),oklch(23.5% 0 none))}}@supports not (color:light-dark(red, red)){:root{color-scheme:light}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media (width>=1100px){:root,:host>:not(slot,style){--gutter:32px;--side:300px;--gap:72px;--margin:calc(var(--side) + var(--gap));--s6:4.5rem;--t-body:1.125rem;--t-dek:1.375rem;--t-entry:1.625rem;--t-entry-ess:1.4375rem;--t-title:3rem;--t-title-long:2.25rem;--t-h2:1.625rem;--t-name:1.25rem}}*,:before,:after{box-sizing:border-box;min-width:0}a{color:inherit;touch-action:manipulation;text-decoration:none}:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}a:active{opacity:.6}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{scrollbar-gutter:stable;text-wrap:pretty;overflow-wrap:break-word;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--paper);scroll-padding-block-start:calc(var(--bar) + 24px)}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--serif);font-size:var(--t-body);font-optical-sizing:auto;margin:0;line-height:1.6}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:400}img,svg,video{max-width:100%;height:auto;display:block}#main:focus-visible{outline-color:#0000}.ph{color:var(--mute)}.wrap{max-width:var(--col);padding-inline:var(--gutter);margin-inline:auto}.date,code,pre,kbd,figcaption{font-family:var(--mono);font-variant-numeric:tabular-nums}.date{font-size:var(--t-date);color:var(--mute);margin:6px 0 0;line-height:1.45}.date .w,.date .k{font-family:var(--serif);font-size:.9375rem;font-style:italic}.links .ext{vertical-align:.05em;margin-inline-start:.15em;display:inline-block}:is(.links,.prose) a{text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:4px}@media (hover:hover) and (pointer:fine){:is(.links,.prose) a:hover{text-decoration-color:var(--ink)}}.dek{max-width:34ch;font-size:var(--t-dek);margin:0;line-height:1.35}.phead{padding-block:var(--s2) var(--s3);position:relative}.phead .date{margin:0 0 var(--s2)}.phead h1{max-width:18ch;font-size:var(--t-title);letter-spacing:-.01em;margin-block-end:var(--s2);line-height:1.05}.phead h1.long{max-width:24ch;font-size:var(--t-title-long);line-height:1.1}.phead .dek{margin-block-end:var(--s2)}.links{flex-wrap:wrap;gap:0 18px;margin:0;padding:0;list-style:none;display:flex}.links a{padding-block:11px;display:inline-block}.prose{max-width:62ch;font-size:var(--t-body);line-height:1.6}.prose>:first-child{margin-block-start:0}.prose :is(p,ul,ol,blockquote,table,pre,figure){margin:0 0 var(--s2)}.prose h2{margin:var(--s5) 0 var(--s2);font-size:var(--t-h2);letter-spacing:-.005em;line-height:1.2}.prose h3{margin:var(--s4) 0 var(--s1);font-size:var(--t-dek);font-weight:500;line-height:1.3}.prose :is(ul,ol){padding-inline-start:1.2em}.prose li{margin:0 0 var(--s1)}.prose li>:is(ul,ol){margin-block:var(--s1) 0}.prose :is(b,strong){font-weight:500}.prose blockquote{border-inline-start:1px solid var(--ink);color:var(--ink2);margin-inline:0;padding-inline-start:var(--s2);font-style:italic}.prose hr{width:40px;height:1px;margin:var(--s5) auto;background:var(--ink);opacity:.6;border:0}.prose code{font-size:.82em}.prose :not(pre)>code{background:var(--wash);padding:.1em .3em}.prose pre{background:var(--wash);padding:14px 16px;font-size:.78rem;line-height:1.55;overflow-x:auto}.prose pre code{font-size:inherit}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose img{filter:brightness(.9)}}@media screen{:root[data-theme=dark] .prose img{filter:brightness(.9)}}.prose img{border:1px solid var(--hair);width:100%;max-width:520px;height:auto}.prose figure,.prose p:has(>img:only-child){margin-block:var(--s4)}figcaption{max-width:52ch;color:var(--mute);margin-block-start:var(--s1);font-size:.75rem;line-height:1.5}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.45}.prose th{text-align:start;border-block-end:1px solid var(--ink);font-weight:500}.prose :is(th,td){vertical-align:top;overflow-wrap:anywhere;padding:6px 12px 6px 0}.prose td{border-block-end:1px solid var(--hair);font-variant-numeric:tabular-nums}.prose sup{line-height:0}.prose [data-footnote-ref]{font-family:var(--mono);padding-inline:.1em;font-size:.75em;text-decoration:none}.prose .footnotes{color:var(--ink2);margin-block-start:var(--s5);padding-block-start:var(--s3);font-size:.9375rem}.prose .footnotes:before{content:"";width:40px;height:1px;background:var(--ink);opacity:.6;margin-block-end:var(--s3);display:block}.prose .footnotes p{margin:0}.prose [data-footnote-backref]{font-family:var(--mono);text-decoration:none}.essay>:nth-child(1 of p:not(:has(img))):first-letter{float:left;padding:.06em .08em 0 0;font-size:4.05em;font-weight:400;line-height:.8}@media (width>=1100px){.wrap{padding-inline-start:calc(var(--gutter) + var(--margin))}.phead,.entry{grid-template-columns:var(--margin) minmax(0, 1fr);margin-inline-start:calc(-1 * var(--margin));display:grid}:is(.phead,.entry)>*{grid-column:2}.phead>h1,.entry>:is(h2,h3){grid-row:1;align-self:baseline}:is(.phead,.entry)>.date{grid-area:1/1/span 3;align-self:baseline;margin:0;padding-inline-end:28px}.phead>.dek{grid-row:2}.phead>.links{grid-row:3}:is(.phead,.entry)>.date span{display:block}:is(.phead,.entry)>.date .sep{display:none}.prose img{max-width:640px}.prose figure,.prose p:has(>img:only-child){margin-block:var(--s5)}}@media print{:root,:root[data-theme]{color-scheme:light;--paper:white;--ink:black;--ink2:black;--mute:oklch(35% 0 none)}body{font-size:11pt}.wrap,.phead,.entry{max-width:none;margin:0;padding:0;display:block}.phead .date span,.phead .date .sep{display:inline}.phead h1{font-size:24pt}.prose{max-width:none;font-size:11pt}.prose a[href^=http]:after,.links a:after{content:" (" attr(href) ")";font-family:var(--mono);overflow-wrap:anywhere;font-size:.8em}.prose pre{white-space:pre-wrap}.prose :is(h2,h3){break-after:avoid}.prose :is(figure,pre,table,img,blockquote){break-inside:avoid}.prose p{orphans:3;widows:3}}.skip{z-index:30;background:var(--ink);color:var(--paper);font-size:var(--t-nav);padding:10px 14px;position:fixed;inset-block-start:calc(var(--bar) + 8px);inset-inline-start:8px;translate:-200vw}.skip:focus-visible{outline-color:var(--ink);translate:none}.top{z-index:20;height:var(--bar);background:var(--paper);view-transition-name:topbar;position:fixed;inset-block-start:0;inset-inline:0}.top:after{content:"";background:var(--hair);opacity:0;height:1px;position:absolute;inset-block-end:0;inset-inline:0}.top.edge:after{opacity:1}.top.hide{transform:translateY(-100%)}.top:focus-within{transform:none}@media (prefers-reduced-motion:no-preference){.top{transition:transform .18s var(--ease-out)}.top:after{transition:opacity .18s}}.top .in{max-width:var(--col);height:100%;padding-inline:var(--gutter);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.top .name{font-size:var(--t-name);font-weight:500;line-height:1}.top .name a,.top a.name{padding-block:16px;display:inline-block}.top nav a{font-size:var(--t-nav);font-synthesis-small-caps:auto;letter-spacing:.1em;color:var(--ink2);padding:17px 0 17px 9px;font-variant-caps:all-small-caps;line-height:1;display:inline-block}@media (hover:hover) and (pointer:fine){.top nav a:hover{color:var(--ink)}}.site-foot{border-block-start:1px solid var(--hair);margin-block-start:var(--s5);padding-block-end:env(safe-area-inset-bottom,0px)}.site-foot .in{max-width:var(--col);min-height:var(--bar);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;display:flex}.site-foot .addr{font-family:var(--mono);font-size:var(--t-date);color:var(--mute);overflow-wrap:anywhere;padding-block:17px;line-height:1;text-decoration:none}.site-foot .addr b{color:var(--ink2);font-weight:400}.site-foot .ink{min-block-size:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;margin-inline:auto -10px;padding-inline:10px;display:inline-flex}.site-foot .ink[hidden]{display:none}.site-foot .ink span{outline:1px solid var(--hair);display:inline-flex}.site-foot .ink i{block-size:14px;inline-size:14px}.site-foot .ink[data-to=light] i{color-scheme:light}.site-foot .ink[data-to=dark] i{color-scheme:dark}.site-foot .ink i:first-child{background:var(--paper)}.site-foot .ink i:nth-child(2){background:var(--wash)}.site-foot .ink i:nth-child(3){background:var(--hair)}.site-foot .ink i:nth-child(4){background:var(--mute)}.site-foot .ink i:nth-child(5){background:var(--ink2)}.site-foot .ink i:nth-child(6){background:var(--ink)}.site-foot :is(.addr,.ink):active{opacity:.6}@media (hover:hover) and (pointer:fine){.site-foot .addr:hover b{color:var(--ink)}.site-foot .ink:hover span{outline-color:var(--mute)}}@media (prefers-reduced-motion:no-preference){.site-foot .ink i{transition:background-color .25s}}@supports not (color:light-dark(red, red)){.site-foot .ink{display:none!important}}.back{margin:var(--s1) 0 0}.back.back-end{margin-block-start:var(--s3)}.back a{font-size:var(--t-nav);font-synthesis-small-caps:auto;letter-spacing:.1em;color:var(--ink2);padding-block:12px;font-variant-caps:all-small-caps;display:inline-block}@media (hover:hover) and (pointer:fine){.back a:hover{color:var(--ink)}}.ends{grid-template-columns:1fr 1fr;gap:24px;margin-block-start:var(--s6);padding-block-start:var(--s3);display:grid}.ends a{min-height:44px;padding-block:6px 10px;display:block}.ends .next{text-align:end}.ends small{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--mute);margin-block-end:6px;font-size:.75rem;display:block}.ends .t{text-wrap:balance;font-size:1.1875rem;line-height:1.2;display:block}.ends .k{color:var(--mute);margin-block-start:4px;font-size:.875rem;font-style:italic;display:block}@media (width>=1100px){.back{margin-block-start:var(--s3);margin-inline-start:calc(-1 * var(--margin))}}body{padding-block-start:var(--bar)}.m{font-family:var(--mono);font-variant-numeric:tabular-nums}.sec{margin-block:var(--s6) var(--s3);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sec h2,.side-h{font-size:var(--t-sec);font-synthesis-small-caps:auto;letter-spacing:.14em;font-variant-caps:all-small-caps;font-weight:500;line-height:1}.brk{width:40px;height:1px;margin:var(--s6) 0 0;background:var(--ink);opacity:.6}.brk+.sec,.brk+.about>.sec:first-child{margin-block-start:var(--s5)}:is(.archive,.contact,.filters) a{text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:4px}@media (hover:hover) and (pointer:fine){:is(.archive,.contact,.filters) a:hover{text-decoration-color:var(--ink)}}.intro{max-width:30ch;margin:var(--s4) 0 0;color:var(--ink2);font-size:1.25rem;line-height:1.4}.lead{padding-block-start:var(--s4);position:relative}.lead h2{max-width:16ch;font-size:var(--t-title);letter-spacing:-.01em;margin-block-end:var(--s2);line-height:1.05}.lead .date{margin-block-start:10px}.brk+.stream{margin-block-start:var(--s5)}.stream,.units{margin:0;padding:0;list-style:none}.entry{margin-block:0 var(--s4);position:relative}.entry h3,.entry h2{max-width:24ch;font-size:var(--t-entry);letter-spacing:-.005em;margin-block-end:6px;line-height:1.15}.entry.ess :is(h2,h3){max-width:30ch;font-size:var(--t-entry-ess);line-height:1.2}.hook{max-width:52ch;font-size:var(--t-body);color:var(--ink2);margin:0;line-height:1.5}:is(.lead,.entry) :is(h2,h3) a:after{content:"";position:absolute;inset:-8px 0}.archive{margin:var(--s3) 0 0;flex-wrap:wrap;gap:0 20px;padding:0;list-style:none;display:flex}.archive a{padding-block:12px;display:inline-block}:is(.archive,.filters) .m{font-size:var(--t-date);color:var(--mute);margin-inline-start:2px}.about p{max-width:56ch;margin:0 0 var(--s1)}.contact{flex-wrap:wrap;gap:0 24px;margin:0;padding:0;list-style:none;display:flex}.contact a{padding-block:11px;display:inline-block}.side{display:none}.filters{margin:0 0 var(--s4);flex-wrap:wrap;gap:0 20px;padding:0;list-style:none;display:flex}.filters a{padding-block:12px;display:inline-block}.filters a[aria-current=page]{text-decoration-color:var(--ink)}.empty{color:var(--mute)}@media (width>=1100px){.entry .hook{display:block;overflow:visible}.wrap.home{grid-template-columns:var(--side) minmax(0, 640px);column-gap:var(--gap);align-items:start;padding-inline-start:var(--gutter);display:grid}.home>*{grid-column:2}.home>:is(.intro,.archive-nav,#about,.brk-about){display:none}.lead{padding-block-start:var(--s5)}.lead h2{max-width:14ch}.side{padding-block:var(--s4);grid-area:1/1/span 20;display:block}.side .intro{max-width:none;margin:0 0 var(--s5)}.side-h{margin:0 0 var(--s2)}.side-h+p{margin:0 0 var(--s1)}.side .contact{gap:0 20px}.side .archive{gap:0 18px;margin-block-start:var(--s4);padding-block-start:var(--s2);position:relative}.side .archive:before{content:"";background:var(--ink);opacity:.6;width:40px;height:1px;position:absolute;inset-block-start:0;inset-inline-start:0}.home .entry{margin-inline-start:0;display:block}.home .entry>.date{margin:6px 0 0;padding-inline-end:0}.home .entry>.date span{display:inline}.is-home .top nav{display:none}.is-home .top.hide{transform:none}}@media (width>=1100px) and (height>=560px){.side{position:sticky;inset-block-start:calc(var(--bar) + 8px)}}@media print{body{padding-block-start:0}.top,.skip,.back,.ends,.site-foot{display:none}}}@page{margin:2cm}
