@font-face{font-family:"Redaction 20";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/redaction-20-latin-400-normal.eGDjeFuJ.woff2) format("woff2"),url(/_astro/redaction-20-latin-400-normal.BnZm3ZXg.woff) format("woff")}@font-face{font-family:"Redaction 20";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/redaction-20-latin-400-italic.1vvQWRqJ.woff2) format("woff2"),url(/_astro/redaction-20-latin-400-italic.wcTzP-kw.woff) format("woff")}@font-face{font-family:"Redaction 35";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/redaction-35-latin-400-normal.Q19lkiSl.woff2) format("woff2"),url(/_astro/redaction-35-latin-400-normal.BitFHkhG.woff) format("woff")}@font-face{font-family:"Redaction 35";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/redaction-35-latin-400-italic.1xhCi7bh.woff2) format("woff2"),url(/_astro/redaction-35-latin-400-italic.CKqp2GKI.woff) format("woff")}@font-face{font-family:"Redaction 35";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/redaction-35-latin-700-normal.w5-nmZEv.woff2) format("woff2"),url(/_astro/redaction-35-latin-700-normal.BCksLIfP.woff) format("woff")}:root{--bg: #efe6d3;--paper: #fbf3e3;--ink: #2c241d;--muted: #7c6d5d;--line: #c8b89e;--accent: #8b4f39;--shadow: rgba(44, 36, 29, .18);--title-font: "Redaction 35", "Redaction", "Scatterplot", Georgia, "Times New Roman", Times, serif;--display-font: "Redaction 35", "Redaction", "Scatterplot", Georgia, "Times New Roman", Times, serif;--body-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--body-font)}body{position:relative;min-height:100vh;margin:0;background:radial-gradient(circle at 52% 42%,rgba(251,243,227,.62),transparent 23rem),radial-gradient(circle at 77% 20%,rgba(139,79,57,.07),transparent 21rem),radial-gradient(circle at 18% 74%,rgba(255,250,241,.44),transparent 18rem),linear-gradient(107deg,rgba(44,36,29,.028),transparent 38%,rgba(255,251,241,.22)),var(--bg)}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 11% 24%,rgba(44,36,29,.09) 0 .7px,transparent 1.2px),radial-gradient(circle at 78% 64%,rgba(44,36,29,.07) 0 .8px,transparent 1.4px),repeating-linear-gradient(0deg,rgba(44,36,29,.016) 0 1px,transparent 1px 4px),linear-gradient(90deg,rgba(255,255,255,.1),transparent 28%,rgba(44,36,29,.022));background-size:19px 23px,31px 29px,100% 100%,100% 100%;mix-blend-mode:multiply;opacity:.34}a{color:inherit;text-decoration-color:#8b4f3959;text-underline-offset:.24em;transition:color .16s ease,text-decoration-color .16s ease}a:hover,a:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}.home-page{height:100vh;overflow:hidden}.home-shell{position:relative;z-index:1;width:min(92vw,640px);min-height:100vh;margin:0 auto;display:grid;grid-template-columns:minmax(15rem,23rem) minmax(5.4rem,7.4rem);grid-template-areas:"image side" "copy side";align-content:center;justify-content:center;align-items:start;column-gap:clamp(0rem,.45vw,.18rem);row-gap:0;padding:clamp(1rem,3vh,2rem)}.home-shell:before{content:"";position:absolute;inset:12vh 4vw;z-index:-1;background:radial-gradient(circle at 44% 35%,rgba(251,243,227,.58),transparent 17rem);opacity:.78}.cover-frame{position:relative;z-index:4;grid-area:image;justify-self:center;width:min(31vw,17rem);min-width:13rem;aspect-ratio:449 / 556;margin:0 0 -4.3rem;background:transparent;border:0;border-radius:0;box-shadow:none;transform:translate(.35rem) rotate(-1.45deg);isolation:isolate;pointer-events:none}.cover-frame:before,.cover-frame:after{display:none}.cover-frame img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;filter:sepia(.13) saturate(.98) contrast(.98) brightness(1.01);opacity:.94;mix-blend-mode:multiply}.cover-copy{grid-area:copy;position:relative;z-index:2;max-width:26rem;margin-top:-.55rem;color:#2c241de6;text-align:left}.cover-copy h1{position:relative;display:inline-block;margin:0 0 0 -.15rem;font-family:var(--title-font);font-size:clamp(2.1rem,4.7vw,3.35rem);font-weight:400;font-style:italic;line-height:.92;letter-spacing:0;color:#2c241dbd;background-image:radial-gradient(circle at 12% 38%,rgba(251,243,227,.42) 0 .028em,transparent .046em),radial-gradient(circle at 43% 62%,rgba(251,243,227,.34) 0 .024em,transparent .042em),radial-gradient(circle at 76% 28%,rgba(251,243,227,.38) 0 .022em,transparent .04em),linear-gradient(#2c241dd1,#2c241db3);background-size:.34em .28em,.43em .32em,.39em .3em,100% 100%;background-position:.02em .01em,.1em .06em,.04em .12em,0 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:contrast(.96);mix-blend-mode:multiply;text-shadow:.035rem .035rem 0 rgba(251,243,227,.34),-.025rem .04rem 0 rgba(44,36,29,.11);transform:translateY(.45rem) rotate(.15deg) skew(-14deg) scaleY(.66);transform-origin:left bottom}.cover-copy h1:before,.cover-copy h1:after{content:attr(data-ground-text);position:absolute;inset:0 auto auto 0;z-index:-1;color:#2c241d3d;mix-blend-mode:multiply;transform-origin:left bottom;-webkit-mask-image:linear-gradient(90deg,#000 0 34%,rgba(0,0,0,.42) 43%,rgba(0,0,0,.12) 54%,rgba(0,0,0,.36) 64%,#000 80%);mask-image:linear-gradient(90deg,#000 0 34%,#0000006b 43%,#0000001f 54%,#0000005c 64%,#000 80%);pointer-events:none}.cover-copy h1:before{transform:translate(-.12rem,.18rem) rotate(-3deg) skew(-10deg) scaleY(.86);filter:blur(.025rem);opacity:.48}.cover-copy h1:after{transform:translate(-.44rem,.52rem) rotate(-7deg) skew(-14deg) scaleY(.76);filter:blur(.09rem);opacity:.28}.home-side{grid-area:side;align-self:center;justify-self:start;margin-top:4.25rem;transform:translate(-2.75rem)}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;color:#5e5042d1;font-family:var(--display-font);font-size:.89rem;letter-spacing:0;text-transform:lowercase}.nav-group{display:flex;flex-wrap:wrap;gap:inherit}.home-side .nav-links,.home-side .nav-group{flex-direction:column;align-items:flex-start;gap:.22rem}.home-side .nav-links{gap:.88rem;transform:translate(-.2rem,.7rem)}.nav-links a{position:relative;display:inline-flex;align-items:baseline;gap:.16rem;width:fit-content;padding:.08rem .02rem .13rem;text-decoration:none;outline-offset:.22rem}.resume-note{position:absolute;left:calc(100% + .45rem);top:50%;z-index:3;width:max-content;max-width:12rem;padding:.18rem .34rem .2rem;color:#5e5042c7;font-family:var(--body-font);font-size:.68rem;line-height:1.2;text-transform:none;background:#fbf3e3bd;border:1px solid rgba(139,79,57,.16);border-radius:3px;opacity:0;pointer-events:none;transform:translate(-.12rem,-50%);transition:opacity .15s ease,transform .15s ease}.external-link:hover .resume-note,.external-link:focus-visible .resume-note{opacity:1;transform:translateY(-50%)}.link-arrow{position:relative;display:inline-grid;place-items:center;width:.66em;height:.66em;color:#8b4f39b3;transform:translateY(.12em);transition:color .15s ease,transform .15s ease}.link-arrow svg{grid-area:1 / 1;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease,transform .15s ease}.link-arrow .arrow-right{opacity:0;transform:translate(-.08em)}.nav-links a:before,.nav-links a:after{content:"";position:absolute;left:-.14rem;right:-.14rem;bottom:0;height:1px;pointer-events:none;transform-origin:left center;transition:opacity .16s ease,transform .16s ease,background-color .16s ease}.nav-links a:before{background:#8b4f392e;transform:scaleX(.42) rotate(-.4deg)}.nav-links a:after{background:var(--accent);opacity:0;transform:scaleX(.22) rotate(.35deg)}.nav-links a:hover,.nav-links a:focus-visible{color:#8b4f39f2}.nav-links a.external-link:hover .link-arrow,.nav-links a.external-link:focus-visible .link-arrow{color:#8b4f39f2;transform:translate(.05rem,.12em)}.nav-links a.external-link:hover .arrow-up-right,.nav-links a.external-link:focus-visible .arrow-up-right{opacity:0;transform:translate(.08em,-.08em)}.nav-links a.external-link:hover .arrow-right,.nav-links a.external-link:focus-visible .arrow-right{opacity:1;transform:translate(0)}.nav-links a:hover:before,.nav-links a:focus-visible:before{opacity:.44;transform:scaleX(.76) rotate(-.4deg)}.nav-links a:hover:after,.nav-links a:focus-visible:after{opacity:.78;transform:scaleX(.56) rotate(.35deg)}.page-shell{position:relative;z-index:1;width:min(90vw,820px);margin:0 auto;padding:clamp(2rem,7vw,5rem) 0}.page-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 1.5rem;padding-bottom:.95rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}.page-titleline{display:flex;align-items:baseline;min-width:0;font-family:var(--display-font);color:var(--ink);white-space:nowrap}.home-link{width:fit-content;font-family:inherit;font-size:1.25rem;text-decoration:none}.title-separator{margin:0 .1rem;color:#7c6d5dc7;font-size:1.18rem}.page-title{font-size:1.25rem;font-weight:700}.page-header .nav-links{justify-content:flex-end;gap:.45rem .85rem}.page-header p,.prose p,.entry-card p{color:var(--muted);line-height:1.7}.page-header p{max-width:42rem;margin:.45rem 0 0}.prose{max-width:42rem;font-size:1.04rem}.entry-list{display:grid;gap:1rem}.entry-card{padding:1.15rem 0;border-bottom:1px solid rgba(200,184,158,.72)}.entry-card h2{margin:.2rem 0 .35rem;font-family:var(--display-font);font-size:clamp(1.35rem,4vw,1.9rem);font-weight:400}.entry-card p{margin:0}.entry-meta{color:var(--accent)!important;font-size:.78rem;letter-spacing:0;text-transform:uppercase}@media(max-width:720px){.page-header{align-items:flex-start;flex-direction:column;gap:.8rem}.page-header .nav-links{justify-content:flex-start}.page-header .nav-group{gap:inherit}.home-page{min-height:100vh;height:auto;overflow:auto}.home-shell{min-height:100vh;width:min(92vw,38rem);grid-template-columns:1fr;grid-template-areas:"image" "copy" "side";justify-items:center;gap:0;padding-block:2.4rem}.home-shell:before{inset:4vh -2vw}.cover-frame{width:min(72vw,16rem);min-width:12rem;margin-bottom:-3.35rem;transform:translate(.1rem) rotate(-1.1deg)}.cover-copy{max-width:22rem;text-align:center}.cover-copy h1{margin-left:0;font-size:clamp(2rem,12vw,3.25rem)}.home-side{justify-self:center;margin-top:.95rem;text-align:center;transform:none}.home-side .nav-links,.home-side .nav-group{flex-direction:row;justify-content:center;align-items:center;gap:.45rem .72rem}.home-side .nav-links{transform:none}}
