html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}figure{background:rgba(255,255,255,.015);margin-bottom:.5em;padding:.25em}body{line-height:1.1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}iframe{max-width:100%}html{font-size:62.5%;-webkit-tap-highlight-color:transparent}body{color:#999ea3;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;font-size:1.6rem;line-height:1.6em;font-weight:400;font-style:normal;letter-spacing:0;text-rendering:optimizeLegibility;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga" on}::selection{text-shadow:none;background:#daf2fd}hr{position:relative;display:block;width:100%;margin:2.5em 0 3.5em;padding:0;height:1px;border:0;border-top:1px solid #f0f0f0}a{color:#15171a;text-decoration:none}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.15;font-weight:600;text-rendering:optimizeLegibility;letter-spacing:-.01em}h1{margin:0 0 .5em;font-size:4.8rem;font-weight:700;letter-spacing:-.015em}@media(max-width:600px){h1{font-size:2.8rem}}h2{margin:1.5em 0 .5em;font-size:2.8rem;font-weight:700}@media(max-width:600px){h2{font-size:2.3rem}}h3{margin:1.5em 0 .5em;font-size:2.4rem;font-weight:600}@media(max-width:600px){h3{font-size:1.7rem}}h4{margin:1.5em 0 .5em;font-size:2.2rem}h5{margin:1.5em 0 .5em;font-size:2rem}h6{margin:1.5em 0 .5em;font-size:1.8rem}:root{--color-green:#a4d037;--color-yellow:#fecd35;--color-red:#f05230;--color-darkgrey:#15171A;--color-midgrey:#999ea3;--color-lightgrey:#c7ccd1;--color-wash:#e5eff5;--color-darkmode:#151719;--color-blue-grey:#94b2d1;--accent-color:#ed5235;--background:#181f25;--font-sans-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-serif:Georgia, Times, serif;--font-mono:Menlo, Courier, monospace}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;font-size:1.5rem;line-height:1.7;letter-spacing:0;text-rendering:optimizeLegibility;background:#fff;-webkit-font-smoothing:antialiased}a,a:active,a:visited{text-decoration:none}p{margin-bottom:15px;word-wrap:break-word}ul,ol{padding:0 0 18px 30px}ol li,ul li{margin-top:10px;margin-bottom:10px}em,i{font-style:italic}strong,b{font-weight:700}small{font-size:.85em}sup{vertical-align:super;font-size:.85em}sub{vertical-align:sub;font-size:.85em}code{font:.85em Monaco,Courier,Monospace}blockquote{margin:22px;padding:0 20px;border-left:2px solid #000;font-size:1.2em;font-style:italic;line-height:1.5em}acronym,abbr{cursor:help}hr{border:1px solid #000}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.15;font-weight:600;text-rendering:optimizeLegibility;letter-spacing:-.01em}h1{margin:0 0 .5em;font-size:4.8rem;font-weight:700;letter-spacing:-.015em}@media(max-width:600px){h1{font-size:2.8rem}}h2{margin:1.5em 0 .5em;font-size:2.8rem;font-weight:700}@media(max-width:600px){h2{font-size:2.3rem}}h3{margin:1.5em 0 .5em;font-size:2.4rem;font-weight:600}@media(max-width:600px){h3{font-size:1.7rem}}h4{margin:1.5em 0 .5em;font-size:2.2rem}h5{margin:1.5em 0 .5em;font-size:2rem}h6{margin:1.5em 0 .5em;font-size:1.8rem}.clear{clear:both}.float-left{float:left}.float-right{float:right}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.img-left{float:left;margin:4px 10px 4px 0}.img-right{float:right;margin:4px 0 4px 10px}.img-middle{vertical-align:middle}.nopadding{padding:0}.nounderline{text-decoration:underline}#page{margin:0 auto;position:relative}#blog-logo img{max-width:484px;height:auto}#coverimg{width:100%;height:200px;background-repeat:no-repeat;background-position:50% 0;-moz-box-shadow:inset 0 0 10px 1px #000;-webkit-box-shadow:inset 0 0 10px 1px #000;box-shadow:inset 0 0 10px 1px #000}#blog-logo,#blog-logo:hover,#blog-logo:active{background-color:transparent;border:none}#footer{max-width:500px;margin:20px auto;padding-top:10px;font-size:.85em}.responsive-image{display:block;margin-left:auto;margin-right:auto}.post-header{margin:0 auto;padding:3vw;max-width:1040px;text-align:center;font-weight:600}.post-date{color:#94b2d1}.common-image-container img{width:100%;object-fit:cover}.post-standard-image{display:block;margin:0 auto;overflow:hidden}.post-full-image{margin:0 -10vw -165px;overflow:hidden}.post-full-image img{height:800px}@media(max-width:1170px){.post-full-image{margin:0 -4vw}.post-full-image img{height:600px}}@media(max-width:800px){.post-full-image img{height:400px}}.post-column{padding-left:5%;padding-right:5%}.post-content{position:relative;margin:0 auto;padding-top:5%;padding-bottom:5%;min-height:230px;font-family:Georgia,serif;font-size:2.2rem;line-height:1.6em;background:var(--background)}img.left{float:left;margin:0 1em 1em 0}img.right{float:right;margin:0 0 1em 1em}img.center{display:block;text-align:center;margin:0 auto 1em}pre,code{background-color:rgba(255,255,255,.015);color:#93a1a1;font-size:95%}code{padding:2px}pre code{display:block;overflow:auto;line-height:150%;padding:10px;margin-top:10px;margin-bottom:15px}code[class*=language-],pre[class*=language-]{-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;font-family:Menlo,Monaco,courier new,monospace;font-size:1em;line-height:1.5;text-shadow:0}.postnavigation{padding-top:10px;text-align:center;font-size:.85em}.postnavigation .left{float:left}.postnavigation .right{float:right}@media all and (max-width:870px){article img{max-width:100%}#page,#content,#footer{width:inherit;padding-left:10px;padding-right:10px}}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#93a1a1}.token.punctuation{color:#586e75}.namespace{opacity:.7}.token.null,.token.operator,.token.boolean,.token.number{color:#cb4b16}.token.property{color:#b58900}.token.tag{color:#268bd2}.token.string{color:#2aa198}.token.selector{color:#6c71c4}.token.attr-name{color:#cb4b16}.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#2aa198}.token.attr-value,.token.keyword,.token.control,.token.directive,.token.unit{color:#859900}.token.statement,.token.regex,.token.atrule{color:#2aa198}.token.placeholder,.token.variable{color:#268bd2}.token.important{color:#dc322f;font-weight:700}.token.entity{cursor:help}.post-full{margin-top:3vw;position:relative;background-color:var(--background)}.outer{position:relative;padding:0 4vmin}.inner{margin:0 auto;max-width:1200px;width:100%}.post-grid{position:relative;display:grid;grid-gap:4vmin;grid-template-columns:repeat(3,minmax(0,1fr));padding:4vmin 0}@media(max-width:1000px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.post-grid{grid-template-columns:1fr;grid-gap:40px}}.post-card-title{margin-top:0}.post-card{position:relative;flex:1 1 301px;display:flex;flex-direction:column;min-height:220px;background:var(--background)50%;background-size:cover;word-break:break-word;margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}.post-card-image-link{position:relative;display:block;overflow:hidden}.post-card:hover{box-shadow:0 0 0 1px var(--accent-color)}.post-card-image img{width:100%;height:200px;background:var(--color-lightgrey)no-repeat 50%;object-fit:cover}.post-card-content-link{position:relative;flex-grow:1;display:block;padding:25px 25px 0;color:var(--color-lightgrey)}.post-card-content{flex-grow:1;display:flex;flex-direction:column}.post-card-excerpt{color:var(--color-midgrey)}@media(min-width:1001px){.post-card-large{grid-column:1/span 3;display:grid;grid-gap:4vmin;grid-template-columns:repeat(3,minmax(0,1fr));min-height:280px;border-top:0}.post-card-large:not(.no-image) .post-card-header{margin-top:0}.post-card-large .post-card-image-link{position:relative;grid-column:1/span 2;margin-bottom:0;min-height:380px;object-fit:cover}.post-card-large .post-card-image{position:absolute;width:100%;height:100%}.post-card-large .post-card-content{justify-content:center}.post-card-large .post-card-content-link{padding:30px 40px 0}.post-card-large .post-card-title{margin-top:0;font-size:3.2rem}.post-card-large .post-card-excerpt p{margin-bottom:1.5em;font-size:1.7rem;line-height:1.55em;-webkit-line-clamp:8}}.header{font-size:1.6rem;line-height:1.3em;background:rgba(0,0,0,.5)}.header .home{display:block;margin:2px;padding:10px 12px;opacity:.8;box-shadow:0 0 0 1px var(--accent-color)}.header .home:hover{opacity:1}.header a{color:var(--color-lightgrey)}.header-grid{display:grid;grid-gap:2.5vmin;grid-template-columns:auto auto 1fr;grid-auto-flow:row dense}.header-inner{margin:0 auto;max-width:1200px;width:100%}.header-menu{display:flex;align-items:center;font-weight:500}.header-menu .nav{display:inline-flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;height:64px}.nav li{display:block;margin:0;padding:0;text-transform:uppercase}.nav li a{display:block;margin:0;padding:10px 12px;opacity:.8}.nav li a:hover{text-decoration:none;opacity:1}*,*::before,*::after{box-sizing:border-box}.header{position:relative}.header-menu{flex-wrap:wrap}.header-menu .nav{height:auto;min-height:64px}a:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.skip-link{position:absolute;top:-100px;left:1rem;z-index:10;background:var(--background);padding:1rem}.skip-link:focus{top:1rem}.list-title,.list-intro{margin-top:3rem}.post-card.no-image .post-card-content{grid-column:1/-1}.post-card-image img{display:block;height:240px;object-fit:cover}.post-card-large .post-card-image img{height:100%}.post-standard-image img{display:block;height:auto}.post-content img{max-width:100%}.post-content a{text-decoration:underline;text-underline-offset:.15em}.post-content table{display:block;max-width:100%;overflow-x:auto;margin:1em 0;font-size:.85em}.post-content th,.post-content td{padding:.5em .75em;border-bottom:1px solid var(--text);text-align:left}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:2rem 0}@media(max-width:700px){.post-content{font-size:1.8rem}.post-full-image{margin:0}.post-full-image img{height:auto}.post-card-large .post-card-image img{height:240px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root{color-scheme:dark;--page-background:#151719;--text:#aab5b6;--link:#94b2d1;--header-background:rgba(0, 0, 0, .5);--pattern:url("../img/bgp1.gif")}:root[data-scheme=gray]{--background:#252525;--page-background:#181818;--pattern:none}:root[data-scheme=light]{color-scheme:light;--background:#fdf6e3;--page-background:#eee8d5;--text:#485b63;--link:#245e85;--color-lightgrey:#273b44;--color-midgrey:#52646b;--header-background:rgba(255, 255, 255, .8);--pattern:url("../img/bgw1.gif")}@media(prefers-color-scheme:light){:root[data-scheme=preference]{color-scheme:light;--background:#fdf6e3;--page-background:#eee8d5;--text:#485b63;--link:#245e85;--color-lightgrey:#273b44;--color-midgrey:#52646b;--header-background:rgba(255, 255, 255, .8);--pattern:url("../img/bgw1.gif")}}body{color:var(--text);background:var(--page-background)}a,.post-date,.post-content a{color:var(--link)}.article-title{color:var(--color-lightgrey)}.header{background:var(--header-background)}.bg-port{position:fixed;inset:0;background-image:var(--pattern);image-rendering:pixelated;pointer-events:none}blockquote{border-color:var(--accent-color)}hr{background:var(--text);height:1px;border:0}:root{--nav-height:60px;--notebook-serif:Georgia, 'Times New Roman', serif;--notebook-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--rule:#373630;--paper:#191b1b;--ink:#ede9df;--muted:#a6a69d}:root[data-scheme=dark]{--background:var(--paper);--page-background:#151616;--text:#c6c6bd;--link:var(--accent-color);--color-lightgrey:var(--ink);--color-midgrey:var(--muted)}body{font-size:16px}.bg-port{background-position:50% calc(var(--nav-height) + 1px)}.header{background:0 0;border-bottom:0}.site-nav{max-width:1120px;min-height:var(--nav-height);margin:auto;padding:0;display:flex;justify-content:space-between;align-items:center;gap:24px}.wordmark{display:inline-block;align-self:flex-end;transform:translateY(14px);border:1px solid transparent;padding:5px 12px 7px;font:30px/1.1 var(--notebook-serif);letter-spacing:.015em;color:var(--ink);white-space:nowrap}.wordmark:hover,.wordmark:focus-visible{border-color:var(--accent-color)}.wordmark-initial{color:inherit}.site-nav-links{display:flex;align-items:center;gap:30px;font:12px var(--notebook-mono)}.site-nav-links a{padding:10px 0;color:var(--muted)}.site-nav-links a[aria-current],.site-nav-links a:hover{color:var(--ink)}.site-nav-links a[aria-current]{border-bottom:1px solid var(--accent-color)}.outer{padding:0 32px}.inner{max-width:1200px}.eyebrow,.entry-meta{font:11px/1.6 var(--notebook-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}#writing{padding-top:28px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:20px 0}.section-heading h2{margin:0;font:26px/1.25 var(--notebook-serif);color:var(--ink);letter-spacing:-.025em}.heading-divider{margin:0 10px;color:var(--accent-color)}.notebook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.entry-card{position:relative;display:flex;background:var(--paper);border:1px solid var(--rule);min-width:0;transition:border-color 140ms ease}.entry-card:hover,.entry-card:focus-within{border-color:var(--accent-color)}.entry-body{padding:30px;flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.entry-meta{display:flex;flex-wrap:wrap;gap:9px;width:100%;margin:0 0 22px;font-size:10px;letter-spacing:.035em}.entry-label{color:var(--accent-color)}.entry-size{margin-left:auto}.entry-title{margin:0 0 14px;font-family:var(--notebook-serif);font-size:28px;font-weight:400;letter-spacing:-.035em;line-height:1.18}.entry-title{color:var(--ink)}.entry-summary{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 24px;max-width:44ch}.entry-read{font:11px/1.6 var(--notebook-mono);color:var(--accent-color);margin-top:auto}.entry-read span{margin-left:10px}.entry-card:not(.entry-featured){flex-direction:column}.entry-image{flex:none;width:100%;height:140px;margin:2px 0 20px;overflow:hidden}.entry-card:not(.entry-featured) .entry-image{border:1px solid var(--rule)}.entry-image .common-image-container,.entry-photo{height:100%}.entry-photo img{display:block;width:100%;height:100%;object-fit:cover}.entry-featured{grid-column:1/-1;min-height:310px}.entry-featured .entry-body{flex:1 1 50%;padding:36px;justify-content:center}.entry-featured .entry-meta{margin-bottom:28px}.entry-featured .entry-title{font:43px/1.1 var(--notebook-serif);letter-spacing:-.04em}.entry-featured .entry-summary{font-size:17px;margin-bottom:32px}.entry-featured .entry-read{margin-top:0}.entry-featured .entry-image{order:0;aspect-ratio:auto;border-bottom:0;flex:0 0 48%;width:auto;height:auto;margin:0;min-height:310px;border-left:1px solid var(--rule)}.entry-featured .entry-photo{height:100%}.entry-featured .entry-photo img{min-height:310px;max-height:380px}.entry-featured .entry-size{margin-left:0}.notebook-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding:24px 0 40px;margin-top:64px;font:11px/1.6 var(--notebook-mono);color:var(--muted)}.notebook-footer a{color:var(--muted)}.section-introduction{padding:56px 0 32px}.section-introduction h1{color:var(--ink);font:52px/1.15 var(--notebook-serif)}.article-navigation{display:flex;justify-content:space-between;align-items:center;padding:30px 0}.article-navigation a{font:11px var(--notebook-mono);color:var(--accent-color)}.notebook-article{background:var(--paper);border:1px solid var(--rule)}.reading-header{max-width:780px;margin:auto;padding:56px 36px 42px}.reading-header h1{color:var(--ink);font:56px/1.08 var(--notebook-serif);letter-spacing:-.045em;margin:0}.article-deck{color:var(--muted);font-size:20px;line-height:1.6;margin:20px 0 0}.reading-body{position:relative;background:var(--paper)}.post-content.reading-content{max-width:780px;margin:auto;padding:48px 36px 24px;font-family:var(--notebook-serif);font-size:20px;line-height:1.75;min-height:0;background:var(--paper);color:#cecec5}.reading-content p{margin-bottom:1.25em}.reading-content h1,.reading-content h2,.reading-content h3{color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-weight:550;letter-spacing:-.025em;margin:1.7em 0 .65em;line-height:1.25}.reading-content h1{font-size:30px}.reading-content h2{font-size:27px}.reading-content h3{font-size:23px}.reading-content>:first-child{margin-top:0}.reading-content pre{max-width:100%;overflow:auto}.reading-content pre code{white-space:pre;word-break:normal;overflow-wrap:normal;font-size:14px}.reading-content code{font-size:.8em}.reading-content blockquote{margin:28px 0;padding:0 24px}.reading-content th,.reading-content td{border-color:var(--rule)}.article-end{max-width:708px;margin:0 auto;padding:20px 0 36px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule)}.article-end a{font:11px var(--notebook-mono);color:var(--accent-color)}.end-mark{width:8px;height:8px;background:var(--accent-color)}@media(max-width:1184px){.site-nav{margin:0 32px}}@media(max-width:800px){.entry-body{padding:24px}.entry-featured .entry-body{padding:28px}.entry-featured .entry-title{font-size:36px}.entry-title{font-size:24px}.article-end{margin:0 36px}}@media(max-width:600px){:root{--nav-height:54px}.outer{padding:0 20px}#page{padding:0}.site-nav{margin:0 20px;min-height:var(--nav-height);gap:12px}.wordmark{font-size:26px;padding:4px 9px 6px;transform:translateY(12px)}.site-nav-links{gap:18px;font-size:10px}.section-heading{gap:12px;align-items:center}.section-heading h2{font-size:23px}.section-heading .eyebrow{font-size:9px;max-width:85px;text-align:right}.heading-divider{display:none}.notebook-grid{grid-template-columns:1fr;gap:16px}.entry-featured{flex-direction:column-reverse}.entry-featured .entry-image{min-height:0;height:190px;flex:auto;border-left:0;border-bottom:1px solid var(--rule)}.entry-featured .entry-photo img{min-height:0;height:190px}.entry-featured .entry-body{padding:26px 24px}.entry-featured .entry-meta{margin-bottom:20px}.entry-featured .entry-title{font-size:35px}.entry-featured .entry-summary{margin-bottom:24px}.entry-meta{margin-bottom:18px}.notebook-footer{margin-top:40px;font-size:10px}.notebook-footer>span{max-width:160px}.article-navigation>.eyebrow{display:none}.reading-header{padding:32px 24px}.reading-header h1{font-size:42px}.article-deck{font-size:18px}.post-content.reading-content{padding:32px 24px 16px;font-size:18px;line-height:1.7}.reading-content h1{font-size:27px}.reading-content h2{font-size:24px}.article-end{margin:0 24px;padding-bottom:28px}}@media(prefers-reduced-motion:reduce){.entry-card{transition:none}}.text-size{text-transform:none;white-space:nowrap}.photo-essay .reading-content{max-width:none}.photo-essay .reading-content>h2,.photo-essay .reading-content>p{max-width:708px;margin-left:auto;margin-right:auto}.photo-essay .reading-content>h2{margin-top:72px}.photo-essay .reading-content>h2:first-child{margin-top:0}.photo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;align-items:center}.photo-row-single{grid-template-columns:minmax(0,1fr)}.photo-row figure{margin:0;min-width:0}.photo-row picture,.photo-row img{display:block}.photo-row img{width:100%;height:auto}.post-video{margin:28px 0}.post-video video{display:block;width:100%;height:auto;background:#e9eef0}.post-video figcaption{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.5}.photo-zoom{display:block;cursor:zoom-in}.photo-zoom:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.photo-viewer-open{overflow:hidden}.photo-viewer{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:64px 24px 24px;border:0;background:rgba(15,16,16,.97);color:var(--ink)}.photo-viewer[open]{display:flex;align-items:center;justify-content:center}.photo-viewer::backdrop{background:rgba(0,0,0,.85)}.photo-viewer-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.photo-viewer-close{position:absolute;top:16px;right:24px;padding:8px 12px;border:1px solid var(--rule);border-radius:0;background:var(--paper);color:var(--ink);font:12px var(--notebook-mono);cursor:pointer}.photo-viewer-close:hover,.photo-viewer-close:focus-visible{border-color:var(--accent-color)}@media(max-width:600px){.photo-row{grid-template-columns:minmax(0,1fr);gap:16px;margin:16px 0}.photo-essay .reading-content>h2{margin-top:48px}}