/* Measured against the owned Squarespace source, October 24, 2026. */
@font-face{font-family:Poppins;src:url(../fonts/poppins-light.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Poppins;src:url(../fonts/poppins-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(../fonts/poppins-medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url(../fonts/poppins-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Parisienne;src:url(../fonts/parisienne-regular.ttf) format("truetype");font-weight:400;font-display:swap}
:root{--source-paper:#f2ead8;--source-night:#17120d;--source-muted:#5d5143;--source-red:#8b4f45;--source-rule:rgba(69,46,27,.22);--sans:Poppins,Arial,sans-serif}
body{font-family:"EB Garamond",Georgia,serif}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.site-header{width:100%;height:137.5px;padding:0 4vw;gap:24px;border:0;margin:0;background:rgba(241,234,217,.96);position:relative;z-index:10}
.wordmark{font-family:Parisienne,"EB Garamond",serif;font-size:clamp(40px,3.55vw,61.6px);font-weight:400;line-height:1;color:#100c08}
.nav{font-family:Poppins,Arial,sans-serif;font-size:16px;font-weight:300;gap:18px;line-height:1.8}
.nav a{color:var(--source-red)}
.nav-current a{border-color:var(--source-red);padding-bottom:4px}
.nav-contact{display:none}
.menu-toggle{display:none;width:36px;height:32px;padding:6px;border:0;background:none;position:relative;color:var(--source-muted)}
.menu-toggle span{display:block;width:28px;height:1px;background:currentColor;position:absolute;left:4px;top:11px;transition:transform .2s}
.menu-toggle span+span{top:20px}
.menu-toggle[aria-expanded=true] span{top:15px;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:9;background:white;align-items:center;justify-content:center}
.mobile-menu:not([hidden]){display:flex}
.mobile-menu .nav{flex-direction:column;text-align:center;gap:2px}
body.menu-open{overflow:hidden}
body.source-home{background:var(--source-paper);color:var(--source-night)}
.source-home .site-header{position:absolute;top:0;left:0;height:54px;background:transparent;justify-content:flex-end}
.source-home .wordmark{display:none}
.source-hero{position:relative;min-height:77.9096vw;background:var(--source-paper)}
.source-portrait{position:absolute;right:0;top:8.7722vw;width:49.6186vw;margin:0}
.source-portrait img{width:100%;height:auto;border-radius:100px;object-fit:contain}
.source-name{position:absolute;left:7.8646vw;top:10.4617vw;width:37.888vw}
.source-name h1{font-size:clamp(60.8px,6vw,92.8px);font-weight:300;line-height:.89;letter-spacing:0;margin:0}
.source-name>p{font-family:"EB Garamond",Georgia,serif;font-size:clamp(11.52px,.95vw,13.76px);font-weight:700;line-height:1.45;letter-spacing:.055em;text-transform:uppercase;color:var(--source-red);margin:22px 0 0;padding-top:13px;border-top:1px solid var(--source-rule)}
.source-intro{position:absolute;left:7.8646vw;top:26.9103vw;width:37.888vw;font-size:clamp(16px,1.05vw,17.92px);line-height:1.66;color:var(--source-muted)}
.source-intro p{margin:0;line-height:inherit;font-weight:300}
.source-intro p:empty{height:1.66em;min-height:0}
.source-intro strong{font-weight:700;color:var(--source-red)}
.source-marquee{height:60px;display:flex;align-items:center;background:var(--source-night);color:var(--source-paper);border-block:1px solid rgba(255,255,255,.12);overflow:hidden;position:relative}
.source-marquee::before,.source-marquee::after{content:"";position:absolute;inset:0 auto 0 0;width:8%;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--source-night),transparent)}
.source-marquee::after{inset:0 0 0 auto;background:linear-gradient(270deg,var(--source-night),transparent)}
.marquee-track{display:flex;width:max-content;white-space:nowrap;font:500 24.4px/34px "EB Garamond",Georgia,serif;animation:marquee-left 52s linear infinite}
.marquee-track span{padding-right:14px;word-spacing:7px}
@keyframes marquee-left{to{transform:translateX(-50%)}}
.source-background{display:grid;grid-template-columns:1fr 1fr;column-gap:8.494vw;padding:39.48px 7.8646vw;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 34%),var(--source-night);color:rgba(241,234,217,.9)}
.source-background>div{font:300 16px/1.8 Poppins,Arial,sans-serif}
.source-background p{margin:0;font:inherit}
.source-inquiries{padding:89px 4vw 106px;background:linear-gradient(180deg,rgba(107,31,31,.08),transparent 24%),var(--source-paper)}
.inquiry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.inquiry-heading h2{font:400 clamp(43.2px,5vw,73.6px)/.93 "EB Garamond",Georgia,serif;color:var(--source-red);letter-spacing:0;margin:0}
.inquiry-actions{display:flex;align-items:center;gap:25px;margin-top:0}
.mobile-inquiry-actions{display:none}
.linkedin-link{display:flex;width:32px;height:32px;border-radius:50%;background:#000}
.linkedin-link img{width:32px;height:32px;filter:invert(1)}
.contact-open,.contact-send{background:var(--source-red);color:white;border:0;border-radius:4px;padding:14px 18px;font:400 16px/1.2 "Helvetica Neue",Arial,sans-serif;cursor:pointer}
.contact-open:hover,.contact-send:hover{background:#63362f}
.inquiry-columns{display:grid;grid-template-columns:45.385% 49.585%;gap:5.03%}
.inquiry-copy{padding-top:90px;font:300 15.68px/1.65 "EB Garamond",Georgia,serif;color:var(--source-muted)}
.inquiry-copy p{margin:0 0 1em}
.inquiry-copy p:first-child{color:var(--source-red);margin-bottom:1.6em}
.source-recent{padding-top:50px;min-height:789px;text-align:center}
.source-recent article{border-top:1px solid var(--source-rule);padding-top:18px;margin-top:18px}
.source-recent article:first-child{border:0;padding:0;margin:0}
.source-recent h3{font:800 22.32px/1.16 "EB Garamond",Georgia,serif;letter-spacing:0;margin:0 0 8px}
.source-recent h3 a{text-decoration:none;color:var(--source-night)}
.source-recent .entry-excerpt{max-width:none;font:400 15.36px/1.55 Poppins,Arial,sans-serif;color:var(--source-muted);margin:0}
.source-recent .entry-excerpt p{margin:0}
.source-recent time{display:block;font:700 11.52px/1.5 Poppins,Arial,sans-serif;color:#a78b69;letter-spacing:.08em;margin-top:18px}
.bio-source:empty{display:none}
.source-writing,.source-article{background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.25),transparent 28rem),linear-gradient(180deg,#f1e7d1 0%,var(--source-paper) 34%,#eee1c9 100%);color:var(--source-night)}
.writing-banner{height:418.90625px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:none;isolation:isolate}
.writing-banner h1{font:400 clamp(48px,9vw,112px)/.95 "EB Garamond",Georgia,serif;letter-spacing:0;margin:0}
.writing-banner>p{font:600 italic clamp(17.92px,1.85vw,23.04px)/1.58 "EB Garamond",Georgia,serif;color:#20160e;margin:19.2px 0 0;padding:.16em 1.25em .2em;background:linear-gradient(90deg,transparent,rgba(244,235,216,.66),transparent);text-align:center}
.writing-index{width:min(1060px,92vw);margin:0 auto;padding:54.9px 0 112px}
.writing-entry{max-width:none;border:0;border-bottom:1px solid var(--source-rule);padding:57.6px 0;margin:0}
.writing-entry:first-child{padding-top:24px}
.writing-entry .entry-meta{font:400 16px/22.8px Poppins,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#63362f;margin:0 0 28px}
.writing-entry .entry-meta a{color:inherit;text-decoration:none}
.writing-entry .entry-meta time{font:inherit;color:inherit}
.writing-entry h2{font:500 clamp(28px,2.05vw,40.8px)/1.12 "EB Garamond",Georgia,serif;letter-spacing:0;margin:0 0 20px;max-width:none}
.writing-entry h2 a{color:var(--source-red);background:linear-gradient(rgba(139,79,69,.18),rgba(139,79,69,.18)) no-repeat 0 100%/0 .18em;transition:background-size .18s}
.writing-entry h2 a:hover{background-size:100% .18em;color:#63362f}
.writing-entry .entry-excerpt{font:300 19.2px/1.78 "EB Garamond",Georgia,serif;max-width:none;color:#4a4037;margin:0}
.writing-entry .entry-excerpt p{margin:0}
body.source-portfolio,body.source-project{background:#fff;color:#000;font-family:Poppins,Arial,sans-serif;font-weight:300}
.source-portfolio .site-header,.source-project .site-header{background:white}
.source-portfolio .wordmark,.source-project .wordmark{font:500 32.64px/1.3 Poppins,Arial,sans-serif;color:#000}
.source-portfolio .nav a,.source-project .nav a{color:#000}
.portfolio-index{width:92vw;max-width:none;margin:0 4vw;padding:138.8px 0 144px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.portfolio-image{aspect-ratio:1/1;display:block;background:none;border:0;margin:0 0 19px}
.portfolio-image img{width:100%;height:100%;object-fit:cover}
.portfolio-index h2{font:500 20.48px/1.8 Poppins,Arial,sans-serif;letter-spacing:0;margin:0}
.portfolio-index h2 a{text-decoration:none}
.source-project .article{width:92vw;max-width:none;padding-top:138.8px}
.source-project .article-header{display:none}
.source-project .gh-content{max-width:none;font:300 16px/1.8 Poppins,Arial,sans-serif;color:#000}
.source-project .gh-content p{font:inherit;white-space:normal;margin:0 0 1.6em}
.source-project .gh-content h1,.source-project .gh-content h2,.source-project .gh-content h3{font-family:Poppins,Arial,sans-serif;letter-spacing:0;line-height:1.3;font-weight:500}
.source-project .gh-content h1{font-size:clamp(36px,4.61vw,66.4px);margin:0 0 26px}
.source-project .gh-content h2{font-size:clamp(28px,3.21vw,46.24px);margin:52px 0 32px}
.source-project .gh-content h3{font-size:clamp(24px,2.51vw,36.16px)}
.source-project .gh-content>h1:first-child,.source-project.tag-cross-hatching .gh-content>h2:first-child,.source-project.tag-animation .gh-content>h2:first-child{text-align:center}
.source-gallery{margin:75px 0;display:grid;gap:var(--gallery-gutter,2vw);grid-template-columns:repeat(var(--gallery-cols,5),minmax(0,1fr))}
.source-gallery .kg-image-card{margin:0}
.source-gallery .kg-image-card img{width:100%;height:auto;aspect-ratio:var(--gallery-aspect,2/3);object-fit:cover}

.source-slideshow{margin:75px 0;position:relative}
.slideshow-stage{height:50vh;min-height:280px;position:relative;display:grid;place-items:center}
.source-slideshow.with-thumbnails .slideshow-stage{height:47.43vw;max-height:720px}
.source-slideshow .kg-image-card{grid-area:1/1;width:100%;height:100%;margin:0;display:none}
.source-slideshow .kg-image-card.active{display:flex;align-items:center;justify-content:center}
.source-slideshow .kg-image-card img{height:100%;width:auto;max-width:100%;object-fit:contain}
.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);z-index:1;background:rgba(255,255,255,.75);color:#111;border:0;border-radius:50%;width:44px;height:44px;cursor:pointer;font:300 30px/1 Arial}
.gallery-prev{left:0}.gallery-next{right:0}
.gallery-prev img,.gallery-next img{width:24px;height:24px;margin:auto}
.gallery-thumbnails{display:flex;gap:6px;overflow:auto;padding-top:12px}
.gallery-thumbnails button{padding:0;border:2px solid transparent;background:none;flex:0 0 60px;cursor:pointer}
.gallery-thumbnails button[aria-current=true]{border-color:var(--source-red)}
.gallery-thumbnails img{width:60px;height:60px;object-fit:cover}
.animation-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:300px 0 160px}
.animation-player{aspect-ratio:854/480;width:100%;border:0}
.source-project .post-neighbors{font-family:Poppins,Arial,sans-serif}
.post-neighbors{display:flex;justify-content:space-between;gap:30px;margin:90px 0 0;font:400 30px/1.3 "EB Garamond",Georgia,serif}
.post-neighbors a{max-width:46%;text-decoration:none}
.post-neighbors a:last-child{margin-left:auto;text-align:right}
.source-article .article{max-width:993.6px;padding-top:80px}
.source-article .article-header{max-width:none;margin:0 0 52px}
.source-article .article-header h1{font-size:clamp(32px,4.61vw,66.4px);text-align:center;letter-spacing:0}
.source-article .article-header h1.long-title{font-size:clamp(23px,3vw,43.2px)}
.source-article .article-header .back-link,.source-article .article-header .byline,.source-article .article-excerpt{display:none}
.source-article .article-header .entry-meta{text-align:center;font:400 14px/1.8 "EB Garamond",Georgia,serif;text-transform:none;letter-spacing:0}
.source-article .gh-content{max-width:none;font-size:16px;line-height:1.8;color:#4a4037}
.source-article.poetry .gh-content>p{line-height:1.8}
.contact-dialog{width:680px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow:auto;margin:50px auto;padding:40px;background:#e8e8e8;border:0;color:#000;font:400 16px/1.8 Poppins,Arial,sans-serif}
.contact-dialog::backdrop{background:transparent}
.contact-dialog h2{font:500 36.16px/1.3 Poppins,Arial,sans-serif;margin:0 0 56px;letter-spacing:0}
.contact-close{position:absolute;right:18px;top:12px;background:none;border:0;font:600 24px/1 Arial;cursor:pointer}
.contact-form>label,.contact-form>fieldset{display:block;margin:0 0 20px;padding:0;border:0}
.contact-form label{font:400 16px/1.8 Poppins,Arial,sans-serif}
.contact-form label>span,.contact-form legend>span{font-weight:300;color:#555}
.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #888;border-radius:0;background:transparent;box-shadow:none;outline-offset:3px;padding:5px 0;height:40px;font:300 16px/1.8 Poppins,Arial,sans-serif;color:#000}
.contact-form textarea{height:108px;resize:vertical}
.contact-form input[type=date]{width:200px}
.contact-form .name-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.name-fields legend{grid-column:1/-1;margin-bottom:12px}
.choice-fields legend{margin:0 0 6px}
.choice-fields label{position:relative;display:inline-flex;margin:0 9px 10px 0;cursor:pointer;line-height:1.4}
.choice-fields label>span{display:block;border:1px solid #888;padding:3px 10px;color:#000;font-weight:400}
.choice-fields input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.choice-fields input:checked+span{background:#222;color:white;border-color:#222}
.choice-fields input:focus-visible+span{outline:2px solid var(--source-red);outline-offset:3px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status:empty{display:none}
.form-status{font-size:14px;color:#63362f}
@media(max-width:767px){
 .site-header{height:66.9px;padding:0 24px}.wordmark{font-size:32px}
 .desktop-navigation{display:none}.menu-toggle{display:block;margin-left:auto}
 .source-home .site-header{height:40.9px;padding-right:24px}
 .source-hero{min-height:0;display:flex;flex-direction:column;padding:66.9px 24px 44px;gap:18.4px}
 .source-portrait{position:static;width:100%;order:0}
 .source-portrait img{border-radius:100px;aspect-ratio:.8;object-fit:contain;max-height:none}
 .source-name{position:static;width:auto;order:1;padding-top:5.6px}
 .source-name h1{font-size:clamp(42.4px,13vw,53.6px);line-height:.95}
 .source-name>p{font-size:11.84px;line-height:1.35;margin-top:14.4px;padding-top:13.6px}
 .source-intro{position:static;width:auto;order:2;font-size:clamp(17.28px,5.4vw,23.2px);line-height:1.5}
 .source-intro p:empty{height:1.5em}
 .source-marquee{height:120px}.marquee-track{font-size:21.064px;line-height:29.49px}
 .source-background{display:flex;flex-direction:column;padding:0 6vw;gap:151px}
 .source-experience{order:0}.source-education{order:1}
 .source-inquiries{padding:94px 6vw 100px}
 .inquiry-heading{display:block}.inquiry-heading h2{font-size:43.2px;line-height:.93;max-width:100%}
 .inquiry-columns{display:flex;flex-direction:column;gap:0}
 .inquiry-copy{padding-top:11px;font-size:15.68px;line-height:1.65}
 .inquiry-copy p:first-child{margin-bottom:1em}
 .inquiry-actions{position:relative;margin:0;display:block;order:1}
 .inquiry-heading .inquiry-actions{display:none}
 .inquiry-columns>.mobile-inquiry-actions{display:flex;flex-direction:column;align-items:flex-end;height:934px;margin-top:46px;justify-content:space-between;padding-bottom:0;order:1}
 .source-recent{padding-top:11px;min-height:0;order:2}
 .source-recent h3{font-size:22.32px}
 .source-recent time{font-size:11.52px}
 .writing-banner{height:300px;background-position:52% 66.4%;padding:0 24px}
 .writing-banner h1{font-size:clamp(48px,9vw,112px)}
 .writing-banner>p{font-size:17.92px;margin-top:19px}
 .writing-index{width:calc(100% - 32px);padding-top:24px}
 .writing-entry{padding:35.2px 0 42.4px}.writing-entry:first-child{padding-top:16px}
 .writing-entry .entry-meta{font-size:13.12px;line-height:1.5;margin-bottom:18.4px}
 .writing-entry h2{font-size:28px;line-height:1.12;margin-bottom:13.6px}
 .writing-entry .entry-excerpt{font-size:16.32px;line-height:1.78}
 .source-portfolio .wordmark,.source-project .wordmark{font-size:22.4px}
 .portfolio-index{width:88vw;margin:0 6vw;padding:74px 0 80px;grid-template-columns:1fr;gap:32px}
 .portfolio-index h2{font-size:20px}
 .source-project .article{width:88vw;padding-top:70px}
 .source-project .gh-content h1{font-size:36px}
 .source-project .gh-content h2{font-size:27px}
 .source-project .gh-content h3{font-size:24px}
 .source-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:50px 0}
 .slideshow-stage,.source-slideshow.with-thumbnails .slideshow-stage{height:60vh;min-height:220px}
 .animation-videos{grid-template-columns:1fr;margin:100px 0}
 .post-neighbors{font-size:22px;margin-top:65px}
 .source-article .article{width:88vw;padding-top:70px}
 .source-article .article-header h1{font-size:32px}
 .source-article .article-header h1.long-title{font-size:23px}
 .contact-dialog{padding:28px 24px;max-height:calc(100dvh - 32px);margin:16px auto}
 .contact-dialog h2{font-size:30px;margin-bottom:35px}
 .name-fields label{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.writing-banner{background-attachment:scroll}*{scroll-behavior:auto!important}}

/* Second comparison pass: source-specific section flow and media dimensions. */
.writing-banner::before{content:"";position:absolute;z-index:-1;inset:-137.5px 0 0;background:linear-gradient(rgba(255,255,255,.15),rgba(255,255,255,.15)),url(../images/writing-desk.png) 52% 66.4%/cover no-repeat}
.source-writing .site-header{background:rgba(241,234,217,.96)}
.source-project .nav a[href="/portfolio/"],.source-article .nav a[href="/writing/"]{border-bottom:1px solid currentColor;padding-bottom:4px}
.portfolio-index [data-post-slug="the-cryptids-seris-concept"] img{object-position:40.3274% 52.9762%}
.source-project .gh-content>h2:first-child{margin-top:0}
.source-project .gh-content>p{max-width:none}
.source-project .article{padding-bottom:43.2px}
.source-project [data-project="cross-hatching"],.source-project [data-project="digital"]{padding-top:119.54px}
[data-project="cross-hatching"] .gh-content>h2,[data-project="digital"] .gh-content>h2{text-align:center;max-width:993.61px;margin:0 auto 32px}
[data-project="digital"] .gh-content>h2{max-width:662.41px}
[data-project="cross-hatching"] .source-gallery:first-of-type,[data-project="digital"] .source-gallery:first-of-type{margin-top:182.32px}
[data-project="cross-hatching"] .source-gallery,[data-project="digital"] .source-gallery{margin:115.2px 0 0}
.slideshow-stage{display:block;overflow:hidden}
.source-slideshow .kg-image-card{position:absolute;inset:0;min-height:0;min-width:0;height:100%;width:100%}
.source-slideshow .kg-image-card img{height:100%;max-height:100%;max-width:100%;width:auto}
.source-slideshow.with-thumbnails .gallery-prev,.source-slideshow.with-thumbnails .gallery-next{top:calc((100% - 135.5px)/2)}
.gallery-thumbnails{height:135.5px;gap:0;padding-top:10px;overflow:auto}
.gallery-thumbnails button{flex-basis:83px;border:0;padding-right:6px;opacity:.6}
.gallery-thumbnails button[aria-current=true]{opacity:1}
.gallery-thumbnails img{height:125.5px;width:77px;object-fit:cover}
.source-project [data-project="comics"]{padding-top:138.72px}
[data-project="comics"] .gh-content>h2{width:50%;text-align:center;margin:0 auto 32px}
[data-project="comics"] .gh-content>p:first-of-type{font:300 22.72px/1.8 Poppins,Arial,sans-serif;max-width:50%;margin:0 auto}
[data-project="comics"] .gh-content>h3{text-align:center;font-size:36.16px;line-height:48.194px;margin:238.945px 0 70.234px}
[data-project="comics"] .source-slideshow{width:37.8874vw;margin:0 auto}
[data-project="comics"] .source-slideshow .slideshow-stage{height:47.3958vw;max-height:none}
[data-project="comics"] .source-slideshow+p{width:322.95px;margin:50.477px auto 0}
[data-project="comics"] .source-slideshow+p+h3{margin:181.71px 0 34px}
[data-project="comics"] .source-slideshow:last-child{width:48.0556vw;margin-left:calc(50% - 316.4px)}
[data-project="comics"] .source-slideshow:last-child .slideshow-stage{height:59.1927vw}
.source-project [data-project="animation"]{padding-top:148.3px}
[data-project="animation"] .gh-content>h1{text-align:center;line-height:81.8048px;margin:0 0 32px}
[data-project="animation"] .gh-content>p{font:300 22.72px/1.8 Poppins,Arial,sans-serif;margin:0}
.animation-videos{margin:332.758px 0 0}
.animation-player{aspect-ratio:16/9}
.post-neighbors{font-size:36.16px;line-height:1;position:relative;left:calc((100vw - 100%)/-2);width:100vw;padding:43.2px 6.986vw;margin:57.6px 0 -43.2px}
.post-neighbors a{display:flex;gap:20px;align-items:center}
.post-neighbors a::first-letter{font-weight:300}
[data-project="animation"] .post-neighbors{margin-top:179.27px}
[data-project="comics"] .post-neighbors{margin-top:90.7px}
.source-article{background:#f1ead9}
.source-article .article{padding-top:57.59px;padding-bottom:43.2px}
.source-article .article-header{margin:0 0 50px}
.source-article .article-header h1,.source-article .article-header h1.long-title{font-size:66.4px;font-weight:500;line-height:1.4;text-align:left;margin:32px 0 0}
.source-article .article-header .entry-meta{font:400 16px/19.2px Poppins,Arial,sans-serif;text-align:left;margin:0}
.source-article .entry-meta a{text-decoration:none;color:#8b4f45}
.source-article .entry-meta time{margin-left:11px}
.source-article .gh-content>p{margin-bottom:16px;line-height:28.8px}
.source-article .gh-content>p:empty{min-height:28.8px;height:28.8px}
.source-article .gh-content>p:last-child{margin-bottom:0}
.source-article .post-neighbors{margin-top:100.79px;background:#f2ead8}
.source-project [data-project="the-cryptids-seris-concept"]{padding-top:42.117px}
.cryptids-overview{position:relative;padding-bottom:0}
.cryptids-identity{width:36.982%;margin-left:4.201%}
.source-project .cryptids-identity h1{font-size:66.4px;line-height:81.8048px;margin:0 0 32px}
.source-project .cryptids-identity h3{font-size:36.16px;line-height:48.194px;margin:0}
.cryptids-description{width:49.585%;margin-top:58.3125px}
.source-project .cryptids-description p{margin:0}
.source-project .cryptids-description p+p{margin-top:60.797px}
.cryptids-overview .kg-video-card{position:absolute;top:31.648px;right:0;width:49.585%;margin:0}
.cryptids-script{display:grid;grid-template-columns:41.181% 49.585%;gap:.83%;margin-top:75.1875px}
.source-project .cryptids-script h2{margin:0;font-size:46.24px;line-height:60.075px}
.cryptids-script>div{padding-top:39.477px}
.source-project .cryptids-script p{margin:0 0 16px}
.source-project .cryptids-script+h2{margin:283.945px 0 0}
[data-project="the-cryptids-seris-concept"] .source-slideshow{margin:57.6px -2.611vw 0;padding:57.6px 0}
[data-project="the-cryptids-seris-concept"] .source-slideshow .slideshow-stage{height:50vh}
.source-project [data-project="the-cryptids-seris-concept"] .source-slideshow+h2{margin:179.328px 0 0}
[data-project="the-cryptids-seris-concept"] .source-gallery{margin:115.187px 0 57.6px}
[data-project="the-cryptids-seris-concept"] .post-neighbors{margin-top:0}
@media(max-width:767px){
 .site-header{display:flex}
 .source-recent .entry-excerpt{max-width:none}
 .writing-banner::before{top:-66.9px}
 .writing-banner{height:300px}
 .source-project .article{padding-bottom:32px}
 .source-project [data-project]{padding-top:70px}
 .source-project .gh-content h1,.source-project .gh-content h2,.source-project .gh-content h3{max-width:100%;width:auto}
 [data-project="cross-hatching"] .source-gallery:first-of-type,[data-project="digital"] .source-gallery:first-of-type{margin-top:100px}
 [data-project="cross-hatching"] .source-gallery,[data-project="digital"] .source-gallery{margin-top:48px}
 .source-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 [data-project="comics"] .gh-content>p:first-of-type{max-width:100%;font-size:18px}
 [data-project="comics"] .gh-content>h3{margin:100px 0 45px;font-size:28px;line-height:1.3}
 [data-project="comics"] .source-slideshow,[data-project="comics"] .source-slideshow:last-child{width:100%;margin-left:0}
 [data-project="comics"] .source-slideshow .slideshow-stage,[data-project="comics"] .source-slideshow:last-child .slideshow-stage{height:110vw}
 [data-project="comics"] .source-slideshow+p{max-width:100%;margin-top:35px}
 [data-project="comics"] .source-slideshow+p+h3{margin:100px 0 35px}
 .gallery-thumbnails{height:86px}.gallery-thumbnails img{height:76px}
 .source-slideshow.with-thumbnails .gallery-prev,.source-slideshow.with-thumbnails .gallery-next{top:calc((100% - 86px)/2)}
 [data-project="animation"] .gh-content>h1{font-size:36px;line-height:1.3}
 [data-project="animation"] .gh-content>p{font-size:18px}
 .animation-videos{margin:100px 0 0}
 .post-neighbors{font-size:22px;line-height:1.25;padding:32px 6vw;margin-bottom:-32px;gap:16px}
 .source-article .article{padding-top:50px;padding-bottom:32px}
 .source-article .article-header .entry-meta{font-size:12px;line-height:1.6}
 .source-article .article-header h1,.source-article .article-header h1.long-title{font-size:32px;line-height:1.2;margin-top:26px}
 .source-article .post-neighbors{margin-top:70px}
 .cryptids-identity,.cryptids-description{width:100%;margin-left:0}
 .source-project .cryptids-identity h1{font-size:36px;line-height:1.3}
 .source-project .cryptids-identity h3{font-size:26px;line-height:1.3}
 .cryptids-description{margin-top:40px}
 .cryptids-overview .kg-video-card{position:static;width:100%;margin-top:40px}
 .cryptids-script{display:block;margin-top:60px}
 .source-project .cryptids-script h2{font-size:27px;line-height:1.3}
 .cryptids-script>div{padding-top:32px}
 .source-project .cryptids-script+h2{margin-top:100px}
 [data-project="the-cryptids-seris-concept"] .source-slideshow{margin-top:0;padding:45px 0}
 .source-project [data-project="the-cryptids-seris-concept"] .source-slideshow+h2{margin-top:70px}
 [data-project="the-cryptids-seris-concept"] .source-gallery{margin-top:55px}
}

.source-project .gh-content .source-gallery .kg-image-card,.source-project .gh-content .source-slideshow .kg-image-card{margin:0}
.source-slideshow.with-thumbnails .gallery-prev,.source-slideshow.with-thumbnails .gallery-next{background:rgba(0,0,0,.3);border-radius:0;width:32px;height:44px}
[data-project="the-cryptids-seris-concept"] .gallery-prev,[data-project="the-cryptids-seris-concept"] .gallery-next{background:transparent}
[data-project="the-cryptids-seris-concept"] .gallery-prev img,[data-project="the-cryptids-seris-concept"] .gallery-next img{filter:brightness(.6)}
.cryptids-script{position:relative;isolation:isolate}
.cryptids-script::before{content:"";position:absolute;z-index:-1;inset:-75.1875px -4vw -75.1875px;background:#f1ead5}
.source-project .cryptids-identity h3{border-bottom:1px solid #aaa}
.writing-index .pagination .page-number:only-child{display:none}

.inquiry-heading h2{min-height:67.953px}
.inquiry-copy p,.inquiry-copy p:first-child{margin-bottom:16px}
.inquiry-copy p:last-child{margin-bottom:0}
@media(max-width:767px){
 .source-hero{padding-bottom:45px}
 .inquiry-heading h2{min-height:0}
 .inquiry-copy p,.inquiry-copy p:first-child{margin-bottom:16px}
 .inquiry-copy p:last-child{margin-bottom:0}
 .source-writing .site-header,.source-article .site-header{height:86.797px}
 .source-writing .wordmark,.source-article .wordmark{font-size:40px}
 .writing-banner{height:239.156px}
 .writing-banner::before{top:-86.797px}
 .writing-index{padding-top:17.64px}
 .writing-entry{padding:35.2px 0 37.6px}
 .writing-entry .entry-meta{font:400 13.12px/19.68px Poppins,Arial,sans-serif}
 .writing-entry h2{margin-bottom:13.6px}
 .portfolio-index{padding-top:56.9px;padding-bottom:48px;gap:39.8125px}
 .portfolio-index h2{font-size:18.0256px;line-height:25.2358px}
 .source-article .article{padding-top:42px}
 .source-article .article-header h1{font-size:46.384px;line-height:1.4;margin-top:32px}
 .source-article .article-header h1.long-title{font-size:29px;line-height:1.3}
 .source-article .article-header .entry-meta{font-size:12px;line-height:18px}
 .source-article .article-header{margin-bottom:50px}
 .source-project [data-project="cross-hatching"],.source-project [data-project="digital"]{padding-top:126.345px}
 .source-project [data-project="cross-hatching"] .gh-content>h2,.source-project [data-project="digital"] .gh-content>h2{font-size:34.2304px;line-height:44.4721px}
 .source-project [data-project="cross-hatching"] .gh-content>h2:nth-child(2),.source-project [data-project="digital"] .gh-content>h2:nth-child(2){font-size:21px;line-height:1.3}
 .source-project [data-project="comics"]{padding-top:143.095px}
 .source-project [data-project="comics"] .gh-content>h2{font-size:34.2304px;line-height:44.4721px}
 [data-project="comics"] .gh-content>p:first-of-type{font-size:18px;line-height:1.8}
 [data-project="comics"] .gh-content>h3{margin-top:200px;font-size:28.1536px;line-height:37.5231px}
 .source-project [data-project="animation"]{padding-top:172.853px}
 [data-project="animation"] .gh-content>h1{font-size:46.384px;line-height:57.1451px}
 [data-project="animation"] .gh-content>p{font-size:18px;line-height:1.8}
 .source-project [data-project="the-cryptids-seris-concept"]{padding-top:51.9px}
 .source-project .cryptids-identity h1{font-size:46.384px;line-height:57.1451px}
 .source-project .cryptids-identity h3{font-size:28.1536px;line-height:37.5231px}
 .cryptids-description{margin-top:46px}
 .source-project .cryptids-description p+p{margin-top:60.797px}
 .cryptids-overview .kg-video-card{margin-top:11px}
 .cryptids-script{margin-top:103.8px;min-height:339px}
 .source-project .cryptids-script h2{font-size:30px;line-height:1.3}
 .cryptids-script>div{padding-top:40px;min-height:199px}
 .cryptids-script::before{inset:-103.8px -6vw -42px}
 .source-project .cryptids-script+h2{font-size:24px;line-height:1.3;margin-top:157px}
 [data-project="the-cryptids-seris-concept"] .source-slideshow .slideshow-stage{height:343.203px;min-height:0}
 .source-project [data-project="the-cryptids-seris-concept"] .source-slideshow+h2{font-size:34.2304px;line-height:44.4721px;margin-top:159px}
 .source-project .post-neighbors{font-size:22px}
}

.source-hero{overflow:clip}
.source-portrait{transition:transform 4s ease .04s;transform-origin:50% 50%}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.source-portrait:hover{transform:rotate(5deg)}}
.source-article .article-header h1.long-title{font-size:43.2px;line-height:1.3}
.post-neighbors{padding-inline:4vw}
.neighbor-arrow{width:17px;flex:0 0 17px;font:300 40px/1 "EB Garamond",serif}
.post-neighbors a{gap:26px}
.neighbor-title{min-width:0}
@media(max-width:767px){
 .inquiry-columns>.mobile-inquiry-actions .contact-open{order:0}
 .inquiry-columns>.mobile-inquiry-actions .linkedin-link{order:1}
 .source-recent h3{font-size:20.8px;line-height:24.128px}
 .source-recent time{font-size:13px;line-height:18.2px;margin-top:10.5px}
 .source-recent article{padding-bottom:18px}
 .source-writing .wordmark,.source-article .wordmark{font-size:clamp(32px,10.2564vw,40px)}
 .source-project .site-header,.source-portfolio .site-header{height:83.797px}
 .source-project .wordmark,.source-portfolio .wordmark{font-size:clamp(22px,6.6995vw,26.128px)}
 .portfolio-index{padding-top:40px}
 .source-project [data-project="cross-hatching"],.source-project [data-project="digital"]{padding-top:109.445px}
 .source-project [data-project="comics"]{padding-top:126.195px}
 .source-project [data-project="animation"]{padding-top:155.953px}
 .source-project [data-project="the-cryptids-seris-concept"]{padding-top:35px}
 .writing-entry .entry-meta a,.writing-entry .entry-meta time{font:400 16px/19.2px Poppins,Arial,sans-serif}
 .writing-entry .entry-excerpt{line-height:1.8}
 [data-project="comics"] .gh-content>p:first-of-type{font-size:20.0512px;line-height:36.0922px}
 [data-project="comics"] .gh-content>h3{margin-top:181.906px;margin-bottom:32.477px}
 [data-project="comics"] .source-slideshow .slideshow-stage{height:109.9359vw}
 [data-project="comics"] .source-slideshow:last-child .slideshow-stage{height:113.2392vw}
 [data-project="comics"] .source-slideshow+p{margin-top:70.25px}
 [data-project="comics"] .source-slideshow+p+h3{margin-top:130.758px;margin-bottom:34px}
 .gallery-thumbnails{height:131px;padding-top:8px}
 .gallery-thumbnails img{height:123px}
 .source-slideshow.with-thumbnails .gallery-prev,.source-slideshow.with-thumbnails .gallery-next{top:calc((100% - 131px)/2)}
 .post-neighbors{padding:11.7px 6vw;margin-bottom:-32px}
 .source-article .post-neighbors{margin-top:50.79px}
 .source-article .article-header h1.long-title{font-size:29px;line-height:1.3}
 .source-article .article-header{margin-bottom:49px}
 .source-project .cryptids-identity h3{padding-bottom:25px}
 .cryptids-description{margin-top:21px}
 .cryptids-script::before{inset:-28.8px -6vw -42px}
 [data-project="the-cryptids-seris-concept"] .source-slideshow{margin-inline:0}
 [data-project="the-cryptids-seris-concept"] .source-slideshow .slideshow-stage{width:85.25%;margin:auto}
 [data-project="the-cryptids-seris-concept"] .source-gallery{margin-left:-2vw;margin-right:-2vw;gap:6.825px}
}

.source-project .nav a[href$="/portfolio/"],.source-article .nav a[href$="/writing/"]{border-bottom:1px solid currentColor;padding-bottom:4px}
.cryptids-script::before{bottom:-102.876px}
@media(max-width:767px){
 .cryptids-script::before{bottom:-11px}
 [data-project="the-cryptids-seris-concept"] .source-slideshow{padding-top:110.4px;padding-bottom:38px}
 [data-project="the-cryptids-seris-concept"] .source-gallery{margin-top:31.187px;margin-bottom:32px}
 [data-project="comics"] .post-neighbors .neighbor-title{font-size:18px}
 .source-article .post-neighbors{font-size:28.1536px;line-height:1}
}

.animation-slot{position:relative;aspect-ratio:16/9}
.animation-slot>img{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:auto}
.animation-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:60px;width:60px;border:0;border-radius:50%;color:white;background:rgba(0,0,0,.65);font:22px/1 Arial;cursor:pointer;padding-left:7px}
.animation-slot>iframe{display:block;width:100%;height:100%}
.source-recent time{color:#63362f}

.mobile-menu .nav{font-size:33.15px;line-height:1;gap:23.39px;margin:0}
.mobile-menu{top:83.797px}
.source-home .mobile-menu{top:41px}
.source-writing .mobile-menu,.source-article .mobile-menu{top:86.797px}
.menu-open.source-home .site-header{height:41px;background:var(--source-paper)}
.source-home .menu-toggle{margin-right:5px}
.mobile-menu .nav-current a{border:0;padding:0}
@media(max-width:767px){
 .source-recent article:first-child{padding-bottom:18px}
 .source-recent article:not(:has(.entry-excerpt)) time{margin-top:8.3px}
 .source-recent{padding-bottom:17px}
}

.contact-dialog{font-weight:300}
.contact-dialog label,.contact-dialog legend{font-weight:300}
.contact-form .name-fields legend{margin-bottom:4px;line-height:28.8px}
.contact-form .name-fields label{font-size:16px;line-height:1.5}
@media(max-width:767px){
 .contact-dialog{width:100vw;max-width:100vw;max-height:100dvh;margin:0 auto;padding:40px}
 .contact-dialog h2{font-size:28.1536px;line-height:37.5231px;margin-bottom:55px}
 .contact-form .name-fields label{font-size:16px;line-height:23.98px}
}

.contact-form>label>input,.contact-form>label>textarea{margin-top:4px}
.contact-form .choice-fields legend{margin-bottom:4px}
@media(min-width:768px){.contact-dialog h2{line-height:48.194px;margin-bottom:55px}}
.source-writing,.source-article{background:var(--source-paper)}
.source-article .post-neighbors{background:#f4ecd8}

.source-article .article-categories{display:inline-block;margin-right:11px}
.source-article .article-credit{display:inline-block;white-space:nowrap;color:#000}
.source-article .article-credit time{margin:0}
.source-article .article-author{color:var(--source-red)}
.animation-play{background:transparent;border-radius:0;font-size:32px}
@media(max-width:767px){
 .source-article .article{padding-top:23.4px}
 .source-article .article-header .entry-meta{font-size:16px;line-height:24.7px}
 .source-article .article-header h1{margin-top:19.2px}
 .source-article .article-header{margin-bottom:50px}
 .source-article .gh-content{padding-block:17px}
 .source-article .post-neighbors{margin-top:35.094px}
 [data-project="animation"] .gh-content>p{font-size:20.0512px;line-height:36.0922px}
 .animation-videos{margin-top:228.65625px}
 .animation-slot{overflow:hidden;aspect-ratio:auto;height:49.46114vw}
 .animation-slot>img{height:100%;top:0;transform:none;object-fit:cover}
 [data-project="animation"] .post-neighbors{margin-top:72.703125px}
 .source-project .post-neighbors{font-size:28.1536px;line-height:1}
 [data-project="comics"] .post-neighbors .neighbor-title{font-size:inherit}
}

.source-article .article-credit{max-width:100%;white-space:normal}
.writing-index .pagination:has(.page-number:only-child){display:none}

.source-article .article-categories,.source-article .article-credit{vertical-align:top}
.neighbor-arrow{font-size:36.16px}
@media(max-width:767px){.neighbor-arrow{font-size:32px}}

/* Source sections use 66vh for portfolio introductions and animation media. */
.source-project,.source-portfolio{--source-header-height:137.5px}
.source-project .wordmark,.source-portfolio .wordmark{line-height:1.4}
.source-project .article:has(.project-intro){padding-top:0;padding-bottom:3vw}
.project-intro{min-height:calc(66vh - var(--source-header-height));display:flex;align-items:center;justify-content:center}
.project-intro-inner{width:100%}
[data-project="cross-hatching"] .project-intro-inner{width:75%}
[data-project="digital"] .project-intro-inner,[data-project="comics"] .project-intro-inner{width:50%}
.source-project .project-intro h1,.source-project .project-intro h2{margin:0 0 32px;text-align:center}
.source-project .project-intro h2:last-child{margin-bottom:0}
.source-project .project-intro p{font:300 22.72px/1.8 Poppins,Arial,sans-serif;margin:0}
.source-project [data-project="comics"] .gh-content>p:first-of-type{font:300 16px/1.8 Poppins,Arial,sans-serif;max-width:min(322.95px,100%);margin:50.477px auto 0}
.source-project [data-project="comics"] .gh-content>h3:first-of-type{margin-top:95.039px}
.source-project [data-project="cross-hatching"] .source-gallery,.source-project [data-project="digital"] .source-gallery{margin:0;padding:4vw 0}
.source-gallery .kg-image-card{padding-bottom:1px}
.source-gallery{grid-template-columns:repeat(var(--gallery-display-cols,var(--gallery-cols,5)),minmax(0,1fr))}
.source-project [data-project="cross-hatching"] .post-neighbors,.source-project [data-project="digital"] .post-neighbors,.source-project [data-project="animation"] .post-neighbors{margin-top:0}
.source-project .post-neighbors{padding-block:3vw;margin-bottom:-3vw}
.source-project [data-project="animation"] .animation-videos{min-height:66vh;padding:calc(6.6vh + 17px) 0;align-content:center;margin:0}
.animation-slot{aspect-ratio:854/480}
.source-project [data-project="the-cryptids-seris-concept"] .source-gallery{margin-top:4vw;margin-bottom:0;padding:4vw 0}
@media(min-width:768px){
 .source-project,.source-portfolio{--source-header-height:clamp(83.84375px,calc(8.385vw + 16.764px),137.5px)}
 .source-project .site-header,.source-portfolio .site-header{height:var(--source-header-height)}
 .source-project .wordmark,.source-portfolio .wordmark{font-size:clamp(25.248px,calc(1.1vw + 16.8px),32.64px)}
 .portfolio-index{padding-top:clamp(76px,9.6389vw,138.8px)}
 .source-project .gh-content h1{font-size:clamp(43.72px,calc(3.375vw + 17.8px),66.4px);line-height:1.232}
 .source-project .gh-content h2{font-size:clamp(32.632px,calc(2.025vw + 17.08px),46.24px);line-height:1.2992}
 .source-project .gh-content h3{font-size:clamp(27.088px,calc(1.35vw + 16.72px),36.16px);line-height:1.3328}
 .source-project .project-intro p{font-size:clamp(19.696px,calc(.45vw + 16.24px),22.72px)}
}
@media(min-width:768px) and (max-width:1023px){.source-gallery.cols-5{--gallery-display-cols:4}.source-gallery.cols-4{--gallery-display-cols:3}}
@media(max-width:900px){
 .source-home .source-hero{min-height:0;display:flex;flex-direction:column;padding:66.9px 24px 45px;gap:18.4px}
 .source-home .source-portrait{position:static;width:100%;order:0}
 .source-home .source-portrait img{width:100%;height:auto;aspect-ratio:.8;max-height:430px;object-fit:cover;object-position:50% 42%}
 .source-home .source-name{position:static;width:auto;order:1;padding-top:5.6px}
 .source-home .source-name h1{font-size:clamp(42.4px,13vw,53.6px);line-height:.95}
 .source-home .source-name>p{font-size:11.84px;line-height:1.35;margin-top:14.4px;padding-top:13.6px}
 .source-home .source-intro{position:static;width:auto;order:2;font-size:clamp(17.28px,5.4vw,23.2px);line-height:1.5}
 .source-home .source-intro p:empty{height:1.5em}
 .source-home .source-portrait{transform:none!important}
}
@media(min-width:768px) and (max-width:900px){.source-home .source-hero{padding-top:66px}.source-home .site-header{height:40px}}
@media(max-width:767px){
 .source-project,.source-portfolio{--source-header-height:83.797px}
 [data-project="cross-hatching"] .project-intro-inner,[data-project="digital"] .project-intro-inner,[data-project="comics"] .project-intro-inner{width:100%}
 .source-project .project-intro h1{font-size:46.384px;line-height:1.232}
 .source-project .project-intro h2{font-size:34.2304px;line-height:1.2992}
 .source-project .project-intro p{font-size:20.0512px;line-height:1.8}
 .source-project [data-project="cross-hatching"] .source-gallery,.source-project [data-project="digital"] .source-gallery{margin:0;padding:6vw 0;gap:2vw}
 .source-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .source-project [data-project="comics"] .gh-content>p:first-of-type{margin-top:70.25px}
 .source-project [data-project="comics"] .gh-content>h3:first-of-type{margin-top:6.6vh}
 .source-project [data-project="comics"] .post-neighbors{margin-top:51.547px}
 .source-project [data-project="the-cryptids-seris-concept"] .source-gallery{margin-inline:-2vw;gap:1.75vw}
 .animation-slot{aspect-ratio:854/480;height:auto}
}

.pagination:has(.page-number:only-child){display:none}
.source-portfolio .pagination{width:92vw;margin:0 auto 80px;padding:0}

.source-project .article-header{display:block}
.source-project .article-header .entry-meta,.source-project .article-header .byline,.source-project .article-header .back-link,.source-project .article-header .article-excerpt{display:none}
.source-project .article[data-project="cross-hatching"] .article-header,.source-project .article[data-project="digital"] .article-header,.source-project .article[data-project="animation"] .article-header,.source-project .article[data-project="comics"] .article-header,.source-project .article[data-project="the-cryptids-seris-concept"] .article-header,.source-project .article:has(.gh-content>h1:first-child) .article-header{display:none}

.neighbor-arrow{display:flex;align-items:center;justify-content:center;height:32px}
.neighbor-arrow img{width:17px;height:32px;filter:invert(1)}
.source-project .article{padding-bottom:3vw}
.source-project .cryptids-script p:last-child{margin-bottom:0}
.source-project .cryptids-identity h3{position:relative;border:0}
.cryptids-identity h3::after{content:"";position:absolute;left:0;right:0;bottom:-2px;border-bottom:1px solid #aaa}
@media(max-width:767px){.cryptids-identity h3::after{bottom:2px}.cryptids-script>div{padding-top:79px}}
.source-writing .wordmark:hover,.source-article .wordmark:hover{color:#100c08}
.source-contact .site-header{position:absolute;inset:0 0 auto}
.contact-source-layout{min-height:66vh;padding-top:132.3125px;display:flex;align-items:center}
.contact-source-inner.gh-content{width:92%;max-width:none;margin:auto}
.contact-source-inner.gh-content h2{font:500 clamp(34.2304px,3.211111vw,46.24px)/1.2992 Poppins,Arial,sans-serif;letter-spacing:0;margin:0;width:40.17%}
@media(max-width:767px){
 .contact-source-layout{padding-top:83.796875px}
 .contact-source-inner.gh-content{width:88%}
 .contact-source-inner.gh-content h2{width:100%}
 .contact-source-inner::after{content:"";display:block;height:34px}
}
.portfolio-index .portfolio-image{transition:opacity .2s}
.portfolio-index article:hover .portfolio-image,.portfolio-index article:focus-within .portfolio-image{opacity:.7}
.source-article .gh-content{font-family:"EB Garamond",Georgia,serif;font-weight:300}
.source-article .gh-content strong,.source-article .gh-content b{font-weight:700}
.source-article .article-header .entry-meta{display:flex;flex-wrap:wrap;gap:11px;font-size:16px;line-height:19.2px}
.source-article .article-categories{margin-right:0}
.source-article .article-categories:empty{display:none}
.source-article .article-categories,.source-article .article-credit{line-height:19.2px}
.content-category+.content-category::before{content:" • "}
.writing-entry .content-category+.content-category::before{content:", "}
.entry-category-list:not(:has(a)),.entry-category-list:not(:has(a))+.entry-date-divider{display:none}
.writing-entry .entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:700 15.2px/1.5 "EB Garamond",Georgia,serif}
.writing-entry .entry-meta a,.writing-entry .entry-meta time{font:400 16px/19.2px Poppins,Arial,sans-serif}
.writing-entry .entry-excerpt p{line-height:1.8}
.writing-index{padding-top:56px}
.post-neighbors{gap:0;font-weight:500}
.post-neighbors a{max-width:50%}
.article-publications{display:none;font:400 16px/19.2px Poppins,Arial,sans-serif;color:#8b4f45;margin:43.2px 0 0}
.article-publications:has(a){display:block}
.article-publications a{text-decoration:none}
.article-publications a+a::before{content:" • ";color:#17120d;white-space:pre}
@media(max-width:767px){
 .writing-entry .entry-meta{font-size:13.12px}
 .writing-index{width:92vw;margin-inline:4vw;padding:24px 0 64px}
 .article-publications{margin:11.7px 0 8.3px}
 .source-article .article-publications:has(a)+.post-neighbors{margin-top:43.4px}
}
.source-article .gh-content h2{font:500 clamp(34.2304px,3.211111vw,46.24px)/1.2992 "EB Garamond",Georgia,serif;margin:32px 0}
.source-article .gh-content h2:first-child{margin-top:0}
.source-article .gh-content h3{font:500 clamp(28.1536px,2.511111vw,36.16px)/1.3328 "EB Garamond",Georgia,serif;margin:32px 0}
.source-article .article-header h1.long-title{font-size:66.4px;line-height:1.4}
.source-article [data-project="episode-12-the-lure-v3nbsp-script"] .gh-content{font-size:22.72px;line-height:1.8}
.source-article [data-project="episode-12-the-lure-v3nbsp-script"] .gh-content>p{line-height:40.896px}
.source-article [data-project="episode-12-the-lure-v3nbsp-script"] .gh-content>p:empty{height:40.896px;min-height:40.896px}
.contact-form .choice-fields label{font-size:14.272px;line-height:25.6896px}
.choice-fields label>span{font-weight:300;padding:1px 10px}
.contact-form .name-fields legend{margin-bottom:8px}
@media(max-width:767px){
 .post-neighbors.neighbor-stacked{flex-direction:column;gap:24px}
 .post-neighbors.neighbor-stacked a{max-width:100%;width:100%}
 .post-neighbors.neighbor-stacked a:last-child{justify-content:flex-end}
 .source-article .article-header h1.long-title{font-size:46.384px;line-height:1.4}
 .source-article [data-project="episode-12-the-lure-v3nbsp-script"] .gh-content{font-size:20.0512px}
 .source-article [data-project="episode-12-the-lure-v3nbsp-script"] .gh-content>p{line-height:36.0922px}
 .source-article [data-project="episode-12-the-lure-v3nbsp-script"] .gh-content>p:empty{height:36.0922px;min-height:36.0922px}
 .writing-banner h1,.writing-banner>p{transform:translateY(-16px)}
 .source-project .post-neighbors a{gap:10px;min-width:0}
 .source-project .post-neighbors .neighbor-arrow{flex:0 0 17px}
}

/* Preserve the source composition while making continuous motion controllable. */
.marquee-control,.gallery-pause{position:absolute;z-index:3;right:10px;bottom:10px;width:34px;height:34px;border:0;border-radius:3px;background:rgba(23,18,13,.8);color:#f3ebd6;font:20px/1 Arial,sans-serif;cursor:pointer}
.source-marquee[data-paused=true] .marquee-track{animation-play-state:paused}
.gallery-pause{bottom:16px}
.contact-alternative{font:400 14px/1.6 Poppins,Arial,sans-serif;padding:12px 0;margin:0 0 18px;border-bottom:1px solid #ddd}
.contact-alternative a{text-decoration:underline}
.contact-send:disabled{opacity:.55;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){.marquee-control{display:none}}
