:root{color-scheme:dark;--bg:#202220;--paper:#eeede6;--ink:#232822;--red:#a73527;--mono:'Courier New',monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#efeee6;font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e97045;outline-offset:6px}button{color:inherit}a{color:inherit}button:hover{filter:brightness(1.05)}[hidden]{display:none!important}.site{max-width:1680px;margin:auto;padding:0 5vw}header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff25}.wordmark{font-size:28px;font-weight:900;letter-spacing:-1.5px;text-decoration:none}.wordmark span{font-size:12px;vertical-align:top;margin-left:4px}.topnote,.edition,.eyebrow,.coverbottom,footer,.tab,.filemeta,.openline,.label>span,.dossiernav,.smallstamp,dt,.paperfoot,.concept,.slidecontrols{font:12px var(--mono);letter-spacing:1px}.topnote{color:#b6b8af;font-size:13px}.edition{color:#b6b8af}.cover{min-height:690px;min-height:690px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:70px 0 65px}.intro{position:absolute;left:0;top:55px}.intro .eyebrow{font-size:11px;color:#a5a79f}.intro p{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin-top:15px}.folder{padding:0;border:0;background:none;text-align:left;display:block;width:min(590px,75%);margin-top:48px;position:relative;transform:rotate(-6deg);transition:transform .45s,opacity .3s;filter:drop-shadow(10px 28px 24px #0007)}.folder:hover{transform:rotate(-3deg) translateY(-9px);filter:drop-shadow(10px 32px 26px #0009)}.tab{display:block;width:55%;padding:16px 20px 13px;background:#bba17c;color:#312b23;border-radius:12px 18px 0 0;font-size:11px}.folderinner{display:block;position:relative;padding:25px 36px 20px;border-radius:0 12px 12px 12px;background:linear-gradient(115deg,#dbc49e,#c7aa80);box-shadow:inset 0 1px #f4d9b4,inset 0 -5px #987c5033;color:#393025;min-height:370px}.filemeta{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px solid #78614055;padding-bottom:16px}.stamp{display:block;font:900 clamp(36px,6vw,66px)/.91 Arial,sans-serif;letter-spacing:-2px;width:max-content;margin:28px auto 20px;color:var(--red);border:5px double var(--red);padding:11px 20px;transform:rotate(-7deg)}.label{display:grid;grid-template-columns:90px 1fr;gap:9px 15px;align-items:center;max-width:380px}.label>span{font-size:10px;color:#68563f}.label strong{font-size:19px}.label b{font-size:13px;font-weight:400}.openline{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #78614055;margin-top:23px;padding-top:15px;font-size:11px}.openline>span{font-size:25px}.coverbottom{display:flex;justify-content:space-between;gap:18px;position:absolute;bottom:18px;left:0;right:0;color:#a5a79f;font-size:11px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding:26px 0;color:#a5a79f;font-size:10px}#dossier{padding:35px 0 32px;outline:none;animation:reveal .5s ease-out}.dossiernav{display:flex;justify-content:space-between;gap:12px;font-size:13px}.dossiernav button{background:none;border:0;padding:17px 24px}.dossiernav .active{background:var(--paper);color:var(--ink);border-radius:8px 8px 0 0}.paper{background:var(--paper);color:var(--ink);padding:36px 45px 20px;box-shadow:0 15px 50px #0003}.profiletop{display:flex;align-items:center;justify-content:space-between;gap:20px}.smallstamp{border:2px solid var(--red);color:var(--red);padding:7px 12px;transform:rotate(5deg);font-weight:bold}.profilegrid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:22px 0 45px}h1{font-size:clamp(50px,6.5vw,100px);line-height:.96;letter-spacing:-5px;margin:16px 0 28px;font-weight:800}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.signature{font:14px var(--mono)}.bio{padding-top:23px}.bio h2{font-size:29px;line-height:1.15;letter-spacing:-1px;margin:0 0 20px}.bio p{font-size:16px;line-height:1.7;color:#53574f;max-width:480px}dl{margin:24px 0}dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:13px 0;border-top:1px solid #242b2225}dt{font-size:11px;line-height:1.7}dd{margin:0;font-size:14px;line-height:1.5}.solid{background:var(--ink);color:var(--paper);border:0;padding:17px 20px;display:flex;justify-content:space-between;width:100%;font-size:15px}.paperfoot{border-top:1px solid #242b2225;padding-top:18px;display:flex;justify-content:space-between;font-size:10px}.workheading{display:flex;justify-content:space-between;gap:20px;align-items:center}.workheading h2{font-size:45px;letter-spacing:-2px;margin:12px 0 26px}.concept{color:var(--red);font-size:11px}.slide{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;margin-bottom:28px}.imagewell{height:420px;background:#dbdcd5;display:flex;align-items:center;justify-content:center;padding:15px;overflow:hidden}.imagewell img{display:block;width:100%;height:100%;object-fit:contain}.slideinfo{align-self:center}.slideinfo h3{font-size:36px;letter-spacing:-1px;margin:15px 0}.slideinfo p{font-size:16px;line-height:1.7;color:#53574f}.slideinfo a{font-size:14px;text-underline-offset:5px}.slidecontrols{display:flex;align-items:center;gap:25px;margin-top:40px}.slidecontrols button{height:48px;width:48px;background:transparent;border:1px solid #24302066;color:var(--ink);font-size:22px}.slidecontrols button:hover{background:#d8d9d0}.leaving{opacity:0;transform:rotate(-3deg) translateY(30px)!important}@keyframes reveal{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){.folder{width:640px}.folderinner{min-height:420px}.stamp{margin:40px auto 28px}}@media(max-width:900px){.intro{top:35px}.intro p{font-size:21px}.intro .eyebrow{display:none}.folder{margin-top:90px}.topnote{display:none}.paper{padding:28px}.profilegrid{gap:30px}h1{letter-spacing:-3px}.slide{grid-template-columns:1.3fr 1fr;gap:22px}.imagewell{height:360px}.slideinfo h3{font-size:29px}}@media(max-width:600px){.site{padding:0 6vw}header{min-height:85px}.wordmark{font-size:24px}.edition{font-size:10px}.cover{min-height:640px;padding-top:110px}.intro{top:25px}.intro p{font-size:25px}.folder{width:96%;margin-top:20px}.folderinner{padding:20px;min-height:320px}.tab{width:68%;font-size:10px}.stamp{font-size:50px;margin:27px auto 25px}.label{grid-template-columns:65px 1fr;gap:10px}.label strong{font-size:17px}.label b{font-size:11px}.filemeta{font-size:9px}.openline{font-size:10px}.coverbottom{line-height:1.7;bottom:25px}.coverbottom>span:last-child{display:none}footer{font-size:10px;padding:20px 0}footer>span:last-child{display:none}footer>span:nth-child(2){text-align:right;max-width:145px}.dossiernav{align-items:center;font-size:11px}.dossiernav button{padding:15px 12px}.dossiernav #close{padding-right:0;font-size:10px}.paper{padding:23px 20px 18px}.profiletop .eyebrow{font-size:10px;max-width:140px;line-height:1.5}.smallstamp{font-size:10px;padding:5px}.profilegrid{grid-template-columns:1fr;gap:0;padding-bottom:30px}h1{font-size:68px;margin-top:15px}.signature{font-size:12px}.bio h2{font-size:26px}.paperfoot{font-size:9px;gap:15px;line-height:1.5}.workheading{display:block}.workheading h2{font-size:35px}.concept{display:block;margin-bottom:18px}.slide{grid-template-columns:1fr}.imagewell{height:340px}.slideinfo h3{margin:10px 0}.slidecontrols{margin-top:25px}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* The dossier is the interface: tabs, index cards and numbered evidence. */
body{background:radial-gradient(ellipse at 52% 35%,#3f433a 0,#252923 48%,#181c18 100%)}.folderinner{background:repeating-linear-gradient(0deg,#9b805408 0px,#9b805408 1px,transparent 1px,transparent 3px),linear-gradient(115deg,#dfc9a4,#c9ac80);border:1px solid #e1c69b}.folder{box-shadow:0 20px 75px #0003}.paper{background:repeating-linear-gradient(0deg,#9b805406 0,#9b805406 1px,transparent 1px,transparent 4px),#eeede6;border-bottom:5px solid #c8c5b8}.dossiernav{border-bottom:5px solid #c7ab80}.dossiernav .active{background:#c7ab80}.paperfoot{color:#68695d}.projecttabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid #252a222a}.projecttabs button{flex-shrink:0;background:#dfdfd5;border:1px solid #20271f20;color:#3c4237;padding:12px 15px;text-align:left;font-size:14px;border-radius:3px}.projecttabs button span{font:11px var(--mono);display:block;color:#636b5c;margin-bottom:6px}.projecttabs button[aria-pressed=true]{background:#323a2e;color:#f2eddf}.projecttabs button[aria-pressed=true] span{color:#c7cbbc}.imagewell{width:100%;border:0;position:relative;background:#d9d8cf;cursor:zoom-in}.magnify{position:absolute;bottom:12px;right:12px;background:#272e23e8;color:#ececdd;padding:8px 10px;font:10px var(--mono);letter-spacing:1px}.clientline{font:11px var(--mono)!important;letter-spacing:1px;color:#666b5f!important;border-top:1px solid #2226;padding-top:17px}.clientline strong{display:block;margin-top:8px;font:16px Arial,sans-serif;letter-spacing:0;color:#202a20}.gallery{display:flex;gap:8px;overflow-x:auto;padding:12px 0 5px}.gallery button{padding:3px;background:transparent;border:2px solid transparent;flex:0 0 68px;height:59px}.gallery button[aria-pressed=true]{border-color:#a73527}.gallery img{width:100%;height:100%;object-fit:cover}.imagecount{font:11px var(--mono);letter-spacing:1px;color:#666b5f;margin:5px 0}.textbutton{background:none;color:#293923;padding:0;border:0;text-decoration:underline;text-underline-offset:5px;font-size:14px}#project-description{white-space:pre-line;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.archive-status{display:flex;align-items:center;gap:15px}.archive-status p:empty{display:none}.archive-status p{font-size:15px;line-height:1.5}.archive-status button{color:#272d21;background:transparent;border:1px solid;padding:8px 12px}.slidecontrols button:disabled{opacity:.35;cursor:default}dialog{width:min(1200px,94vw);max-height:94svh;padding:16px;border:1px solid #8d937e;background:#1d231c;color:#efeee6}dialog::backdrop{background:#0b100df0;backdrop-filter:blur(8px)}.lightboxbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font:13px var(--mono);padding-bottom:12px}.lightboxbar button,.lightboxcontrols button{background:transparent;color:#eee;border:1px solid #aaa6;padding:10px 14px;min-height:42px}#lightbox-image{display:block;max-width:100%;width:auto;height:auto;max-height:72svh;object-fit:contain;margin:auto}.lightboxcontrols{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:12px;font:12px var(--mono)}.lightboxcontrols button:disabled{opacity:.3;cursor:default}@media(max-width:600px){.imagewell{height:330px}.projecttabs{margin-top:10px}.workheading .concept{margin-top:-10px}.gallery button{flex-basis:60px;height:52px}.lightboxbar{font-size:11px}.profilegrid h1{font-size:clamp(44px,15vw,68px)}}
/* Photographic folder, live editable text, and a full-width canvas. */
body{background-color:var(--bg);background-image:radial-gradient(ellipse at 52% 35%,#3f433a00 0,#0006 100%);background-position:center;background-size:cover;background-repeat:no-repeat}.site{max-width:none;width:100%;padding:0 5vw}.cover{min-height:760px}.intro p,h1,.bio h2,.stamp{white-space:pre-line}.folder{width:min(790px,82%);aspect-ratio:1.5;margin-top:20px;box-shadow:none;filter:drop-shadow(10px 28px 24px #0007)}.folderphoto{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:0}.folder .tab{position:absolute;top:5.6%;left:8%;width:auto;padding:0;background:none;border:0;z-index:1;font-size:10px;color:#5e4b31}.folderinner{position:relative;min-height:0;height:100%;display:flex;flex-direction:column;padding:13% 11% 7%;background:none;border:0;border-radius:0;box-shadow:none;z-index:1}.filemeta{font-size:10px;padding-bottom:10px}.stamp{font-size:clamp(35px,5vw,68px);margin:auto;line-height:.93;mix-blend-mode:multiply;opacity:.9;border-width:6px}.label{margin-top:auto;padding-top:5px}.openline{margin-top:15px;padding-top:12px}.openline::after{content:'↗';font-size:20px}#folder-logo{display:block;width:var(--logo-width,220px);height:125px;max-width:80%;object-fit:contain;margin:auto;mix-blend-mode:multiply}#folder-logo[hidden]{display:none}.folder #folder-logo:not([hidden])+.stamp:not([hidden]){font-size:25px;padding:6px;border-width:3px;position:absolute;right:12%;top:39%;transform:rotate(-12deg)}.paper{background-color:var(--paper);color:var(--ink)}.dossiernav .active{color:var(--ink)}.contactcard{margin-top:24px;padding-top:20px;border-top:1px solid #23282230}.contactcard h3{font-size:18px;line-height:1.4;margin:0 0 12px}.contactcard a{display:block;font-size:16px;margin:9px 0;text-underline-offset:4px}.profilegrid h1{font-size:clamp(45px,6vw,88px);line-height:1.02;letter-spacing:-3px}.bio h2{font-size:27px}.paper{box-shadow:0 1px 0 #fff7,0 7px 0 -2px #cbc6b6,0 14px 0 -5px #9c927c,0 20px 60px #0006}.profiletop,.workheading{border-bottom:1px solid #a38d6a44;padding-bottom:15px}.workheading{margin-bottom:20px}.paperfoot{margin-top:12px}#project-description{max-height:none}.work{min-height:620px}@media(min-width:1500px){.folder{width:840px}.folderinner{min-height:0}.stamp{margin:auto}.profilegrid{gap:10%}.paper{padding-left:5vw;padding-right:5vw}}@media(max-width:900px){.folder{width:92%;margin-top:65px}.cover{min-height:680px}.folderinner{padding:13% 11% 7%}.label{gap:7px 12px}.stamp{font-size:52px}.filemeta{font-size:9px}.intro{top:28px}}@media(max-width:600px){.site{padding:0 5vw}.cover{min-height:570px;padding-top:100px;padding-bottom:60px}.folder{width:110%;margin-left:-5%;margin-top:0;transform:rotate(-4deg)}.folder:hover{transform:rotate(-2deg)}.folderinner{padding:13% 12% 8%}.folder .tab{font-size:8px}.filemeta{font-size:8px;padding-bottom:5px}.stamp{font-size:clamp(26px,8vw,41px);padding:5px 12px;margin:10px auto;border-width:4px}.label{grid-template-columns:52px 1fr;gap:4px 8px}.label>span{font-size:8px}.label strong{font-size:14px}.label b{font-size:10px}.openline{font-size:9px;margin-top:7px;padding-top:6px}.openline::after{font-size:13px}#folder-logo{height:72px;width:min(var(--logo-width,220px),50%)}.folder #folder-logo:not([hidden])+.stamp:not([hidden]){font-size:14px;right:10%}.profilegrid h1{font-size:48px}.bio h2{font-size:24px}.contactcard a{font-size:15px}.paper{padding:23px 20px 18px}.workheading h2{font-size:33px}.intro p{font-size:28px}.coverbottom{bottom:22px}.coverbottom span{font-size:10px}.wordmark{max-width:70%;overflow-wrap:anywhere}}

#folder-logo{mix-blend-mode:normal}.stamp{color:var(--red);border-color:var(--red)}.smallstamp,.concept{color:var(--red)}
