:root{--bg:#eaf4fb;--bg-2:#d7ebf7;--ph:#d7ebf7;--ink:#2f4a5f;--ink-2:#6f8aa0;--muted:#8aa3b7;--line:#b9d7ea;--line-soft:#b9d7eab3;--accent:#73b5e8;--accent-deep:#4e9bd6;--accent-soft:#73b5e829;--warm:#f2c078;--warm-soft:#f2c0782e;--violet:#b56fcf;--surface:#f7fbfe;--pad:clamp(20px, 5vw, 88px);--maxw:1500px;--bar-h:60px;--ease:cubic-bezier(.22, .72, .24, 1);--ease-in:cubic-bezier(.55, .06, .8, .3);--font:system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.7}body.is-lb{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:#73b5e847}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{z-index:0;background:var(--bg);height:100svh;min-height:480px;position:sticky;top:0;overflow:hidden}.hero__media{transform-origin:50% 42%;will-change:transform;position:absolute;inset:-10%}.hero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__img--soft{filter:blur(30px);opacity:0;will-change:opacity;transform:scale(1.14)}.hero__veil{opacity:.28;will-change:opacity;background:linear-gradient(#eaf4fb73 0%,#eaf4fb1f 34%,#eaf4fb80 66%,#eaf4fbeb 100%);position:absolute;inset:0}.hero__text{left:var(--pad);max-width:min(620px, calc(100% - var(--pad) * 2));-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);will-change:transform, opacity;background:#f7fbfec7;border:1px solid #ffffff94;border-radius:16px;padding:clamp(16px,2.4vh,24px) clamp(18px,2.4vw,28px);position:absolute;bottom:clamp(92px,18vh,200px);box-shadow:0 18px 50px #2f4a5f24}.hero__kicker{letter-spacing:.42em;color:var(--accent);margin:0 0 clamp(14px,2.4vh,26px);font-size:11px;font-weight:500}.hero__sub{letter-spacing:.1em;color:var(--ink);margin:0;font-size:clamp(14px,1.45vw,19px)}.hero__cue{left:var(--pad);letter-spacing:.34em;color:var(--ink-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fbfeb8;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:14px;padding:6px 12px;font-size:10.5px;display:flex;position:absolute;bottom:clamp(28px,5.5vh,56px)}.hero__cue-line{background:#2f4a5f38;width:52px;height:1px;display:block;position:relative;overflow:hidden}.hero__cue-line:after{content:"";background:var(--accent);width:40%;height:100%;animation:cue 2.4s var(--ease) infinite;position:absolute;top:0;left:0}@keyframes cue{0%{transform:translate(-100%)}60%{transform:translate(250%)}to{transform:translate(250%)}}.hero__img:not(.hero__img--soft){animation:heroIn 3s var(--ease) both, heroDrift 34s ease-in-out 3s infinite}@keyframes heroIn{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes heroDrift{0%,to{scale:1}50%{scale:1.035}}.hero__kicker{animation:riseFade .9s var(--ease) .18s both}.hero__sub{animation:riseFade 1.05s var(--ease) .34s both}@keyframes riseFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.intro{max-width:900px;padding:0 var(--pad) clamp(48px, 8vh, 90px);margin:0 auto}.intro__quote{text-align:center;letter-spacing:.06em;color:var(--ink-2);animation:quoteIn 1.2s var(--ease) .2s both;margin:0;font-family:Songti SC,STSong,SimSun,Noto Serif SC,Source Han Serif SC,Georgia,serif;font-size:clamp(18px,1.8vw,24px);line-height:2.05}.intro__quote span{font-family:var(--font);letter-spacing:.16em;color:var(--muted);margin-top:clamp(16px,2.6vh,24px);font-size:12px;display:block}@keyframes quoteIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero__img:not(.hero__img--soft){opacity:0;transition:opacity .55s var(--ease)}.hero.is-in .hero__img:not(.hero__img--soft){opacity:1}.progress{z-index:40;background:var(--accent);pointer-events:none;width:0;height:2px;position:fixed;top:0;left:0;box-shadow:0 0 10px #73b5e873}.bar{z-index:30;height:var(--bar-h);padding:0 var(--pad);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border-bottom:1px solid var(--line-soft);opacity:0;transition:transform .55s var(--ease), opacity .35s var(--ease);background:#eaf4fbd1;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-102%)}body.is-past .bar{opacity:1;transform:none}.bar__mark{align-items:center;display:flex}.bar__dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--accent-soft);transition:transform .25s var(--ease);border-radius:50%}.bar__mark:hover .bar__dot{transform:scale(1.3)}.bar__link{letter-spacing:.16em;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:12px;transition:color .25s,border-color .25s}.bar__link:hover{color:var(--ink);border-color:#2f4a5f4d}.bar__links{align-items:center;gap:10px;display:flex}.hero-nav{top:calc((var(--bar-h) - 32px) / 2);right:var(--pad);z-index:20;transition:opacity .35s var(--ease), transform .35s var(--ease);gap:8px;display:flex;position:fixed}.hero-nav__link{letter-spacing:.16em;color:var(--ink-2);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#f7fbfeb8;border:1px solid #ffffff8c;border-radius:999px;padding:6px 14px;font-size:12px;transition:color .25s,border-color .25s}.hero-nav__link:hover{color:var(--ink);border-color:#2f4a5f4d}body.is-past .hero-nav{opacity:0;pointer-events:none;transform:translateY(-8px)}.flow{z-index:10;-webkit-backdrop-filter:blur(24px)saturate(1.1);backdrop-filter:blur(24px)saturate(1.1);background:#eaf4fbcc;border-radius:clamp(16px,2.4vw,32px) clamp(16px,2.4vw,32px) 0 0;padding-top:clamp(64px,11vh,132px);position:relative;box-shadow:0 -46px 90px #2f4a5f1f}.works{max-width:var(--maxw);padding:0 var(--pad);flex-direction:column;gap:clamp(64px,11vh,140px);margin:0 auto;display:flex}.works__head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:clamp(-56px,-5vh,-28px);padding-bottom:clamp(14px,2vh,20px);display:flex}.works__kick{letter-spacing:.42em;color:var(--muted);margin:0;font-size:11px}.works__sum{letter-spacing:.18em;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:11.5px;display:flex}.works__sep{color:#2f4a5f38}@media (width>=1101px){.works{padding-right:calc(var(--pad) + 28px)}}.chapter{flex-direction:column;gap:clamp(44px,8vh,100px);display:flex}.chapter__head{border-bottom:1px solid var(--line-soft);padding-bottom:clamp(16px,2.6vh,26px)}.chapter__kick{letter-spacing:.42em;color:var(--accent-deep);margin:0 0 clamp(10px,1.8vh,16px);font-size:11px}.chapter__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 28px;display:flex}.chapter__title{letter-spacing:.02em;margin:0;font-size:clamp(28px,4vw,54px);font-weight:500;line-height:1.15}.chapter__count{letter-spacing:.18em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.chapter__sub{letter-spacing:.06em;color:var(--ink-2);margin:clamp(10px,1.8vh,16px) 0 0;font-size:12.5px}.work-pair{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(24px,4vw,64px);display:grid}.work--pair{flex-direction:column;align-items:stretch;gap:clamp(14px,2vh,22px);display:flex}.work--pair .work__fig{width:100%;display:block}.work--pair .work__frame{width:100%;max-height:var(--maxh,70vh);aspect-ratio:var(--ar,4 / 3)}.work--pair .work__body{border:0;flex:none;align-self:auto;width:auto;padding:0}.work--pair-sm{margin-top:clamp(40px,12vh,120px)}.work--pair-lg .work__title{font-size:clamp(22px,2.2vw,32px)}.work--pair-sm .work__title{font-size:clamp(18px,1.8vw,24px)}.work--pair .work__idx{font-size:10.5px}.work--pair .work__desc{font-size:13px}.work.work--note{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,84px);display:grid}.work.work--note-left{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.work--note-left .work__fig{order:2}.work--note-left .work__body{order:1}.work--note .work__fig{width:100%;display:block}.work--note .work__frame{width:100%;max-height:var(--maxh,64vh);aspect-ratio:var(--ar,4 / 3)}.work--note .work__body{border:0;border-top:1px solid var(--line-soft);flex:none;align-self:auto;width:auto;padding-top:clamp(16px,3vh,26px)}.work--note .work__title{font-size:clamp(24px,2.8vw,38px)}.work--note .work__desc{max-width:34ch;font-size:clamp(14px,1.2vw,16px)}.work-sheet{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(16px,2.4vw,34px);display:grid}.work--sheet{flex-direction:column;gap:12px;display:flex}.work--sheet .work__fig{width:100%;display:block}.work--sheet .work__frame{aspect-ratio:3/2;width:100%}.work--sheet.is-tall .work__frame{aspect-ratio:4/5}.work--sheet.is-square .work__frame{aspect-ratio:1}.work--sheet .work__body{border:0;flex:none;align-self:auto;gap:6px;width:auto;padding:0}.work--sheet .work__idx{letter-spacing:.24em;font-size:10px}.work--sheet .work__title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.4;overflow:hidden}.work--sheet .work__title:after,.work--sheet .work__desc,.work--sheet .work__meta{display:none}.work{opacity:0;filter:blur(14px);transition:opacity .8s var(--ease), transform .95s var(--ease), filter .8s var(--ease);transition-delay:var(--rd,0s);align-items:flex-end;gap:clamp(24px,5vw,76px);display:flex;transform:translateY(34px)}.work.is-in{opacity:1;filter:blur();transform:none}.work--left{flex-direction:row;justify-content:space-between;align-items:flex-start}.work--right{flex-direction:row-reverse;justify-content:space-between;align-items:flex-start}.work--plate{flex-direction:column;align-items:stretch;gap:clamp(18px,3vh,30px)}.work__fig{min-width:0;max-width:100%;transform:translate3d(0, var(--fig-y,0px), 0);will-change:transform;flex:0 auto;margin:0;display:flex}.work--left .work__fig{justify-content:flex-start}.work--right .work__fig{justify-content:flex-end}.work--plate .work__fig{display:block}.work__frame{width:var(--w,100%);background:var(--ph);max-width:100%;color:inherit;cursor:zoom-in;aspect-ratio:4/3;transition:box-shadow .5s var(--ease);border:0;border-radius:3px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.work__frame:hover,.work__frame:focus-visible{box-shadow:0 0 0 1px #73b5e880,0 34px 70px #2f4a5f38}.work__ph{background:linear-gradient(142deg, var(--ta,#e2f0fa), var(--tb,#d7ebf7));transition:opacity .6s var(--ease);position:absolute;inset:0}.work__ph:after{content:"";background:linear-gradient(100deg,#0000 22%,#ffffff8c 50%,#0000 78%);animation:1.6s ease-in-out infinite sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{to{transform:translate(100%)}}.work.is-loaded .work__ph,.work.is-failed .work__ph{opacity:0}.work.is-loaded .work__ph:after,.work.is-failed .work__ph:after{animation:none}.work__img{object-fit:cover;opacity:0;filter:blur(18px);width:100%;height:100%;transform:scale(1.06)scale(1);translate:var(--tx,0px) var(--ty,0px);transition:opacity .85s var(--ease), transform 1.15s var(--ease), filter .85s var(--ease), scale .9s var(--ease), translate .3s var(--ease);transition-delay:var(--dl,0s), var(--dl,0s), var(--dl,0s), 0s, 0s;position:absolute;inset:0}.work.is-loaded .work__img{opacity:1;filter:blur();transform:none}.work__frame:hover .work__img,.work__frame:focus-visible .work__img{scale:1.045}.work__zoom{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:30px;height:30px;color:var(--ink);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);background:#f7fbfeb8;border:1px solid #ffffffa6;border-radius:50%;place-items:center;font-size:12px;line-height:1;display:grid;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.work__frame:hover .work__zoom,.work__frame:focus-visible .work__zoom{opacity:1;transform:none}.work.is-failed .work__frame:after{content:"这张图没能加载出来";letter-spacing:.1em;color:var(--muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.work__body{flex-direction:column;flex:0 0 clamp(232px,26vw,360px);justify-content:flex-start;align-self:stretch;gap:clamp(14px,2.4vh,24px);min-width:0;padding-block:2px 4px;display:flex}.work--left .work__body,.work--right .work__body{align-self:flex-start;gap:clamp(14px,2.2vh,22px)}.work--left .work__body{border-left:1px solid var(--line-soft);padding-left:clamp(18px,2.2vw,30px)}.work--right .work__body{border-right:1px solid var(--line-soft);padding-right:clamp(18px,2.2vw,30px)}.work__idx{letter-spacing:.34em;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin:0;font-size:11px;display:flex}.work__idx:after{content:"";background:var(--line);width:26px;height:1px}.work__title{letter-spacing:.02em;margin:0;font-size:clamp(21px,2.3vw,30px);font-weight:500;line-height:1.35}.work__title:after{content:"";background:var(--line);width:38px;height:1px;transition:width .55s var(--ease), background .55s var(--ease);margin-top:clamp(12px,2vh,20px);display:block}.work:hover .work__title:after,.work:focus-within .work__title:after{background:var(--accent);width:66px}.work__note{flex-direction:column;gap:clamp(10px,1.6vh,16px);min-width:0;display:flex}.work__desc{color:var(--ink-2);margin:0;font-size:clamp(13.5px,1.1vw,15px);line-height:1.95}.work__meta{letter-spacing:.22em;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:11px;display:flex}.work__dot{color:#2f4a5f33}.work__meta a{color:inherit;border-bottom:1px solid #2f4a5f29;padding-bottom:1px;transition:color .25s,border-color .25s}.work__meta a:hover{color:var(--ink);border-color:var(--accent)}.work.is-flash .work__frame{animation:workFlash 2.6s var(--ease) both}@keyframes workFlash{0%{box-shadow:0 0 0 1px #73b5e800}16%{box-shadow:0 0 0 1px var(--accent), 0 0 64px #73b5e859}72%{box-shadow:0 0 0 1px #73b5e88c,0 0 26px #73b5e829}to{box-shadow:0 0 0 1px #73b5e800}}.work--plate .work__body{border-top:1px solid var(--line-soft);flex:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-self:auto;gap:clamp(10px,1.6vh,16px) clamp(24px,4vw,72px);padding-top:clamp(16px,2.6vh,26px);display:grid}.work--plate .work__idx{grid-area:1/1}.work--plate .work__title{letter-spacing:.01em;grid-area:2/1;font-size:clamp(26px,3.1vw,42px);line-height:1.25}.work--plate .work__title:after{margin-top:clamp(14px,2.2vh,22px)}.work--plate .work__note{grid-area:1/2/span 2;align-self:end;gap:clamp(12px,2vh,18px)}.work--plate .work__desc{max-width:46ch;font-size:clamp(14px,1.2vw,16px)}.rail{z-index:25;opacity:0;pointer-events:none;transition:opacity .55s var(--ease);flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;top:50%;right:clamp(12px,1.8vw,26px);transform:translateY(-50%)}body.is-past .rail{opacity:1;pointer-events:auto}body.is-lb .rail{opacity:0;pointer-events:none}.rail__now{letter-spacing:.2em;color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:0;font-size:10px;display:flex}.rail__num{color:var(--accent)}.rail__list{flex-direction:column;align-items:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rail__item{padding:4px 0 4px 12px;display:block}.rail__tick{width:14px;height:1px;transition:width .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);background:#2f4a5f38;display:block}.rail__item:hover .rail__tick{background:#2f4a5f80;width:22px}.rail__item.is-on .rail__tick{background:var(--accent);width:28px;box-shadow:0 0 9px #73b5e873}.spaces{max-width:var(--maxw);padding:0 var(--pad);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px);margin:clamp(90px,16vh,220px) auto 0;display:grid}.space{border-top:1px solid var(--line);color:inherit;flex-direction:column;gap:12px;padding:clamp(20px,3vh,30px) 0 clamp(22px,3vh,32px);transition:border-color .3s;display:flex}.space:hover{border-color:var(--accent)}.space__kick{letter-spacing:.34em;color:var(--accent-deep);margin:0;font-size:10.5px}.space__title{margin:0;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.3}.space__desc{color:var(--ink-2);margin:0;font-size:13px;line-height:1.85}.space__go{letter-spacing:.14em;color:var(--muted);margin-top:clamp(10px,2vh,18px);font-size:11.5px;transition:color .3s}.space:hover .space__go{color:var(--accent-deep)}.foot{max-width:var(--maxw);padding:clamp(34px, 5vh, 56px) var(--pad) clamp(36px, 6vh, 64px);border-top:1px solid var(--line-soft);margin:clamp(88px,15vh,200px) auto 0}.js .foot{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(26px)}.js .foot.is-in{opacity:1;transform:none}.foot__meta{letter-spacing:.1em;color:var(--muted);flex-wrap:wrap;gap:10px clamp(18px,3vw,36px);font-size:12px;display:flex}.foot__meta a{color:var(--ink-2);transition:color .25s}.foot__meta a:hover{color:var(--ink)}.closing{max-width:var(--maxw);padding:clamp(56px, 9vh, 110px) var(--pad);text-align:center;margin:clamp(96px,18vh,220px) auto 0;position:relative}.js .closing{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(26px)}.js .closing.is-in{opacity:1;transform:none}.closing__btn{letter-spacing:.14em;color:var(--ink);background:#73b5e80f;border:1px solid #73b5e880;border-radius:999px;margin:0 auto clamp(26px,4vh,40px);padding:12px 28px;font-family:Songti SC,STSong,SimSun,Noto Serif SC,Source Han Serif SC,Georgia,serif;font-size:clamp(15px,2vw,18px);text-decoration:none;transition:color .3s,border-color .3s,background .3s,box-shadow .3s;display:inline-block}.closing__btn:hover{color:var(--ink);border-color:var(--accent);background:#73b5e829;box-shadow:0 0 22px #73b5e840}.closing__line{background:linear-gradient(90deg, transparent, var(--accent) 42%, var(--accent) 58%, transparent);width:clamp(56px,8vw,84px);height:1px;margin:0 auto;display:block;box-shadow:0 0 18px #73b5e84d}.sk{align-items:flex-end;gap:clamp(24px,5vw,76px);display:flex}.sk--plate{flex-direction:column;align-items:stretch;gap:clamp(18px,3vh,30px)}.sk__box{background:var(--ph);border-radius:3px;flex:0 auto;width:auto;height:62vh;animation:1.6s ease-in-out infinite pulse}.sk--plate .sk__box{width:100%;height:auto}.sk__side{flex:0 0 clamp(232px,26vw,360px);align-content:space-between;align-self:stretch;gap:14px;display:grid}.sk--plate .sk__side{flex:none;align-content:start}.sk__bar{background:var(--ph);border-radius:3px;height:12px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.state{text-align:center;color:var(--muted);grid-column:1/-1;padding:clamp(60px,12vh,120px) 0}.state__t{color:var(--ink-2);margin:0 0 10px;font-size:17px}.state a{border-bottom:1px solid var(--line);color:var(--ink);margin-top:18px;padding-bottom:3px;font-size:13px;display:inline-block}.note{max-width:var(--maxw);padding:0 var(--pad);letter-spacing:.06em;color:var(--muted);margin:0 auto clamp(28px,5vh,52px);font-size:12px}.note a{color:var(--accent);border-bottom:1px solid #73b5e859}.lb{z-index:60;position:fixed;inset:0}.lb__backdrop{-webkit-backdrop-filter:blur(26px)saturate(.9);backdrop-filter:blur(26px)saturate(.9);opacity:0;transition:opacity .42s var(--ease);background:#eaf4fbe0;position:absolute;inset:0}.lb.is-open .lb__backdrop{opacity:1}.lb__stage{margin:0}.lb__img{object-fit:cover;border-radius:2px;position:absolute;box-shadow:0 40px 120px #2f4a5f47}.lb__cap{opacity:0;transition:opacity .45s var(--ease) .12s;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:7px;padding:0 clamp(20px,6vw,96px);display:flex;position:absolute;left:0;right:0}.lb.is-open .lb__cap{opacity:1}.lb.is-shifting .lb__cap{opacity:0;transition-duration:.16s;transition-delay:0s}.lb__title{letter-spacing:.08em;font-size:15px}.lb__desc{color:var(--ink-2);max-width:62ch;font-size:13px;line-height:1.8}.lb__desc:empty{display:none}.lb__meta{letter-spacing:.18em;color:var(--muted);font-size:11.5px}.lb__dot{margin:0 9px}#lbProv:empty+.lb__dot{display:none}.lb__nav,.lb__close{border:1px solid var(--line);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fbfeb8;place-items:center;transition:border-color .25s,background .25s,opacity .25s;display:grid;position:absolute}.lb__nav:hover,.lb__close:hover{border-color:var(--accent);background:#fff}.lb__nav{border-radius:50%;width:46px;height:46px;margin-top:-23px;padding-bottom:2px;font-size:21px;line-height:1;top:50%}.lb__nav--prev{left:clamp(12px,3vw,44px)}.lb__nav--next{right:clamp(12px,3vw,44px)}.lb[data-single="1"] .lb__nav{opacity:0;pointer-events:none}.lb__close{border-radius:50%;width:38px;height:38px;font-size:13px;top:clamp(16px,3vh,30px);right:clamp(16px,3vw,34px)}.lb__err{z-index:2;border:1px solid var(--line);color:var(--ink-2);-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:18px 22px;font-size:13px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lb__err[hidden]{display:none}.lb__err p{margin:0}.lb__retry{border:1px solid var(--line);color:var(--ink);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:999px;padding:7px 18px;font-size:12px;transition:border-color .25s,background .25s}.lb__retry:hover{border-color:var(--accent);background:var(--accent-soft)}.lb__hint{text-align:center;letter-spacing:.18em;color:var(--muted);opacity:0;transition:opacity .4s var(--ease) .2s;margin:0;font-size:11px;position:absolute;bottom:clamp(14px,3vh,30px);left:0;right:0}.lb.is-open .lb__hint{opacity:1}@media (width<=1100px){.rail{display:none}}@media (width<=880px){.work,.work--left,.work--right,.work--plate,.sk{flex-direction:column;align-items:stretch;gap:clamp(18px,3.4vh,28px)}.work--left .work__fig,.work--right .work__fig,.work--plate .work__fig{display:block}.work__frame{width:100%}.work-pair{grid-template-columns:1fr;gap:clamp(40px,8vh,70px)}.work.work--pair{gap:clamp(14px,2vh,22px)}.work--pair-sm{margin-top:0}.work.work--note,.work.work--note-left{grid-template-columns:1fr;align-items:stretch;gap:clamp(22px,4vh,36px)}.work--note-left .work__fig{order:0}.work--note-left .work__body{order:1}.work-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.work.work--sheet{gap:12px}.work__body,.work--left .work__body,.work--right .work__body,.work--plate .work__body{border:0;flex-direction:column;flex:none;justify-content:flex-start;align-self:auto;gap:clamp(12px,2.2vh,18px);padding:0;display:flex}.work__note,.work--plate .work__note{align-self:stretch;gap:10px}.work__title,.work--plate .work__title{font-size:clamp(20px,5.6vw,26px)}.work__title:after{margin-top:12px}.work__zoom{opacity:1;transform:none}.works{gap:clamp(52px,9vh,88px)}.chapter{gap:clamp(36px,7vh,64px)}.spaces{grid-template-columns:1fr;gap:0}.works__head{flex-direction:column;align-items:flex-start;gap:8px}.sk__box{width:100%;height:auto}.sk__side,.sk--plate .sk__side{flex:none}.lb__nav{width:40px;height:40px;margin-top:-20px}}@media (width<=560px){.hero__cue{display:none}.foot__meta{gap:8px 18px}}@media (prefers-reduced-motion:reduce){.hero__cue-line:after,.hero__img:not(.hero__img--soft),.hero__kicker,.hero__sub,.intro__quote,.work__ph:after,.sk__box,.sk__bar{animation:none}.work.is-flash .work__frame{box-shadow:0 0 0 1px var(--accent);animation:none}.hero__kicker,.hero__sub{opacity:1;transform:none}.js .foot{transition:opacity .5s;transform:none}.work{filter:none;transition:opacity .4s;transform:none}.work__img{filter:none;transition:opacity .4s,filter .4s;transform:none}.work__frame:hover .work__img,.work__frame:focus-visible .work__img{filter:brightness(1.14);scale:1}.bar,.lb__backdrop,.lb__cap,.lb__hint,.hero-nav{transition-duration:.2s}body.is-past .hero-nav{transform:none}}
