:root{--bg:#11110f;--paper:#eeece3;--muted:#aaa89f;--line:#3b3b36;--orange:#f08b63;--blue:#9caeea;--green:#b6ca88;--ease-out:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--paper);margin:0;font-family:Manrope,sans-serif}.shell{width:min(1360px,100% - 56px);margin:auto}.mono,.overline{letter-spacing:.05em;text-transform:uppercase;font:10px DM Mono,monospace}.overline{color:var(--muted);margin:0}a{color:inherit;text-decoration:none}.back-to-top{z-index:5;border:1px solid var(--line);background:var(--bg);color:var(--paper);text-transform:uppercase;align-items:center;gap:8px;padding:11px 13px;font:11px DM Mono,monospace;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:fixed;bottom:28px;right:28px}.back-to-top svg{width:16px;height:16px}.back-to-top:hover{border-color:var(--orange);background:var(--orange);color:var(--bg)}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:94px;display:flex}.logo{letter-spacing:-.08em;font:500 14px/1 DM Mono,monospace}.logo span{color:var(--orange)}nav{align-items:center;gap:29px;height:100%;display:flex}nav a{color:var(--muted);border-bottom:1px solid #0000;align-items:center;height:100%;font:11px DM Mono,monospace;transition:color .15s,border-color .15s;display:flex}nav a:hover,nav a.active{color:var(--paper);border-color:var(--orange)}.menu{display:none}.hero{border-bottom:1px solid var(--line);min-height:650px;padding:46px 0 31px;position:relative}h1,h2{letter-spacing:-.07em;font-weight:500}.hero h1{max-width:1080px;margin:clamp(6rem,13vw,11rem) 0 0;font:500 clamp(4.8rem,10vw,10.4rem)/.83 Playfair Display,serif}.hero h1 em,.page-title h1 em,.resume-page h1 em{color:var(--orange)}.hero-bottom{justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:31px;left:0;right:0}.hero-bottom p{color:#cac8c1;max-width:310px;margin:0;font-size:13px;line-height:1.7}.round-link{border:1px solid var(--line);transition:background .16s ease, color .16s ease, transform .16s var(--ease-out);padding:14px 16px;font-size:12px}.round-link span{color:var(--orange);margin-left:26px}.round-link:active,.download:active{transform:scale(.97)}.index-grid{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr .85fr;display:grid}.index-card{border-right:1px solid var(--line);flex-direction:column;min-height:480px;padding:25px;display:flex;position:relative;overflow:hidden}.index-card:last-child{border:0}.index-card h2{margin:48px 0 0;font:500 38px/.95 Playfair Display,serif}.index-card h2 em{color:var(--orange)}.card-link{border-bottom:1px solid var(--paper);z-index:2;align-self:start;margin-top:auto;padding-bottom:5px;font:11px DM Mono,monospace;position:relative}.story-card{background:#20211d}.orb{aspect-ratio:1;border:1px solid #b6ca88;border-radius:50%;width:280px;position:absolute;bottom:47px;right:-49px}.orb:before,.orb:after{content:"";border:1px solid #b6ca88;border-radius:50%;position:absolute;inset:33px}.orb:after{background:var(--orange);border:0;inset:72px}.orb i{background:var(--blue);width:117%;height:1px;position:absolute;top:50%;left:-8%;transform:rotate(-32deg)}.orb b{background:var(--blue);width:1px;height:123%;position:absolute;top:-11%;left:50%;transform:rotate(34deg)}.experience-card{background:#1c1b1b}.experience-card ul{z-index:1;margin:42px 0 0;padding:0;font:10px DM Mono,monospace;list-style:none;position:relative}.experience-card li{border-top:1px solid var(--line);justify-content:space-between;padding:13px 0;display:flex}.experience-card li span{color:var(--muted)}.writing-card{background:var(--blue);color:#171716}.writing-card .overline{color:#343956}.writing-card h2 em{color:#353f78}.writing-card .latest{margin-top:35px;font-size:12px;line-height:1.7}.writing-card .card-link{border-color:#171716}.intro{grid-template-columns:.7fr 1.3fr;gap:10vw;padding:143px 0 152px;display:grid}.intro h2{margin:0;font:500 clamp(3rem,5.7vw,5.7rem)/.91 Playfair Display,serif}.intro div>p{color:#c5c3bb;max-width:500px;margin:35px 0;font-size:14px;line-height:1.8}.text-link{border-bottom:1px solid;padding-bottom:5px;font:11px DM Mono,monospace;display:inline-block}.text-link span{color:var(--orange);margin-left:21px}footer{border-top:1px solid var(--line);height:73px;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font:10px DM Mono,monospace;display:flex}.inside{padding-bottom:135px}.page-title{max-width:820px;padding:73px 0 100px}.page-title h1,.resume-page h1{margin:39px 0 31px;font:500 clamp(4.2rem,8vw,8rem)/.84 Playfair Display,serif}.page-title>p:last-child{color:#c5c3bb;max-width:500px;font-size:14px;line-height:1.75}.page-title.compact{padding-bottom:70px}.project-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7vw;min-height:412px;padding:26px 0;display:grid}.project-graphic{min-height:350px;position:relative;overflow:hidden}.project-graphic>span{z-index:2;font:10px DM Mono,monospace;position:absolute;top:15px;left:16px}.atlas{background:#2d342a}.atlas div{aspect-ratio:1;border:22px solid var(--green);border-radius:50%;width:215px;position:absolute;top:21%;left:25%;box-shadow:0 0 0 28px #cddaa7,0 0 0 29px #272b24}.eventline{background:#292527}.eventline:after{content:"";background:var(--orange);width:1px;height:120%;position:absolute;top:-10%;left:48%;transform:rotate(40deg)}.eventline i{aspect-ratio:1;background:var(--blue);z-index:2;border-radius:50%;width:13px;position:absolute}.eventline i:first-of-type{top:28%;left:19%}.eventline i:nth-of-type(2){background:var(--orange);top:53%;right:19%}.eventline i:nth-of-type(3){background:var(--green);bottom:16%;left:48%}.field{background:#553b35}.field:before{content:"";background:var(--green);border-radius:50% 50% 0 0;width:115%;height:78%;position:absolute;bottom:-44%;left:-8%;transform:rotate(-11deg)}.field div{aspect-ratio:1;background:var(--orange);border-radius:50%;width:125px;position:absolute;top:17%;right:20%}.project-copy{padding:20px 0}.project-copy h2{margin:26px 0;font:500 clamp(2.8rem,4.9vw,4.8rem)/.9 Playfair Display,serif}.project-copy>p{color:#c6c4bc;max-width:410px;font-size:13px;line-height:1.75}.chips{flex-wrap:wrap;gap:6px;margin:27px 0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);padding:5px 7px;font:9px DM Mono,monospace}.timeline{border-top:1px solid var(--line)}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:.24fr 1.2fr;gap:4vw;padding:35px 0 42px;display:grid}.when{color:var(--muted);flex-direction:column;gap:7px;font:10px DM Mono,monospace;display:flex}.timeline h2{margin:17px 0;font:500 37px Playfair Display,serif}.timeline p:not(.overline){color:#c5c3bb;max-width:720px;font-size:14px;line-height:1.75}.timeline ul{color:#c5c3bb;max-width:720px;padding-left:18px;font-size:13px;line-height:1.7}.timeline li{margin:8px 0}.skills{grid-template-columns:.48fr 1.2fr;gap:8vw;padding:137px 0 0;display:grid}.skills h2{margin:0 0 40px;font:500 clamp(3rem,5vw,5.1rem)/.9 Playfair Display,serif}.skills h2 em{color:var(--orange)}dl{margin:0}dl div{border-top:1px solid var(--line);grid-template-columns:.58fr 1fr;gap:25px;padding:14px 0;display:grid}dt{color:var(--muted);text-transform:uppercase;font:10px DM Mono,monospace}dd{margin:0;font-size:13px}.post-list{border-top:1px solid var(--line)}.post-list>a{border-bottom:1px solid var(--line);transition:padding .2s var(--ease-out), background .2s ease;grid-template-columns:50px 1fr 70px 25px;align-items:center;gap:21px;padding:28px 0;display:grid}.post-list>a:hover{background:#1a1a17;padding-inline:13px}.post-no,time{color:var(--muted);font:10px DM Mono,monospace}.post-list h2{margin:12px 0 8px;font:500 29px/1 Playfair Display,serif}.post-list div>p:last-child{color:var(--muted);margin:0;font-size:13px}.post-list i{color:var(--orange);font-size:17px;font-style:normal}.resume-page{max-width:770px;min-height:calc(100svh - 167px);padding:74px 0 130px}.resume-page>p:not(.overline){color:#c5c3bb;max-width:470px;font-size:14px;line-height:1.75}.download{border:1px solid var(--line);transition:background .16s ease, color .16s ease, transform .16s var(--ease-out);grid-template-columns:1fr auto 35px;align-items:center;gap:20px;margin-top:45px;padding:18px 19px;font-size:14px;display:grid}.download span{color:var(--muted);font:10px DM Mono,monospace}.download b{color:var(--orange);font-size:23px}.resume-note{border-left:1px solid var(--orange);margin-top:50px;padding-left:18px}.resume-note p:last-child{color:var(--muted);font-size:12px;line-height:1.7}code{color:var(--paper)}@media (hover:hover) and (pointer:fine){.index-card{transition:background .2s}.index-card:hover{filter:brightness(1.12)}.project-graphic{transition:transform .26s var(--ease-out)}.project-row:hover .project-graphic{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.index-card,.project-graphic,.post-list>a{transition:none}}@media (width<=720px){.back-to-top{padding:11px;bottom:19px;right:19px}.back-to-top span{display:none}.shell{width:min(100% - 38px,1360px)}header{height:70px;position:relative}.menu{color:var(--paper);text-transform:uppercase;background:0 0;border:0;padding:10px 0;font:10px DM Mono,monospace;display:block}nav{background:var(--bg);z-index:4;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px;height:auto;padding:27px 19px 34px;display:none;position:absolute;top:69px;left:-19px;right:-19px}nav.open{display:flex}nav a{height:auto;font-size:13px}.hero{min-height:545px;padding-top:28px}.hero h1{margin-top:113px;font-size:clamp(4.2rem,19vw,6.3rem)}.hero-bottom p{max-width:235px;font-size:11px}.round-link{padding:13px;font-size:0}.round-link span{margin:0;font-size:16px}.index-grid{grid-template-columns:1fr}.index-card{border-right:0;border-bottom:1px solid var(--line);min-height:380px}.index-card h2{margin-top:34px;font-size:36px}.intro{grid-template-columns:1fr;gap:26px;padding:80px 0 90px}.intro h2{font-size:3.5rem}.inside{padding-bottom:80px}.page-title{padding:50px 0 65px}.page-title h1,.resume-page h1{margin:32px 0 25px;font-size:4.25rem}.project-row{grid-template-columns:1fr;gap:13px;padding:19px 0 36px}.project-graphic{order:2;min-height:265px}.project-copy{padding:0}.project-copy h2{margin:21px 0;font-size:3.5rem}.timeline article,.skills{grid-template-columns:1fr;gap:22px;padding:27px 0}.skills{padding-top:80px}.timeline h2{font-size:34px}.skills h2{margin-bottom:30px;font-size:3.5rem}dl div{grid-template-columns:1fr;gap:8px}.post-list>a{grid-template-columns:25px 1fr 17px;gap:11px;padding:23px 0}.post-list time{display:none}.post-list h2{font-size:24px}.resume-page{min-height:calc(100svh - 143px);padding:52px 0 89px}.download{grid-template-columns:1fr 25px}.download span{display:none}footer{flex-wrap:wrap;gap:8px;height:auto;padding:21px 0;font-size:9px}footer span:nth-child(2){display:none}}.section{border-top:1px solid var(--line)}.projects-intro h2,.section-heading h2{margin:0;font:500 clamp(3rem,5.7vw,5.7rem)/.91 Playfair Display,serif}.projects-intro h2 em,.section-heading h2 em{color:var(--orange)}.experience,.writing{padding:135px 0}.section-heading{grid-template-columns:.7fr 1.3fr;gap:10vw;margin-bottom:73px;display:grid}.folio{border-top:1px solid var(--line)}.case{border-bottom:1px solid var(--line);grid-template-columns:.42fr 1.08fr .7fr;gap:36px;min-height:405px;padding:25px 0;display:grid}.case-num{color:var(--orange)}.case-body{padding-top:2px}.case h3{letter-spacing:-.07em;margin:20px 0;font:500 clamp(2.9rem,5vw,5.5rem)/.89 Playfair Display,serif}.case h3 em{color:var(--orange)}.case-body>p:not(.overline){color:#c4c2ba;max-width:410px;font-size:14px;line-height:1.7}.case-art{background:#262623;min-height:330px;position:relative;overflow:hidden}.case-art small{z-index:2;color:#dad8d0;text-transform:uppercase;font:9px DM Mono,monospace;position:absolute;top:17px;left:17px}.spectrum{background:linear-gradient(130deg,#1a2022,#283526 57%,#c88447)}.spectrum:before{content:"";background:repeating-radial-gradient(at 70%,#0000 0 17px,#eeece561 18px 19px,#0000 20px 35px);position:absolute;inset:-20%;transform:rotate(-21deg)}.spectrum:after{content:"";background:var(--bg);height:1px;position:absolute;top:54%;left:0;right:0;box-shadow:0 -72px #eeece529,0 79px #eeece521}.network{background:#1d2220}.network:before{content:"";background:radial-gradient(circle at 12% 58%, var(--orange) 0 5px, transparent 6px), radial-gradient(circle at 40% 27%, var(--green) 0 8px, transparent 9px), radial-gradient(circle at 72% 51%, var(--orange) 0 6px, transparent 7px), radial-gradient(circle at 92% 22%, var(--green) 0 5px, transparent 6px), radial-gradient(circle at 60% 85%, var(--paper) 0 5px, transparent 6px);position:absolute;inset:15%}.network:after{content:"";background:var(--faint);width:115%;height:1px;box-shadow:65px 70px 0 var(--faint), 160px -66px 0 var(--faint);opacity:.55;position:absolute;top:46%;left:-8%;transform:rotate(-18deg)}.book{background:#302520}.book:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 36px,#eeece533 37px),repeating-linear-gradient(0deg,#0000 0 36px,#eeece533 37px);width:68%;height:135%;position:absolute;top:-18%;left:17%;transform:rotate(25deg)}.book:after{content:"";background:var(--orange);opacity:.85;border-radius:50% 50% 0 0;width:150%;height:48%;position:absolute;bottom:-29%;left:-25%}.resume-cta{border-top:1px solid var(--line);max-width:770px;padding:115px 0 130px}.resume-cta h2{letter-spacing:-.07em;margin:39px 0 25px;font:500 clamp(4.2rem,8vw,8rem)/.84 Playfair Display,serif}.resume-cta h2 em{color:var(--orange)}.resume-cta>p:not(.overline){color:#c5c3bb;max-width:470px;font-size:14px;line-height:1.75}.writing .post-list{width:100%;max-width:none!important;margin-left:0!important}.writing .post-list>a{grid-template-columns:58px minmax(0,1fr) 78px 28px;width:100%}.resume-cta{max-width:none!important}.resume-cta h2{max-width:700px}.resume-cta .download{max-width:500px}.contact{border-top:1px solid var(--line);padding:28px 0 46px}.contact h2{letter-spacing:-.075em;margin:112px 0 53px;font:500 clamp(4rem,8vw,8.5rem)/.84 Playfair Display,serif}.contact h2 em{color:var(--orange)}.contact-link{border-bottom:1px solid var(--paper);justify-content:space-between;padding-bottom:13px;font-size:clamp(1rem,2vw,1.9rem);display:flex}.contact-link span{color:var(--orange)}.article-shell{max-width:1040px}.article-shell header{border-bottom:1px solid var(--line)}.article-back{color:var(--muted);font:11px DM Mono,monospace;transition:color .15s}.article-back:hover{color:var(--paper)}.article{max-width:710px;margin:0 auto;padding:93px 0 135px}.article h1{letter-spacing:-.07em;margin:29px 0;font:500 clamp(3.5rem,6.6vw,6.5rem)/.88 Playfair Display,serif}.article h1 em{color:var(--orange)}.article .dek{color:#d3d1c9;max-width:610px;font:500 19px/1.55 Playfair Display,serif}.article-rule{background:var(--line);height:1px;margin:51px 0 41px}.article>p:not(.overline):not(.dek){color:#cac8c1;margin:20px 0;font-size:15px;line-height:1.85}.article h2{margin:55px 0 20px;font:500 35px/1 Playfair Display,serif}.article blockquote{border-left:1px solid var(--orange);color:#d9d6cd;margin:40px 0;padding:6px 0 6px 23px;font:500 28px/1.15 Playfair Display,serif}@media (hover:hover) and (pointer:fine){.case-art{transition:transform .26s var(--ease-out)}.case:hover .case-art{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.case-art{transition:none}}@media (width<=720px){.writing .post-list>a{grid-template-columns:27px minmax(0,1fr) 18px}.projects-intro{padding-bottom:50px}.section-heading{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.experience,.writing{padding:80px 0}.case{grid-template-columns:29px 1fr;gap:14px;padding:21px 0 36px}.case h3{font-size:3.65rem}.case-art{grid-column:1/-1;min-height:250px;margin-top:12px}.resume-cta{padding:80px 0 90px}.resume-cta h2{font-size:4.25rem}.contact h2{margin:75px 0 38px;font-size:4.25rem}.article{padding:55px 0 80px}.article h1{font-size:3.8rem}.article .dek{font-size:18px}.article>p:not(.overline):not(.dek){font-size:14px}.article h2{font-size:30px}.article blockquote{font-size:25px}}.hero h1{max-width:780px;margin-top:clamp(4.5rem,9vw,7.5rem);font-size:clamp(3.9rem,6.8vw,6.7rem);line-height:.9}.case h3{font-size:clamp(2.25rem,3.6vw,3.75rem);line-height:.95}.case-body>p:not(.overline){max-width:380px}.resume-cta h2{font-size:clamp(3.1rem,5.2vw,5.25rem);line-height:.9}.contact h2{margin:83px 0 42px;font-size:clamp(3.3rem,5.8vw,5.9rem);line-height:.88}.article h1{font-size:clamp(3rem,5.2vw,5.2rem);line-height:.92}.article h2{font-size:29px}.article .dek{font-size:18px}.article blockquote{font-size:25px}@media (width<=720px){.hero h1{margin-top:105px;font-size:clamp(3.3rem,15vw,4.75rem)}.projects-intro h2,.section-heading h2{font-size:3rem}.case h3{font-size:3.05rem}.resume-cta h2,.contact h2{font-size:3.45rem}.article h1{font-size:3.25rem}.article h2{font-size:27px}}.case-art small{font-size:11px;top:18px;left:18px}.menu,nav a,footer{font-size:11px}.elsewhere{align-items:center;gap:13px;margin-top:22px;font-size:11px;display:flex}.elsewhere span{color:var(--muted)}.elsewhere a{border-bottom:1px solid #0000;padding-bottom:3px;transition:border-color .15s,color .15s}.elsewhere a:hover{border-color:var(--orange);color:var(--orange)}.footer-profiles{gap:17px;display:flex}.footer-profiles a{transition:color .15s}.footer-profiles a:hover{color:var(--paper)}@media (width<=720px){.elsewhere{flex-wrap:wrap;gap:10px;font-size:10px}.elsewhere span{width:100%}.footer-profiles{gap:12px}}.projects-intro{padding-bottom:66px}.folio .case:first-child{padding-top:35px}.writing .post-list h2{color:var(--paper)}.writing .post-list>a:first-child h2{color:var(--orange)}.projects-intro{padding-top:115px}.projects-intro>p,.section-heading>.overline{color:#b6ca88}.folio .case{min-height:465px}.folio .case-body{padding-top:19px}.folio .case-art{min-height:365px}.experience{padding-top:150px;padding-bottom:150px}.experience .timeline article{padding-top:43px;padding-bottom:51px}.experience .timeline h2{font-size:42px}.writing{margin-inline:0;padding-inline:0}.writing .post-list{max-width:1050px;margin-left:auto}.writing .post-list>a{padding-block:34px}.writing .post-list h2{font-size:34px}.skills{padding-top:86px;padding-bottom:86px}.skills h2{max-width:460px;font-size:clamp(2.3rem,3.8vw,3.8rem)}.skills dl{max-width:620px}.skills dl div{padding-block:11px}.skills dd{color:var(--muted);font-size:12px}.resume-cta{grid-template-columns:.65fr 1.35fr;align-items:start;column-gap:10vw;max-width:none;padding:76px 0;display:grid}.resume-cta>.overline{grid-column:1}.resume-cta h2{grid-area:1/2;margin:0;font-size:clamp(2.8rem,4.5vw,4.7rem)}.resume-cta>p:not(.overline){grid-column:2;margin:23px 0 0}.resume-cta .download{grid-column:2;max-width:500px;margin-top:27px}.contact{padding-top:45px}.contact h2{font-size:clamp(3rem,5.2vw,5.2rem)}@media (width<=720px){.projects-intro{padding-top:80px}.folio .case{min-height:auto}.folio .case-art{min-height:250px}.experience{padding-block:90px}.experience .section-heading{margin-bottom:46px}.experience .timeline h2{font-size:34px}.writing{margin-inline:-19px;padding-block:80px;padding-inline:19px}.writing .section-heading{margin-bottom:46px}.writing .post-list h2{font-size:25px}.skills{padding-block:65px}.skills h2{font-size:2.8rem}.resume-cta{padding-block:72px;display:block}.resume-cta h2{margin-top:27px;font-size:3.35rem}.resume-cta .download{margin-top:24px}}.projects-intro,.folio,.writing,.skills{background:0 0!important}.hero h1,.projects-intro h2,.section-heading h2,.case h3,.timeline h2,.skills h2,.resume-cta h2,.contact h2,.article h1,.article h2,.article .dek,.article blockquote{font-family:STIX Two Text,Georgia,serif!important}.hero h1,.projects-intro h2,.section-heading h2,.case h3,.resume-cta h2,.contact h2,.article h1{letter-spacing:-.055em}.hero h1{font-weight:500}.case h3{letter-spacing:-.045em}.hero{grid-template-rows:auto 1fr auto;min-height:550px;padding-top:34px;display:grid}.hero h1{align-self:center;margin:0}.hero-bottom{align-self:end;position:static}.overline,.mono,.case-num,.when,dt,.post-no,time{font-size:13px}.chips li{padding:7px 9px;font-size:13px}.case-art small,.menu,nav a,.elsewhere{font-size:12px}.footer-profiles,footer{font-size:11px}@media (width<=720px){.hero{min-height:495px;padding-top:25px}.hero h1{margin:0}.overline,.mono,.case-num,.when,dt,.post-no,time,.chips li{font-size:12px}.elsewhere{font-size:11px}}.header,header{height:82px}nav a{font-size:13px}.projects-intro{padding-top:88px;padding-bottom:52px}.experience,.writing{padding-block:105px}.experience .section-heading{margin-bottom:62px}.writing .section-heading{margin-bottom:48px}.skills{padding-block:68px}.resume-cta{padding-block:62px}.contact h2{margin-top:64px}@media (width<=720px){header{height:68px}nav a{font-size:13px}.projects-intro{padding-top:65px;padding-bottom:42px}.experience,.writing{padding-block:72px}.skills{padding-block:56px}.resume-cta{padding-block:60px}}.resume-cta{text-align:left;max-width:700px;margin-left:0;margin-right:auto;display:block}.resume-cta h2{text-align:left;margin-left:0}.resume-cta .download{text-align:left;margin-left:0;margin-right:auto}.projects-intro{padding-top:90px;padding-bottom:54px;display:block}.projects-intro h2,.section-heading h2{font-size:clamp(3.2rem,5vw,5.2rem);line-height:.9}.section-heading{margin-bottom:60px;display:block}.skills{display:block}.skills>div{max-width:780px}.skills h2{margin-bottom:37px;font-size:clamp(3rem,4.5vw,4.6rem)}.resume-cta{max-width:700px;display:block}.resume-cta h2{margin:0;font-size:clamp(3rem,4.5vw,4.6rem)}.resume-cta>p:not(.overline){margin-top:22px}@media (width<=720px){.projects-intro{padding-top:70px;padding-bottom:45px}.projects-intro h2,.section-heading h2{font-size:3.3rem}.section-heading{margin-bottom:43px}.skills h2,.resume-cta h2{font-size:3.1rem}}.skills{background:#151512!important;padding-block:72px!important}.skills>div{grid-template-columns:minmax(210px,.7fr) minmax(0,1.35fr);gap:clamp(3rem,10vw,11rem);display:grid;max-width:none!important}.skills h2{align-self:start;line-height:.9;margin:0!important;font-size:clamp(3rem,4.5vw,4.8rem)!important}.skills dl{margin:0;max-width:none!important}.skills dl div{border-top:1px solid #4a4a44;grid-template-columns:145px 1fr;gap:30px;display:grid;padding:22px 0!important}.skills dl div:last-child{border-bottom:1px solid #4a4a44}.skills dt{color:var(--paper);letter-spacing:0!important;text-transform:none!important;font:600 14px/1.35 Manrope,sans-serif!important}.skills dd{max-width:530px;line-height:1.65;color:#bdbbb3!important;font-size:15px!important}@media (width<=720px){.skills{padding-block:52px!important}.skills>div{display:block}.skills h2{margin-bottom:38px!important;font-size:3.25rem!important}.skills dl div{grid-template-columns:1fr;gap:7px;padding:18px 0!important}.skills dt{font-size:13px!important}.skills dd{font-size:14px!important}}.article{max-width:none;margin-inline:0}.article .dek,.article>p:not(.overline):not(.dek),.article blockquote,.article pre{max-width:none}.article-cover{max-width:100%;height:auto;margin:2.5rem 0;display:block}.article img{max-width:100%;height:auto}.article pre{border:1px solid var(--line);background:#151512;padding:1rem 1.25rem;overflow-x:auto}.article pre code{font-size:.9em}.article blockquote{font-size:1.125rem;line-height:1.35}.post-list .arrow{color:var(--orange);width:17px;height:17px;display:inline-flex}.post-list .arrow svg{width:100%;height:100%}.empty-state,.article-updated{color:var(--muted)}.skills{border-top:0;background:0 0!important}.writing .post-list>a{grid-template-columns:58px minmax(0,1fr) max-content 28px}.writing .post-list time{white-space:nowrap}.case-image{align-self:start;width:100%;height:auto}@media (width>=721px){.case{grid-template-columns:.35fr minmax(0,1.05fr) minmax(0,.8fr)}.folio .case-image{margin-top:19px}.case.has-image{grid-template-columns:.35fr minmax(0,.85fr) minmax(0,1fr)}.case:not(.has-image){grid-template-columns:.35fr minmax(0,1.5fr) minmax(0,.35fr)}.case:not(.has-image) .case-body>p:not(.overline){max-width:none}.contact h2{max-width:50%}}@media (width<=720px){.case-image{grid-column:1/-1;margin-top:12px}}
