:root{--bg: #e3e9f2;--ink: #151920;--dim: #556274;--line: rgba(21, 25, 32, .16);--line-strong: rgba(21, 25, 32, .3);--coral: #e2533c;--coral-deep: #b83c28;--mark: #f6c945;--mark-ink: #151920;--code: #d7dfea;--display: "Titan One", "Fraunces", Georgia, serif;--title: "Fraunces", Georgia, "Times New Roman", serif;--text: "Mona Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--names: "Bricolage Grotesque", "Mona Sans", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--max: 1100px;--gutter: clamp(1rem, 4vw, 3rem);--rail: 2.25rem;--measure: 64ch}@font-face{font-family:Titan One;src:url("./fonts/titan-one.TB2CAEAW.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url("./fonts/fraunces.5YJQ66G4.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url("./fonts/fraunces-italic.F5UUEVSC.woff2") format("woff2");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:Mona Sans;src:url("./fonts/mona-sans.OCDL5MMG.woff2") format("woff2");font-weight:200 900;font-stretch:75% 125%;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url("./fonts/mona-sans-italic.FDOPNF7O.woff2") format("woff2");font-weight:200 900;font-stretch:75% 125%;font-style:italic;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url("./fonts/bricolage.VFFEJAUB.woff2") format("woff2");font-weight:200 800;font-stretch:75% 100%;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;background:var(--bg);scrollbar-color:var(--line-strong) transparent;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font:400 1rem/1.6 var(--text);color:var(--ink);background:var(--bg);text-rendering:optimizeLegibility;font-feature-settings:"kern","liga"}::selection{background:var(--mark);color:var(--mark-ink)}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:2px}a{color:var(--coral-deep);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--ink)}img{max-width:100%;height:auto;display:block}p,h1,h2,h3,ol{margin:0}ol{padding:0;list-style:none}time{font-variant-numeric:tabular-nums}.skip{position:absolute;left:1rem;top:-3rem;z-index:10;padding:.5rem .9rem;background:var(--ink);color:var(--bg);font:600 .8rem/1.2 var(--text);text-decoration:none}.skip:focus{top:1rem}.skip:hover{color:var(--bg)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.section-label{font-family:var(--title);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;color:var(--dim);margin:2.2rem 0 .4rem}.more,.empty{margin:.6rem 0 0;font-size:.9rem;color:var(--dim)}.more a{text-decoration-thickness:1px}.tag{font-family:var(--title);font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:inline-block;font-size:.72rem;line-height:1;background:var(--mark);color:var(--mark-ink);padding:.5em .7em .45em;border-radius:2px;text-decoration:none}.tag:hover{background:var(--ink);color:var(--bg)}.pt{font-family:var(--title);font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:inline-block;font-size:.72rem;line-height:1;color:var(--coral-deep);border:1.5px solid currentColor;padding:.4em .55em .35em;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important}}.top{max-width:var(--max);margin-left:auto;margin-right:auto;padding:1.6rem var(--gutter) 0;display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}@media (max-width: 52rem){.top{padding-top:1.2rem}}.who{display:flex;align-items:center;gap:.8rem;min-width:0}.name{font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1;letter-spacing:0}.name a{color:var(--ink);text-decoration:none}.name a:hover{color:var(--coral-deep)}.menu{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem;font-size:.95rem;font-weight:500}.menu a{color:var(--dim);text-decoration:none;padding:.35rem 0;box-shadow:inset 0 -3px 0 transparent;transition:color .18s ease,box-shadow .18s ease}.menu a:hover{color:var(--ink)}.menu a[aria-current]{color:var(--ink);font-weight:600;box-shadow:inset 0 -3px 0 var(--mark)}@media (max-width: 52rem){.menu{font-size:.9rem;gap:.2rem 1.1rem}}.page{max-width:var(--max);margin-left:auto;margin-right:auto;padding:0 var(--gutter) 4rem}.foot{font-family:var(--title);font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--mark);color:var(--mark-ink);font-size:.76rem;padding:1.1rem 0}.foot a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(21,25,32,.35)}.foot a:hover{border-bottom-color:currentColor}.foot-inner{max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);display:flex;gap:1rem;align-items:center;flex-wrap:wrap}@media (max-width: 52rem){.foot-inner{gap:.8rem}}.foot-avatar{width:2.5rem;height:2.5rem;object-fit:cover;object-position:50% 12%;border-radius:50%}.foot-name{margin-right:auto}.foot-links{display:flex;gap:1.6rem;margin-left:auto}@media (max-width: 52rem){.foot-links{gap:1.1rem}}@media (max-width: 52rem){:root{--rail: 1.6rem}}@supports not (aspect-ratio: 1/1){.who>*+*,.entry-meta>*+*{margin-left:.7rem}.menu a,.foot-links a{margin-right:1.4rem}.foot-inner>*+*{margin-left:1rem}.row>*+*{margin-left:.75rem}.post-nav>*+*{margin-top:1rem}}.avatar{width:3.25rem;height:3.25rem;object-fit:cover;object-position:50% 12%;border-radius:50%;flex:none}@media (max-width: 52rem){.avatar{width:2.6rem;height:2.6rem}}.about{margin:1.4rem 0 0;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.about p{max-width:62ch;font-family:var(--title);font-style:italic;font-weight:500;font-size:1.125rem;line-height:1.5;color:var(--dim);text-wrap:pretty}.about p+p{margin-top:.5rem}.topic-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.75rem}@media (max-width: 52rem){.topic-cols{grid-template-columns:minmax(0,1fr);gap:.4rem}}.cat{display:flex;align-items:center;gap:.7rem;margin:.6rem 0 .1rem;font-family:var(--title);font-weight:600;font-size:1.3rem;line-height:1.2;color:var(--coral)}.cat a{color:inherit;text-decoration:none}.cat a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.cat:after{content:"";flex:1;min-width:24px;height:1px;background:currentColor;opacity:.35}.rows li{border-bottom:1px solid var(--line)}.row{display:flex;align-items:baseline;gap:.75rem;padding:.6rem .4rem;margin-left:-.4rem;margin-right:-.4rem;color:var(--ink);text-decoration:none;transition:background .18s ease}.row:hover,.row:focus-visible{background:var(--mark);color:var(--mark-ink)}.row .n{font-family:var(--title);font-weight:600;letter-spacing:.1em;text-transform:uppercase;flex:none;min-width:1.7rem;font-size:.78rem;color:var(--dim)}.row time{font-family:var(--title);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-left:auto;flex:none;padding-left:.6rem;font-size:.78rem;color:var(--dim);white-space:nowrap}.row:hover .n,.row:hover time{color:var(--mark-ink)}.row-title{font-family:var(--names);font-weight:700;font-size:.98rem;line-height:1.3;letter-spacing:-.005em;min-width:0}.timeline{margin-top:.6rem;padding-left:var(--rail);border-left:2px solid var(--line)}.timeline>li{position:relative}.timeline>li:before{content:"";position:absolute;left:calc(-1 * var(--rail) - 7px);top:.6rem;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--coral)}.timeline>.year:before{background:var(--mark);border-color:var(--mark);width:14px;height:14px;left:calc(-1 * var(--rail) - 9px);top:1rem}.year{padding:.4rem 0 1.1rem}.year span{font-family:var(--names);font-weight:700;font-size:1.35rem;letter-spacing:-.01em}.entry{padding:0 0 2.4rem;max-width:var(--measure)}.entry time{font-family:var(--title);font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:block;font-size:.78rem;color:var(--dim);margin-bottom:.35rem}.entry-title{font-family:var(--names);font-weight:700;font-size:1.4rem;line-height:1.15;letter-spacing:-.01em;text-wrap:balance;max-width:30ch}.entry-title a{color:var(--ink);text-decoration:none}.entry-title a:hover,.entry-title a:focus-visible{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:.12em}@media (max-width: 52rem){.entry-title{font-size:1.25rem}}.entry-photo{display:block;margin:.9rem 0 1rem;max-width:34rem}.entry-photo img{aspect-ratio:16/9;width:100%;object-fit:cover;background:var(--code)}@media (max-width: 52rem){.entry-photo{max-width:100%}}.entry-excerpt{font-size:1rem;line-height:1.6;max-width:62ch;text-wrap:pretty}.entry-meta{margin-top:.8rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.entry-lead{max-width:none}.entry-lead .entry-title{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.08;max-width:24ch}@media (max-width: 52rem){.entry-lead .entry-title{font-size:clamp(1.6rem,7vw,2.1rem)}}.entry-lead .entry-photo{max-width:100%}.entry-lead .entry-photo img{aspect-ratio:2/1}.entry-lead .entry-excerpt{font-size:1.125rem;max-width:62ch}.load-more{margin:.4rem 0 0;padding-left:calc(var(--rail) + 2px);font-size:.95rem}.load-more a{font-weight:500}.load-more[aria-busy=true] a{color:var(--dim);pointer-events:none}.page-back{margin:1.4rem 0 0;font-size:.95rem}.listing-head{margin:1.4rem 0 0;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.listing-title{font-family:var(--names);font-weight:700;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.01em;text-wrap:balance;max-width:24ch}@media (max-width: 52rem){.listing-title{font-size:clamp(1.6rem,7vw,2.1rem)}}.listing-note{margin-top:.5rem;max-width:62ch;font-family:var(--title);font-style:italic;font-weight:500;font-size:1.125rem;line-height:1.5;color:var(--dim);text-wrap:pretty}.search{margin-top:1.6rem;max-width:46rem}.search-input{width:100%;font:500 1.25rem/1.3 var(--text);color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--line-strong);border-radius:0;padding:.5rem 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s ease}.search-input:-ms-input-placeholder{color:var(--dim);opacity:.7}.search-input::placeholder{color:var(--dim);opacity:.7}.search-input:focus{outline:none;border-bottom-color:var(--coral)}.search-input:focus-visible{outline:none}.search-status{margin:.8rem 0 .2rem;min-height:1.4em;font-size:.9rem;color:var(--dim)}.search-results:empty{display:none}.post{max-width:var(--measure);margin-top:1.4rem}.post-head{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.post-head time{font-family:var(--title);font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:block;font-size:.78rem;color:var(--dim);margin-bottom:.5rem}.post-title{font-family:var(--names);font-weight:700;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.01em;text-wrap:balance;max-width:24ch}@media (max-width: 52rem){.post-title{font-size:clamp(1.6rem,7vw,2.1rem)}}.post-excerpt{margin-top:.8rem;font-family:var(--title);font-style:italic;font-weight:500;font-size:1.125rem;line-height:1.5;color:var(--dim);text-wrap:pretty}.post-photo{margin:1.6rem 0 0}.post-photo img{width:100%;background:var(--code)}.post-body{margin-top:1.6rem;font-size:1.0625rem;line-height:1.7}.post-body>*+*{margin-top:1.1em}.post-body>:first-child{margin-top:0}.post-body h2,.post-body h3,.post-body h4{font-family:var(--names);font-weight:700;letter-spacing:-.01em;line-height:1.2;text-wrap:balance}.post-body h2{font-size:1.45rem;margin-top:2em}.post-body h3{font-size:1.2rem;margin-top:1.7em}.post-body h4{font-size:1.05rem;margin-top:1.5em}.post-body h2+*,.post-body h3+*,.post-body h4+*{margin-top:.6em}.post-body ul,.post-body ol{padding-left:1.4em}.post-body ol{list-style:decimal}.post-body ul{list-style:disc}.post-body li+li{margin-top:.35em}.post-body li::marker{color:var(--dim)}.post-body strong{font-weight:650}.post-body hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}.post-body :not(pre)>code{font-family:var(--mono);font-size:.88em;background:var(--code);padding:.1em .35em;border-radius:2px}.post-body pre{font-family:var(--mono);font-size:.88rem;line-height:1.55;background:var(--code);padding:1rem 1.1rem;overflow-x:auto;-moz-tab-size:4;tab-size:4}.post-body pre code{font:inherit;background:none;padding:0}.post-body blockquote{margin-left:0;margin-right:0;padding-left:1.2rem;border-left:2px solid var(--coral);font-family:var(--title);font-style:italic;font-size:1.125rem;line-height:1.55;color:var(--dim)}.post-body blockquote cite{display:block;margin-top:.5rem;font-style:normal;font-size:.9rem}.post-body figure{margin-left:0;margin-right:0}.post-body figcaption{margin-top:.5rem;font-size:.85rem;line-height:1.45;color:var(--dim)}.post-body img{background:var(--code)}.post-body table{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}.post-body th,.post-body td{text-align:left;padding:.55rem .6rem .55rem 0;border-bottom:1px solid var(--line);vertical-align:top}.post-body th{font-family:var(--title);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;color:var(--dim);border-bottom-color:var(--line-strong)}.post-body canvas[data-chart]{max-width:100%}.post-tags{margin-top:2.4rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--dim)}.post-tags ul{display:inline;padding:0;margin:0;list-style:none}.post-tags li{display:inline}.post-tags li+li:before{content:", ";color:var(--dim)}.post-nav{max-width:var(--measure);margin-top:2.4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.post-nav a{display:block;color:var(--ink);text-decoration:none}.post-nav a:hover .post-nav-title,.post-nav a:focus-visible .post-nav-title{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:.12em}.post-nav .newer{grid-column:2;text-align:right}@media (max-width: 52rem){.post-nav{grid-template-columns:minmax(0,1fr)}.post-nav .newer{grid-column:1;text-align:left}}.post-nav-label{font-family:var(--title);font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:block;font-size:.72rem;color:var(--dim);margin-bottom:.25rem}.post-nav-title{font-family:var(--names);font-weight:700;font-size:1.05rem;line-height:1.25;letter-spacing:-.005em}.post-body .has-text-align-center{text-align:center}.post-body .has-text-align-right{text-align:right}.post-body .aligncenter{margin-left:auto;margin-right:auto;text-align:center}.post-body .alignleft{float:left;margin:.3em 1.2em .8em 0;max-width:50%}.post-body .alignright{float:right;margin:.3em 0 .8em 1.2em;max-width:50%}.post-body .alignwide,.post-body .alignfull{clear:both}@media (min-width: 52rem){.post-body .alignwide,.post-body .alignfull{width:min(var(--max) - 2 * var(--gutter),100vw - 2 * var(--gutter));max-width:none}}.post-body .wp-block-image img{height:auto}.post-body .wp-block-image.aligncenter img{margin-left:auto;margin-right:auto}.post-body .wp-block-image figcaption{text-align:left}.post-body .wp-block-image.is-style-rounded img{border-radius:50%}.post-body .wp-block-gallery{display:grid;grid-template-columns:repeat(var(--columns, 3),minmax(0,1fr));gap:.5rem;padding:0;list-style:none}.post-body .wp-block-gallery.columns-1{--columns: 1}.post-body .wp-block-gallery.columns-2{--columns: 2}.post-body .wp-block-gallery.columns-3{--columns: 3}.post-body .wp-block-gallery.columns-4{--columns: 4}.post-body .wp-block-gallery.columns-5{--columns: 5}.post-body .wp-block-gallery.columns-6{--columns: 6}@media (max-width: 52rem){.post-body .wp-block-gallery{--columns: 2}}.post-body .wp-block-gallery>figcaption{grid-column:1/-1}.post-body .wp-block-gallery .wp-block-image,.post-body .wp-block-gallery .blocks-gallery-item{margin:0}.post-body .wp-block-gallery img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;cursor:zoom-in}.post-body .wp-block-gallery.is-cropped img{aspect-ratio:1/1}.post-body .wp-block-code{white-space:pre}.post-body .wp-block-quote p+p{margin-top:.6em}.post-body .wp-block-pullquote{padding:1.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.post-body .wp-block-pullquote blockquote{border-left:0;padding-left:0;font-size:1.35rem;color:var(--ink)}.post-body .wp-block-separator{border:0;border-top:1px solid var(--line);margin:2.2em 0}.post-body .wp-block-table{overflow-x:auto}.post-body .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:#15192009}.post-body .wp-block-embed__wrapper{position:relative}.post-body .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:56.25%}.post-body .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.post-body .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.post-body .wp-block-embed.wp-has-aspect-ratio iframe{position:absolute;right:0;bottom:0;top:0;left:0;width:100%;height:100%;border:0}.post-body .wp-block-embed iframe{max-width:100%}.post-body .wp-block-video video,.post-body .wp-block-audio audio{width:100%}.post-body .wp-block-columns{display:flex;flex-wrap:wrap;gap:1.5rem}@media (max-width: 52rem){.post-body .wp-block-columns{display:block}}.post-body .wp-block-column{flex:1 1 0;min-width:0}@media (max-width: 52rem){.post-body .wp-block-column+.wp-block-column{margin-top:1.1em}}.post-body .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem}.post-body .wp-block-button__link{font-weight:600}.post-body p:empty{display:none}@supports not (aspect-ratio: 1/1){.post-body .wp-block-gallery img{height:auto}.post-body .wp-block-columns>*+*{margin-left:1.5rem}.post-body .wp-block-buttons>*+*{margin-left:1.5rem}}
