@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-7.ttf) format('truetype');
}

:root{color-scheme:dark;--bg:#090d12;--surface:#10161e;--text:#eeeae2;--muted:#a4aab2;--dim:#79828e;--line:#ffffff20;--accent:#d5dfca;--serif:'Cormorant Garamond',Georgia,'Songti SC','SimSun',serif;--sans:'DM Sans',Arial,'Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0}img{display:block;max-width:100%}button:disabled{opacity:.4;cursor:default}::selection{background:#cbd6bd;color:#090d12}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;background:var(--accent);color:var(--bg);padding:14px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:90px;position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;border-bottom:1px solid #ffffff21}.brand{display:flex;gap:13px;align-items:center;letter-spacing:5px;font-size:21px;font-weight:500}.brand svg{width:39px;fill:none;stroke:var(--text);stroke-width:1}.brand-sub{display:block;font-size:8px;font-weight:400;letter-spacing:2.1px;margin-top:5px;color:#c1c5ca}.site-header nav{display:flex;gap:34px;margin-left:42px}.nav-link{font-size:12px;color:#d7d8db;transition:color .2s}.nav-link:hover{color:white}.header-actions{display:flex;align-items:center;gap:27px}.language-toggle{padding:10px 0;background:none;font-size:11px;color:#9ea4ad;display:flex;gap:8px;align-items:center}.language-toggle .active{color:#f0ece3}.language-divider{color:#656d77}.header-cta{display:flex;align-items:center;gap:24px;font-size:11px;border:1px solid #ffffff42;padding:11px 16px}.header-cta:hover{background:#ffffff13}
.hero{height:min(810px,95svh);min-height:680px;position:relative;overflow:hidden;background:#131c2c}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 53%;opacity:.85}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,12,22,.86) 0%,rgba(7,12,22,.57) 35%,rgba(7,12,22,.08) 72%),linear-gradient(0deg,rgba(9,13,18,1) 0%,transparent 32%,rgba(6,12,22,.28) 100%)}.hero-coordinate{position:absolute;top:133px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;font-size:8px;font-weight:500;letter-spacing:2px;color:#b8bec6}.hero-coordinate span:first-child{opacity:0}.hero-copy{position:absolute;top:50%;left:9%;transform:translateY(-42%);max-width:720px}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.3px;text-transform:uppercase;line-height:1.6;margin:0 0 23px;color:#c9d4c4}.small-star{font-size:14px;margin-right:7px}.hero h1{font-family:var(--serif);font-size:clamp(76px,7.9vw,124px);font-weight:400;line-height:.96;letter-spacing:-2.8px;margin:0 0 28px}.hero h1 span{display:block}.hero h1 em{font-weight:400;color:#d3decf}.hero-description{font-size:13px;line-height:1.9;color:#c0c5ce;margin:0 0 31px;font-weight:400;max-width:410px}.button-light{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:15px 22px;background:#e1e7d7;color:#192019;font-size:11px;font-weight:500;transition:background .2s,transform .2s}.button-light:hover{background:#f0f3e9;transform:translateY(-2px)}.button-light span:last-child{font-size:19px;font-weight:400}.hero-bottom{position:absolute;bottom:34px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;align-items:end}.hero-image-caption{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#d2d3d7}.micro-label{font-size:8px;letter-spacing:1.8px;color:var(--muted);text-transform:uppercase}.scroll-cue{display:flex;gap:20px;align-items:center;font-size:9px;letter-spacing:1.4px;color:#c1c7cd;margin-left:-150px}.scroll-cue span:last-child{font-size:18px}.hero-index{font-size:11px;letter-spacing:2px}.hero-index span{color:#6e7886;margin-left:7px}.preview-note{padding:16px 5.2%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;background:#0e141c;color:#aab3bf;font-size:10px}.preview-note p{margin:0;line-height:1.5}.status-dot{height:4px;width:4px;background:#c4cea8;border-radius:100%;flex-shrink:0}.preview-note a{margin-left:auto;white-space:nowrap;color:#d6ddcd;font-size:10px}
.section{max-width:1510px;margin:auto;padding-left:7.2%;padding-right:7.2%}.gallery-section{padding-top:103px;padding-bottom:78px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.section-label{color:#a9b4a5;font-size:9px;letter-spacing:2px;margin-bottom:14px}.section h2{font-family:var(--serif);font-size:clamp(36px,3.4vw,52px);font-weight:400;letter-spacing:-.8px;line-height:1.06;margin:0}.section-intro{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 2px;max-width:370px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;margin-bottom:28px;gap:20px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{display:flex;align-items:center;gap:13px;background:transparent;border:1px solid transparent;padding:9px 14px;color:var(--muted);font-size:11px;transition:background .2s,color .2s}.filter.active{color:#e2e9d8;background:#212920;border-color:#62725350}.filter:hover{color:var(--text)}.filter-count{font-size:8px;opacity:.7}.gallery-hint{font-size:9px;color:#8b95a2;letter-spacing:.3px}.gallery-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:37px 27px}.artwork{min-width:0;animation:appear .5s ease both}.artwork:nth-child(2){animation-delay:70ms}.artwork:nth-child(3){animation-delay:100ms}.artwork:nth-child(4){animation-delay:140ms}.image-button{position:relative;overflow:hidden;width:100%;background:#0e1520;padding:0;display:block;text-align:left;aspect-ratio:1.5;isolation:isolate}.artwork:nth-child(2) .image-button,.artwork:nth-child(4) .image-button{aspect-ratio:1.315}.image-button img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.75,.2,1),opacity .5s;opacity:.89}.artwork.moon .image-button img{object-fit:contain;object-position:center;background:#000}.image-button:hover img{transform:scale(1.045);opacity:1}.image-overlay{position:absolute;inset:0;background:linear-gradient(transparent 65%,#0004);pointer-events:none}.image-number{position:absolute;left:18px;top:18px;font-size:10px;letter-spacing:2px;text-shadow:0 1px 6px #000}.sample-label{position:absolute;right:15px;top:15px;padding:5px 8px;background:#060a1088;border:1px solid #ffffff25;font-size:7px;letter-spacing:1.5px;text-transform:uppercase;backdrop-filter:blur(8px);color:#ecedea}.image-open{position:absolute;bottom:17px;right:17px;width:32px;height:32px;border:1px solid #ffffff61;display:grid;place-items:center;border-radius:50%;font-size:19px;background:#ffffff08;transition:background .2s}.image-button:hover .image-open{background:#d5dfca;color:#111}.artwork-info{padding-top:17px}.artwork-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.artwork-title{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.1;margin:0}.artwork-code{font-size:9px;color:#99a8ac;font-weight:400;letter-spacing:1.2px}.artwork-subtitle{color:#8e98a5;font-size:9px;letter-spacing:1.25px;text-transform:uppercase;margin:8px 0 16px}.artwork-meta{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;gap:25px;font-size:9px;color:#8e98a5}.artwork-meta span{display:flex;gap:8px;align-items:center}.artwork-meta svg{width:11px;height:11px;stroke:#8e98a5;fill:none;stroke-width:1.3}.artwork-meta strong{font-weight:400;color:#c0c7cd}.artwork-meta .metadata-pending{margin-left:auto;font-size:8px;color:#9b9f99;gap:5px}.gallery-end{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:56px;color:#909b96;font-family:var(--serif);font-size:17px;font-style:italic}.fine-line{height:1px;width:65px;background:var(--line)}.gallery-end .small-star{font-size:11px;margin:0;color:var(--accent)}
.journal-section{padding-top:75px;padding-bottom:80px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.3fr;gap:9%}.journal-intro h2{font-size:44px;line-height:1.13}.body-copy{font-size:12px;line-height:1.95;color:#a2abb6;margin:23px 0;max-width:410px}.journal-footnote{display:flex;gap:9px;align-items:center;font-size:9px;color:#8e99a6;line-height:1.7;margin-top:28px}.log-wrap{padding-top:14px}.log-header{display:grid;grid-template-columns:1.55fr 1fr .8fr 15px;gap:12px;border-bottom:1px solid #ffffff39;padding:0 0 16px;font-size:8px;letter-spacing:.8px;color:#8c98a7;text-transform:uppercase}.log-row{padding:21px 0;border-bottom:1px solid var(--line);width:100%;display:grid;grid-template-columns:1.55fr 1fr .8fr 15px;align-items:center;gap:12px;background:none;text-align:left}.log-row:hover .log-title{color:var(--accent)}.log-title{font-size:12px;line-height:1.3;color:#dadbda}.log-title small{display:block;font-size:8px;letter-spacing:.9px;color:#808e9f;margin-top:6px;text-transform:uppercase}.log-value{color:#8894a4;font-size:11px}.log-arrow{font-size:17px;color:#939f91}.log-caption{font-size:9px;color:#8793a3;line-height:1.7;margin-top:17px}.equipment-section{padding-top:40px;padding-bottom:64px;border-top:1px solid var(--line)}.equipment-heading{display:flex;align-items:center;gap:25px;margin-bottom:25px}.equipment-heading .eyebrow{margin:0}.equipment-heading .fine-line{flex:1}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.equipment-item{display:flex;gap:17px;padding:20px 0;border-top:1px solid var(--line)}.equipment-number{font-size:10px;color:#7c8a81;letter-spacing:1px;padding-top:3px}.equipment-item h3{font-size:14px;font-weight:400;margin:0 0 9px}.equipment-item p{font-size:10px;color:#9ba7b4;margin:0;line-height:1.8}.equipment-item small{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#929e91;display:block;margin-top:15px}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:74px;padding-bottom:84px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 26% 50%,#16202a66,transparent 55%)}.about-copy h2{font-size:53px;line-height:1.08}.about-copy .body-copy{max-width:440px}.author-placeholder{border-top:1px solid var(--line);margin-top:32px;padding-top:23px;display:flex;align-items:center;gap:15px}.author-symbol{width:39px;height:39px;border:1px solid #ffffff32;display:grid;place-items:center;border-radius:100%;font-size:24px;color:#c8d6bf}.author-placeholder p{font-size:12px;margin:0 0 6px}.author-placeholder span{font-size:9px;color:#8d99a8}.author-placeholder .pending-label{margin-left:auto;font-size:8px;white-space:nowrap;letter-spacing:1px;text-transform:uppercase}.orbit-art{position:relative;height:350px;max-width:440px;width:100%;margin:auto}.orbit{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);border:1px solid #aab5c51a;border-radius:50%;aspect-ratio:1}.orbit.one{width:110px}.orbit.two{width:190px}.orbit.three{width:280px}.orbit.four{width:350px}.orbit:after{content:'';position:absolute;width:5px;height:5px;background:#83928a;border-radius:50%;top:12%;left:15%}.orbit.two:after{top:76%;left:90%;width:4px;height:4px;background:#b8c6ac}.orbit.three:after{top:92%;left:70%;width:3px;height:3px}.orbit.four:after{top:20%;left:90%;width:4px;height:4px}.orbit-center{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font-size:38px;color:#d6e0ca}.orbit-art:after{content:'';position:absolute;left:50%;top:8%;bottom:11%;width:1px;background:linear-gradient(transparent,#ffffff13,transparent);transform:rotate(38deg)}.orbit-label{position:absolute;left:0;bottom:30px;color:#9aa99d;font-size:8px;letter-spacing:1.5px;line-height:1.7}.orbit-caption{position:absolute;right:0;top:27px;writing-mode:vertical-rl;font-size:7px;letter-spacing:2.6px;color:#677882}.credits-section{border-top:1px solid var(--line);padding-top:35px;padding-bottom:38px;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;color:#909aa6}.credits-section .eyebrow{font-size:8px;margin-bottom:11px}.credits-section h2.credits-title{font-family:var(--sans);font-size:12px;color:#bcc4cd;letter-spacing:0}.credits-section p:not(.eyebrow){font-size:10px;line-height:1.8;margin:12px 0 0;max-width:480px}.credit-links{display:flex;flex-direction:column;gap:10px;font-size:9px;padding-top:10px}.credit-links a{line-height:1.5;color:#98a4b1}.credit-links a:hover{color:var(--accent)}.site-footer{padding:30px 5.2%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:9px;color:#8c97a5;gap:20px}.footer-brand{font-size:16px;letter-spacing:4px;color:#d4dbd2}.footer-brand span{color:var(--accent);margin-left:7px}.site-footer>a:last-child{font-size:9px;color:#b4beb3}
.image-dialog{width:calc(100vw - 56px);height:calc(100dvh - 56px);max-width:1520px;max-height:1000px;padding:0;border:1px solid #ffffff29;background:#0c1118;color:var(--text);overflow:hidden}.image-dialog::backdrop{background:#03060ae8;backdrop-filter:blur(12px)}.dialog-topbar{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;border-bottom:1px solid var(--line)}.dialog-brand{font-size:12px;letter-spacing:3px}.dialog-brand span{font-size:8px;letter-spacing:1.4px;color:#8490a1;margin-left:15px}.dialog-tools{display:flex;align-items:center;gap:14px}.icon-button{background:none;width:35px;height:35px;font-size:22px;display:grid;place-items:center;color:#c8d2c6}.icon-button:hover{background:#ffffff0d}.icon-button.close-dialog{margin-left:15px;border-left:1px solid var(--line);border-radius:0;width:45px;font-size:29px}.detail-index{font-size:10px;letter-spacing:1px;color:#8795a5}.dialog-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);height:calc(100% - 64px)}.detail-image-area{background:#020305;display:flex;align-items:center;justify-content:center;position:relative;min-height:0;padding:25px}.detail-image-area img{max-width:100%;max-height:100%;object-fit:contain}.image-fit-note{position:absolute;bottom:14px;left:19px;font-size:8px;letter-spacing:1px;color:#a4aeb6;background:#0008;padding:4px 6px}.detail-copy{overflow:auto;padding:38px 32px 30px}.detail-copy .eyebrow{font-size:8px;margin-bottom:15px}.detail-copy h2{font-family:var(--serif);font-size:42px;line-height:1.05;font-weight:400;letter-spacing:-.5px;margin:0 0 12px}.detail-subtitle{font-size:10px;color:#96a3b2;letter-spacing:1px;text-transform:uppercase;margin:0 0 21px}.demo-tag{display:inline-block;font-size:8px;letter-spacing:1.3px;text-transform:uppercase;color:#c7d2bd;background:#c7d2bd0e;border:1px solid #c7d2bd40;padding:5px 8px}.detail-description{font-size:12px;color:#a9b3bf;line-height:1.9;margin:21px 0 25px}.detail-metadata{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;margin:0;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-metadata div{min-width:0}.detail-metadata dt{font-size:8px;color:#8794a5;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.detail-metadata dd{margin:0;font-size:11px;color:#d6dad8;line-height:1.6}.detail-credit{margin-top:25px}.detail-credit p{font-size:10px;color:#9aa7b7;line-height:1.7}.detail-credit a{font-size:10px;color:#c1cdb9}.detail-credit a:hover{text-decoration:underline}
html[lang='zh-CN'] .hero h1{font-size:clamp(60px,6.8vw,105px);line-height:1.18;letter-spacing:2px}html[lang='zh-CN'] .hero h1 span{color:#d2dfca}html[lang='zh-CN'] .section h2{font-size:39px;line-height:1.25;letter-spacing:0}html[lang='zh-CN'] .artwork-title{font-family:var(--sans);font-size:20px}html[lang='zh-CN'] .credits-section h2.credits-title{font-size:13px}html[lang='zh-CN'] .hero-description{line-height:2.1}
.hero-description,.section-intro{white-space:pre-line}.section .equipment-heading h2{font-family:var(--sans);font-size:9px;letter-spacing:2px;line-height:1.6}html[lang='zh-CN'] .section .equipment-heading h2{font-size:10px;letter-spacing:2px}.artwork{animation:none}.credit-entry .license-link{display:inline-block;margin-left:8px;font-size:8px;color:#aab8a0}.credit-modifications{font-size:8px;line-height:1.6;color:#8995a3}
@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1650px){.hero-copy{left:max(9%,calc((100% - 1350px)/2))}.hero{height:850px;max-height:95svh}.section{padding-left:90px;padding-right:90px}}
@media(max-width:1000px){.site-header{padding:0 4%;height:80px}.site-header nav{margin-left:0;gap:20px}.header-actions{gap:18px}.header-cta{display:none}.hero-copy{left:7%}.hero-coordinate{top:112px}.hero{min-height:650px;height:85svh}.section{padding-left:6%;padding-right:6%}.section-intro{max-width:290px;font-size:11px}.gallery-section{padding-top:75px}.journal-section{gap:6%;grid-template-columns:.85fr 1.2fr}.journal-intro h2{font-size:38px}.log-header,.log-row{grid-template-columns:1.3fr .7fr .6fr 12px;gap:8px}.about-section{gap:5%}.orbit.four{width:290px}.orbit.three{width:235px}.orbit.two{width:165px}.about-copy h2{font-size:45px}.dialog-layout{grid-template-columns:1.3fr 1fr}.detail-copy{padding:28px 23px}.detail-copy h2{font-size:35px}.image-dialog{width:calc(100vw - 30px);height:calc(100dvh - 30px)}.artwork-meta{gap:13px}.metadata-pending{display:none!important}}
@media(max-width:700px){html{scroll-padding-top:22px}.site-header{height:75px;padding:0 6%}.brand{font-size:19px;gap:10px;letter-spacing:4px}.brand svg{width:32px}.brand-sub{font-size:6px;letter-spacing:1.8px}.site-header nav{gap:15px;margin-left:auto;margin-right:20px}.nav-link{font-size:10px}.site-header nav .nav-link:nth-child(2){display:none}.language-toggle{font-size:10px;gap:6px}.hero{height:760px;min-height:660px;max-height:95svh}.hero-image{object-position:61% 50%;opacity:.8}.hero-shade{background:linear-gradient(90deg,#070d17cc,rgba(7,12,22,.18)),linear-gradient(0deg,#090d12 0%,transparent 50%,#090d124d)}.hero-coordinate{top:104px;left:6%;right:6%;font-size:6px;letter-spacing:1.6px}.hero-copy{left:7%;right:6%;top:49%;transform:translateY(-39%)}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:25px}.hero h1{font-size:clamp(62px,14.5vw,100px);letter-spacing:-1.6px;line-height:.97;margin-bottom:25px}.hero-description{font-size:11px;max-width:300px;line-height:1.9;margin-bottom:29px}.button-light{font-size:10px;padding:13px 17px;gap:38px}.hero-bottom{bottom:29px;left:7%;right:7%}.hero-image-caption{font-size:8px;gap:7px;max-width:65%}.micro-label{font-size:6px;letter-spacing:1.3px}.hero-index{font-size:9px}.scroll-cue{display:none}.preview-note{padding:14px 6%;gap:8px;align-items:start;font-size:8px}.preview-note .status-dot{margin-top:5px}.preview-note a{font-size:8px}.section{padding-left:6%;padding-right:6%}.gallery-section{padding-top:57px;padding-bottom:50px}.section-heading{display:block;margin-bottom:26px}.section-label{font-size:8px;margin-bottom:13px;letter-spacing:1.8px}.section h2{font-size:39px}.section-intro{font-size:11px;margin-top:18px;max-width:330px}.gallery-toolbar{padding-top:18px;margin-bottom:22px}.gallery-hint{display:none}.filter{font-size:10px;padding:8px 11px;gap:9px}.filters{gap:3px}.gallery-grid{grid-template-columns:1fr;gap:29px}.image-button,.artwork:nth-child(2) .image-button,.artwork:nth-child(4) .image-button{aspect-ratio:1.35}.artwork-title{font-size:27px}.artwork-info{padding-top:15px}.artwork-subtitle{font-size:8px;margin-top:7px;margin-bottom:13px}.artwork-meta{font-size:8px;gap:27px;padding-top:10px}.artwork-meta .metadata-pending{display:flex!important;font-size:7px}.image-number{font-size:8px}.gallery-end{font-size:15px;gap:9px;margin-top:40px}.gallery-end .fine-line{width:25px}.journal-section{grid-template-columns:1fr;gap:25px;padding-top:47px;padding-bottom:50px}.journal-intro h2{font-size:39px}.body-copy{font-size:11px;max-width:100%;margin:19px 0}.journal-footnote{font-size:9px;margin-top:20px}.log-wrap{padding-top:4px}.log-header,.log-row{grid-template-columns:1.4fr .8fr .6fr 15px}.log-header{font-size:7px}.log-row{padding:19px 0}.log-title{font-size:11px}.log-title small{font-size:7px}.log-caption{font-size:8px}.equipment-section{padding-top:33px;padding-bottom:38px}.equipment-grid{grid-template-columns:1fr;gap:0}.equipment-item{padding:18px 0}.equipment-item h3{font-size:13px}.equipment-item small{margin-top:8px}.equipment-heading{margin-bottom:14px}.about-section{grid-template-columns:1fr;padding-top:33px;padding-bottom:48px;gap:20px}.orbit-art{height:260px;max-width:325px}.orbit.four{width:245px}.orbit.three{width:195px}.orbit.two{width:140px}.orbit.one{width:80px}.orbit-center{font-size:30px}.orbit-label{font-size:6px;bottom:10px}.orbit-caption{font-size:6px;top:14px}.about-copy h2{font-size:42px}.author-placeholder{padding-top:20px;margin-top:26px}.author-placeholder p{font-size:11px}.author-placeholder span{font-size:8px}.author-placeholder .pending-label{font-size:7px}.credits-section{grid-template-columns:1fr;gap:15px;padding-top:28px;padding-bottom:30px}.credits-section p:not(.eyebrow){font-size:9px}.credit-links{font-size:8px;gap:9px}.site-footer{padding:25px 6%;font-size:7px;flex-wrap:wrap;gap:15px}.footer-brand{font-size:13px;letter-spacing:3px}.site-footer>a:last-child{font-size:8px}.image-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border:0}.dialog-topbar{height:58px;padding:0 13px}.dialog-brand{font-size:10px;letter-spacing:2px}.dialog-brand span{display:none}.dialog-tools{gap:9px}.icon-button{width:30px;height:30px;font-size:20px}.icon-button.close-dialog{margin-left:7px}.dialog-layout{display:block;overflow:auto;height:calc(100% - 58px)}.detail-image-area{height:42dvh;min-height:240px;padding:17px}.detail-copy{overflow:visible;padding:28px 23px}.detail-copy h2{font-size:38px}.detail-description{font-size:11px}.detail-metadata{gap:22px 20px}.detail-metadata dd{font-size:11px}.detail-credit p{font-size:9px}.detail-credit .micro-label{font-size:8px}html[lang='zh-CN'] .hero h1{font-size:61px;line-height:1.22;letter-spacing:0}html[lang='zh-CN'] .section h2{font-size:31px}html[lang='zh-CN'] .gallery-end{font-size:12px}html[lang='zh-CN'] .hero-description{font-size:11px}.credits-section h2.credits-title{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Portfolio identity */
.site-header .brand{letter-spacing:.6px;font-size:20px}.site-header .brand-sub{letter-spacing:2.1px}.footer-brand{letter-spacing:1px}.dialog-brand{letter-spacing:1px}@media(max-width:700px){.site-header .brand{font-size:15px;gap:8px;white-space:nowrap}.site-header .brand svg{width:28px}.site-header nav{margin-left:12px;gap:12px}}@media(max-width:370px){.site-header .brand{font-size:13px}.site-header .brand svg{width:22px}.site-header nav{margin-left:8px;gap:8px;margin-right:8px}}
