@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/PublicSans-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Public Sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/PublicSans-Italic-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/Vollkorn-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Vollkorn;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/Vollkorn-Italic-VariableFont_wght.ttf) format("truetype")}:root{color-scheme:dark;--color-bg: #1F1F1E;--color-text: #F9F8F8;--color-body: #BEBEB8;--color-link-muted: #80807C;--color-border: #2F2E2C;--color-accent: #C38824;--color-link-hover: var(--color-accent);--font-display: "Vollkorn", "Times New Roman", serif;--font-body: "Public Sans", Arial, sans-serif;--letter-spacing-display: .25px;--letter-spacing-body: .25px;--content-col: 800px;--layout-gap: 32px;--nav-toggle-gap: 32px}[data-theme=light]{color-scheme:light;--color-bg: #FAF8F5;--color-text: #494745;--color-body: #534F4A;--color-link-muted: #928F8B;--color-border: #E8E4DD;--color-link-hover: var(--color-accent)}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);letter-spacing:var(--letter-spacing-body);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-body);font-family:var(--font-body);font-size:16px;font-weight:300;line-height:24px;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}button{font:inherit}.site-shell{--compact-sidebar-col: 128px;--side-col: min(280px, calc((100vw - var(--content-col)) / 2));display:grid;grid-template-columns:minmax(0,var(--side-col)) minmax(0,var(--content-col)) minmax(0,var(--side-col));justify-content:center;gap:0;width:100%;margin:0;padding:64px 0}@media(min-width:961px){.site-shell:before,.site-shell:after{position:fixed;top:64px;bottom:64px;z-index:0;width:1px;background:var(--color-border);pointer-events:none}}@media(min-width:1281px){.site-shell:before,.site-shell:after{content:""}.site-shell:before{left:calc((100vw - var(--content-col)) / 2)}.site-shell:after{left:calc((100vw + var(--content-col)) / 2)}}.site-sidebar,.page-toc{position:sticky;align-self:start}.site-sidebar{top:64px;display:flex;flex-direction:column;align-items:flex-end;width:100%}.site-sidebar nav{width:100%}.content-column{min-width:0;padding:0 var(--layout-gap)}body[data-page=about] .content-column,body[data-page=how-i-work] .content-column{padding-top:96px}.mobile-nav{display:none}.nav-list{display:grid;gap:7px;justify-items:end;margin:0;padding:0 32px 0 0;list-style:none;font-family:var(--font-display);letter-spacing:.5px;font-size:18px;font-weight:400;line-height:24px;text-rendering:optimizeLegibility}.nav-divider{height:25px}.nav-link{color:var(--color-link-muted);transition:color .16s ease}.nav-link:hover{color:var(--color-link-hover)}.nav-link[aria-current=page]{color:var(--color-text)}.page-toc{top:212px;min-height:180px;--toc-active-marker-width: 2.5px;padding:0 var(--layout-gap)}.toc-nav{display:grid;gap:8px;font-family:var(--font-body);letter-spacing:.75px;font-size:14px;font-weight:300;line-height:18px}.toc-title{display:none}.toc-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.toc-link{position:relative;display:block;color:var(--color-link-muted);opacity:1;transition:color .16s ease,opacity .16s ease}.toc-link[aria-current=true]:before{content:"";position:absolute;top:0;left:calc(-1 * var(--layout-gap));width:var(--toc-active-marker-width);height:100%;background:var(--color-accent)}.toc-link:hover,.toc-link[aria-current=true]{color:var(--color-text);opacity:1}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:96px 32px var(--nav-toggle-gap) auto;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-accent);cursor:pointer}.theme-icon{display:block;width:24px;height:24px}.theme-icon-light,[data-theme=light] .theme-icon-dark{display:none}[data-theme=light] .theme-icon-light{display:block}.intro{display:grid;align-content:start;gap:0;min-height:408px;margin-bottom:0;padding-bottom:48px;border-bottom:1px solid var(--color-border)}.intro-media{width:64px;height:64px;margin-bottom:32px;overflow:hidden;border-radius:999px;background:var(--color-border)}.page-title{font-size:20px;line-height:24px;margin-bottom:var(--nav-toggle-gap)}.intro-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:999px}h1,h2,h3,h4{margin:0;color:var(--color-text);font-family:var(--font-display);letter-spacing:var(--letter-spacing-display);font-weight:500}h1,h2,h3,h4{font-size:20px;line-height:24px}p{margin:0}.prose{display:grid;gap:20px}.prose a,.work-flow a{color:var(--color-text)}.work-list{display:grid;gap:48px}.work-section{scroll-margin-top:72px;padding-top:48px;border-top:1px solid var(--color-border)}.work-section:first-child{border-top:0}.work-heading{display:grid;gap:16px;margin-bottom:16px}.work-meta-line{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:24px;align-items:baseline;color:var(--color-body);font-size:14px;font-weight:300;line-height:1.5}.work-meta-left{min-width:0}.work-meta-period{color:var(--color-link-muted);text-align:right;white-space:nowrap}.work-eyebrow{color:var(--color-text);font-family:var(--font-display);letter-spacing:var(--letter-spacing-display);font-size:20px;font-weight:500;line-height:24px}.work-flow{display:grid;gap:16px}.work-image-frame{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1728 / 1117;margin:0;padding:0;border-radius:8px;background:var(--color-border)}.work-image-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.work-image-button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.work-image-button:focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--color-accent)}.image-lightbox{--lightbox-padding: 64px;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--lightbox-padding);background:#0000007f;cursor:pointer}.image-lightbox__close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:#00000059;color:#fff;cursor:pointer}.image-lightbox__close-icon{position:relative;display:block;width:24px;height:24px}.image-lightbox__close-icon:before,.image-lightbox__close-icon:after{content:"";position:absolute;top:11px;left:4px;width:16px;height:2px;border-radius:999px;background:currentColor}.image-lightbox__close-icon:before{transform:rotate(45deg)}.image-lightbox__close-icon:after{transform:rotate(-45deg)}.image-lightbox[hidden]{display:none}.image-lightbox__image{display:block;width:auto;height:auto;min-width:0;min-height:0;max-width:min(1728px,100%);max-height:min(1117px,100%,calc(100dvh - (var(--lightbox-padding) * 2)));object-fit:contain;border-radius:8px;cursor:default}.has-image-lightbox,.has-image-lightbox body{overflow:hidden}.work-subsection{display:grid;gap:16px;padding-top:32px}.about-page,.how-i-work-page{--about-section-gap: 44px;display:grid;gap:0}.about-poem-note{margin:48px 0 0;padding-top:48px;border-top:1px solid var(--color-border);color:var(--color-body);font-family:var(--font-body);font-size:16px;font-weight:300;line-height:24px}.about-quote{display:grid;gap:2px;margin:24px 0 0;color:var(--color-body);font-family:var(--font-body);font-size:16px;font-weight:300;line-height:24px}.about-quote p{margin:0}.about-quote cite{margin-top:8px;color:var(--color-link-muted);font-family:var(--font-body);font-size:14px;font-style:normal;font-weight:300;line-height:20px}.about-image-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:4px 0}.about-image{margin:0;width:100%}.about-image img{display:block;width:100%;height:auto;border-radius:8px}.about-image figcaption{margin-top:8px;color:var(--color-link-muted);font-family:var(--font-body);font-size:14px;font-style:normal;font-weight:300;line-height:20px}.about-section{display:grid;gap:18px;scroll-margin-top:72px}.about-title{font-size:20px;font-weight:500;line-height:24px}.experience-list{display:grid;gap:12px}.experience-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:24px;align-items:baseline;color:var(--color-body);font-size:16px;font-weight:300;line-height:24px}.experience-dates{color:var(--color-link-muted);text-align:right;white-space:nowrap}.about-section+.about-section{margin-top:var(--about-section-gap);padding-top:36px;border-top:1px solid var(--color-border)}@media(max-width:1280px){.site-shell{grid-template-columns:var(--compact-sidebar-col) minmax(0,var(--content-col));justify-content:center}.site-sidebar{width:100%}.site-sidebar nav{width:auto}.page-toc{display:none}}@media(max-width:640px){.experience-row{grid-template-columns:1fr;gap:2px}.experience-dates{text-align:left}.work-meta-line{grid-template-columns:1fr;gap:2px}.work-meta-period{text-align:left}}@media(min-width:961px)and (max-width:1280px){.site-shell:before{content:"";left:calc((100vw - (var(--compact-sidebar-col) + var(--content-col))) / 2 + var(--compact-sidebar-col))}}@media(max-width:960px){.site-shell{display:block;width:100%;padding:24px 24px 72px}.site-sidebar{display:none}.content-column{padding:0}.mobile-nav{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:48px}.mobile-nav .theme-toggle{flex:0 0 24px;margin:0}.mobile-nav nav{min-width:0}.mobile-nav .nav-list{display:flex;flex-wrap:wrap;justify-items:start;padding:0;gap:10px 16px}.mobile-nav .nav-divider{display:none}.work-list{gap:56px}.work-section{scroll-margin-top:24px}}
