:root{--paper:#f4f2ee;--paper2:#ebe8e2;--paper3:#e2ded6;--ink:#16223d;--ink2:#3a4458;--mute:#7d8494;--line:#cfccc5;--blue:#5e86c4;--blue-soft:#9fbbe4;--silver:#b9c2d3;--night:#11142b;--night2:#1a1d3a;--violet:#a690ff;--gold:#c9a96a;--seal:#b8452e;--moon:#c9d6ee;--moon2:#dfe6f3;--star:#5b4fb8;--star2:#2e2768;--parch:#e8dcc1;--serif:"Noto Serif SC","Songti SC",serif;--latin:"Cormorant Garamond","Times New Roman",serif;--cap:"Cinzel","Cormorant Garamond",serif;--hw:600;--hw-d:500;--gutter:clamp(16px,4vw,64px);--ease:cubic-bezier(.2,.7,.2,1);--ease-io:cubic-bezier(.76,0,.24,1);--header:72px;--bg:var(--paper);--fg:var(--ink);--fg2:var(--ink2);--rule:var(--line)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--serif);letter-spacing:.04em;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.9;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline-offset:3px;outline:2px solid}.en-i{font-family:var(--latin);font-style:italic}.latin{font-family:var(--latin)}.mute{color:var(--mute)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:after{content:"";z-index:100;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}.theme-night body:after,body.theme-night:after{opacity:.09;mix-blend-mode:screen;filter:invert()}.site-header{z-index:60;height:var(--header);padding:0 var(--gutter);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);transition:border-color .4s,transform .5s var(--ease);transition:border-color .4s,transform .5s var(--ease),background-color .6s,color .6s;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}body.home-night .site-header,body.home-collab .site-header{--bg:#11142b;--fg:#e8e6f2;--fg2:#b8bbd0;--mute:#8f93ad;--rule:#ffffff29;color:var(--fg)}body.home-collab .site-header{--bg:#130f25}body[data-page=home] .site-footer{--bg:#121b33;--fg:#e8e6f2;--fg2:#b8bbd0;--mute:#8f93ad;--rule:#ffffff29;background:var(--bg);color:var(--fg);border-top-color:#ffffff29}.site-header.scrolled{border-color:color-mix(in srgb,var(--rule) 80%,transparent)}.site-header.hide{transform:translateY(-100%)}.brand{align-items:center;gap:12px;display:flex}.brand svg{width:34px;height:34px;transition:transform 1.2s var(--ease)}.brand:hover svg{transform:rotate(90deg)}.brand span{font-family:var(--latin);letter-spacing:.32em;white-space:nowrap;font-size:20px;font-weight:500}.gnav{gap:clamp(20px,3vw,44px);font-size:13px;display:flex}.gnav a{line-height:1.5;position:relative}.gnav a small{font-family:var(--latin);color:var(--mute);letter-spacing:.2em;font-size:11px;display:block}.gnav a:after{content:"";transform-origin:0;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.gnav a:hover:after,.gnav a[aria-current=page]:after{transform:none}.menu-btn{width:32px;height:32px;display:none;position:relative}.menu-btn i{height:1px;transition:.4s var(--ease);background:currentColor;position:absolute;left:4px;right:4px}.menu-btn i:first-child{top:12px}.menu-btn i:nth-child(2){top:20px}.menu-open .menu-btn i:first-child{top:16px;transform:rotate(45deg)}.menu-open .menu-btn i:nth-child(2){top:16px;transform:rotate(-45deg)}.mnav{z-index:55;background:var(--bg);padding:0 var(--gutter);clip-path:circle(0% at calc(100% - 40px) 36px);transition:clip-path .8s var(--ease-io);flex-direction:column;justify-content:center;gap:8px;display:flex;position:fixed;inset:0}.menu-open .mnav{clip-path:circle(150% at calc(100% - 40px) 36px)}.mnav a{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding:14px 0;font-size:26px;display:flex}.mnav a small{font-family:var(--latin);color:var(--mute);font-size:16px;font-style:italic}.progress{z-index:70;background:var(--blue);transform-origin:0;width:100%;height:1px;transform:scaleX(var(--p,0));pointer-events:none;position:fixed;top:0;left:0}.nav-preview{z-index:80;aspect-ratio:4/3;pointer-events:none;opacity:0;width:220px;transition:opacity .35s,transform .5s var(--ease);position:fixed;overflow:hidden;transform:translate(-50%,24px)scale(.92);box-shadow:0 20px 40px -20px #00000059}.nav-preview.on{opacity:1;transform:translate(-50%,24px)scale(1)}.nav-preview img{object-fit:cover;width:100%;height:100%}main{padding-top:var(--header);display:block}.section{padding:clamp(88px,12vw,160px) var(--gutter);position:relative}.label{align-items:baseline;gap:18px;margin-bottom:clamp(40px,6vw,72px);padding-bottom:16px;display:flex;position:relative}.label:after{content:"";opacity:.9;background:repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 24px) bottom/100% 4px no-repeat;border-bottom:1px solid;height:7px;position:absolute;bottom:0;left:0;right:0}.label .n{font-family:var(--latin);letter-spacing:.2em;white-space:nowrap;font-size:13px}.label h2{font-family:var(--latin);letter-spacing:.03em;font-size:clamp(34px,4.6vw,66px);font-weight:400;line-height:1}.label .zh{color:var(--mute);letter-spacing:.3em;text-align:right;margin-left:auto;font-size:13px}.eyebrow{font-family:var(--latin);letter-spacing:.3em;text-transform:uppercase;color:var(--mute);font-size:14px}.lead{color:var(--fg2);max-width:36em;font-size:clamp(15px,1.25vw,17px)}.quote{letter-spacing:.12em;font-size:clamp(22px,2.6vw,38px);font-weight:300;line-height:1.75}.quote-en{font-family:var(--latin);color:var(--mute);margin-top:10px;font-size:clamp(17px,1.6vw,22px);font-style:italic}.foil{background:linear-gradient(100deg,var(--fg) 0 40%,#a9b6cc 48%,#fff 50%,#a9b6cc 52%,var(--fg) 60% 100%) 120% 0/250% 100%;color:#0000;transition:background-position 1.6s var(--ease);-webkit-background-clip:text;background-clip:text}.foil:hover,.in .foil,.foil.in{background-position:-20% 0}.btn{letter-spacing:.2em;border:1px solid;align-items:center;gap:12px;padding:14px 30px;font-size:13px;transition:background .35s,color .35s,border-color .35s;display:inline-flex;position:relative;overflow:hidden}.btn:hover,.btn.solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.solid:hover{color:var(--fg);background:0 0}.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.link-u{font-family:var(--latin);letter-spacing:.25em;border-bottom:1px solid;padding-bottom:2px;font-size:14px}.tag{letter-spacing:.18em;border:1px solid var(--rule);color:var(--mute);padding:1px 10px;font-size:11px;line-height:1.9;display:inline-block}.tag.blue{color:var(--blue);border-color:var(--blue-soft)}.tag.violet{color:var(--violet);border-color:#a690ff80}.tag.gold{color:var(--gold);border-color:#c9a96a80}.vtext{writing-mode:vertical-rl;letter-spacing:.5em;line-height:2.2}.archive-no{font-family:var(--latin);letter-spacing:.3em;color:var(--mute);text-transform:uppercase;font-size:12px}.on-ink{--bg:var(--ink);--fg:var(--paper);--fg2:#c3c9d6;--rule:#ffffff2e;--mute:#9aa3b8;background:var(--bg);color:var(--fg)}.on-paper2{background:var(--paper2)}.theme-night{--bg:var(--night);--fg:#e8e6f2;--fg2:#b8bbd0;--rule:#ffffff29;--mute:#8f93ad}.theme-night ::selection{background:var(--violet);color:var(--night)}.night2{background:var(--night2)}.frame{position:relative}.frame:before,.frame:after{content:"";border:1px solid var(--silver);z-index:3;pointer-events:none;width:18px;height:18px;transition:translate .6s var(--ease);position:absolute}.frame:before{border-bottom:0;border-right:0;top:10px;left:10px}.frame:after{border-top:0;border-left:0;bottom:10px;right:10px}.frame:hover:before{translate:-4px -4px}.frame:hover:after{translate:4px 4px}.marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);white-space:nowrap;padding:16px 0;overflow:hidden}.marquee .track{font-family:var(--latin);letter-spacing:.12em;will-change:transform;font-size:clamp(22px,3vw,40px);display:inline-block}.marquee i{color:var(--blue);margin:0 .8em;font-style:normal}.js .rv{opacity:0;transition:opacity .75s var(--ease),transform .75s var(--ease);transform:translateY(20px)}.js .rv.in{opacity:1;transform:none}.js .rv.d1{transition-delay:80ms}.js .rv.d2{transition-delay:.16s}.js .rv.d3{transition-delay:.24s}.js .draw :is(path,circle,line,ellipse,polyline,rect){stroke-dasharray:var(--len,1200);stroke-dashoffset:var(--len,1200);transition:stroke-dashoffset 2.6s var(--ease)}.js .draw.in :is(path,circle,line,ellipse,polyline,rect){stroke-dashoffset:0}.js .split-line{display:block;overflow:hidden}.js .split-line>span{transition:transform 1.2s var(--ease);display:block;transform:translateY(105%)}.js .in .split-line>span,.js .split-line.in>span{transform:none}.js .in .split-line:nth-child(2)>span{transition-delay:.1s}.js .in .split-line:nth-child(3)>span{transition-delay:.2s}.cursor{z-index:1000;pointer-events:none;display:none;position:fixed;top:0;left:0}.has-cursor .cursor{display:block}.cursor .dot{background:var(--blue);width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;transform:rotate(45deg)}.cursor .ring{border:1px solid color-mix(in srgb,var(--fg) 45%,transparent);width:36px;height:36px;transition:scale .4s var(--ease),background .4s,border-color .4s;border-radius:50%;margin:-18px 0 0 -18px;position:absolute}.cursor .lbl{font-family:var(--latin);letter-spacing:.25em;white-space:nowrap;color:var(--fg);opacity:0;font-size:11px;transition:opacity .3s;position:absolute;top:14px;left:24px}.cursor.hover .ring{background:color-mix(in srgb,var(--blue) 12%,transparent);border-color:var(--blue);scale:1.78}.cursor.label .lbl{opacity:1}.cursor.down .ring{scale:.78}@media (pointer:fine){.has-cursor,.has-cursor a,.has-cursor button{cursor:none}}.veil{z-index:90;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.veil .disc{left:var(--vx,50%);top:var(--vy,50%);background:var(--ink);width:300vmax;height:300vmax;transition:transform .45s var(--ease-io);border-radius:50%;margin:-150vmax 0 0 -150vmax;position:absolute;transform:scale(0)}.veil svg{opacity:0;width:96px;height:96px;color:var(--paper);transition:opacity .3s;position:relative}.leaving .veil{pointer-events:auto}.leaving .veil .disc{transform:scale(1)}.leaving .veil svg{opacity:1;transition-delay:.2s}.arriving .veil .disc{transition:none;transform:scale(1)}.arriving .veil svg{opacity:1;transition:none}.arrived .veil .disc{transform:scale(0)}.arrived .veil svg{opacity:0}.veil svg .spin{transform-origin:50%;animation:3s linear infinite spin}.loader{z-index:92;background:var(--paper);color:var(--ink);place-items:center;display:none;position:fixed;inset:0}.first-visit .loader{animation:lift .9s var(--ease-io) 2.3s forwards;display:grid}.loader .seal{aspect-ratio:1;width:min(44vw,220px);position:relative}.loader svg{width:100%;height:100%}.loader .stamp{transform-origin:50%;opacity:0;animation:stamp .6s 1.25s var(--ease-io) forwards;transform:scale(1.6)}.loader .ink{opacity:0;animation:.6s 1.7s forwards ink}.loader .name{font-family:var(--latin);letter-spacing:.5em;white-space:nowrap;opacity:0;font-size:14px;animation:.8s 1.5s forwards ink;position:absolute;top:calc(100% + 28px);left:50%;transform:translate(-50%)}.loader .ring path,.loader .ring circle{stroke-dasharray:1300;stroke-dashoffset:1300px;animation:drawring 1.4s var(--ease) forwards}.loader.out{animation:lift .9s var(--ease-io) forwards}@keyframes drawring{to{stroke-dashoffset:0}}@keyframes stamp{to{opacity:1;transform:scale(1)}}@keyframes ink{to{opacity:1}}@keyframes lift{to{clip-path:inset(0 0 100%)}}@keyframes spin{to{transform:rotate(360deg)}}.page-hero{padding:clamp(72px,10vw,140px) var(--gutter) clamp(48px,6vw,80px);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.page-hero h1{font-family:var(--latin);letter-spacing:.01em;font-size:clamp(52px,8vw,128px);font-weight:400;line-height:.95}.page-hero h1 em{color:var(--blue);font-style:italic}.page-hero .zh{letter-spacing:.4em;margin-top:18px;font-size:clamp(18px,1.8vw,24px)}.page-hero .side{max-width:380px;color:var(--fg2);font-size:14px}.crumb{font-family:var(--latin);letter-spacing:.2em;color:var(--mute);margin-bottom:24px;font-size:13px}.crumb a:hover{color:var(--fg)}.g2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);display:grid}.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.sticky{top:calc(var(--header) + 32px);position:sticky}.fig{background:var(--paper2);display:block;position:relative;overflow:hidden}.theme-night .fig{background:var(--night2)}.fig img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.fig:hover img{transform:scale(1.04)}figcaption,.figcap{color:var(--mute);letter-spacing:.1em;margin-top:10px;font-size:12px;line-height:1.7}.figcap b{font-family:var(--latin);color:var(--fg);letter-spacing:.15em;margin-right:8px;font-weight:500}.timeline{padding-left:48px;position:relative}.timeline:before{content:"";background:var(--rule);width:1px;position:absolute;top:6px;bottom:6px;left:11px}.tl{padding:0 0 44px;transition:opacity .5s;position:relative}.tl:last-child{padding-bottom:0}.tl .node{background:var(--bg);place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;left:-48px}.tl .when{font-family:var(--latin);letter-spacing:.2em;color:var(--blue);font-size:14px}.tl h4{font-size:19px;font-weight:var(--hw);letter-spacing:.1em;margin:2px 0 4px}.tl p{color:var(--fg2);font-size:14px}.spec{border-collapse:collapse;width:100%;font-size:14px}.spec th,.spec td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:16px 0}.spec th{color:var(--mute);letter-spacing:.15em;width:34%;font-weight:400}.faq details{border-top:1px solid var(--rule)}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;letter-spacing:.08em;padding:22px 40px 22px 0;font-size:17px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--latin);font-size:28px;transition:transform .4s;position:absolute;top:16px;right:4px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--fg2);max-width:46em;padding:0 0 24px;font-size:14px}.news-list a{border-bottom:1px solid var(--rule);transition:padding .45s var(--ease),background .45s;grid-template-columns:120px 130px 150px minmax(0,1fr) 40px;align-items:center;gap:0 16px;padding:22px 0;display:grid}.news-list a:first-child{border-top:1px solid var(--rule)}.news-list a:hover{background:var(--paper2);padding-left:16px}.news-list .th{aspect-ratio:16/9;background:var(--paper2);width:136px;overflow:hidden}.news-list .th img{object-fit:cover;width:100%;height:100%}.news-list time{font-family:var(--latin);font-size:20px}.news-list .ar{font-family:var(--latin);text-align:right;transition:transform .4s var(--ease);font-size:22px}.news-list a:hover .ar{transform:translate(6px)}.news-list .work{font-family:var(--latin);color:var(--mute);font-size:14px;font-style:italic;display:block}.news-list.compact a{grid-template-columns:130px 150px minmax(0,1fr) 40px}.news-list a[hidden]{display:none}.filters{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.filters button{border:1px solid var(--rule);letter-spacing:.12em;padding:4px 16px;font-size:13px;transition:all .3s}.filters button[aria-pressed=true],.filters button:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.filters .sep{background:var(--rule);width:1px;margin:0 6px}[data-lb]{cursor:zoom-in}.lightbox{z-index:88;opacity:0;pointer-events:none;background:#0e1222f0;place-items:center;padding:40px 16px;transition:opacity .4s;display:grid;position:fixed;inset:0}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{object-fit:contain;max-width:min(1400px,100%);max-height:84svh;transition:transform .6s var(--ease);transform:scale(.96)}.lightbox.open img{transform:none}.lightbox p{color:#c3c9d6;text-align:center;letter-spacing:.1em;margin-top:14px;font-size:13px}.lightbox button{color:#fff;font-family:var(--latin);font-size:34px;line-height:1;position:absolute;top:16px;right:20px}.site-footer{border-top:1px solid var(--fg);margin:0 var(--gutter);padding:56px 0 48px}.site-footer .big{font-family:var(--latin);letter-spacing:.08em;white-space:nowrap;font-size:clamp(42px,9.6vw,150px);line-height:1;overflow:hidden}.ft-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,2fr);gap:40px;margin-top:48px;font-size:13px;display:grid}.ft-grid h5{font-family:var(--latin);letter-spacing:.3em;color:var(--mute);margin-bottom:14px;font-size:13px;font-weight:500}.ft-grid ul{list-style:none}.ft-grid li a:hover{color:var(--blue)}.qr-row{flex-wrap:wrap;gap:14px;display:flex}.qr{text-align:center;width:84px;color:var(--mute);font-size:11px}.qr img{object-fit:contain;border:1px solid var(--line);width:84px;height:84px;transition:transform .4s var(--ease);background:#fff;margin-bottom:6px;padding:4px}.qr:hover img{transform:translateY(-4px)}.ft-bottom{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;font-size:12px;display:flex}@media (width<=980px){.gnav{display:none}.menu-btn{display:block}.split,.g2{grid-template-columns:minmax(0,1fr)}.g3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sticky{position:static}.page-hero{grid-template-columns:minmax(0,1fr)}.ft-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ft-grid .qr-col{grid-column:1/-1}.news-list a{grid-template-columns:100px minmax(0,1fr) auto;grid-template-areas:"th time tag""th t t";gap:4px 14px}.news-list .th{grid-area:th;width:112px}.news-list time{grid-area:time;font-size:17px}.news-list .tag{grid-area:tag;justify-self:end}.news-list .t{grid-area:t}.news-list .ar{display:none}.news-list.compact a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time tag""t t"}}@media (width<=640px){:root{--header:60px}.brand span{letter-spacing:.24em;font-size:16px}.brand svg{width:28px;height:28px}.g3,.ft-grid{grid-template-columns:minmax(0,1fr)}.label{flex-wrap:wrap}.label .zh{text-align:left;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transition:none;transform:none}.js .draw :is(path,circle,line,ellipse,polyline,rect){stroke-dashoffset:0;transition:none}.js .split-line>span{transition:none;transform:none}.first-visit .loader,.veil{display:none}}.section,.page-hero{isolation:isolate;overflow-x:clip}.section{padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px)}.deco{z-index:-1;pointer-events:none;color:var(--fg);opacity:.11;aspect-ratio:1;will-change:transform;width:420px;position:absolute}.deco svg{width:100%;height:100%;display:block;overflow:visible}.deco.spin svg{animation:260s linear infinite spin}.deco.soft{opacity:.06}.deco.strong{opacity:.2}.deco.blue{color:var(--blue)}.deco.gold{color:var(--gold)}.deco.violet{color:var(--violet)}.bg-grid{background-image:linear-gradient(color-mix(in srgb,var(--fg) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fg) 6%,transparent) 1px,transparent 1px);background-position:-1px -1px;background-size:56px 56px}.bg-band{background:linear-gradient(90deg,var(--paper2) 0 38%,transparent 38%) 0 clamp(200px,22vw,300px)/100% 100% no-repeat,var(--paper)}.bg-band-r{background:linear-gradient(90deg,var(--paper) 0 62%,var(--paper2) 62%)}.bg-night{background:radial-gradient(ellipse at 75% 20%,#26305c 0,transparent 55%),radial-gradient(ellipse at 10% 90%,#2a2050 0,transparent 50%),var(--night);color:#e8e6f2;--bg:var(--night);--fg:#e8e6f2;--fg2:#b8bbd0;--rule:#ffffff29;--mute:#8f93ad}.strip{padding:12px var(--gutter);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--latin);letter-spacing:.32em;color:var(--fg2);text-transform:uppercase;white-space:nowrap;background:var(--bg);justify-content:space-between;gap:24px;font-size:12px;display:flex;overflow:hidden}.strip i{color:var(--blue);font-style:normal}.plate{border:1px solid var(--rule);background:color-mix(in srgb,var(--bg) 82%,transparent);flex-direction:column;gap:2px;padding:10px 14px;font-size:12px;line-height:1.6;display:inline-flex}.plate b{font-family:var(--latin);letter-spacing:.24em;color:var(--mute);font-size:11px;font-weight:500}@media (width<=980px){.deco{width:300px}.bg-band,.bg-band-r{background:var(--paper2)}}@media (prefers-reduced-motion:reduce){.deco.spin svg{animation:none}}.deco-host{isolation:isolate;position:relative;overflow-x:clip}html{overflow-x:clip}.page-hero{overflow:hidden}.deco-clip{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.deco-clip .deco{z-index:auto}:root{--container:1280px;--ln-h:52px}.section,.page-hero,.page-hero2,.hero,.p-hero,.c-hero,.pagenext,.localnav{padding-left:max(var(--gutter),calc((100% - var(--container)) / 2));padding-right:max(var(--gutter),calc((100% - var(--container)) / 2))}.site-footer{padding-left:max(var(--gutter),calc((100% - var(--container)) / 2));padding-right:max(var(--gutter),calc((100% - var(--container)) / 2));margin:0}section[id],[id^=part-],.case,#contact{scroll-margin-top:calc(var(--header) + var(--ln-h) + 12px)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.page-hero2{isolation:isolate;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,80px);padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px);display:grid;position:relative;overflow:hidden}.page-hero2 h1{font-family:var(--latin);letter-spacing:.01em;font-size:clamp(52px,7.4vw,118px);font-weight:400;line-height:.95}.page-hero2 h1 em{color:var(--blue);font-style:italic}.page-hero2 .zh{letter-spacing:.42em;margin:18px 0 22px;font-size:clamp(17px,1.6vw,22px)}.page-hero2 .lead{max-width:30em}.ph-media{position:relative}.ph-media .fig{aspect-ratio:4/3;box-shadow:0 30px 60px -40px #16223d73}.ph-media .ph-main{position:relative}.ph-media .ph-main:after{content:"";border:1px solid var(--rule);z-index:-1;pointer-events:none;position:absolute;inset:-14px -14px 34px 14px}.ph-cap{letter-spacing:.12em;color:var(--fg2);align-items:baseline;gap:14px;margin-top:14px;font-size:13px;display:flex}.ph-cap b{font-family:var(--latin);letter-spacing:.3em;color:var(--blue);white-space:nowrap;font-size:11px;font-weight:400}.ph-media.duo{padding-bottom:clamp(40px,5vw,72px)}.ph-media.duo .ph-main{width:84%}.ph-media.duo .ph-second{z-index:2;width:46%;position:absolute;bottom:0;right:0}.ph-media.duo .ph-second .fig{aspect-ratio:16/10;outline:6px solid var(--bg);box-shadow:0 24px 50px -24px #11142b99}.ph-media.duo .ph-second .ph-cap{justify-content:flex-end}@media (width<=640px){.ph-media.duo .ph-main{width:100%}.ph-media.duo .ph-second{width:70%;margin:-28px 0 0 auto;position:relative}.ph-media.duo{padding-bottom:0}}@media (width<=980px){.page-hero2{grid-template-columns:minmax(0,1fr)}}.localnav{top:var(--header);z-index:50;height:var(--ln-h);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);transition:transform .5s var(--ease);align-items:center;gap:22px;display:flex;position:sticky}.site-header.hide~main .localnav{transform:translateY(calc(-1 * var(--header)))}.localnav .ln-title{font-family:var(--latin);letter-spacing:.3em;color:var(--mute);white-space:nowrap;text-transform:uppercase;font-size:12px}.localnav ol{scrollbar-width:none;flex:1;gap:4px;list-style:none;display:flex;overflow-x:auto}.localnav ol::-webkit-scrollbar{display:none}.localnav a{white-space:nowrap;letter-spacing:.08em;color:var(--fg2);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:13px;transition:background .3s,color .3s;display:inline-flex}.localnav a span{font-family:var(--latin);color:var(--mute);font-size:11px}.localnav a:hover{color:var(--fg)}.localnav a.on{background:var(--fg);color:var(--bg)}.localnav a.on span{color:inherit;opacity:.7}.localnav.dark{--bg:#11142b;--fg:#ece6d6;--fg2:#b8bbd0;--rule:#c9a96a40;--mute:#8f93ad}.localnav.dark a.on{background:var(--gold);color:#11142b}@media (width<=640px){.localnav .ln-title{display:none}}.pagenext{border-top:1px solid var(--rule);background:var(--paper2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pagenext .pn{align-items:center;gap:22px;padding:34px 0;transition:background .4s;display:flex}.pagenext .next{text-align:right;border-left:1px solid var(--rule);justify-content:flex-end;padding-left:22px}.pagenext .prev{padding-right:22px}.pagenext .pn-img{aspect-ratio:16/9;background:var(--paper);flex:none;width:128px;overflow:hidden}.pagenext .pn-img img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.pagenext .pn:hover .pn-img img{transform:scale(1.08)}.pagenext small{font-family:var(--latin);letter-spacing:.25em;color:var(--mute);text-transform:uppercase;font-size:12px;display:block}.pagenext b{letter-spacing:.14em;font-size:clamp(18px,1.8vw,24px);font-weight:400;display:block}.theme-night .pagenext{background:var(--night2)}.theme-night .pagenext .pn-img{background:var(--night)}@media (width<=640px){.pagenext .pn-img{display:none}.pagenext .pn{padding:24px 0}}.campaign{letter-spacing:.08em;border:1px solid #c9a96a8c;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 16px;font-size:13px;line-height:1.5;transition:background .3s,border-color .3s;display:inline-flex}.campaign b{color:var(--gold);font-weight:400}.campaign [data-left]{opacity:.8}.campaign i{font-style:normal;font-family:var(--latin);color:var(--gold)}.campaign .dot{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:2s infinite cfpulse;box-shadow:0 0 #c9a96a99}.campaign.dark{color:#e8e2d2}.campaign.light{color:var(--ink);border-color:#a0804680}.campaign.light b,.campaign.light i{color:#8a6a2f}.campaign.light .dot{background:#b08a45}.campaign:hover{border-color:var(--gold);background:#c9a96a1f}.campaign.bare{background:0 0;border:0;padding:4px 0}.campaign.bare:hover{text-underline-offset:4px;background:0 0;text-decoration:underline}.campaign.ended .dot{background:#8f93ad;animation:none}@keyframes cfpulse{70%{box-shadow:0 0 0 8px #c9a96a00}to{box-shadow:0 0 #c9a96a00}}.gallery{position:relative}.gallery .rail{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;grid-auto-columns:min(46%,560px);grid-auto-flow:column;gap:24px;padding-bottom:6px;display:grid;overflow-x:auto}.gallery .rail::-webkit-scrollbar{display:none}.gallery .rail.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.gallery .rail{-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain}.gallery .rail img{-webkit-user-drag:none}.gallery .rail:focus-visible{outline:1px solid var(--blue);outline-offset:6px}.gallery .rail>*{scroll-snap-align:start}.gallery .ctrl{align-items:center;gap:16px;margin-top:20px;display:flex}.gallery .ctrl button{border:1px solid var(--rule);width:44px;height:44px;font-family:var(--latin);border-radius:50%;font-size:18px;transition:background .3s,color .3s}.gallery .ctrl button:hover{background:var(--fg);color:var(--bg)}.gallery .ctrl button[disabled]{opacity:.35;cursor:not-allowed;border-style:dashed}.gallery .bar{background:var(--rule);flex:1;height:1px;position:relative}.gallery .bar i{background:var(--blue);height:3px;width:var(--w,20%);transform:translateX(var(--x,0));transition:transform .3s;position:absolute;top:-1px;left:0}.gallery .count{font-family:var(--latin);letter-spacing:.2em;color:var(--mute);font-size:13px}@media (width<=980px){.gallery .rail{grid-auto-columns:82%}}.label .n,.eyebrow,.archive-no,.crumb,.ft-grid h5,.plate b,.ph-cap b,.localnav .ln-title,.pagenext small,.strip,.figcap b,.tl .when{font-family:var(--cap);font-weight:500}.label .n{letter-spacing:.18em;font-size:12px}.eyebrow{letter-spacing:.24em;font-size:12.5px}.crumb{letter-spacing:.18em;font-size:12px}.strip{letter-spacing:.26em;font-size:11px}.gnav a small{font-family:var(--cap);letter-spacing:.18em;text-transform:uppercase;font-size:9.5px}.label .zh{font-weight:500}.lead{line-height:1.95}h1,h2,h3,h4,h5,h6{line-height:1.45;font-weight:var(--hw)}body[data-page=works],body[data-page=works-pendant]{--paper:#eef0f4;--paper2:#e3e7ef;--paper3:#d6dce7;--line:#c9cfda;--bg:var(--paper)}body[data-page=about]{--paper:#f2ebde;--paper2:#e9dfcb;--paper3:#ddd0b5;--line:#d3c6aa;--bg:var(--paper)}body[data-page=astrolabe]{--paper2:#e7e9ee}body[data-page=news]{--paper2:#ece8e0}.a-hero{isolation:isolate;position:relative;overflow:hidden}.copy-mail{cursor:copy;font:inherit;font-family:var(--latin);letter-spacing:.18em;color:inherit;border-bottom:1px solid;padding:0 0 2px}.copy-mail:hover{color:var(--blue)}.copy-toast{z-index:200;opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);letter-spacing:.14em;transition:opacity .35s,transform .35s var(--ease);padding:10px 22px;font-size:13px;position:fixed;bottom:32px;left:50%;transform:translate(-50%,20px);box-shadow:0 18px 40px -20px #00000080}.copy-toast.on{opacity:1;transform:translate(-50%)}.hd-right{align-items:center;gap:14px;display:flex}.lang-toggle{border:1px solid var(--rule);height:32px;font-family:var(--latin);letter-spacing:.14em;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;font-size:13px;transition:border-color .3s;display:inline-grid;position:relative}.lang-toggle .seg{min-width:38px;height:100%;color:var(--mute);place-items:center;padding:0 4px 0 6px;transition:color .3s;display:grid}.lang-toggle .seg:first-child{font-family:var(--serif);letter-spacing:0;padding:0 2px}.lang-toggle .seg.on,.lang-toggle .seg:hover{color:var(--fg)}.lang-toggle:after{content:"";background:var(--gold);pointer-events:none;width:16px;height:1px;position:absolute;bottom:5px;left:calc(16.6667% - 8px)}.lang-toggle[data-on=en]:after{left:calc(50% - 8px)}.lang-toggle[data-on=de]:after{left:calc(83.3333% - 8px)}.lang-toggle:hover{border-color:color-mix(in srgb,var(--fg) 40%,var(--rule))}.acct{position:relative}.acct-link{border:1px solid var(--fg);height:32px;color:var(--fg);letter-spacing:.16em;white-space:nowrap;align-items:center;gap:8px;padding:0 14px 0 11px;font-size:13px;transition:background .3s,color .3s;display:inline-flex}.acct-link:hover,.acct.open .acct-link{background:var(--fg);color:var(--bg)}.acct-star{fill:none;stroke:currentColor;stroke-width:1.1px;width:12px;height:12px;transition:transform .6s var(--ease)}.acct-link:hover .acct-star{transform:rotate(45deg)}.acct-av,.acct-caret{display:none}.acct-link .badge{letter-spacing:0;background:var(--seal);color:#fff;border-radius:8px;padding:0 5px;font-size:10px;line-height:1.6}.acct-link.signed-in{border-color:#0000;gap:9px;padding:0 6px 0 0}.acct-link.signed-in:hover,.acct.open .acct-link.signed-in{color:var(--fg);background:0 0}.acct-link.signed-in .acct-star{display:none}.acct-link.signed-in .acct-av{border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--bg));letter-spacing:0;width:30px;height:30px;color:var(--fg);border-radius:50%;place-items:center;font-size:13px;transition:box-shadow .3s;display:grid}.acct-link.signed-in:hover .acct-av,.acct.open .acct-av{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 25%,transparent)}.acct-link.signed-in .acct-lb{text-overflow:ellipsis;letter-spacing:.08em;max-width:8em;overflow:hidden}.acct-link.signed-in .acct-caret{fill:none;stroke:currentColor;stroke-width:1.2px;width:9px;height:6px;transition:transform .3s;display:block}.acct.open .acct-caret{transform:rotate(180deg)}.acct-menu{background:var(--paper);min-width:208px;color:var(--ink);border:1px solid var(--line);z-index:5;--fg:var(--ink);--mute:#7d8494;--rule:var(--line);padding:6px 0;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 48px -24px #11142b73}.acct-menu:before{content:"";background:inherit;border-left:1px solid var(--line);border-top:1px solid var(--line);width:10px;height:10px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.acct-menu .am-hd{border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 18px 12px;display:grid}.acct-menu .am-hd b{letter-spacing:.08em;font-size:14px;font-weight:600}.acct-menu .am-hd small{font-family:var(--cap);letter-spacing:.24em;color:var(--mute);text-transform:uppercase;font-size:10px}.acct-menu a,.acct-menu button{letter-spacing:.1em;text-align:left;width:100%;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:13px;transition:background .2s;display:flex}.acct-menu a:hover,.acct-menu button:hover,.acct-menu a:focus-visible,.acct-menu button:focus-visible{background:var(--paper2);outline:none}.acct-menu form{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.acct-menu button{color:var(--seal)}.acct-menu .badge{letter-spacing:0;background:var(--seal);color:#fff;border-radius:8px;padding:0 6px;font-size:10px;line-height:1.6}@media (width<=980px){.hd-right{gap:10px}.acct-link{justify-content:center;width:32px;padding:0}.acct-link .acct-lb{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.acct-link .acct-caret,.acct-link .badge{display:none!important}.acct-link.signed-in{width:auto;padding:0}.acct-star{width:13px;height:13px}.lang-toggle .seg{min-width:32px}}.site-footer .legal-links{color:var(--mute);letter-spacing:.1em;grid-column:1/-1;margin-top:18px;font-size:12px}.site-footer .legal-links a:hover{color:var(--fg)}.btn:active,.uk-btn:active{translate:0 1px}.btn[aria-disabled=true],.btn:disabled{cursor:not-allowed}h1,h2,h3,h4{overflow-wrap:break-word;min-width:0}:lang(de) h1,:lang(de) h2,:lang(de) h3,:lang(de) p,:lang(de) dd,:lang(de) li{-webkit-hyphens:auto;hyphens:auto}.skip{z-index:100;background:var(--fg);color:var(--bg);letter-spacing:.06em;padding:10px 16px;font-size:14px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip:focus{transform:none}main:focus{outline:none}.brand-logo{height:var(--lh,30px);aspect-ratio:var(--lr,5);-webkit-mask:var(--lm) left center/contain no-repeat;mask:var(--lm) left center/contain no-repeat;background:currentColor;flex:none;display:none}html[data-logo="1"]{--lm:url(/assets/brand/logo-1.png);--lr:5.194}html[data-logo="2"]{--lm:url(/assets/brand/logo-2.png);--lr:4.412}html[data-logo="3"]{--lm:url(/assets/brand/logo-3.png);--lr:5.256}html[data-logo="4"]{--lm:url(/assets/brand/logo-4.png);--lr:3.606;--lh:60px;--lh-m:42px;--lh-intro:64px}html[data-logo="5"]{--lm:url(/assets/brand/logo-5.png);--lr:3.65;--lh:60px;--lh-m:42px;--lh-intro:64px}html[data-logo="6"]{--lm:url(/assets/brand/logo-6.png);--lr:5.256;--lh:40px;--lh-m:28px;--lh-intro:48px}html[data-logo="7"]{--lm:url(/assets/brand/logo-7.png);--lr:5.887;--lh:38px;--lh-m:27px;--lh-intro:46px}html[data-logo="8"]{--lm:url(/assets/brand/logo-8.png);--lr:3.259;--lh:64px;--lh-m:46px;--lh-intro:68px}html[data-logo="9"]{--lm:url(/assets/brand/logo-9.png);--lr:4.885;--lh:44px;--lh-m:32px;--lh-intro:52px}html[data-logo="10"]{--lm:url(/assets/brand/logo-10.png);--lr:5.538;--lh:40px;--lh-m:28px;--lh-intro:48px}html[data-logo="11"]{--lm:url(/assets/brand/logo-11.png);--lr:6.505;--lh:36px;--lh-m:26px;--lh-intro:44px}html[data-logo="12"]{--lm:url(/assets/brand/logo-12.png);--lr:7.456;--lh:30px;--lh-m:21px;--lh-intro:36px}html[data-logo="13"]{--lm:url(/assets/brand/logo-13.png);--lr:7.884;--lh:29px;--lh-m:20px;--lh-intro:35px}html[data-logo="14"]{--lm:url(/assets/brand/logo-14.png);--lr:6.666;--lh:34px;--lh-m:24px;--lh-intro:40px}html[data-logo="15"]{--lm:url(/assets/brand/logo-15.png);--lr:6.168;--lh:36px;--lh-m:25px;--lh-intro:43px}html[data-logo] .brand>svg,html[data-logo] .brand>span,html[data-logo] .site-footer .big>span,html[data-logo] .loader .name>span{display:none}html[data-logo] .brand .brand-logo{display:block}html[data-logo] .site-footer .big .brand-logo{max-width:100%;height:clamp(64px,10vw,150px);display:block}html[data-logo] .loader .name .brand-logo{height:var(--lh-intro,44px);margin:0 auto;display:block}@media (width<=640px){html[data-logo] .brand .brand-logo{height:var(--lh-m,calc(var(--lh,30px) * .8))}}.logo-bar{z-index:200;width:min(380px,100vw - 32px);font:12px/1.5 var(--serif);letter-spacing:.04em;color:#e8e6f2;background:#11142bf7;border:1px solid #c9a96a99;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 30px #0002;cursor:default!important}.logo-bar summary{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex;cursor:pointer!important}.logo-bar summary::-webkit-details-marker{display:none}.logo-bar summary>span{color:#b9c2d3}.logo-bar summary strong{color:#f0d58e;font-weight:500}.logo-bar summary strong:after{content:" ＋";margin-left:8px}.logo-bar[open] summary strong:after{content:" −"}.logo-bar[open] summary{border-bottom:1px solid #c9a96a55}.logo-bar .logo-original{color:#f0d58e;border-bottom:1px solid #c9a96a33;padding:10px 14px;display:block;cursor:pointer!important}.logo-bar .logo-original[hidden]{display:none}.logo-bar .logo-original:hover{text-underline-offset:4px;text-decoration:underline}.logo-options{overscroll-behavior:contain;max-height:min(65svh,590px);padding:14px;overflow:auto}.logo-options fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}.logo-options legend{color:#b9c2d3;margin-bottom:8px}.logo-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.logo-existing{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-bar button{color:#e8e6f2;min-width:0;min-height:44px;font:inherit;border:1px solid #b9c2d333;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px;display:flex;cursor:pointer!important}.logo-bar button:hover{background:#ffffff0a;border-color:#b9c2d3}.logo-bar button[aria-pressed=true]{color:#f0d58e;background:#c9a96a14;border-color:#c9a96a}.logo-bar :is(button,summary,a):focus-visible{outline-offset:2px;outline:2px solid #f0d58e}.logo-thumb{width:100%;height:42px;-webkit-mask:var(--thumb) center/contain no-repeat;mask:var(--thumb) center/contain no-repeat;background:currentColor;display:block}.logo-bar .logo-close{color:#b9c2d3;width:100%}@media (width<=640px){.logo-bar{width:min(360px,100vw - 24px);bottom:12px;right:12px}.logo-options{max-height:60svh}}
