@font-face{font-family:EB Garamond;src:url(../fonts/eb-source-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:EB Garamond;src:url(../fonts/eb-source-medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:EB Garamond;src:url(../fonts/eb-source-semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:EB Garamond;src:url(../fonts/eb-source-italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#f1ebda;--ink:#211b15;--accent:#75483f;--muted:#6b6257;--rule:#cfc4ae;--serif:"EB Garamond",Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.65 var(--serif)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}figure{margin:0}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.025em;overflow-wrap:break-word}h1{font-size:clamp(2.65rem,6vw,5rem)}h2{font-size:clamp(1.45rem,3vw,2.25rem)}h3{font-size:1.5rem}.frame{width:min(1180px,calc(100% - 80px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:30px;border-bottom:1px solid var(--rule)}.wordmark{font-size:1.85rem;text-decoration:none;white-space:nowrap}.nav{display:flex;list-style:none;gap:26px;padding:0;margin:0;font:14px/1.4 var(--sans)}.nav a{text-decoration:none}.nav-current a{border-bottom:1px solid var(--accent);padding-bottom:5px}.skip-link{position:fixed;top:0;left:18px;padding:10px;background:var(--ink);color:white;transform:translateY(-110%);z-index:20}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.eyebrow,.entry-meta,.back-link{font:12px/1.6 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.eyebrow{margin-bottom:23px}.bio-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;padding-block:70px}.hero-copy h1{font-size:clamp(3.1rem,6.3vw,5rem);white-space:normal;margin-bottom:26px}.hero-intro{font-size:clamp(1.35rem,2.2vw,1.7rem);max-width:32ch;line-height:1.45;margin-bottom:32px}.text-link{font:14px/1.5 var(--sans);color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:6px}.portrait img{width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:90px 90px 4px 4px}.bio-story{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--rule);padding-top:65px;padding-bottom:40px}.section-label p{font-size:1rem;color:var(--muted)}.bio-story .gh-content{max-width:700px}.bio-story .gh-content>p:first-child{font-size:1.3rem}.selected-writing{padding-top:40px;padding-bottom:60px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.section-heading>a{font:13px/1.5 var(--sans)}.collection-header{padding-top:72px;padding-bottom:44px;max-width:1180px}.collection-header h1{margin-bottom:22px}.collection-header>p:last-child{color:var(--muted);font-size:1.4rem;max-width:40ch}.writing-index{padding-bottom:80px}.writing-entry{border-top:1px solid var(--rule);padding:32px 0 30px;max-width:900px}.writing-entry .entry-meta{margin-bottom:12px;font-size:10px}.writing-entry h2{max-width:38ch;margin-bottom:12px}.writing-entry h2 a{text-decoration:none}.entry-excerpt{max-width:65ch;margin-bottom:13px;color:#42372c}.writing-entry time{font:11px/1.5 var(--sans);color:var(--muted)}.article{max-width:1000px;padding-top:60px;padding-bottom:80px}.article-header{max-width:850px;margin:0 auto 48px}.back-link{display:inline-block;margin-bottom:32px;text-decoration:none}.article-header h1{font-size:clamp(2rem,4.8vw,3.65rem);margin-bottom:22px}.article-header h1.long-title{font-size:clamp(1.25rem,3.5vw,2.65rem)}.byline{font:12px/1.6 var(--sans);color:var(--muted)}.article-excerpt{font-size:1.4rem;line-height:1.45;color:var(--muted);max-width:62ch}.gh-content{max-width:760px;margin-inline:auto;font-size:1.16rem;line-height:1.75}.gh-content p{margin:0 0 1.1em;white-space:pre-wrap;overflow-wrap:break-word}.gh-content p:empty{min-height:1em}.gh-content h2{font-size:clamp(1.4rem,3vw,2rem);margin-block:45px 20px}.gh-content h3{font-size:clamp(1.2rem,2.8vw,1.6rem)}.gh-content a{overflow-wrap:anywhere}.gh-content img{width:auto;max-width:100%;max-height:none;margin-inline:auto}.kg-card{margin-block:35px}.kg-image-card img{height:auto;object-fit:contain}.kg-width-wide{max-width:1000px;width:100%}.kg-width-full{max-width:100%;width:100%}.kg-image-card figcaption,.kg-gallery-card figcaption{font:12px/1.6 var(--sans);color:var(--muted);text-align:center;margin-top:12px}.kg-gallery-container{display:flex;flex-direction:column;gap:12px}.kg-gallery-row{display:flex;gap:12px}.kg-gallery-image{flex:1}.kg-gallery-image img{width:100%;height:auto;object-fit:contain}.poetry .gh-content>p{margin-bottom:0;line-height:1.85}.poetry .gh-content>p:empty{min-height:1.85em}.screenplay .gh-content{font:15px/1.6 "Courier New",Courier,monospace}.portfolio-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 40px;padding-bottom:80px}.portfolio-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;margin-bottom:22px;background:#e9e0cc;border:1px solid var(--rule)}.portfolio-image img{width:100%;height:100%;object-fit:contain}.portfolio-index h2{font-size:1.8rem;margin-bottom:10px}.portfolio-index h2 a{text-decoration:none}.visual-project .gh-content{max-width:1000px}.visual-project .gh-content>p{max-width:760px;margin-inline:auto}.site-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding-block:28px 36px;font:11px/1.5 var(--sans);color:var(--muted)}.site-footer p{margin:0}.pagination{font:13px/1.6 var(--sans);display:flex;gap:20px;padding-top:28px}.pagination .page-number{color:var(--muted)}blockquote{margin-inline:0;border-left:2px solid var(--accent);padding-left:24px;font-style:italic}pre{white-space:pre-wrap;overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--rule);margin-block:35px}
@media(max-width:760px){.frame{width:calc(100% - 40px)}.site-header{display:block;padding-block:20px}.wordmark{font-size:1.8rem}.nav{gap:21px;margin-top:15px;font-size:12px}.bio-hero{grid-template-columns:1fr;gap:35px;padding-block:42px}.hero-copy h1{font-size:clamp(2.7rem,11.5vw,3.5rem)}.hero-intro{font-size:1.45rem;max-width:31ch}.portrait{max-width:440px}.portrait img{max-height:530px;border-radius:65px 65px 4px 4px}.bio-story{grid-template-columns:1fr;gap:15px;padding-top:38px}.section-label p{display:none}.gh-content{font-size:1.1rem;line-height:1.7}.collection-header{padding-top:45px;padding-bottom:25px}.collection-header h1{font-size:3rem}.collection-header>p:last-child{font-size:1.23rem}.writing-entry{padding-block:27px}.writing-entry h2{font-size:1.28rem;line-height:1.18;max-width:none}.entry-excerpt{font-size:1.08rem}.article{padding-top:36px;padding-bottom:55px}.article-header{margin-bottom:32px}.article-header h1{font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.12}.article-header h1.long-title{font-size:1.25rem;line-height:1.18}.article-excerpt{font-size:1.2rem}.article-header .entry-meta{font-size:10px}.screenplay .gh-content{font-size:13px}.portfolio-index{grid-template-columns:1fr;gap:36px}.portfolio-index h2{font-size:1.6rem}.section-heading{align-items:center}.section-heading h2{font-size:1.6rem;margin-bottom:16px}.section-heading>a{font-size:11px;white-space:nowrap}.site-footer{font-size:10px}.gh-content h2{font-size:1.35rem;line-height:1.18}.gh-content h3{font-size:1.2rem;line-height:1.18}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
