/* The work route reads as a file index; grid remains a useful alternate. */
.catalog-page .work-heading{position:relative;padding-top:45px;border-top:1px solid #444;align-items:flex-end;margin-top:30px}.catalog-page .work-heading:before{content:'COLLECTION / PERSONAL ARCHIVE';position:absolute;top:10px;left:0;font-size:7px;letter-spacing:.1em;color:#888}.catalog-page .work-heading h1{font-size:clamp(100px,18vw,285px);font-weight:450;line-height:.85;letter-spacing:-.075em}.catalog-page .work-heading .count{font-size:11px;letter-spacing:0;vertical-align:top;margin-top:15px}.catalog-page .work-heading p{font-size:12px;max-width:280px;line-height:1.6}.catalog-status{font-size:8px;color:#777;letter-spacing:.06em;border-bottom:1px solid #333;padding-bottom:14px}.catalog-status:after{content:'FILE / TITLE / DISCIPLINE';float:right}.catalog-controls{padding-block:24px}.catalog-results{counter-reset:files}#catalog-results.is-index{counter-reset:files}#catalog-results.is-index .project-card{grid-template-columns:35px 125px 1fr;gap:32px;padding:24px 0;transition:background .45s,padding .5s cubic-bezier(.16,1,.3,1)}#catalog-results.is-index .project-card:before{counter-increment:files;content:counter(files,decimal-leading-zero);font-size:8px;color:#666;align-self:start;margin-top:5px}#catalog-results.is-index .project-card .project-stage{grid-column:2;max-width:125px}#catalog-results.is-index .project-card .card-caption{grid-column:3}#catalog-results.is-index .project-card:hover{background:#1b1b1b;padding-left:14px;padding-right:14px}#catalog-results.is-index .project-card:hover .project-stage{transform:rotate(-3deg) scale(1.08)!important}#catalog-results.is-index .project-stage{transition:transform .7s cubic-bezier(.16,1,.3,1)}.is-index .card-caption>div{grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr)}.is-index .card-caption h2{font-weight:450}.is-index .card-arrow{transform:rotate(0);transition:transform .5s}.is-index .project-card:hover .card-arrow{transform:rotate(45deg)}
/* A cover, a contents column and a sequence of document sheets. */
.cv-cover{background:#dededc;color:#151515;padding:25px 40px 20px;margin-top:28px;position:relative;overflow:hidden}.cv-cover:after,.cv-sheet:after{content:'';pointer-events:none;position:absolute;inset:0;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h150v150H0z'/%3E%3C/svg%3E")}.cv-filing{display:flex;justify-content:space-between;border-bottom:1px solid #9c9c9c;padding-bottom:18px;font-size:8px;letter-spacing:.08em}.cv-filing button{font-size:8px;border-bottom:1px solid #777}.cv-cover-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;margin:50px 0 80px}.cv-cover h1{font-size:clamp(100px,17vw,250px);letter-spacing:-.085em;font-weight:500;line-height:.82;margin:35px 0}.cv-cover-grid>div>p{font-size:clamp(30px,4vw,60px);line-height:1;letter-spacing:-.04em}.cv-cover-note{padding:0 5% 0 17%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.cv-file-mark{font-size:clamp(65px,10vw,145px);align-self:flex-end;line-height:.8;margin-bottom:25px;font-weight:300}.cv-cover-note>p{font-size:17px!important;line-height:1.4!important;letter-spacing:-.01em!important}.cv-cover-note>a{font-size:12px;border-bottom:1px solid #777;margin-top:25px;padding-bottom:5px;overflow-wrap:anywhere}.cv-cover-note>span:last-child{font-size:7px;color:#777;margin-top:40px;line-height:1.5}.cv-cover-bottom{display:flex;justify-content:space-between;gap:15px;font-size:7px;border-top:1px solid #999;padding-top:15px;letter-spacing:.05em}.cv-document{display:grid;grid-template-columns:190px 1fr;gap:50px;position:relative;margin-top:60px;overflow:visible}.cv-page{overflow:visible}.cv-toc{align-self:start;position:sticky;top:calc(var(--bar) + 30px);display:flex;flex-direction:column;font-size:10px;gap:17px;color:#777;padding-top:20px}.cv-toc>span{font-size:7px;margin-bottom:12px;color:#aaa;letter-spacing:.09em}.cv-toc>a{transition:color .4s,transform .5s}.cv-toc>a:hover,.cv-toc>a.current{color:#eee;transform:translateX(5px)}.cv-toc>a:last-child{margin-top:35px;font-size:8px}.cv-sheet{background:#e6e6e4;color:#222;padding:32px 44px 60px;position:relative;isolation:isolate;margin-bottom:22px;scroll-margin-top:calc(var(--bar) + 25px)}.cv-sheet>*{position:relative;z-index:1}.cv-sheet-label{font-size:8px;letter-spacing:.07em;color:#777;border-bottom:1px solid #bbb;padding-bottom:18px;margin-bottom:45px}.cv-sheet h2{font-size:clamp(30px,3.5vw,55px);line-height:1.04;letter-spacing:-.045em;font-weight:450;margin-bottom:35px}.cv-sheet>p{font-size:14px;line-height:1.65;max-width:670px;margin-top:25px}.cv-sheet .cv-lead{font-size:clamp(19px,2vw,28px);line-height:1.4;letter-spacing:-.025em}.cv-entry{border-top:1px solid #aaa;padding:25px 0 38px}.cv-entry:first-of-type{border-top:0;padding-top:0}.cv-entry-date{display:flex;justify-content:space-between;font-size:8px;color:#777;margin-bottom:25px}.cv-entry h3{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.045em;line-height:1.02;font-weight:450;margin-bottom:16px}.cv-entry-role{display:flex;justify-content:space-between;gap:20px;font-size:10px;border-bottom:1px solid #ccc;padding-bottom:17px;color:#555}.cv-entry-copy{margin-top:25px;display:grid;gap:22px}.cv-entry-copy>div{display:grid;grid-template-columns:115px 1fr;gap:25px}.cv-entry-copy h4{font-size:10px;font-weight:500;line-height:1.5}.cv-entry-copy p{font-size:12px;line-height:1.65;color:#555}.cv-degree{font-size:15px;line-height:1.6;color:#555}.cv-degree strong{font-weight:500}.cv-research-grid{display:grid;gap:35px}.cv-research-grid article{border-top:1px solid #bbb;padding-top:20px}.cv-research-grid small{font-size:7px;letter-spacing:.08em;color:#777}.cv-research-grid h3{font-size:28px;font-weight:450;line-height:1.1;letter-spacing:-.04em;margin:17px 0}.cv-research-grid p{font-size:12px;line-height:1.65;color:#555;max-width:570px}.cv-record{list-style:none;padding:0}.cv-record li{display:flex;flex-direction:column;gap:8px;border-top:1px solid #bbb;padding:20px 0}.cv-record strong{font-size:14px;font-weight:500}.cv-record span{font-size:12px;line-height:1.5}.cv-record small{font-size:10px;line-height:1.6;color:#777}.cv-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.cv-skill-grid h3{font-size:13px;font-weight:500;margin-bottom:14px}.cv-skill-grid p{font-size:12px;color:#666;line-height:1.7}.cv-page .contact-block{margin-top:100px}
@media(max-width:1050px){.site-nav nav{gap:18px}.cv-document{grid-template-columns:140px 1fr;gap:25px}.cv-sheet{padding:30px}.cv-entry-copy>div{grid-template-columns:90px 1fr;gap:20px}.cv-cover-note{padding-left:8%}}
@media(max-width:680px){.site-nav{min-height:82px;gap:18px;align-items:center}.wordmark{font-size:23px!important}.site-nav nav{gap:13px;flex-wrap:wrap;justify-content:flex-end;max-width:245px}.site-nav nav>a{font-size:9px}.site-nav .contact-link{display:none}.site-nav nav>a.nav-about{display:block}.narrative-bridge{padding:55px 0 30px;margin-bottom:50px}.narrative-meta{font-size:6px;gap:30px;line-height:1.5}.narrative-meta>span:last-child{max-width:130px;text-align:right}.narrative-layout{grid-template-columns:1fr;margin:45px 0;gap:40px}.narrative-layout h2{font-size:18vw}.narrative-layout p{font-size:18px;line-height:1.5;margin-top:32px}.narrative-figure{width:75%;margin:0 auto 35px}.narrative-next{font-size:7px;align-items:center}.home-work-grid .project-card:nth-child(even){margin-top:20px}.home-work-grid .project-card:nth-child(3){grid-column:auto;width:100%;margin:20px 0}.home-work-grid .project-card:nth-child(3) .project-stage{aspect-ratio:1.55}.home-work-grid .card-caption h2{font-size:28px}.practice-break{margin:75px 0 65px}.practice-break>h2{font-size:17vw;margin:50px 0 40px}.practice-top>a{font-size:6px}.practice-top .micro{font-size:7px}.practice-bottom{display:block}.practice-bottom>p{font-size:18px;margin-bottom:35px}.practice-links{gap:25px;font-size:14px;justify-content:space-between}.practice-links a{min-width:0}.practice-links span{margin-right:8px}.catalog-page .work-heading{padding-top:35px;display:block}.catalog-page .work-heading h1{font-size:28vw}.catalog-page .work-heading p{margin-top:25px;font-size:11px}.catalog-page .work-heading:before{font-size:6px}.catalog-status{font-size:7px}.catalog-status:after{font-size:6px}#catalog-results.is-index .project-card{grid-template-columns:18px 70px 1fr;gap:12px;padding:20px 0}#catalog-results.is-index .project-card .project-stage{max-width:70px}.is-index .card-caption>div{display:block}.is-index .card-caption h2{font-size:23px}.is-index .card-caption p{font-size:8px}.is-index .card-arrow{font-size:18px}#catalog-results.is-index .project-card:hover{padding-left:4px;padding-right:4px}.cv-cover{padding:20px;margin-top:15px}.cv-filing{font-size:6px;gap:10px}.cv-filing button{font-size:6px}.cv-cover-grid{display:block;margin:35px 0 45px}.cv-cover h1{font-size:28vw;margin:30px 0}.cv-cover-grid>div>p{font-size:32px}.cv-cover-note{padding:0;margin-top:30px}.cv-file-mark{font-size:70px;position:absolute;right:25px;top:230px}.cv-cover-note>p{font-size:13px!important}.cv-cover-note>a{font-size:11px;margin-top:18px}.cv-cover-note>span:last-child{margin-top:20px;font-size:6px}.cv-cover-bottom{font-size:5px;gap:12px;line-height:1.6}.cv-document{display:block;margin-top:25px}.cv-toc{position:relative;top:auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;font-size:8px;padding:10px 0 30px}.cv-toc>span{width:100%;margin-bottom:3px}.cv-toc>a:last-child{margin-top:0}.cv-sheet{padding:24px 22px 35px}.cv-sheet-label{font-size:7px;margin-bottom:30px}.cv-sheet h2{font-size:30px}.cv-sheet .cv-lead{font-size:20px}.cv-sheet>p{font-size:13px}.cv-entry h3{font-size:30px}.cv-entry-role{font-size:9px;gap:12px;line-height:1.5}.cv-entry-date{font-size:7px}.cv-entry-copy>div{display:block}.cv-entry-copy h4{margin-bottom:8px;font-size:10px}.cv-entry-copy p{font-size:12px}.cv-skill-grid{grid-template-columns:1fr;gap:25px}.cv-sheet .cv-record strong{font-size:13px}.portfolio-boot{padding:25px}.boot-top,.boot-bottom{font-size:6px;gap:15px}.boot-name{font-size:31vw}.route-label{font-size:15vw}.route-label:before{font-size:6px}}
@media print{.reviewbar,.site-nav,.skip-link,.back-top,.reader-progress,.project-cursor,.route-veil,.portfolio-boot,.cv-toc,.contact-block,.cv-filing button{display:none!important}body{background:white;color:black}.page{padding:0!important}.cv-document{display:block;margin:0}.cv-cover{margin:0;break-after:page}.cv-cover h1{font-size:120pt}.cv-cover-grid{margin:50px 0 90px}.cv-sheet{background:white;margin:0;padding:20px 0;break-inside:auto}.cv-sheet:after,.cv-cover:after{display:none}.cv-entry,.cv-record li,.cv-research-grid article{break-inside:avoid}.reveal{opacity:1!important;transform:none!important;filter:none!important}.cv-sheet h2{font-size:26pt}.cv-entry h3{font-size:24pt}a{color:inherit}.cv-sheet>p{font-size:11pt}.cv-entry-copy p{font-size:10pt}.cv-sheet-label{margin-bottom:25px}@page{size:A4;margin:16mm}}

html{scroll-behavior:smooth}.identity-note strong{white-space:nowrap}

