.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.sample-banner{padding:8px var(--portfolio-page-gutter);font-size:12px;color:var(--portfolio-muted);border-bottom:1px solid var(--portfolio-rule)}.editorial-copy{max-width:720px;line-height:1.9}.editorial-copy img{max-width:100%;height:auto}.notes-list{border-top:1px solid var(--portfolio-rule)}.note-row{display:grid;grid-template-columns:150px 1fr;gap:40px;padding:36px 0;border-bottom:1px solid var(--portfolio-rule)}.note-row h2{margin-top:0;font-weight:400}.note-row p,.note-row time{color:var(--portfolio-muted)}.portfolio-work-card[hidden]{display:none!important}.portfolio-works-explorer input{font:inherit;max-width:180px;border:1px solid var(--portfolio-rule);padding:7px;background:white}.image-viewer{max-width:100vw;width:100vw;max-height:100dvh;height:100dvh;border:0;padding:54px 20px 20px;background:#101114;color:white;text-align:center}.image-viewer::backdrop{background:#101114}.image-viewer img{max-width:100%;max-height:80dvh;object-fit:contain}.viewer-close{position:absolute;right:24px;top:14px;background:transparent;border:1px solid #888;color:white;padding:8px 16px;cursor:pointer}.admin-page{max-width:1100px}.admin-page h1{font-size:clamp(36px,6vw,64px);font-weight:400;margin-bottom:16px}.admin-lead{font-size:20px;color:var(--portfolio-muted)}.admin-button{display:inline-block;background:#101114;color:white!important;padding:16px 24px;margin:20px 0}.admin-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:56px 0}.admin-cards article{border-top:1px solid var(--portfolio-rule);padding:20px 0}.admin-cards h2{font-size:24px;font-weight:400}.admin-cards p{color:var(--portfolio-muted)}
@media(max-width:1000px){.portfolio-header__inner{display:flex;flex-wrap:wrap;gap:10px 24px;padding-block:10px}.portfolio-header__desktop-nav{display:flex!important;flex-wrap:wrap;order:3;width:100%;gap:20px;font-size:13px}.portfolio-header__desktop-languages{display:flex!important;margin-left:auto;gap:14px;font-size:12px}.note-row{grid-template-columns:1fr;gap:12px}.admin-cards{grid-template-columns:1fr}}
/* Connected archives keep the existing typography, rules and open spacing. */
html{scroll-padding-top:32px}.quick-links,.explore-footer>div,.back-toolbar{display:flex;flex-wrap:wrap;gap:16px 28px}.quick-links{padding:24px 0;border-block:1px solid var(--portfolio-rule);margin-top:48px}.quick-links a,.explore-footer a,.back-toolbar a{padding-block:8px}.breadcrumbs{margin-bottom:24px;font-size:13px;color:var(--portfolio-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:'/';padding-right:8px;color:var(--portfolio-muted)}.back-toolbar{justify-content:space-between;align-items:center;margin-bottom:32px}.back-toolbar .portfolio-back-link{margin:0}.explore-footer{border-top:1px solid var(--portfolio-rule);margin-top:80px;padding-top:28px}.explore-footer h2{font-size:18px;font-weight:400}.filter-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--portfolio-muted);font-size:14px;margin:16px 0 32px}.portfolio-header__nav-link[aria-current=location]:after{transform:scaleX(1)}.portfolio-work-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:64px}.portfolio-work-pagination>a{display:flex;align-items:center;gap:20px;padding:24px 0;border-top:1px solid var(--portfolio-rule);min-width:0}.portfolio-work-pagination>a[rel=next]{grid-column:2}.portfolio-work-pagination figure{width:88px;flex-shrink:0;margin:0}.portfolio-work-pagination img{height:80px!important;object-fit:contain}.portfolio-work-pagination small,.portfolio-work-pagination strong{display:block;font-weight:400}.portfolio-work-pagination small{color:var(--portfolio-muted);margin-bottom:8px}.gallery-image-button{display:block;width:100%;border:0;background:transparent;padding:0;cursor:zoom-in;touch-action:pan-y pinch-zoom}.gallery-image-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.gallery-hint{font-size:12px;color:var(--portfolio-muted);line-height:1.7}.portfolio-artwork-gallery__actions{display:flex;align-items:center;gap:16px}.portfolio-artwork-gallery__actions button{min-height:44px;min-width:44px}.portfolio-artwork-gallery__actions [data-enlarge]{margin-left:auto}button:disabled{opacity:.3;cursor:default}.viewer-controls{display:flex;gap:24px;justify-content:center;align-items:center}.viewer-controls button{min-height:44px;background:transparent;border:1px solid #888;color:white;padding:8px 16px}.viewer-open{overflow:hidden}[hidden]{display:none!important}.image-viewer img{max-height:70dvh}.portfolio-home-hero__image{display:block}
@media(max-width:736px){.portfolio-section-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.portfolio-section-heading .portfolio-text-link{font-size:13px}.portfolio-work-pagination{gap:16px}.portfolio-work-pagination>a{flex-wrap:wrap;gap:12px;font-size:13px}.portfolio-work-pagination figure{width:64px}.portfolio-work-pagination img{height:64px!important}.explore-footer{margin-top:56px}.viewer-controls{gap:12px;font-size:13px}.back-toolbar{gap:8px;font-size:13px}.quick-links{gap:12px 24px}.portfolio-artwork-gallery__thumbnails{overflow-x:auto;max-width:100%;padding-bottom:8px}}
html{scroll-padding-top:120px}.portfolio-works-explorer__controls{grid-template-columns:minmax(160px,1.3fr) minmax(100px,.7fr) minmax(130px,.8fr) minmax(160px,1.2fr) auto;align-items:end}.portfolio-works-explorer input{box-sizing:border-box;width:100%;max-width:none;min-height:36px}.portfolio-works-explorer button[type=reset]{min-height:36px;padding:7px 16px;align-self:end}
@media(max-width:1000px){html{scroll-padding-top:150px}.portfolio-works-explorer__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-works-explorer button[type=reset]{justify-self:start}}
@media(max-width:420px){.portfolio-work-pagination>a{display:block}.portfolio-work-pagination figure{margin-bottom:12px}.portfolio-work-pagination>a>span{display:block}.portfolio-work-pagination>a>span:last-child{margin-top:8px}}

/* Lab */
.lab-list{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:32px}
.lab-card{border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 18%,transparent);padding:24px;display:flex;flex-direction:column;gap:12px}
.lab-card h2{margin:0;font-size:1.25rem}
.lab-card h2 a{color:inherit;text-decoration:none}
.lab-card p{margin:0;opacity:.8;line-height:1.6}
