@font-face{font-family:Karla;src:url('/assets/fonts/karla-latin.woff2')}@font-face{font-family:Karla;src:url('/assets/fonts/karla-latin-italic.woff2');font-style:italic}@font-face{font-family:Syne;src:url('/assets/fonts/syne-latin.woff2')}
:root{--ink:#19241c;--paper:#f3eedf;--cream:#fbf8ec;--lime:#dfff3f;--plum:#68405f;--ochre:#c59a38;--line:rgba(25,36,28,.3);--muted:#62665e;--header:68px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Karla,sans-serif;overflow-x:hidden;background-image:linear-gradient(rgba(25,36,28,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(25,36,28,.035) 1px,transparent 1px);background-size:22px 22px}a{color:inherit}.skip-link{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-160%);padding:10px 14px;background:var(--lime);color:var(--ink);border:2px solid var(--ink);font:700 12px ui-monospace,monospace}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.site-header{height:var(--header);padding:0 clamp(18px,4vw,58px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:20;background:rgba(243,238,223,.94);backdrop-filter:blur(12px)}.name{display:flex;flex-direction:column;gap:2px;font:800 19px/1 Karla,sans-serif;letter-spacing:-.03em;text-decoration:none}.name small{font:700 8px/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.mobile-nav{display:none}.nav{display:flex;align-items:center;gap:22px}.nav a,.toggle{font:700 11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.toggle{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:4px 0;cursor:pointer}.toggle:hover,.nav a:hover{background:var(--lime)}
.hero{min-height:calc(100vh - var(--header));padding:clamp(45px,8vw,115px) clamp(18px,6vw,95px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);align-items:center;gap:clamp(35px,7vw,110px);border-bottom:2px solid var(--ink);background:linear-gradient(rgba(243,238,223,.82),rgba(243,238,223,.82)),url('/assets/papers/columnar-yellow.webp') center/cover}.eyebrow{font:700 11px ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.hero h1{font:800 clamp(58px,5vw,76px)/.8 Syne,sans-serif;letter-spacing:-.075em;margin:.26em 0 .32em}.hero-copy{font-size:clamp(19px,2vw,27px);line-height:1.38;max-width:35ch;margin:0}.hero-note{display:inline-block;margin-top:32px;padding:7px 9px 6px;background:var(--lime);font:700 11px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-1deg)}.hero-art{position:relative;margin:0;padding:15px 15px 48px;background:var(--cream);border:1px solid var(--ink);box-shadow:14px 14px 0 var(--plum);transform:rotate(1deg)}.hero-art a{display:block}.hero-art img{width:100%;max-height:73vh;object-fit:contain;display:block}.hero-art figcaption{position:absolute;left:18px;bottom:15px;font:700 11px ui-monospace,monospace;letter-spacing:.04em}.pin{position:absolute;width:22px;height:22px;background:var(--lime);border:1px solid var(--ink);border-radius:50%;right:-10px;top:-10px}

.intro{padding:clamp(65px,10vw,145px) clamp(18px,7vw,115px);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,8vw,130px);border-bottom:1px solid var(--line)}.intro h2{font:800 clamp(45px,6vw,84px)/.9 Syne;margin:0;letter-spacing:-.06em}.intro p{font-size:clamp(20px,2.2vw,30px);line-height:1.42;margin:0;max-width:43ch}.works{padding:clamp(56px,8vw,112px) clamp(18px,7vw,115px);background:var(--cream)}.sequence-heading{scroll-margin-top:calc(var(--header) + 30px);width:min(100%,1080px);aspect-ratio:1800/1208;margin:0 auto clamp(76px,9vw,130px);padding:clamp(70px,9vw,138px) clamp(34px,8vw,112px) clamp(38px,6vw,80px);display:flex;flex-direction:column;justify-content:center;background:url('/assets/papers/index-card.webp') center/100% 100% no-repeat}.sequence-heading .eyebrow{margin-bottom:clamp(18px,2.5vw,34px)}.sequence-heading h2{font:800 clamp(42px,6vw,78px)/.88 Syne;margin:0;max-width:12ch;letter-spacing:-.06em}.sequence{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(60px,9vw,145px) clamp(22px,5vw,80px);align-items:start}.work{grid-column:span 5}.work:nth-child(4n+2){grid-column:7/span 6;margin-top:110px}.work:nth-child(4n+3){grid-column:2/span 4}.work:nth-child(4n+4){grid-column:8/span 4;margin-top:130px}.work[hidden]{display:none}.image-wrap{display:block;position:relative;background:var(--paper);padding:9px;border:1px solid var(--ink);transition:transform .2s,box-shadow .2s}.work:nth-child(3n+1) .image-wrap{box-shadow:9px 9px 0 var(--plum)}.work:nth-child(3n+2) .image-wrap{box-shadow:9px 9px 0 var(--lime)}.work:nth-child(3n) .image-wrap{box-shadow:9px 9px 0 var(--ochre)}.image-wrap:hover{transform:translate(-3px,-3px) rotate(-.35deg)}.image-wrap img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain}.meta{display:grid;grid-template-columns:34px 1fr auto;gap:9px;padding:16px 0 0;margin-top:13px;border-top:1px solid var(--ink)}.number{font:700 10px ui-monospace,monospace}.meta h3{font:800 17px Syne;margin:0;letter-spacing:-.03em}.meta h3 a{text-decoration:none}.meta p{margin:4px 0 0;font-size:12px;color:var(--muted)}.chapter{font:700 9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;max-width:18ch;text-align:right}
.links{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.links a,.back-link{font:700 11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;text-underline-offset:5px}footer{padding:28px clamp(18px,4vw,58px);display:flex;justify-content:space-between;border-top:1px solid var(--ink);font:700 10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;background:var(--cream)}
.about-hero{padding:clamp(65px,9vw,130px) clamp(18px,7vw,110px);min-height:78vh;display:grid;grid-template-columns:1fr;align-content:space-between;gap:clamp(35px,6vw,90px);border-bottom:2px solid var(--ink);background:linear-gradient(rgba(243,238,223,.8),rgba(243,238,223,.8)),url('/assets/papers/columnar-yellow.webp') center/cover}.about-hero .eyebrow{align-self:start}.about-hero h1{min-width:0;font:800 clamp(76px,10vw,150px)/.72 Syne;margin:0;letter-spacing:-.085em}.about-hero p{justify-self:end;font-size:clamp(21px,2.3vw,34px);line-height:1.35;margin:0;max-width:30ch}.about-story{padding:clamp(75px,11vw,165px) clamp(18px,8vw,130px);display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(45px,10vw,160px);background:var(--cream)}.about-label{display:flex;flex-direction:column;align-items:flex-start;gap:40px}.folio-mark{display:inline-block;padding:8px 10px;background:var(--lime);font:700 10px ui-monospace,monospace;letter-spacing:.08em;transform:rotate(-1deg)}.about-copy{max-width:760px}.about-copy p{font-size:clamp(17px,1.6vw,23px);line-height:1.55;margin:0 0 1.3em}.about-copy .lead{font-size:clamp(26px,3vw,43px);line-height:1.25;letter-spacing:-.025em}.contact-panel>*{min-width:0}.contact-panel{padding:clamp(72px,9vw,132px) clamp(18px,8vw,130px);display:grid;grid-template-columns:1fr;gap:clamp(42px,7vw,90px);background:var(--cream);color:var(--ink);border-top:2px solid var(--ink);scroll-margin-top:var(--header)}.contact-panel h2{font:800 clamp(48px,6vw,88px)/.9 Syne;letter-spacing:-.06em;margin:30px 0 0;max-width:10ch}.contact-card{width:100%;max-width:760px;min-width:0;justify-self:end;align-self:end;padding:clamp(28px,4vw,52px);border:1px solid var(--ink);background:var(--paper);box-shadow:11px 11px 0 var(--ochre)}.contact-card>p{font-size:clamp(18px,2vw,27px);line-height:1.4;margin:0 0 30px}.email-link{display:block;max-width:100%;font:800 clamp(21px,2.5vw,36px) Syne;overflow-wrap:anywhere;text-decoration-color:var(--lime);text-decoration-thickness:5px;text-underline-offset:7px}.contact-card dl{margin:45px 0 0;border-top:1px solid var(--line)}.contact-card dl div{display:grid;grid-template-columns:minmax(76px,100px) minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.contact-card dt{font:700 9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.contact-card dd{margin:0}
.archive-heading{padding:45px clamp(18px,5vw,72px) 36px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;border-bottom:2px solid var(--ink)}.archive-heading h1{font:800 clamp(58px,8vw,112px)/.78 Syne;margin:12px 0 0;letter-spacing:-.08em}.archive-heading p{font-size:clamp(18px,1.7vw,24px);line-height:1.4;max-width:35ch;margin:0}.archive-shell{display:grid;grid-template-columns:260px 1fr;background:var(--cream)}.filter-rail{position:sticky;top:var(--header);align-self:start;height:calc(100vh - var(--header));overflow:auto;padding:25px 20px;border-right:1px solid var(--ink);background:var(--paper)}.filter-top{display:flex;justify-content:space-between;align-items:center;font:700 11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.filter-top button{border:0;background:none;text-decoration:underline;cursor:pointer}.filter-rail fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 8px;margin:20px 0 0}.filter-rail legend{padding:0 0 5px;font:700 10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}.filter-rail fieldset button{width:100%;display:flex;justify-content:space-between;gap:12px;border:1px solid transparent;border-bottom-color:var(--line);background:transparent;padding:9px 7px;text-align:left;font:600 13px Karla;cursor:pointer}.filter-rail fieldset button:hover,.filter-rail fieldset button.active{background:var(--lime);border-color:var(--ink)}.filter-rail fieldset b{font:700 10px ui-monospace,monospace}.filter-note{font-size:11px;line-height:1.45;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.archive-results{min-width:0;padding:24px clamp(24px,4vw,64px) 90px}.archive-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;font:700 11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.density{display:flex;align-items:center;gap:7px}.density button{height:32px;border:1px solid var(--ink);background:transparent;padding:0 10px;font:700 9px ui-monospace,monospace;text-transform:uppercase;cursor:pointer}.density button+button{margin-left:-8px}.density button:hover{background:var(--lime)}.archive-group h2{display:flex;align-items:baseline;gap:14px;font:800 clamp(27px,3vw,44px) Syne;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--ink);letter-spacing:-.04em}.archive-group h2 span{font:700 12px ui-monospace,monospace;letter-spacing:0}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 20px;margin-bottom:80px}.archive-groups[data-density-grid="compact"] .archive-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 12px}.archive-card[hidden],.archive-group[hidden]{display:none}.archive-card a{text-decoration:none}.archive-card img{width:100%;height:auto;display:block;border:1px solid var(--ink);background:var(--paper)}.archive-card h3{font:800 15px Syne;letter-spacing:-.025em;margin:11px 0 4px}.archive-card p{font:600 10px/1.4 ui-monospace,monospace;text-transform:lowercase;color:var(--muted);margin:0}.archive-card a:hover h3{text-decoration:underline;text-decoration-thickness:5px;text-decoration-color:var(--lime)}
.artwork-detail{padding:clamp(45px,7vw,100px) clamp(18px,6vw,95px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:clamp(40px,8vw,130px);align-items:start}.back-link{grid-column:1/-1}.artwork-detail figure{margin:0;background:var(--cream);padding:14px;border:1px solid var(--ink);box-shadow:12px 12px 0 var(--ochre)}.artwork-detail figure img{display:block;width:100%;max-height:78vh;object-fit:contain}.artwork-detail aside{position:sticky;top:calc(var(--header) + 35px)}.artwork-detail h1{font:800 clamp(45px,6vw,82px)/.9 Syne;letter-spacing:-.06em;margin:20px 0 38px}.artwork-detail dl{margin:0;border-top:1px solid var(--ink)}.artwork-detail dl div{display:grid;grid-template-columns:100px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.artwork-detail dt{font:700 9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.artwork-detail dd{margin:0;font-size:14px}.pending-note{margin-top:40px;padding:15px;background:var(--lime);font:700 10px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em}.work-notes{font-size:18px;line-height:1.5;margin-top:35px}
@media(max-width:1100px){.contact-panel{grid-template-columns:1fr}.contact-panel h2{margin-top:22px}.contact-card{max-width:760px}.email-link{font-size:26px}}
@media(max-width:1000px){.archive-shell{grid-template-columns:220px 1fr}.archive-grid{grid-template-columns:repeat(2,1fr)}.archive-groups[data-density-grid="compact"] .archive-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.hero{grid-template-columns:1fr}.intro,.about-hero,.about-story,.contact-panel,.archive-heading,.artwork-detail{grid-template-columns:1fr}.about-hero .eyebrow{grid-column:auto}.sequence{display:block}.work,.work:nth-child(n){margin:0 0 85px}.archive-shell{display:block}.filter-rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--ink)}.filter-rail fieldset{display:flex;flex-wrap:wrap;gap:6px}.filter-rail legend{width:100%}.filter-rail fieldset button{width:auto;min-height:40px;border:1px solid var(--ink);padding:9px 11px}.filter-note{display:none}.artwork-detail aside{position:static}.artwork-detail .back-link{grid-column:auto}}
@media(max-width:500px){:root{--header:60px}.site-header{padding:0 12px}.name{font-size:17px}.nav{display:none}.mobile-nav{display:flex;align-items:center;gap:4px}.mobile-nav a{display:flex;align-items:center;min-height:44px;padding:0 4px;font:700 8px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;text-underline-offset:4px}.hero{min-height:0;padding:48px 18px 80px}.hero h1{font-size:42px}.hero-art{box-shadow:8px 8px 0 var(--plum);padding:10px 10px 43px}.intro{padding:70px 18px}.works{padding:48px 18px 70px}.sequence-heading{aspect-ratio:auto;min-height:220px;padding:52px 26px 22px;margin-bottom:78px}.sequence-heading .eyebrow{font-size:9px;margin-bottom:12px}.sequence-heading h2{font-size:31px;line-height:.9}.about-hero{min-height:0;padding:60px 18px 75px}.about-hero h1{font-size:46px;letter-spacing:-.065em}.about-hero p{justify-self:start}.about-story,.contact-panel{padding:72px 18px}.contact-panel h2{font-size:36px;line-height:.94;letter-spacing:-.05em;overflow-wrap:normal}.contact-card{min-width:0;padding:26px 20px;box-shadow:7px 7px 0 var(--ochre)}.contact-card dl div{grid-template-columns:1fr}.email-link{font-size:19px;letter-spacing:-.03em}.archive-heading{padding:55px 18px 40px}.filter-rail fieldset{display:block}.filter-rail fieldset button{width:100%;min-height:44px;margin:0 0 6px;white-space:normal}.archive-results{padding:22px 14px 70px}.archive-grid,.archive-groups[data-density-grid="compact"] .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.archive-card h3{font-size:13px}.archive-card p{font-size:9px}.density{display:none}.artwork-detail{padding:35px 18px 75px}.artwork-detail h1{font-size:44px}footer{display:block;padding:22px 18px}footer span{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.image-wrap{transition:none}.image-wrap:hover{transform:none}}
