html{--ui-bg:#202020;--ui-text:#ededed;--ui-muted:#b8b8b8;--ui-line:#ededed30;color-scheme:dark}html[data-theme=light]{--ui-bg:#f4f3ef;--ui-text:#252525;--ui-muted:#555;--ui-line:#25252530;color-scheme:light}
.site-tools{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:900;display:flex;align-items:center;padding:5px;border:1px solid #ffffff35;border-radius:40px;background:#252525f5;color:#ededed;box-shadow:0 8px 32px #0003;font:11px/1.2 DVKMono,monospace;gap:2px;max-width:calc(100vw - 20px)}.site-tools a,.site-tools button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:0;border-radius:30px;background:none;color:inherit;font:inherit;white-space:nowrap;text-decoration:none;cursor:pointer}.site-tools a:hover,.site-tools button:hover{background:#ffffff18}.site-tools .site-home{background:var(--accent,#6999bb);color:#252525}.site-home svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-tools .welcome-reopen{font:24px Arial;color:var(--accent,#6999bb);padding:0 10px}.site-tools :focus-visible{outline:2px solid #ededed;outline-offset:1px}
body{padding-bottom:78px}.welcome-open{overflow:hidden}
html[data-theme=light] body,html[data-theme=light] body[data-home]{background-color:var(--ui-bg);background-image:linear-gradient(90deg,transparent calc(100% - 1px),#25252506 0);color:var(--ui-text)}
html[data-theme=light] .eyeline,html[data-theme=light] .profile>span,html[data-theme=light] body[data-home] .profile>span{color:#555}html[data-theme=light] .underlink,html[data-theme=light] .profile a{border-color:#25252570}html[data-theme=light] .forms{border-color:#25252530}html[data-theme=light] .forms>button{border-right-color:#25252525}html[data-theme=light] .forms span{color:#555}html[data-theme=light] .profile{border-color:#25252525}html[data-theme=light] .world-portals{color:#252525}html[data-theme=light] .portal-intro-note{color:#555}html[data-theme=light] .portal-intro{border-color:#25252530}
html[data-theme=light] .dvk-closing{background:#f4f3ef;color:#252525}html[data-theme=light] .closing-top,html[data-theme=light] .closing-contact p,html[data-theme=light] .closing-bottom{color:#555}html[data-theme=light] .closing-up,html[data-theme=light] .closing-bottom a,html[data-theme=light] .dvk-closing h2 .closing-question{color:#252525}html[data-theme=light] .closing-mail{border-color:#25252570}html[data-theme=light] .closing-nav,html[data-theme=light] .closing-nav a+a,html[data-theme=light] .closing-nav a:nth-child(-n+2){border-color:#25252530}
html[data-theme=light] .green-selection{background:#e0ece4;color:#252525}html[data-theme=light] .green-works figcaption,html[data-theme=light] .source-note{color:#355440}html[data-theme=light] .ai-exhibition{background:#ece7f3;color:#252525}html[data-theme=light] .ai-pieces p{color:#56466a}html[data-theme=light] .studio-world{background:#dcebe1;color:#252525}html[data-theme=light] .studio-world .transform:before{background:#dcebe1}
html[data-theme=dark] .exhibition:not(.ai-exhibition),html[data-theme=dark] .detail-gallery{background:#202020;color:#ededed}html[data-theme=dark] .collections{background:#202020;color:#ededed}html[data-theme=dark] .collection{border-color:#ededed30}html[data-theme=dark] .world-footer{color:#ededed}html[data-theme=light] .world-footer{background:#f4f3ef;color:#252525}
.welcome-gate{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:30px 5%;background:var(--ui-bg);color:var(--ui-text);overflow:auto}.welcome-gate::backdrop{background:var(--ui-bg)}.welcome-gate[open]{display:flex;flex-direction:column;justify-content:space-between}.welcome-meta,.welcome-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font:10px/1.5 DVKMono,monospace}.welcome-meta b{font:800 16px var(--headline)}.welcome-gate button{cursor:pointer;color:inherit;font:inherit}.welcome-skip{border:0;border-bottom:1px solid var(--ui-line);background:none;padding:12px 0}.welcome-content{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:3%;flex:1;min-height:0}.welcome-copy{z-index:1}.welcome-kicker{font:9px DVKMono,monospace;letter-spacing:.13em;color:var(--ui-muted)}.welcome-gate h2{font:800 clamp(38px,5vw,86px)/1.03 var(--headline);letter-spacing:-.025em;margin:26px 0}.welcome-gate h2 em{font-style:normal;color:var(--welcome-accent,#6999bb)}.welcome-description{font:400 17px/1.6 'Avenir Next',Arial,sans-serif;max-width:400px;color:var(--ui-muted)}.welcome-options{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:25px 0}.welcome-languages{display:flex;border:1px solid var(--ui-line)}.welcome-languages button{background:none;border:0;padding:12px 16px;font:12px DVKMono,monospace}.welcome-languages button[aria-pressed=true]{background:var(--welcome-accent,#6999bb);color:#252525}.welcome-theme{background:none;border:0;padding:12px 0;font:11px DVKMono,monospace!important}.welcome-enter{border:0;background:var(--welcome-accent,#6999bb);color:#252525!important;padding:18px 24px;font:800 16px var(--headline)!important;min-width:240px;text-align:left}.welcome-art{position:relative;isolation:isolate;min-width:0;align-self:stretch;display:flex;align-items:center}.welcome-art img{width:100%;max-height:72dvh;object-fit:contain}.welcome-bottom{border-top:1px solid var(--ui-line);padding-top:16px;color:var(--ui-muted);font-size:8px}.welcome-gate button:focus-visible{outline:2px solid var(--welcome-accent,#6999bb);outline-offset:4px}
@media(max-width:700px){.welcome-gate{padding:20px 6%}.welcome-meta{font-size:8px}.welcome-meta b{font-size:12px}.welcome-content{display:block;position:relative;padding:30px 0 20px}.welcome-copy{position:relative;z-index:2;max-width:450px}.welcome-gate h2{font-size:clamp(36px,9vw,62px);margin:20px 0}.welcome-description{font-size:15px;max-width:290px}.welcome-art{position:relative;width:65%;margin:-25px 0 -10px auto;max-height:240px;pointer-events:none}.welcome-art img{max-height:240px}.welcome-options{gap:12px;margin:20px 0}.welcome-enter{min-width:220px}.welcome-bottom{font-size:7px}.site-tools a,.site-tools button{padding:0 10px;font-size:10px}.site-tools{bottom:10px}.welcome-kicker{font-size:8px}}
@media(max-height:650px) and (min-width:701px){.welcome-gate h2{font-size:5vw}.welcome-art img{max-height:65dvh}}
@media(prefers-reduced-motion:reduce){.welcome-gate *{animation:none!important;transition:none!important}}
html[lang=en] .dvk-closing h2 .closing-question{font-size:.55em}
html[lang=en] .universe-world h1{font-size:clamp(42px,6vw,96px)}
html[lang=en] .sculpture-type{font-size:24cqw}
html[data-theme=dark] body.oppos-page{background:#202020;color:#ededed}html[data-theme=dark] .oppos-piece figcaption,html[data-theme=dark] .project-documents summary{border-color:#ededed30}html[data-theme=dark] .project-documents a{border-color:#ededed70}
html[data-theme=light] body:not([data-world]):not([data-home])>header:not(.world-header){background:#f4f3ef;color:#252525}html[data-theme=light] body:not([data-world])>header .talk{border-color:currentColor}html[data-theme=light] body[data-home]>header{background:var(--accent)}
@media(max-width:600px){html[lang=en] .universe-world h1{font-size:15vw}html[lang=en] .world-hero .kicker{letter-spacing:.5px}html[lang=en] .world-hero h1{overflow-wrap:normal}}
html[data-theme=light] .character-intro p,html[data-theme=light] .project-head p,html[data-theme=light] .project-head .index,html[data-theme=light] .project-head .meta,html[data-theme=light] .review-tools summary,html[data-theme=light] .review-tools p,html[data-theme=light] .review-tools input{color:#46584b}
html[data-theme=light] .review-tools,html[data-theme=light] .review-tools label,html[data-theme=light] .project-head{border-color:#25252530}
html[data-theme=dark] .process{background:#202020;color:#ededed}html[data-theme=dark] .project-end{color:#252525}
.profile-networks{display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}.profile-networks a{font-size:10px}
/* New biography composition, independent of the retired profile layout. */
.profile-manifesto{position:relative;isolation:isolate;overflow:hidden;padding:50px 6% 100px;color:#ededed;background:#202020;border-top:1px solid #ffffff24}.profile-image,.profile-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}.profile-image{background:url('dvk-black.webp') 20% 38%/cover no-repeat;filter:grayscale(1)}.profile-shade{background:rgba(0,0,0,.8)}.profile-topline{display:flex;justify-content:space-between;gap:20px;font:10px/1.6 DVKMono,monospace;letter-spacing:.08em;color:#bdbdbd;border-bottom:1px solid #ffffff30;padding-bottom:20px}.profile-manifesto-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-top:90px}.profile-heading>span{font:10px DVKMono,monospace;letter-spacing:.1em;color:var(--accent)}.profile-heading h2{font:600 clamp(32px,3.8vw,62px)/1.14 'Avenir Next',Arial,sans-serif;letter-spacing:-.02em;margin:26px 0 45px}.profile-manifesto a{color:#ededed;text-decoration:none;border-bottom:1px solid #ffffff66;padding-bottom:10px;display:inline-block}.profile-cv{font:11px/1.6 DVKMono,monospace}.profile-story{max-width:600px}.profile-story p{font:400 17px/1.65 'Avenir Next',Arial,sans-serif;color:#ccc;margin:0 0 24px}.profile-story .profile-intro{font-size:23px;color:#ededed;line-height:1.4}.profile-story dl{margin:35px 0}.profile-story dl>div{display:grid;grid-template-columns:90px 1fr;gap:16px;border-top:1px solid #ffffff26;padding:18px 0}.profile-story dt{font:9px/1.8 DVKMono,monospace;color:#a6a6a6}.profile-story dd{margin:0;font:400 14px/1.6 'Avenir Next',Arial,sans-serif}.profile-email{font:13px DVKMono,monospace}.profile-story .profile-archive-note{font-size:11px;line-height:1.6;max-width:430px;margin-top:22px;color:#aaa}.profile-manifesto .profile-networks{margin-top:28px;gap:24px}.profile-manifesto .profile-networks a{font:10px DVKMono,monospace}
@media(max-width:700px){.profile-manifesto{padding:30px 6% 60px}.profile-topline{display:block;font-size:8px}.profile-topline span{display:block;margin-bottom:7px}.profile-manifesto-grid{display:block;padding-top:45px}.profile-heading h2{font-size:36px;margin-bottom:28px}.profile-story{margin-top:45px}.profile-story .profile-intro{font-size:22px}.profile-story p{font-size:16px}.profile-story dl>div{grid-template-columns:75px 1fr;gap:12px}.profile-image{background-position:40% center}.profile-story dd{font-size:13px}}
.dvk-pointer{position:fixed;left:0;top:0;width:38px;height:38px;border:1px solid var(--accent,#6999bb);border-radius:50%;pointer-events:none;z-index:9999;opacity:0;will-change:transform;color:var(--accent,#6999bb);transition:width .18s,height .18s,opacity .2s}.dvk-pointer:after{content:'';position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.dvk-pointer.is-visible{opacity:.85}.dvk-pointer.is-link{width:54px;height:54px}.dvk-pointer.is-down{width:28px;height:28px}.welcome-open .dvk-pointer,body:has(.art-viewer[open]) .dvk-pointer{display:none}@media(pointer:coarse),(prefers-reduced-motion:reduce){.dvk-pointer{display:none!important}}
.profile-heading .profile-cv{display:table;margin-top:18px}

/* Welcome scenes share one colour clock; no lettering behind the sculptures. */
.welcome-gate{--welcome-accent:#6999BB}.welcome-gate h2 em{transition:color .8s ease}.welcome-gate .welcome-enter,.welcome-gate .welcome-languages button[aria-pressed=true]{transition:background-color .8s ease}.welcome-actions{display:flex;align-items:center;gap:24px}.welcome-motion{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ui-line);background:none;font:13px Arial!important;border-radius:50%;flex-shrink:0}.welcome-gate .welcome-art{height:min(72dvh,760px);align-self:center;position:relative}.welcome-gate .welcome-art img.welcome-sculpture{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;opacity:0;transform:translateY(12px) scale(.975);transition:opacity .85s ease,transform 1.2s cubic-bezier(.2,.7,.2,1);pointer-events:none}.welcome-gate .welcome-art img.welcome-sculpture.is-current{opacity:1;transform:translateY(0) scale(1);animation:welcome-breathe 6.4s ease-in-out infinite}.welcome-gate.motion-paused .welcome-sculpture{animation-play-state:paused!important}@keyframes welcome-breathe{0%,100%{translate:0 0}50%{translate:0 -8px}}@media(max-width:700px){.welcome-gate .welcome-art{height:240px;max-height:none}.welcome-actions{gap:12px}.welcome-motion{width:32px;height:32px}.welcome-meta{gap:12px}}@media(prefers-reduced-motion:reduce){.welcome-gate .welcome-art img.welcome-sculpture{animation:none!important;transition:none!important;transform:none!important}}
.profile-career{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin:0 0 28px;padding:16px 0}.profile-career summary{font:11px/1.7 DVKMono,monospace;cursor:pointer}.profile-career summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.profile-career dl{margin:20px 0 0}.profile-career dd{overflow-wrap:anywhere}.ai-production-tools span{font:9px DVKMono,monospace;color:var(--accent)}
/* Home signature: one shared measure for the name and professional disciplines. */
body[data-home]>header{height:104px;gap:28px}body[data-home]>header .brand{gap:24px;flex-shrink:0}body[data-home]>header .brand>b{font-size:50px;padding-right:24px}body[data-home]>header .brand>.brand-lockup{display:inline-grid;grid-template-columns:min-content;gap:9px;font-size:inherit;letter-spacing:0;line-height:1}.brand-lockup>.brand-name{display:block;white-space:nowrap;font-family:var(--headline);font-size:27px;font-weight:800;letter-spacing:.012em;line-height:1.05}body[data-home]>header .brand .brand-disciplines{display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0;margin:0;gap:5px;font:400 8.5px/1.35 DVKMono,monospace;letter-spacing:0;white-space:nowrap}.brand-disciplines>span,.brand-disciplines>i{font:inherit;letter-spacing:inherit}.brand-disciplines>i{font-style:normal;opacity:.65}
@media(max-width:1000px){body[data-home]>header{height:92px;gap:20px}body[data-home]>header .brand{gap:18px}body[data-home]>header .brand>b{font-size:44px;padding-right:18px}.brand-lockup>.brand-name{font-size:23px}body[data-home]>header .brand .brand-disciplines{font-size:7.3px;gap:4px}}
@media(max-width:580px){body[data-home]>header{height:82px;gap:12px}body[data-home]>header .brand{gap:12px}body[data-home]>header .brand>b{font-size:36px;padding-right:12px}.brand-lockup>.brand-name{font-size:16px;letter-spacing:0}body[data-home]>header .brand>.brand-lockup{gap:7px}body[data-home]>header .brand .brand-disciplines{font-size:5.3px;gap:3px}body[data-home]>header nav{flex-shrink:0}}
/* On narrow screens the sculpture shares the title stage, never the button row. */
@media(max-width:700px){.welcome-gate .welcome-content{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:0;padding:25px 0 30px}.welcome-gate .welcome-copy{display:contents}.welcome-gate .welcome-kicker{grid-column:1;grid-row:1;margin:0 0 15px}.welcome-gate h2{grid-column:1;grid-row:2;align-self:center;z-index:2;width:54%;max-width:none;font-size:clamp(26px,7.3vw,42px);line-height:1.08;margin:15px 0;overflow-wrap:normal}.welcome-gate .welcome-art{grid-column:1;grid-row:2;justify-self:end;align-self:center;z-index:1;width:46%;height:270px;margin:0;max-height:none}.welcome-gate .welcome-description{grid-column:1;grid-row:3;max-width:100%;margin:20px 0 0;font-size:15px}.welcome-gate .welcome-options{grid-column:1;grid-row:4;margin:24px 0}.welcome-gate .welcome-enter{grid-column:1;grid-row:5;justify-self:start;min-width:220px}.welcome-gate .welcome-art img.welcome-sculpture{object-position:center}.welcome-gate .welcome-content>div{min-width:0}}

/* CV: editorial reading space, documents first, full detail on demand. */
.profile-editorial{background:#202020;padding:50px 4.7% 65px;overflow:hidden}.profile-editorial .profile-manifesto-grid{grid-template-columns:1fr 1.1fr;gap:9%;padding-top:55px}.profile-editorial .profile-heading{border-left:3px solid #6999bb;padding-left:28px}.profile-editorial .profile-heading>span{color:#6999bb}.profile-editorial .profile-heading h2{font:800 clamp(50px,6.2vw,94px)/1.04 var(--headline);letter-spacing:-.025em;margin:24px 0 18px}.profile-editorial .profile-editorial-line{font:10px/1.7 DVKMono,monospace;letter-spacing:.06em;color:#bdbdbd;margin:0 0 34px}.profile-editorial .profile-cv{display:flex;align-items:center;justify-content:space-between;padding:15px 0;margin:0;width:100%;font-size:11px;line-height:1.7}.profile-editorial .profile-personal-link{font:500 15px/1.5 'Avenir Next',Arial,sans-serif;padding:0 0 18px;color:#6999bb;margin-bottom:8px}.profile-editorial .profile-story{margin:0;padding-top:0}.profile-editorial .profile-story .profile-intro{font-size:24px;line-height:1.45;margin-bottom:22px}.profile-editorial .profile-story>p:not(.profile-intro){font-size:16px;line-height:1.65}.profile-editorial .profile-career{margin:30px 0 28px;padding:19px 0}.profile-editorial .profile-career summary{font-size:12px;line-height:1.6}.profile-editorial .profile-story .profile-archive-note{font-size:11px}.profile-editorial .profile-story .profile-networks{display:flex;flex-wrap:wrap;gap:22px}.profile-editorial .profile-topline{font-size:9px}.profile-editorial .profile-career dl>div{grid-template-columns:88px 1fr}.profile-editorial .profile-career dl:first-of-type{margin-bottom:0}
html[data-theme=light] .profile-editorial{background:#e8edf0;color:#252525}html[data-theme=light] .profile-editorial a,html[data-theme=light] .profile-editorial .profile-intro{color:#252525;border-color:#25252550}html[data-theme=light] .profile-editorial .profile-topline,html[data-theme=light] .profile-editorial .profile-editorial-line,html[data-theme=light] .profile-editorial .profile-story p,html[data-theme=light] .profile-editorial dt{color:#555}html[data-theme=light] .profile-editorial .profile-career,html[data-theme=light] .profile-editorial .profile-topline,html[data-theme=light] .profile-editorial .profile-career dl>div{border-color:#25252535}
@media(max-width:700px){.profile-editorial{padding:30px 4.7% 45px}.profile-editorial .profile-manifesto-grid{grid-template-columns:1fr;gap:38px;padding-top:32px;display:grid}.profile-editorial .profile-heading{padding-left:20px}.profile-editorial .profile-heading h2{font-size:54px;margin:20px 0 16px}.profile-editorial .profile-editorial-line{font-size:8px;letter-spacing:.04em;margin-bottom:25px}.profile-editorial .profile-story{margin:0}.profile-editorial .profile-story .profile-intro{font-size:21px}.profile-editorial .profile-story>p:not(.profile-intro){font-size:16px}.profile-editorial .profile-career dl>div{grid-template-columns:1fr;gap:7px}.profile-editorial .profile-career dt{font-size:10px}.profile-editorial .profile-career dd{font-size:14px}.profile-editorial .profile-cv{font-size:10px}}
.profile-editorial .profile-story>p.profile-archive-note{font-size:11px;line-height:1.6}
/* Professional biography: neutral editorial reading face, separate from display type. */
.profile-editorial .profile-story{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
.profile-editorial .profile-story>p,.profile-editorial .profile-story>p:not(.profile-intro),.profile-editorial .profile-story .profile-career dd{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:0;line-height:1.6}
.profile-editorial .profile-story .profile-intro{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:23px;font-weight:500;line-height:1.4;letter-spacing:-.01em}
.profile-editorial .profile-story>p.profile-archive-note{font-size:11px;line-height:1.55}
@media(max-width:700px){.profile-editorial .profile-story .profile-intro{font-size:21px}.profile-editorial .profile-story>p:not(.profile-intro){font-size:16px}.profile-editorial .profile-story>p.profile-archive-note{font-size:11px}}
/* Domi selected reading proof 02: sans light, 16 October 2026. */
.profile-editorial .profile-story>p,.profile-editorial .profile-story>p:not(.profile-intro),.profile-editorial .profile-story .profile-career dd{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:300;font-size:17px;line-height:1.7;letter-spacing:0}
.profile-editorial .profile-story .profile-intro{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:300;font-size:20px;line-height:1.5;letter-spacing:0}
.profile-editorial .profile-story>p.profile-archive-note{font-size:11px;line-height:1.6}
@media(max-width:700px){.profile-editorial .profile-story .profile-intro{font-size:20px}.profile-editorial .profile-story>p:not(.profile-intro){font-size:17px}.profile-editorial .profile-story>p.profile-archive-note{font-size:11px}}

/* Welcome mobile: one aligned action block, 17 October 2026. */
@media(max-width:700px){
 .welcome-gate .welcome-options{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--ui-line)}
 .welcome-gate .welcome-enter{justify-self:stretch;width:100%;min-width:0;margin-top:12px;padding:17px 18px;text-align:center;font-size:16px!important;box-sizing:border-box}
 .welcome-gate .welcome-theme{white-space:nowrap}
}
@media(max-width:360px){.welcome-gate .welcome-languages button{padding:12px}.welcome-gate .welcome-options{gap:8px}.welcome-gate .welcome-theme{font-size:10px!important}}
