@font-face{font-family:Caveat;src:url('/fonts/Caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}
body[data-works-view]{--ink:#354f4e;--muted:#637b76;--line:#78958a26;--folio-gold:#ad966c;--folio-line:var(--line);color:var(--ink);background:#e9eee7;background-image:radial-gradient(ellipse at 12% 12%,#d4e5df 0,transparent 48%),radial-gradient(ellipse at 88% 45%,#e2e8f2 0,transparent 45%),radial-gradient(ellipse at 40% 100%,#ece7d5 0,transparent 55%);background-attachment:fixed;min-height:100svh}
body[data-works-view]::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,transparent 0 3px,#78938606 3px 4px);filter:none}
body[data-works-view]::after{content:'✧';position:fixed;left:8%;bottom:12%;font:160px Caveat;color:#fafcf44d;pointer-events:none;z-index:-1}
body[data-works-view] .site-header{width:min(1280px,calc(100% - 80px));min-height:100px;border:0;align-items:center;gap:24px}
body[data-works-view] .site-brand{font:600 25px Caveat,serif;letter-spacing:.015em;color:#3c5b53;gap:10px}
body[data-works-view] .site-brand img{width:34px;height:34px;border:2px solid #fff9;box-shadow:0 3px 12px #617b6715;border-radius:50%}
body[data-works-view] .brand-dot{width:4px;height:4px;background:#b19e77;box-shadow:none}
body[data-works-view] .site-nav{padding:11px 19px;gap:24px;background:#f8faf251;border:1px solid #ffffffa1;border-radius:24px;backdrop-filter:blur(10px);font-size:12px;color:#61786f}
body[data-works-view] .site-nav a[aria-current]{color:#3b5b51}
body[data-works-view] .site-nav a[aria-current]::after{background:#ad986a;bottom:-3px;height:1px}
body[data-works-view] .site-directory>nav{border-radius:22px;background:#f1f5ecf5;border-color:#fff;box-shadow:0 20px 45px #506f5720}
body[data-works-view] .page-shell,body[data-works-view] .site-footer{width:min(1160px,calc(100% - 112px));margin-inline:auto;padding-left:0;padding-right:0}
body[data-works-view] .page-shell{padding-top:40px;padding-bottom:64px;min-height:calc(100svh - 200px)}
body[data-works-view] .site-footer{border-top:1px solid var(--line);padding:24px 0 32px;color:var(--muted);font-size:11px;gap:24px}
body[data-works-view] .site-footer>span{max-width:none}
body[data-works-view] .glass{position:relative;border:1px solid #ffffffd6;border-radius:30px;background:linear-gradient(132deg,#ffffff3d,#f9faf01a),#f8fbf282;box-shadow:0 22px 40px -31px #41664c50,inset 0 1px 1px #fff;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);isolation:isolate}
body[data-works-view] .glass::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(circle at var(--mx,50%) var(--my,20%),#fff6,transparent 62%);opacity:0;transition:opacity .35s}
body[data-works-view] .glass:hover::before{opacity:1}
body[data-works-view] .glass::after{content:'';position:absolute;right:15px;top:15px;width:11px;height:11px;border-top:1px solid #b69d6e;border-right:1px solid #b69d6e;pointer-events:none;opacity:0;transform:translate(-3px,3px);transition:transform .3s,opacity .3s}
body[data-works-view] .glass:hover::after,body[data-works-view] .glass:focus-within::after{opacity:.7;transform:none}
body[data-works-view] :is(a,button,input,select):focus-visible{outline:2px solid #6f9988;outline-offset:4px}
body[data-works-view] .eyebrow{font:10px/1.7 var(--site-ui-font);letter-spacing:.1em;color:#799184}
body[data-works-view] .eyebrow::before{background:#b49d72;height:1px;width:14px}
.works-handnote{font:400 29px/1.1 Caveat,serif;color:#789486;display:block;transform:rotate(-4deg)}
body[data-works-view] .works-heading h1{font-family:var(--site-ui-font);font-weight:500;font-size:46px;letter-spacing:.035em;color:#36594e;line-height:1.3;margin:19px 0 17px;overflow-wrap:anywhere}
.works-title-dot{color:#b0ac88;padding-left:3px}
body[data-works-view] .works-heading p{font-size:13px;line-height:1.95;color:#647d71;max-width:520px}
body[data-works-view] .heading-foot{margin-top:27px;font-size:10px;gap:10px;display:flex;align-items:center;color:#7c8f81}
.heading-rule{height:1px;background:#a0b39b52;flex:1;max-width:50px}.works-tiny-star{font:19px Georgia;color:#b8a473}
.works-index-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:57px;align-items:start;padding-top:15px}
.works-overview{min-width:0}.works-folio-intro{padding:31px 30px 29px;border-radius:37px!important;transform:translateX(8px)}
.works-folio-intro .works-handnote{font-size:28px;margin-bottom:25px;white-space:nowrap}.works-folio-intro .works-heading h1{font-size:42px;margin-top:10px}.works-folio-intro .works-heading{margin:0}.works-folio-intro .eyebrow{font-size:8px!important;letter-spacing:.13em!important}
.works-index-tools{margin:25px 18px 0 -8px;padding:22px 24px;border-radius:26px!important}.works-section-label{font-size:11px;display:flex;gap:8px;align-items:center;color:#6a8275}.works-section-label>span{color:#b09c6d}
body[data-works-view] .inline-page-search{display:flex;gap:8px;margin:14px 0 0;border-bottom:1px solid #8d9e8840}
body[data-works-view] .inline-page-search input{width:100%;min-width:0;background:none;border:0;padding:8px 0 10px;font:12px var(--site-ui-font);color:var(--ink);border-radius:0}
.inline-page-search button{flex:none;border:0;background:none;padding:3px 4px;color:#839875;font-size:18px;cursor:pointer}
.works-character-panel{display:flex;align-items:center;min-height:190px;margin:20px 0 0 -20px;gap:4px}.works-character-panel>.works-handnote{font-size:24px;color:#91a58b;max-width:130px;line-height:1.1}
.works-category-region{min-width:0;padding-top:60px}.works-gallery-caption{display:flex;justify-content:space-between;align-items:center;margin:0 20px 18px 14px;color:#6a8374;font-size:11px}.works-gallery-caption>span:last-child{font-size:8px;color:#8a9c90;letter-spacing:.12em}
body[data-works-view] .works-category-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 24px;align-items:start}
body[data-works-view] .works-category{display:block;min-width:0;overflow:visible;border-radius:32px;padding:12px;transition:transform .4s,box-shadow .4s;border-color:#ffffffd6}
body[data-works-view] .works-category:nth-child(even){margin-top:55px}
body[data-works-view] .works-category:only-child{grid-column:1/-1;width:calc(100% - 23px);margin-left:23px;transform:translateY(0)}
body[data-works-view] .category-visual{height:auto;min-height:0;aspect-ratio:5/4;border:0;border-radius:23px;overflow:hidden;position:relative;background:#dce6dc}
body[data-works-view] .works-category:only-child .category-visual{aspect-ratio:16/9}
body[data-works-view] .category-visual>img,body[data-works-view] .project-visual>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .6s}
body[data-works-view] .category-index{position:absolute;top:14px;left:14px;bottom:auto;right:auto;border:1px solid #ffffffb3;background:#f5f8eaba;backdrop-filter:blur(10px);border-radius:10px;padding:6px 9px;font:9px var(--site-ui-font);color:#617d6c}.category-index i{font-style:normal;padding:0 5px;color:#a79874}
.works-cover-frame{position:absolute;inset:12px;border:1px solid #ffffff45;border-radius:15px;pointer-events:none;transition:inset .5s,border-color .5s}
body[data-works-view] .category-copy{display:block;padding:23px 20px 14px}.works-card-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.08em;color:#90a28d;margin-bottom:10px}.works-card-label i{font-style:normal;color:#b6a376}
body[data-works-view] .category-copy h2{font-size:24px;font-weight:500;letter-spacing:.025em;line-height:1.5;margin:0 0 9px;color:#426655;overflow-wrap:anywhere}
body[data-works-view] .category-copy p{font-size:12px;line-height:1.9;color:#6d8578;margin:0 0 20px;overflow-wrap:anywhere}
body[data-works-view] .category-bottom{border-top:1px solid var(--line);padding-top:15px;margin-top:0;display:flex;gap:15px;justify-content:space-between;align-items:center;color:#7a8e7e;font-size:10px}
.round-arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d4dbc2;border-radius:50%;background:#fbfcf35c;color:#8d9b71;font-size:17px;flex:none;transition:transform .3s,background .3s}
body[data-works-view] .works-category:hover{transform:translateY(-4px);box-shadow:0 24px 38px -27px #41664c65}.works-category:hover .round-arrow{transform:rotate(7deg);background:#f8f4e4}
body[data-works-view] :is(.works-category,.works-project):hover :is(.category-visual,.project-visual)>img{transform:scale(1.025);filter:saturate(.94)}
body[data-works-view] .works-cover-placeholder{min-height:180px;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#9db3a3;background:#e4eddf80}.works-cover-placeholder svg{width:130px;stroke:currentColor;stroke-width:.7}.works-cover-placeholder>span{font-size:11px}
/* The list is a browsing surface: a small filter window and generous covers. */
body[data-works-view] .breadcrumbs{display:flex;gap:10px;align-items:center;font-size:11px;line-height:1.8;color:#829489;flex-wrap:wrap;margin-bottom:25px}.breadcrumbs i{font-style:normal;color:#acb4a1}.breadcrumbs [aria-current]{color:#496d5b;max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.works-list-intro{position:relative;display:block;min-height:174px;margin:0 0 30px;padding:0 215px 0 23px}.works-list-intro .works-heading h1{font-size:40px;margin-top:12px}.works-list-intro .heading-foot{margin-top:16px}.works-all-categories{position:absolute;right:7px;bottom:18px;display:inline-flex;align-items:center;gap:10px;font-size:11px;color:#7e927f}.works-all-categories i{font-style:normal;color:#a6a379}
.works-browse-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:35px;align-items:start}.works-filter-column{position:sticky;top:27px;padding-top:32px;min-width:0}
body[data-works-view] .works-filter{padding:25px 22px;border-radius:28px;margin:0}.works-filter-label{display:flex;justify-content:space-between;font-size:12px;color:#6f8976;margin-bottom:22px}.works-filter-label i{font:18px Georgia;color:#b5a27a}
body[data-works-view] .filter-controls{display:flex;flex-direction:column;gap:15px;align-items:stretch}.search-box{min-width:0}.search-box svg{width:16px;height:16px;flex:none}.search-box input{width:100%;min-width:0}.search-box{gap:7px}.status-select{width:100%;border-color:#93a88a38!important;border-radius:12px!important;background:#f9fbf34d!important;padding:10px!important;color:#627f6a!important}
body[data-works-view] .tag-filters{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 0}.filter-tag{font:10px var(--site-ui-font);padding:7px 10px;border-radius:10px;border:1px solid #a5b79530;background:#faffef43;color:#7e947b;cursor:pointer}.filter-tag[aria-pressed=true]{background:#dce7cf8c;border-color:#a9bd8f73;color:#4c6f52}
body[data-works-view] .results-heading{margin:0 8px 15px;font-size:10px;color:#80927f;display:flex;justify-content:space-between;align-items:center}.reset-filters{color:#8b926d;background:none;border:0;font-size:10px;cursor:pointer}.reset-filters[hidden]{display:none}
body[data-works-view] .project-grid{display:grid;grid-template-columns:1fr;gap:35px}
body[data-works-view] .works-project{display:block;padding:12px;border-radius:31px;overflow:visible;transition:transform .35s,box-shadow .35s}.works-project:nth-child(even){margin-left:26px}
body[data-works-view] .project-visual{position:relative;aspect-ratio:16/9;min-height:0;border-radius:23px;overflow:hidden;background:#dde8dc}
.works-project-number{position:absolute;left:14px;top:14px;border-radius:9px;background:#f5f8edc4;backdrop-filter:blur(10px);border:1px solid #ffffffa6;padding:6px 9px;color:#668269;font-size:9px}.works-project-number i{font-style:normal;padding:0 7px;color:#a8a77e}
body[data-works-view] .project-copy{padding:22px 22px 13px;position:relative}.project-topline{display:flex;justify-content:space-between;font-size:9px;color:#8e9d86;margin-bottom:9px}.works-featured{color:#a39162}.project-copy h2{font:500 25px/1.5 var(--site-ui-font);letter-spacing:.02em;margin:0 90px 10px 0;color:#3e6551;overflow-wrap:anywhere}.project-copy>p{font-size:13px;line-height:1.9;color:#6d8370;margin:0 0 19px;max-width:620px;overflow-wrap:anywhere}.works-project-context{display:flex;gap:32px;margin:15px 0 22px}.works-project-context>div{min-width:0}.works-project-context dt{font-size:9px;color:#95a18a}.works-project-context dd{font-size:11px;color:#6f856f;margin:6px 0 0;overflow-wrap:anywhere}.project-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);padding-top:15px}.project-open{font-size:11px;white-space:nowrap;color:#839168}.project-open b{font-size:17px;font-weight:400;margin-left:12px}.tags{gap:6px;display:flex;flex-wrap:wrap}.tags>span{font-size:10px;color:#7e9277;border:1px solid #a4b5942b;background:#f5f9ec4d;padding:4px 8px;border-radius:8px}.project-state{border:1px solid #bdaf782e!important;background:#e8e4c95c!important;color:#9a8b58!important;font-size:9px!important;border-radius:8px!important;padding:5px 8px!important}.project-copy>.project-state{position:absolute;right:23px;top:43px}.project-state.completed{background:#d8e8d14d!important;color:#6d8b63!important}
/* Detail: one large visual, a readable text window and an offset facts window. */
body[data-works-view=detail] .page-shell{width:min(1080px,calc(100% - 160px))}.works-detail-heading{position:relative;max-width:840px;padding:15px 180px 32px 20px;margin:0 0 5px}.works-detail-heading h1{font:500 clamp(29px,3.3vw,44px)/1.4 var(--site-ui-font);color:#3e6151;letter-spacing:.015em;margin:15px 0}.detail-intro p{font-size:14px;line-height:1.9;max-width:650px;color:#69816f}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px;align-items:center}.copy-status{font-size:11px;color:var(--muted)}
body[data-works-view] .action-link,body[data-works-view] .quiet-button{padding:9px 14px;border:1px solid #a9b98d4d;background:#f9fbf261;border-radius:12px;font:11px var(--site-ui-font);color:#6d8564;display:inline-flex;align-items:center;justify-content:center;gap:15px;cursor:pointer;transition:background .25s,border-color .25s}.action-link.primary{background:#dce8d485!important;border-color:#a9bd8b6b!important}.action-link:hover,.quiet-button:hover{background:#fff7dc91!important;border-color:#bba8728a!important}
.works-main-visual{margin:0 25px 0 0;padding:12px;border:1px solid #fffffff2;border-radius:33px;background:#f8fbf16b;box-shadow:0 25px 45px -35px #3e614b6b}.detail-cover{aspect-ratio:16/9;display:block;width:100%;padding:0;border:0;border-radius:24px;overflow:hidden;position:relative;background:#dce7d6;box-shadow:none;cursor:zoom-in}.detail-cover img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:transform .7s,filter .5s}.detail-cover:hover img{transform:scale(1.015);filter:saturate(1)}.zoom-hint{background:#f6f9ecc9;color:#6a8065;border-color:#fff;border-radius:10px;backdrop-filter:blur(10px);font-size:10px}.works-visual-caption{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#88977e;padding:14px 12px 4px}
body[data-works-view] .works-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:30px;margin-top:35px;align-items:start}.detail-writing{min-width:0;padding:31px 34px!important;border-radius:30px;background:#fafcf467;border:1px solid #ffffffc9;backdrop-filter:blur(12px)}.detail-writing .section-title{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;color:#6e866a;letter-spacing:.02em;border-bottom:1px solid var(--line);padding-bottom:18px;margin:0 0 24px}.section-title small{font-size:9px;color:#92a086;font-weight:400}.detail-writing .content-prose{font-size:15px;line-height:2;color:#48614e}.content-prose h2,.content-prose h3{color:#42614b}.content-prose pre{background:#e2eadb;border-radius:14px}.content-prose a{color:#71884f}.content-prose blockquote{border-color:#b9ab78;background:#e6ead64f;border-radius:0 12px 12px 0}
.works-project-file{position:sticky!important;top:25px;margin-top:44px;padding:24px 24px 14px;transform:translateX(13px);border-radius:27px!important}.works-project-file>h2{font-size:12px;font-weight:500;color:#748b6a;margin:0 0 22px}.works-project-file>h2>span{font-size:11px;margin-right:6px;color:#ae9d70}.works-project-file>h2>small{display:none}.works-project-file .detail-aside{padding:0;margin:0}.meta-item{border-color:#9bb08929}.meta-item dt{font-size:10px;color:#92a086}.meta-item dd{font-size:12px;color:#5d795f}.meta-item .tags>span{font-size:9px}
.gallery-section{margin-top:47px}.gallery-section>h2{display:flex;align-items:center;gap:20px;font-size:17px;color:#63815e;font-weight:500;margin-bottom:22px}.gallery-section>h2>.eyebrow{font-size:9px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.gallery-item{padding:9px!important;border-radius:24px!important}.gallery-item img{border-radius:17px;aspect-ratio:16/11;object-fit:cover}.gallery-item>span{padding:14px 8px 8px;color:#809373}.gallery-item>span i{font-style:normal;color:#a8a17b;margin-right:8px}.gallery-item:nth-child(even){margin-top:35px}
.detail-return{display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:var(--line);font-size:12px;color:#7d936f;padding-top:26px;margin-top:45px}.works-return-link{display:flex;align-items:center;gap:16px}.works-return-link>span:first-child{font-size:24px;color:#a2ac89}.works-return-link small{display:block;font-size:8px;color:#a1aa8d;margin-bottom:7px;text-align:left}.detail-return>a:last-child{font-size:10px}
.category-description{padding:24px 28px;margin:0 0 30px;border-radius:25px!important}.category-description .content-prose{font-size:13px}.pagination{margin-top:30px;font-size:11px}.pagination a,.pagination>span{border-radius:10px;background:#f5faed73;border-color:#a2b4933a}.pagination [aria-current]{background:#dce6cb93;border-color:#a5b78673}
/* One character per page; each view reserves a different place in its composition. */
body[data-works-view] .page-companion-slot{position:relative;pointer-events:none;flex:none;width:165px;min-height:160px;display:flex;justify-content:center;align-items:flex-end}
body[data-works-view] .page-companion-slot .motion-companion{position:relative;inset:auto!important;z-index:2;width:min(var(--motion-character-width,165px),100%);max-width:100%;margin:0;pointer-events:none}
body[data-works-view=category] .works-list-intro>.page-companion-slot{position:absolute;right:23px;top:-36px;width:145px;min-height:142px;transform:rotate(3deg)}
body[data-works-view=detail] .works-detail-heading>.page-companion-slot{position:absolute;right:-150px;bottom:-14px;top:auto;width:155px;transform:rotate(-3deg)}
body[data-works-view] .works-empty{min-height:300px;padding:40px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:30px}.works-empty-ornament{position:relative;width:80px;height:80px;margin-bottom:9px;color:#a4b79b}.works-empty-ornament>span{position:absolute;inset:10px;border:1px solid #bbc6a86e;border-radius:12px;transform:rotate(-10deg)}.works-empty-ornament svg{position:relative;width:80px;height:80px;stroke:currentColor;stroke-width:.8}.works-empty h2{font-size:22px;font-weight:500;margin:12px 0;color:#658062}.works-empty p{font-size:13px;color:#7c9174;line-height:1.9;margin:0 0 22px}.works-empty>.eyebrow{font-size:8px!important}.works-empty>.eyebrow::before{display:none}.error-page{min-height:450px;padding-top:15px}.error-page>.eyebrow{margin-bottom:25px}
body[data-works-view] .image-viewer{background:#233b31ee}.image-viewer::backdrop{background:#233b31d9;backdrop-filter:blur(12px)}
[data-works-reveal]{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .4s!important}[data-reveal-pending]{opacity:0;transform:translateY(16px)}
@media(min-width:1450px){.works-index-layout{gap:80px;padding-top:35px}.works-category-region{padding-top:85px}.works-folio-intro{transform:translateX(0)}.works-character-panel{margin-left:-30px}}
@media(max-width:1100px){body[data-works-view] .site-header{width:calc(100% - 50px)}body[data-works-view] .page-shell,body[data-works-view] .site-footer,body[data-works-view=detail] .page-shell{width:calc(100% - 80px);margin-inline:auto;padding-left:0;padding-right:0}.works-index-layout{grid-template-columns:260px minmax(0,1fr);gap:32px}.works-folio-intro{padding:28px 24px}.works-folio-intro .works-handnote{font-size:25px}.works-category-gallery{grid-template-columns:1fr!important}.works-category:nth-child(even){margin-top:0!important}.works-browse-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.works-filter{padding:22px 17px!important}.works-detail-heading{max-width:calc(100% - 65px)}body[data-works-view=detail] .works-detail-heading>.page-companion-slot{right:-70px;width:120px}.works-detail-layout{grid-template-columns:minmax(0,1fr) 210px!important;gap:22px!important}.works-project-file{padding:24px 20px 14px;transform:none}.detail-writing{padding:28px!important}}
@media(max-width:760px){body[data-works-view] .site-header{width:calc(100% - 36px);min-height:110px;flex-wrap:wrap;justify-content:space-between;padding:18px 0;gap:14px}body[data-works-view] .site-brand{font-size:24px}body[data-works-view] .site-nav{width:100%;padding:10px 13px;gap:15px;justify-content:space-between;font-size:11px}.site-directory>nav{top:125px!important}.site-nav .site-directory>summary{font-size:10px}body[data-works-view] .page-shell,body[data-works-view] .site-footer,body[data-works-view=detail] .page-shell{width:calc(100% - 36px);padding-left:0;padding-right:0;margin:auto}body[data-works-view] .page-shell{padding-top:25px;padding-bottom:45px}body[data-works-view] .site-footer{padding:22px 0 35px;font-size:10px;gap:12px}.works-index-layout{grid-template-columns:1fr;gap:10px;padding-top:0}.works-overview{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:16px;align-items:center}.works-folio-intro{grid-column:1/-1;width:calc(100% - 28px);margin-left:7px;padding:28px;transform:none}.works-folio-intro .works-handnote{font-size:28px;margin-bottom:20px}.works-folio-intro .works-heading h1{font-size:37px}.works-folio-intro .heading-foot{margin-top:20px}.works-index-tools{margin:0;min-width:0;align-self:center;padding:22px 18px}.works-character-panel{margin:0;min-height:132px;justify-content:center}.works-character-panel>.works-handnote{display:none}body[data-works-view] .page-companion-slot{min-height:125px;width:115px}.works-category-region{padding-top:22px}.works-gallery-caption{margin-left:14px}.works-category:only-child{width:calc(100% - 12px)!important;margin-left:12px!important}.works-category:nth-child(even){margin-left:0!important}.works-category .category-visual{aspect-ratio:16/10!important}.category-copy{padding:20px 15px 12px!important}.category-copy h2{font-size:23px!important}.works-list-intro{padding:0 105px 12px 8px;min-height:180px;margin-bottom:20px}.works-list-intro .works-heading h1{font-size:29px}.works-heading p{font-size:12px!important}.works-list-intro .heading-foot{display:none}.works-all-categories{right:auto;left:9px;bottom:0;font-size:10px}.works-list-intro>.page-companion-slot{right:0!important;top:6px!important;width:100px!important;min-height:110px!important}.works-browse-layout{grid-template-columns:1fr;gap:22px}.works-filter-column{position:relative;top:0;padding-top:0}.works-filter{padding:20px!important;border-radius:25px!important}.works-filter-label{margin-bottom:15px;font-size:11px}.filter-controls{flex-direction:row!important;align-items:center!important;gap:10px!important}.status-select{max-width:110px;flex:none;font-size:11px!important}.tag-filters{margin-top:15px!important}.results-heading{margin-bottom:12px!important}.works-project{padding:9px!important;border-radius:26px!important}.works-project:nth-child(even){margin-left:0}.project-visual{border-radius:18px!important;aspect-ratio:16/10!important}.project-copy{padding:20px 14px 11px!important}.project-copy h2{font-size:23px;margin-right:0}.project-copy>.project-state{position:static;display:inline-block;margin-top:17px}.project-copy>p{font-size:12px}.works-project-context{gap:20px;flex-wrap:wrap}.project-bottom{align-items:flex-start}.project-open{font-size:10px}.project-open b{margin-left:4px}.tags>span{font-size:9px}.works-detail-heading{max-width:none;padding:10px 90px 24px 4px}.works-detail-heading h1{font-size:27px;margin-top:12px}.detail-intro p{font-size:12px}.detail-actions{margin-top:18px;gap:7px}.action-link,.quiet-button{font-size:10px!important;padding:8px 11px!important;gap:8px!important}body[data-works-view=detail] .works-detail-heading>.page-companion-slot{right:-2px;width:85px;bottom:33px;min-height:110px}.works-main-visual{margin-right:0;padding:8px;border-radius:25px}.detail-cover{border-radius:18px}.works-visual-caption{font-size:8px;padding:12px 8px 5px}.works-visual-caption>span:last-child{max-width:65%;text-align:right;overflow-wrap:anywhere}.works-detail-layout{grid-template-columns:1fr!important;gap:20px!important;margin-top:25px!important}.detail-writing{padding:25px 21px!important;border-radius:26px}.detail-writing .content-prose{font-size:14px;line-height:2}.works-project-file{position:relative!important;top:auto;transform:none;margin:0;padding:24px;border-radius:25px!important}.works-project-file .detail-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.meta-item:first-child{padding-top:16px}.gallery-section{margin-top:32px}.gallery-grid{gap:17px;grid-template-columns:1fr}.gallery-item:nth-child(even){margin-top:0}.gallery-section>h2{font-size:16px}.detail-return{gap:15px;font-size:11px}.works-empty{min-height:260px!important;padding:30px 21px!important}.works-empty h2{font-size:20px}.works-empty p{font-size:12px}.error-page{min-height:400px}.image-viewer{padding:14px}.image-viewer[open]{gap:8px}}
@media(prefers-reduced-motion:reduce){body[data-works-view] *,body[data-works-view] *::before,body[data-works-view] *::after{animation:none!important;transition:none!important}.works-category:hover,.works-folio-intro,[data-works-reveal]{transform:none!important;opacity:1!important}}
@supports not (backdrop-filter:blur(4px)){body[data-works-view] .glass{background:#f4f7ecef}}
/* Single published category: keep its name visible in a laptop-height viewport. */
body[data-works-view=index] .works-category:only-child{max-width:650px}
body[data-works-view=index] .works-category:only-child .category-visual{min-height:0;aspect-ratio:2/1}
body[data-works-view=index] .works-category:only-child .category-copy{display:block;padding:20px 20px 13px}
@media(min-width:761px) and (max-height:820px){body[data-works-view=index] .page-shell{padding-top:23px}.works-category-region{padding-top:35px}.works-character-panel{min-height:145px;margin-top:8px}.works-folio-intro{padding-top:26px;padding-bottom:24px}.works-folio-intro .works-handnote{margin-bottom:19px}}
@media(max-width:760px){body[data-works-view=index] .works-category:only-child .category-visual{aspect-ratio:16/10}}
body[data-works-view] .works-heading{margin-bottom:0}
body[data-works-view] .works-list-intro{min-height:140px;margin-bottom:26px}
body[data-works-view] .works-list-intro .works-heading h1{font-size:37px;margin-top:12px;margin-bottom:12px}
.project-labelbar{padding:17px 20px 21px}.project-labelbar .project-topline{align-items:center;margin-bottom:9px}.project-labelbar h2{font:500 25px/1.45 var(--site-ui-font);letter-spacing:.015em;color:#436752;margin:0;overflow-wrap:anywhere}
@media(max-width:760px){body[data-works-view] .works-list-intro{min-height:145px}body[data-works-view] .works-list-intro .works-heading h1{font-size:29px}.project-labelbar{padding:14px 13px 19px}.project-labelbar h2{font-size:22px}}
