.archive-transition{position:fixed;inset:0;z-index:99999;visibility:hidden;pointer-events:none;overflow:hidden;color:#eff6f5;font-family:"Microsoft YaHei",sans-serif;isolation:isolate}
html.pt-leaving .archive-transition,html.pt-arriving .archive-transition{visibility:visible;pointer-events:auto}
.at-panel{position:absolute;top:0;bottom:0;width:52%;background:#0c1b24;will-change:transform;backface-visibility:hidden}
.at-panel-left{left:0;transform:translateX(-101%);clip-path:polygon(0 0,100% 0,95% 18%,100% 39%,94% 62%,100% 81%,96% 100%,0 100%)}
.at-panel-right{right:0;transform:translateX(101%);clip-path:polygon(5% 0,100% 0,100% 100%,0 100%,6% 80%,0 60%,6% 39%,0 19%);background:#102733}
html.pt-leaving .at-panel-left{animation:at-in-left .88s cubic-bezier(.22,1,.36,1) forwards}
html.pt-leaving .at-panel-right{animation:at-in-right .94s cubic-bezier(.22,1,.36,1) forwards}
html.pt-arriving .at-panel{transform:translateX(0)}
html.pt-arriving.pt-reveal .at-panel-left{animation:at-out-left .86s cubic-bezier(.64,0,.18,1) forwards}
html.pt-arriving.pt-reveal .at-panel-right{animation:at-out-right .86s cubic-bezier(.64,0,.18,1) forwards}
.at-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);text-align:center;padding:32px;overflow:hidden;will-change:opacity,transform}
html.pt-leaving .at-stage{animation:at-stage-in .42s ease-out .48s forwards}
html.pt-arriving .at-stage{opacity:1;transform:none}
html.pt-arriving.pt-reveal .at-stage{animation:at-stage-out .38s ease-in .1s forwards}
.at-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#90d6dc18 1px,transparent 1px),linear-gradient(90deg,#90d6dc18 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse,#000 13%,transparent 75%)}
.at-stage:after{content:"";position:absolute;left:-20%;right:-20%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#9aebee,transparent);opacity:.45;transform:rotate(-15deg)}
.at-vector{position:absolute;width:min(760px,96vw);height:min(760px,95vh);fill:none;opacity:.58;pointer-events:none}
.at-vector .at-ring{stroke:#74d2db;stroke-width:1;stroke-dasharray:13 15}
.at-vector .at-ring:nth-of-type(2){opacity:.48}
.at-vector .at-axis{stroke:#7ec4ca;stroke-width:1;stroke-dasharray:150 24 3 18}
.at-vector .at-fragment{stroke:#eaf8f6;stroke-width:1.7}
.at-vector .at-core{stroke:#b9eff0;stroke-width:3;stroke-dasharray:80 14 4 12}
.at-no{position:relative;z-index:2;font:11px/1.3 "Outfit","Arial",sans-serif;letter-spacing:.38em;color:#83cbd2;text-transform:uppercase;margin:0 0 28px}
.at-title{position:relative;z-index:2;font-size:clamp(34px,5.4vw,78px);font-weight:800;letter-spacing:.12em;line-height:1.16;text-shadow:0 0 14px #071b20;margin:0}
.at-title span{display:block;color:#82dfe6;margin-top:.08em}
.at-rule{position:relative;z-index:2;width:min(400px,70vw);height:1px;background:#86aeb5;margin:25px 0 21px}
.at-rule:after{content:"";position:absolute;left:0;top:-1px;width:100%;height:3px;background:#8ef5fa;transform:scaleX(.25);transform-origin:left;animation:at-progress 1.35s ease-in-out infinite alternate}
.at-message{position:relative;z-index:2;min-height:3.3em;max-width:560px;font-size:clamp(13px,1.7vw,17px);line-height:1.8;letter-spacing:.1em;color:#d7e9e8;margin:0}
.at-footer{position:absolute;z-index:2;left:5vw;right:5vw;bottom:4vh;display:flex;justify-content:space-between;gap:18px;border-top:1px solid #8ccbd34d;padding-top:12px;font:10px "Outfit","Arial",sans-serif;letter-spacing:.23em;color:#78b9c0}
@keyframes at-in-left{to{transform:translateX(0)}}@keyframes at-in-right{to{transform:translateX(0)}}@keyframes at-out-left{to{transform:translateX(-101%)}}@keyframes at-out-right{to{transform:translateX(101%)}}@keyframes at-stage-in{to{opacity:1;transform:translateY(0)}}@keyframes at-stage-out{to{opacity:0;transform:translateY(-8px)}}@keyframes at-progress{to{transform:scaleX(1)}}
@media(max-width:600px){.at-title{letter-spacing:.08em}.at-no{font-size:9px}.at-footer{font-size:8px}.at-footer span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.archive-transition,.archive-transition *{animation:none!important;transition:none!important}html.pt-leaving .archive-transition,html.pt-arriving .archive-transition{visibility:hidden;pointer-events:none}}
