
:root{color-scheme:light;--bg:#f5f5f2;--ink:#151515;--muted:#666665;--line:#d4d4d0;--panel:#e9e9e6;--white:#fff;--pad:clamp(18px,4vw,70px);--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;font-family:var(--sans);color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}button,input,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:3px}::selection{background:#151515;color:#fff}.shell{padding-inline:var(--pad)}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:40;background:rgba(245,245,242,.96);backdrop-filter:blur(18px)}.wordmark{font-size:clamp(18px,2.1vw,25px);font-weight:400;letter-spacing:-.065em;white-space:nowrap}.wordmark strong{font-weight:800}.header-end{display:flex;align-items:center;gap:clamp(8px,2vw,26px)}.header-end a:not(.header-add){font-size:12px;font-weight:600}.header-add{background:var(--ink);color:var(--white);font-weight:700;font-size:12px;padding:12px 16px;border:1px solid var(--ink);transition:background .2s,color .2s}.header-add:hover{background:var(--white);color:var(--ink)}.micro{text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:700}.intro{padding-top:clamp(28px,4vw,60px);padding-bottom:clamp(22px,3.5vw,52px);border-bottom:1px solid var(--line)}.topline{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted)}h1,h2,h3,p{margin:0}.intro h1{font-size:clamp(54px,9.8vw,160px);font-weight:650;line-height:.88;letter-spacing:-.09em;margin:32px 0 24px;max-width:1200px}.intro h1 em{font-weight:300;font-style:normal}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px}.intro-bottom p{max-width:420px;font-size:clamp(15px,1.8vw,20px);line-height:1.45;letter-spacing:-.025em}.intro-bottom .mini-legend{color:var(--muted);font-size:11px;text-align:right;line-height:1.55}.import-panel{margin-top:26px;border:1px solid var(--ink);background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;box-shadow:6px 6px 0 #deded8}.import-panel-title{font-size:clamp(18px,2.4vw,26px);font-weight:650;letter-spacing:-.05em;margin:7px 0}.import-panel p{font-size:12px;color:var(--muted);line-height:1.55;max-width:540px}.import-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pick{position:relative;min-width:175px;min-height:49px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;gap:8px;font-size:13px;font-weight:700;background:var(--ink);color:var(--white);cursor:pointer}.pick.secondary{background:#fff;color:var(--ink)}.pick:hover{background:#333;color:#fff}.pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pick:focus-within{outline:3px solid #555;outline-offset:3px}.status{margin-top:10px;color:#444;font-size:12px;min-height:19px}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-top:44px;padding-bottom:24px}.gallery-head h2{font-size:clamp(40px,6vw,85px);font-weight:650;letter-spacing:-.075em;line-height:1}.gallery-head h2 span{vertical-align:top;font-size:14px;letter-spacing:-.02em;font-weight:500;margin-left:8px}.gallery-toolbar{position:sticky;top:76px;z-index:30;background:rgba(245,245,242,.97);backdrop-filter:blur(10px);padding-block:12px;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.view-modes{display:flex;flex-wrap:wrap;gap:4px}.mode{border:1px solid transparent;background:transparent;padding:10px 14px;font-size:12px;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:9px}.mode svg{width:16px;height:16px}.mode[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:white}.mode:hover:not([aria-pressed=true]){border-color:var(--line)}.toolbar-end{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.toolbar-end select{border:0;border-bottom:1px solid var(--ink);color:var(--ink);background:transparent;padding:8px;font-size:12px;max-width:180px}.counter{font-size:12px;white-space:nowrap}.demo-label{margin-top:16px;color:#60605f;font-size:11px;letter-spacing:.03em;min-height:17px}.collection{padding-top:22px;padding-bottom:70px;min-height:450px}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.art-card{min-width:0;position:relative;border:0;cursor:pointer;text-align:left;background:none;color:inherit;padding:0}.art-card:focus-visible{outline:3px solid #111;outline-offset:4px}.art-media{height:auto;aspect-ratio:3/3.6;background:var(--panel);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:clamp(10px,2vw,28px)}.art-media img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.art-card:hover .art-media img{transform:scale(1.035)}.art-card .art-info{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding-top:11px;border-top:1px solid transparent}.art-info strong{display:block;font-size:clamp(13px,1.3vw,17px);font-weight:600;letter-spacing:-.035em}.art-info small{color:var(--muted);font-size:11px}.media-mark{position:absolute;right:12px;top:12px;font-size:10px;letter-spacing:.08em;background:#fff;padding:7px}.art-grid.studio .art-card:nth-child(7n+1){grid-column:span 2}.art-grid.studio .art-card:nth-child(7n+1) .art-media{aspect-ratio:6/3.55}.art-grid.studio .art-card:nth-child(7n+1) img{height:100%}.art-grid.mur{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.art-grid.mur .art-media{padding:10px;aspect-ratio:3/4}.art-grid.mur .art-info{padding:7px 2px 0}.art-grid.mur .art-info strong{font-size:12px}.art-grid.mur .art-info small{display:none}.art-grid.index{display:block}.art-grid.index .art-card{display:grid;grid-template-columns:56px 1fr 110px;gap:18px;align-items:center;padding:12px 0;border-top:1px solid var(--line);width:100%}.art-grid.index .art-card:last-child{border-bottom:1px solid var(--line)}.art-grid.index .art-media{aspect-ratio:3/4;height:73px;padding:2px}.art-grid.index .art-info{align-items:center;padding:0;border:0}.art-grid.index .art-info strong{font-size:clamp(20px,3vw,42px);font-weight:550;letter-spacing:-.07em}.art-grid.index .art-info small{font-size:12px}.art-grid.focus{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:30px}.art-grid.focus .art-card{min-width:min(72vw,680px);scroll-snap-align:start}.art-grid.focus .art-media{height:min(63vh,750px);aspect-ratio:auto;padding:30px}.art-grid.focus .art-media img{height:100%;width:100%}.drop-overlay{position:fixed;inset:9px;border:2px dashed var(--ink);background:rgba(245,245,242,.92);z-index:90;pointer-events:none;align-items:center;justify-content:center;font-size:clamp(20px,4vw,48px);font-weight:700;display:none}.dragging .drop-overlay{display:flex}.section-end{padding:28px var(--pad) 85px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px}.section-end h3{font-size:clamp(28px,3.5vw,55px);letter-spacing:-.07em;line-height:1}.section-end p{line-height:1.6;color:var(--muted);max-width:410px;font-size:14px}.section-end a{font-weight:700;text-decoration:underline;text-underline-offset:5px}.footer{border-top:1px solid var(--ink);padding-top:22px;padding-bottom:30px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;color:var(--muted)}.footer strong{color:var(--ink)}.viewer{position:fixed;inset:0;background:#111;color:#fff;z-index:100;display:none;flex-direction:column}.viewer.open{display:flex}.viewer-top,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px var(--pad);border-bottom:1px solid #444;min-height:61px}.viewer-bottom{border-top:1px solid #444;border-bottom:0}.viewer-title{font-size:clamp(14px,2vw,24px);font-weight:600;letter-spacing:-.04em}.viewer button{background:none;color:#fff;border:1px solid #7b7b7b;padding:9px 13px;font-size:13px}.viewer button:hover{background:#fff;color:#111}.viewer-controls{display:flex;gap:8px}.viewer-stage{flex:1;min-height:0;display:grid;place-items:center;padding:24px;overflow:auto}.viewer-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .2s}.viewer-stage img.zoomed{max-width:none;max-height:none;transform:scale(1.45)}.viewer-stage iframe{width:min(100%,1000px);height:100%;background:white;border:0}.viewer-stage video{max-width:100%;max-height:100%}.file-standin{border:1px solid #bdbdbd;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;width:100%;color:#222;text-align:center;padding:12px}.file-standin b{font-size:30px;font-weight:600;letter-spacing:-.06em}.file-standin span{font-size:11px;overflow-wrap:anywhere}.viewer-stage .file-standin{max-width:500px;height:400px}.hidden-input{position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.load-hint{color:#636363;font-size:11px;margin-top:9px}body.viewer-open{overflow:hidden}@media(max-width:900px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.art-grid.mur{grid-template-columns:repeat(4,minmax(0,1fr))}.import-panel{grid-template-columns:1fr}.import-buttons{justify-content:flex-start}.gallery-head{padding-top:34px}.art-grid.index .art-card{grid-template-columns:50px 1fr 60px}.art-grid.index .art-info{gap:8px}.art-grid.focus .art-card{min-width:79vw}}@media(max-width:610px){.site-header{height:62px}.header-end a:not(.header-add){display:none}.header-add{font-size:11px;padding:10px}.intro h1{margin:25px 0 22px}.intro-bottom .mini-legend{display:none}.intro-bottom p{font-size:15px}.gallery-toolbar{top:62px;display:block}.view-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.mode{justify-content:center;padding:10px 3px;gap:5px;font-size:10px}.mode svg{display:none}.toolbar-end{padding-top:8px;justify-content:space-between}.gallery-head h2{font-size:52px}.art-grid{gap:12px}.art-grid.studio{grid-template-columns:repeat(2,minmax(0,1fr))}.art-grid.studio .art-card:nth-child(7n+1){grid-column:span 2}.art-grid.studio .art-card:nth-child(7n+1) .art-media{aspect-ratio:5/3.4}.art-grid.mur{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.art-grid.mur .art-media{padding:4px}.art-grid.mur .art-info strong{font-size:10px}.art-grid.index .art-card{grid-template-columns:48px 1fr 42px;gap:10px}.art-grid.index .art-info strong{font-size:21px}.art-grid.index .art-info small{font-size:10px}.art-grid.focus .art-card{min-width:86vw}.art-grid.focus .art-media{height:57vh;padding:10px}.section-end{grid-template-columns:1fr}.viewer-top,.viewer-bottom{padding:12px 16px}.viewer-controls button{padding:8px}.viewer-stage{padding:10px}.pick{width:100%}.import-buttons{flex-direction:column;align-items:stretch}.import-panel{padding:17px}.footer{align-items:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* WordPress presentation */
.admin-shortcut{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}.admin-shortcut p{font-size:13px;color:var(--muted);line-height:1.4}.admin-shortcut a{font-weight:700;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:14px 20px;font-size:13px}.empty-gallery{padding:85px 4vw;text-align:center;border:1px solid var(--line);background:#ecece9}.empty-gallery h3{font-size:clamp(24px,4vw,58px);letter-spacing:-.07em;font-weight:600}.empty-gallery p{max-width:540px;margin:17px auto;color:var(--muted);line-height:1.6}.empty-gallery a{display:inline-block;padding:13px 20px;background:var(--ink);color:#fff;margin-top:16px}.art-card .art-media img{height:100%}.page-content{max-width:1080px;margin:auto;padding:80px var(--pad) 110px;min-height:55vh}.page-content h1{font-size:clamp(46px,7vw,110px);letter-spacing:-.07em;line-height:1;margin-bottom:38px;font-weight:600}.page-content .entry{font-size:clamp(17px,1.6vw,21px);line-height:1.7;max-width:860px}.page-content .entry p{margin-bottom:1.2em}.work-detail{display:grid;grid-template-columns:1fr minmax(260px,350px);gap:4vw;align-items:start}.work-detail-image{background:var(--panel);padding:clamp(10px,3vw,40px);min-height:300px;display:grid;place-items:center}.work-detail-image img{display:block;max-width:100%;height:auto;max-height:85vh;width:auto;object-fit:contain}.work-detail-info h1{font-size:clamp(38px,4vw,70px);margin:15px 0 25px}.work-detail-info p{line-height:1.65;color:var(--muted);margin:0 0 22px}.work-detail-info .action{display:inline-block;padding:14px 18px;background:var(--ink);color:#fff;font-size:13px;font-weight:700}.simple-form{display:grid;gap:18px;max-width:580px}.simple-form label{display:grid;gap:8px;font-size:13px;font-weight:650}.simple-form input,.simple-form textarea{width:100%;background:#fff;border:1px solid #9b9b97;font-size:15px;padding:14px;color:var(--ink)}.simple-form button{background:var(--ink);color:#fff;border:0;padding:16px 26px;font-size:14px;font-weight:700;justify-self:start}.simple-form textarea{min-height:170px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.post-grid a{display:block;border-top:1px solid var(--line);padding-top:15px}.post-grid h2{font-size:27px;letter-spacing:-.045em;margin-bottom:10px}.wp-block-image img{height:auto}.screen-reader-text{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}.pagination{margin:45px 0;display:flex;gap:18px}.wp-post-image{display:block}#ds-modal-buy{display:inline-flex;align-items:center;background:#fff;color:#111;padding:10px 15px;font-size:13px;font-weight:700}.viewer-bottom a{max-width:150px;text-align:center}@media(max-width:800px){.work-detail{grid-template-columns:1fr}.post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.post-grid{grid-template-columns:1fr}.admin-shortcut{display:block}.admin-shortcut a{display:inline-block;margin-top:15px}}

#ds-modal-buy[hidden]{display:none}
