    @import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
    :root{font-family:'DM Sans',Arial,sans-serif;color:#171717;background:#ffffff;scroll-behavior:smooth}
    *{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #171717;outline-offset:5px}::selection{background:#e5e5e5;color:#171717}
    .wrap{max-width:1320px;margin:auto;padding:0 clamp(22px,5vw,76px)}
    header{border-bottom:1px solid #d4d4d4}.head{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:700;font-size:1.06rem;letter-spacing:-.035em;white-space:nowrap}.brand span{display:inline-block;background:#171717;color:#ffffff;padding:.15em .38em;margin-right:.55em;font-family:'DM Mono',monospace;font-size:.77rem;letter-spacing:-.05em}.nav{display:flex;gap:clamp(16px,3.3vw,48px);font-size:.86rem;font-weight:600}.nav a:hover,.text-link:hover{box-shadow:inset 0 -2px #171717}
    .hero{min-height:690px;padding-top:clamp(80px,11vw,154px);padding-bottom:90px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.eyebrow,.section-label,.meta,.index{font-family:'DM Mono',monospace;text-transform:uppercase;font-size:.74rem;letter-spacing:.095em}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:9px;height:9px;background:#171717;border-radius:50%}.hero h1{font-size:clamp(4.4rem,10.4vw,10rem);line-height:.91;letter-spacing:-.085em;font-weight:600;margin:29px 0 34px;max-width:1160px}.hero h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.085em}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:48px}.hero-copy{font-size:clamp(1.13rem,1.65vw,1.45rem);line-height:1.5;letter-spacing:-.025em;max-width:600px;margin:0}.hero-note{font-family:'DM Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;padding-bottom:4px}.asterisk{display:inline-block;transform:rotate(20deg);font-size:1.1rem;margin-right:5px}
    .dark{background:#171717;color:#ffffff}.section{padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(80px,10vw,130px)}.section-head{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:64px}.section-label{padding-top:10px}.section-title{font-size:clamp(2.7rem,5.4vw,5.7rem);line-height:1;letter-spacing:-.07em;font-weight:500;margin:0;max-width:850px}.section-title em{font-family:'Playfair Display',Georgia,serif;font-weight:500}
    .writing{border-bottom:1px solid #d4d4d4}.writing .section-head{margin-bottom:42px}.writing-note{max-width:610px;margin:30px 0 0;color:#525252;line-height:1.55}
    .about{display:grid;grid-template-columns:1fr 1.55fr;gap:60px}.about-body{font-size:clamp(1.35rem,2.35vw,2.15rem);letter-spacing:-.043em;line-height:1.38;max-width:760px}.about-body p{margin:0 0 28px}.about-body p:last-child{margin-bottom:0}.about-body .muted{color:#666666}.small-rule{height:1px;background:#d4d4d4;margin:44px 0 24px}.about-detail{font-size:.98rem;line-height:1.6;max-width:550px}
    
    @media(max-width:760px){.head{min-height:72px}.nav{gap:17px;font-size:.8rem}.nav a:nth-child(2){display:none}.hero{min-height:600px;padding-top:85px;padding-bottom:62px}.hero h1{font-size:clamp(4.25rem,15vw,7.5rem)}.hero-bottom{display:block}.hero-note{margin-top:42px}.section-head{display:block;margin-bottom:40px}.section-label{margin-bottom:24px}.about{grid-template-columns:1fr;gap:18px}}
    @media(max-width:420px){.brand{font-size:.91rem}.nav{gap:12px}.hero h1{font-size:4rem}}
    @media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
    .article-shell{max-width:850px;margin:0 auto;padding:76px 28px 130px}.article-back{font-family:'DM Mono',monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;display:inline-block;margin-bottom:90px;border-bottom:1px solid currentColor;padding-bottom:5px}.article-kicker{font-family:'DM Mono',monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:#666666}.article-shell h1{font-size:clamp(3.3rem,7vw,6.9rem);font-weight:500;letter-spacing:-.075em;line-height:.99;margin:22px 0 38px}.article-deck{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.42;letter-spacing:-.035em;max-width:700px;margin:0 0 48px}.article-divider{border:0;border-top:1px solid #d4d4d4;margin:0 0 55px}.prose{max-width:690px;font-size:1.13rem;line-height:1.72}.prose p{margin:0 0 1.4em}.prose h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.055em;line-height:1.15;font-weight:600;margin:2.3em 0 .65em}.prose ul{padding-left:1.3em;margin:0 0 1.5em}.prose li{margin-bottom:.45em}.article-end{margin-top:75px;border-top:1px solid #d4d4d4;padding-top:25px;display:flex;justify-content:space-between;gap:24px;font-family:'DM Mono',monospace;font-size:.8rem;text-transform:uppercase}.article-end a{text-decoration:underline;text-underline-offset:5px}.work-detail{border-top:1px solid #d4d4d4;padding:40px 0 65px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.work-detail h2{font-size:clamp(2rem,3.8vw,3.5rem);font-weight:500;letter-spacing:-.06em;line-height:1.04;margin:0}.work-detail p{font-size:1.13rem;line-height:1.65;margin:0 0 20px;max-width:690px}.work-detail .meta{color:#666666}.work-detail:last-child{border-bottom:1px solid #d4d4d4}
    @media(max-width:900px){}
    @media(max-width:760px){.work-detail{grid-template-columns:1fr;gap:20px}.article-shell{padding-top:45px}.article-back{margin-bottom:75px}.article-end{display:block}.article-end a{display:block;margin-bottom:18px}}.work-detail:last-child{border-bottom:1px solid #d4d4d4}
@media(max-width:900px){}
@media(max-width:760px){}

.skills-block{border-top:1px solid #d4d4d4;margin-top:42px;padding-top:26px}.skills-block h3{font-size:1.1rem;letter-spacing:-.03em;margin:0 0 22px;font-weight:600}.skills-list{margin:0}.skills-list>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:12px 0;border-top:1px solid #e5e5e5}.skills-list dt,.capability-line span{font-family:'DM Mono',monospace;font-size:.72rem;line-height:1.5;letter-spacing:.065em;text-transform:uppercase;color:#666666}.skills-list dd{margin:0;line-height:1.5}.work-detail .capability-line{border-top:1px solid #d4d4d4;padding-top:18px;margin-top:30px;font-size:.93rem;line-height:1.5}.capability-line span{display:block;margin-bottom:7px}@media(max-width:600px){.skills-list>div{grid-template-columns:1fr;gap:4px}}

.work-with-me{border-top:1px solid #d4d4d4;display:grid;grid-template-columns:1fr 1.55fr;gap:60px}.work-with-me .section-title{font-size:clamp(2.7rem,5vw,5rem);margin-bottom:36px}.work-with-me p{font-size:1.14rem;line-height:1.65;max-width:650px;margin:0 0 18px}@media(max-width:760px){.work-with-me{grid-template-columns:1fr;gap:20px}.nav a:nth-child(3){display:none}}

.contact-link{display:inline-flex;align-items:center;gap:22px;border-bottom:2px solid #171717;padding-bottom:5px;margin-top:16px;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-link:hover{color:#171717;border-color:#171717}.contact-link span{font-size:1.35em;font-weight:400}@media(max-width:420px){.contact-link{font-size:1rem;gap:10px}}

.selected-work{border-top:1px solid #d4d4d4}.project-list{border-top:1px solid #d4d4d4}.project-row{display:grid;grid-template-columns:210px minmax(0,1fr) 32px;gap:36px;align-items:start;padding:32px 0;border-bottom:1px solid #d4d4d4}.project-meta{color:#666666;line-height:1.7;padding-top:5px}.project-summary h3{font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:0 0 10px}.project-summary p{font-size:1rem;line-height:1.55;color:#525252;max-width:660px;margin:0}.project-arrow{font-size:1.5rem;text-align:right;line-height:1.4}.project-row:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.site-footer{background:#ffffff;border-top:1px solid #d4d4d4;padding:24px 0}.footer-line{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.82rem;color:#666666;line-height:1.5}.footer-line a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.project-row{grid-template-columns:minmax(0,1fr) 24px;gap:12px;padding:25px 0}.project-meta{grid-column:1;padding:0}.project-summary{grid-column:1}.project-arrow{grid-column:2;grid-row:1/3}.footer-line{flex-wrap:wrap;gap:8px 20px}}

@media(prefers-reduced-motion:reduce){}

.writing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,88px);row-gap:24px}.writing-item{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:14px 20px;align-content:start;padding:24px 0 32px;border-top:1px solid #d4d4d4}.writing-date{grid-column:1;font-family:'DM Mono',monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#666666;line-height:1.6}.writing-item h3{grid-column:1;font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0;max-width:520px}.writing-item .arrow{grid-column:2;grid-row:2;font-size:1.4rem;text-align:right}.writing-item:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
@media(max-width:760px){.writing-list{grid-template-columns:1fr;row-gap:0}.writing-item{padding:24px 0 30px}}
