.subscribe-box[data-astro-cid-d2b3tb3w] [data-astro-cid-d2b3tb3w][hidden]{display:none!important}.subscribe-box[data-astro-cid-d2b3tb3w]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.subscribe-box__form[data-astro-cid-d2b3tb3w]{display:flex;gap:var(--sp-1);flex-wrap:wrap}.subscribe-box__form[data-astro-cid-d2b3tb3w] input[data-astro-cid-d2b3tb3w]{font-family:var(--font-heading);font-size:var(--text-sm);padding:var(--sp-1) var(--sp-2);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);min-width:18ch}.subscribe-box__form[data-astro-cid-d2b3tb3w] input[data-astro-cid-d2b3tb3w]::placeholder{color:var(--color-text-muted)}.subscribe-box__form[data-astro-cid-d2b3tb3w] input[data-astro-cid-d2b3tb3w]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.subscribe-box__form[data-astro-cid-d2b3tb3w] button[data-astro-cid-d2b3tb3w],.subscribe-box__session[data-astro-cid-d2b3tb3w] button[data-astro-cid-d2b3tb3w]{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-1) var(--sp-2);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer}.subscribe-box__form[data-astro-cid-d2b3tb3w] button[data-astro-cid-d2b3tb3w]:focus-visible,.subscribe-box__session[data-astro-cid-d2b3tb3w] button[data-astro-cid-d2b3tb3w]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.subscribe-box__session[data-astro-cid-d2b3tb3w] button[data-astro-cid-d2b3tb3w]:disabled{opacity:.5;cursor:default}.subscribe-box__signout[data-astro-cid-d2b3tb3w]{background:none!important;color:var(--color-text-muted)!important;border:1px solid var(--color-border)!important}.subscribe-box__session[data-astro-cid-d2b3tb3w]{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.subscribe-box__session[data-astro-cid-d2b3tb3w] span[data-astro-cid-d2b3tb3w]{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-muted)}.subscribe-box__note[data-astro-cid-d2b3tb3w]{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-muted);margin:0;min-height:1.5em}.subscribe-box__sr[data-astro-cid-d2b3tb3w]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.site-footer[data-astro-cid-sz7xmlte]{margin-top:clamp(48px,7vw,96px);border-top:1px solid var(--color-border);padding:clamp(40px,6vw,72px) var(--gutter)}.site-footer__columns[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(24px,4vw,56px);align-items:start}.site-footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-base);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-top:0;margin-bottom:var(--sp-2)}.site-footer__social[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);padding:0;list-style:none}.site-footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;color:var(--color-text-muted)}.site-footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.site-footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--color-link)}.site-footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:6px;font-family:var(--font-heading);font-size:14px}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text);text-decoration:none}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--color-link)}.site-footer__colophon-text[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--color-text-muted);margin:0;max-width:34ch}.site-footer__rule[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:clamp(32px,5vw,56px);padding-top:20px;border-top:1px solid var(--color-border);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}@media print{.site-footer[data-astro-cid-sz7xmlte]{display:none}}@font-face{font-family:Figtree;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Figtree-Variable.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/EBGaramond-Regular.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/EBGaramond-Italic.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/EBGaramond-Bold.woff2) format("woff2")}:root{--font-heading: "Figtree", system-ui, sans-serif;--font-body: "EB Garamond", Georgia, serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--baseline: .5rem;--sp-1: var(--baseline);--sp-2: calc(var(--baseline) * 2);--sp-3: calc(var(--baseline) * 3);--sp-4: calc(var(--baseline) * 4);--sp-6: calc(var(--baseline) * 6);--sp-8: calc(var(--baseline) * 8);--text-sm: clamp(.75rem, .7rem + .25vw, .875rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .4vw, 1.333rem);--text-xl: clamp(1.333rem, 1.2rem + .65vw, 1.777rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2.369rem);--text-3xl: clamp(1.75rem, 1.45rem + 1.5vw, 3.157rem);--leading-tight: 1.2;--leading-base: 1.5;--leading-loose: 1.75;--color-text: #1a1a1a;--color-text-muted: #666;--color-bg: #fafaf8;--color-border: #e0ddd8;--color-accent: #e85b20;--color-link: #c2440f;--color-on-accent: #1a1a1a;--color-paper: #fafaf8;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-text: #f2f0ec;--color-text-muted: #9a958c;--color-bg: #151515;--color-border: #333230;--color-link: var(--color-accent);--color-on-accent: #151515;color-scheme:dark}}:root[data-theme=dark]{--color-text: #f2f0ec;--color-text-muted: #9a958c;--color-bg: #151515;--color-border: #333230;--color-link: var(--color-accent);--color-on-accent: #151515;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}html{line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text);background-color:var(--color-bg);overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight)}h1{font-size:var(--text-3xl);font-weight:800;line-height:.95;letter-spacing:-.03em;margin-bottom:var(--sp-3)}h2{font-size:var(--text-2xl);line-height:1.05;letter-spacing:-.02em;margin-top:var(--sp-6);margin-bottom:var(--sp-2)}h3{font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em;margin-top:var(--sp-4);margin-bottom:var(--sp-2)}h4{font-size:var(--text-lg);margin-top:var(--sp-3);margin-bottom:var(--sp-1)}p{margin-bottom:var(--sp-2)}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}blockquote{margin:var(--sp-3) 0 var(--sp-3) var(--sp-4);padding:0;color:var(--color-text-muted);font-style:italic}code{font-family:var(--font-mono);font-size:.875em}ul,ol{padding-left:var(--sp-3);margin-bottom:var(--sp-2)}li{margin-bottom:var(--sp-1)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--sp-4) 0}pre{margin-top:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-2);overflow-x:auto;font-size:var(--text-sm);line-height:var(--leading-base);-webkit-overflow-scrolling:touch}pre code{font-family:var(--font-mono);font-size:inherit;background:none;padding:0}:not(pre)>code{font-family:var(--font-mono);font-size:.875em;background:color-mix(in srgb,var(--color-border) 40%,transparent);padding:.15em .3em}:root{--gutter: clamp(24px, 6vw, 120px)}@media(min-width:800px){.page-grid__main>.composition-prose{grid-column:3 / 6}.page-grid__main>.composition-full{grid-column:1 / -1}}.section-label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.section-label--ruled{border-top:2px solid var(--color-text);padding-top:12px}.page-header{display:grid;grid-template-columns:1fr;row-gap:var(--sp-3);padding-top:var(--sp-6);padding-bottom:var(--sp-4);position:relative;isolation:isolate}.page-header:before{content:"";position:absolute;top:calc(-1 * var(--sp-1));bottom:0;left:-100vw;right:-100vw;background:var(--color-accent);z-index:-1}@media(min-width:800px){.page-grid__main>.page-header{grid-column:1 / -1;grid-template-columns:subgrid;row-gap:0}.page-header__rail{grid-column:1 / 3;grid-row:1}.page-header__statement{grid-column:3 / 6;grid-row:1}.page-header__lede{grid-column:3 / 6;grid-row:2}.page-header>.subscribe-box{grid-column:3 / 6;grid-row:3}}.page-header__index{display:block;font-family:var(--font-heading);font-size:clamp(40px,5vw,72px);font-weight:800;line-height:.9;letter-spacing:-.02em;color:var(--color-bg)}.page-header__title{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-bg);line-height:var(--leading-base);margin:var(--sp-1) 0 0}.page-header__statement{font-family:var(--font-heading);font-weight:700;font-size:clamp(22px,2.6vw,34px);line-height:1.05;letter-spacing:-.02em;color:var(--color-bg);text-wrap:pretty;margin:0}.page-header__lede{font-family:var(--font-heading);font-size:17px;line-height:1.6;color:var(--color-bg);margin:var(--sp-3) 0 0;max-width:105ch}.cv-section{margin-top:var(--sp-6)}@media(min-width:800px){.page-grid__main>.cv-body{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.cv-body>.cv-section{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.cv-section__heading{grid-column:1 / 3;grid-row:1;align-self:baseline;position:sticky;top:var(--sp-3);margin:0}.cv-section__items{grid-column:3 / 6;grid-row:1;align-self:baseline}}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(20px,3vw,40px)}.grid-auto-design{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(20px,3vw,40px);align-items:start}.grid-auto-photo{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(20px,3vw,40px);align-items:start}.grid-auto-photo>.photo-featured{grid-column:span 2}@media(max-width:799px){.grid-auto-photo>.photo-featured{grid-column:span 1}}.page-grid{display:grid;grid-template-columns:1fr;min-height:100vh;background-color:var(--color-bg);color:var(--color-text)}.page-grid__full{grid-column:1}.page-grid__main{--left-col: 0;--right-col: 0;--col-gap: 0;grid-column:1;display:grid;grid-template-columns:1fr;max-width:90rem;margin:0 auto;padding:0 var(--sp-2);width:100%}@media(min-width:1100px){.page-grid__main{--left-col: 14rem;--right-col: 14rem;--col-gap: var(--sp-4);--left-half: calc((var(--left-col) - var(--col-gap)) / 2);--right-half: calc((var(--right-col) - var(--col-gap)) / 2);--reading-half: calc((80ch - var(--col-gap)) / 2);grid-template-columns:var(--left-half) var(--left-half) minmax(0,var(--reading-half)) minmax(0,var(--reading-half)) var(--right-half) var(--right-half);column-gap:var(--col-gap);padding:0 var(--gutter)}.page-grid__main>*{grid-column:3 / 5}}@media(min-width:800px)and (max-width:1099px){.page-grid__main{--left-col: 10rem;--right-col: 10rem;--col-gap: var(--sp-3);--left-half: calc((var(--left-col) - var(--col-gap)) / 2);--right-half: calc((var(--right-col) - var(--col-gap)) / 2);grid-template-columns:var(--left-half) var(--left-half) minmax(0,1fr) minmax(0,1fr) var(--right-half) var(--right-half);column-gap:var(--col-gap);padding:0 var(--gutter)}.page-grid__main>*{grid-column:3 / 5}}@media(max-width:799px){.page-grid__main{padding:0 var(--gutter)}}.grid-post{display:grid;grid-template-columns:1fr}@media(min-width:800px){.page-grid__main>.grid-post{grid-column:1 / -1;grid-template-columns:subgrid}.grid-post>*{grid-column:3 / 5}.grid-post>header{grid-column:1 / 3;grid-row:1;align-self:baseline}.grid-post>.post-content{grid-column:3 / 5;grid-row:1;align-self:baseline}.grid-post>.composition-full{grid-column:1 / -1}}.grid-post>header h1{font-size:var(--text-base);font-weight:700;line-height:var(--leading-base);letter-spacing:-.01em;margin:0}.grid-post>header.post-rail{align-self:start}.post-cover{margin:0 0 var(--sp-4)}.post-cover img{display:block;width:100%;height:auto;border-radius:2px}.post-cover__credit{margin-top:var(--sp-1);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-muted)}.post-cover__credit a{color:inherit}.post-content .video{margin:var(--sp-3) 0}.post-content .video video{width:100%;height:auto}.post-content .video figcaption{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--sp-1)}.post-content>h2{font-size:var(--text-xl)}.post-content>h3{display:inline;font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;line-height:var(--leading-base);margin:0 .3em 0 0}.post-content>h3:before{content:"";display:block;margin-top:var(--sp-4)}.post-content>h3+p{display:inline}.post-content>h3+p+*{margin-top:var(--sp-2)}.post-content>h4{font-size:var(--text-base)}.post-header-image{display:block;width:100%;height:auto;margin-top:var(--sp-3);border:1px solid var(--color-border)}.post-header-credit{display:block;margin-top:var(--sp-1);font-family:var(--font-heading);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.post-header-credit a{color:inherit;text-decoration:none}.post-header-credit a:hover{color:var(--color-link)}.post-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.post-meta time{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-muted)}.post-tags{display:flex;gap:var(--sp-2);list-style:none;padding:0;margin:0}.post-tags li{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-muted)}.post-tags a{color:var(--color-text-muted);text-decoration:none}.post-tags a:hover{color:var(--color-link)}.post-content{counter-reset:sidenote-counter}.sidenote-toggle,.sidenote-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sidenote-label{counter-increment:sidenote-counter;cursor:pointer}.sidenote-label:after{content:counter(sidenote-counter);font-family:var(--font-heading);font-size:.65em;vertical-align:super;line-height:0;color:var(--color-link);padding-left:.04em;padding-right:.09em}.sidenote{display:none;font-size:var(--text-sm);line-height:var(--leading-base);color:var(--color-text-muted)}@media(max-width:799px){.sidenote-toggle:checked+.sidenote-label+.sidenote{display:block;background:color-mix(in srgb,var(--color-border) 30%,transparent);padding:var(--sp-1) var(--sp-2);margin:var(--sp-1) 0}}.sidenote-toggle:focus-visible+.sidenote-label{outline:2px solid var(--color-accent);outline-offset:2px}@media(min-width:1100px){.sidenote-label{cursor:default}.sidenote{display:block;float:right;clear:right;width:var(--right-col);margin-right:calc(-1 * var(--right-col) - var(--col-gap));margin-top:0;margin-bottom:var(--sp-1);padding:0;background:none}.sidenote:before{content:counter(sidenote-counter) ". ";font-family:var(--font-heading);font-weight:600;font-size:.75em;color:var(--color-text-muted)}}@media(min-width:800px)and (max-width:1099px){.sidenote-label{cursor:default}.sidenote{display:block;float:right;clear:right;width:var(--right-col);margin-right:calc(-1 * var(--right-col) - var(--col-gap));margin-top:0;margin-bottom:var(--sp-1);font-size:.75rem;padding:0;background:none}.sidenote:before{content:counter(sidenote-counter) ". ";font-family:var(--font-heading);font-weight:600;font-size:.7em;color:var(--color-text-muted)}}.site-header{background:var(--color-accent)}.site-nav{display:flex;justify-content:flex-end;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--gutter);font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.site-nav__links{display:flex;gap:clamp(16px,3vw,36px);align-items:baseline}.site-nav__toggle{margin-left:var(--sp-1)}.site-nav__links a{font-weight:600;color:var(--color-text-muted);text-decoration:none;padding-bottom:2px}.site-nav__links a:hover,.site-nav__links a:focus-visible{color:var(--color-link)}.site-nav__links a[aria-current=page]{color:var(--color-text);border-bottom:1.5px solid var(--color-text)}.site-header .site-nav__links a,.poster-hero .site-nav__links a{color:var(--color-on-accent)}.site-header .site-nav__links a:hover,.site-header .site-nav__links a:focus-visible,.poster-hero .site-nav__links a:hover,.poster-hero .site-nav__links a:focus-visible{color:var(--color-on-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.site-header .site-nav a:focus-visible,.poster-hero .site-nav a:focus-visible{outline-color:var(--color-on-accent)}.site-header .site-nav__links a[aria-current=page],.poster-hero .site-nav__links a[aria-current=page]{color:var(--color-on-accent);border-bottom-color:var(--color-on-accent)}.site-header .site-nav__toggle .theme-toggle,.poster-hero .site-nav__toggle .theme-toggle{color:var(--color-on-accent)}.site-header .site-nav__toggle .theme-toggle:hover,.site-header .site-nav__toggle .theme-toggle:focus-visible,.poster-hero .site-nav__toggle .theme-toggle:hover,.poster-hero .site-nav__toggle .theme-toggle:focus-visible{color:var(--color-on-accent);outline-color:var(--color-on-accent)}.poster-hero .site-nav{padding-left:0;padding-right:0}@media(max-width:799px){.site-nav{flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2)}.site-nav__links{flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-bg);color:var(--color-link);padding:var(--sp-1) var(--sp-2)}.skip-link:focus{left:var(--sp-2);z-index:10}
