.effect-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.badge-back .badge-back-heading{margin-top:16px}.badge-back .badge-back-copy{line-height:1.8}.badge-back .badge-back-contact{margin-top:9px}
.hero-grid{padding-block:16px 32px}.lanyard{position:relative;min-width:0;align-self:stretch;min-height:442px}.lanyard-caption{position:absolute;right:0;top:17px;font-size:7px;letter-spacing:1.7px;color:#718bac;z-index:1;pointer-events:none}.lanyard-stage{position:relative;height:410px;max-width:440px;margin:auto;overflow:hidden}.lanyard-band{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.lanyard-band path{fill:none;stroke-linecap:round}.band-shadow{stroke:#54729625;stroke-width:20}.band-ribbon{stroke:#7099c7;stroke-width:14}.band-stitch{stroke:#d6e8ff;stroke-width:1.4;stroke-dasharray:3 5}.badge-pivot{position:absolute;left:50%;top:132px;width:184px;transform:translateX(-50%) translate(var(--badge-x,0px),var(--badge-y,0px)) rotate(var(--badge-angle,-3deg));transform-origin:50% 0;will-change:transform}.badge-clip{position:absolute;z-index:2;left:calc(50% - 11px);top:-8px;width:22px;height:23px;border:4px solid #bdcedf;border-top-color:#f5fbff;border-right-color:#95abc2;border-radius:7px;box-shadow:0 1px 3px #5278a344;pointer-events:none}.name-badge{display:block;position:relative;width:184px;height:244px;border-radius:16px;background:none;padding:0;perspective:900px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.name-badge.is-dragging{cursor:grabbing}.badge-flipper{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,.8,.25,1)}.name-badge.is-flipped .badge-flipper{transform:rotateY(180deg)}.badge-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;backface-visibility:hidden;border-radius:16px;border:1px solid #fcffffcc;box-shadow:inset 0 0 0 4px #edf6ff88,0 16px 26px -9px #38629940;background:linear-gradient(140deg,#fcfdff,#e1edfc 60%,#bfd2ec);padding:24px 17px 14px;color:#365878;overflow:hidden}.badge-face:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 25%,#ffffff60 30%,transparent 48%);border-radius:inherit}.badge-top{display:flex;justify-content:space-between;width:100%;font-size:6px;letter-spacing:1px;color:#6a83a2}.badge-top>span{font-size:5px;letter-spacing:.4px}.badge-emblem{position:relative;display:block;width:65px;height:65px;margin:17px 0 9px;border:1px solid #a9c7e3;border-radius:50%;font:italic 53px/65px Georgia,serif;color:#638cb6;background:linear-gradient(140deg,#dbeafa,#f5faff);box-shadow:inset 0 0 0 4px #ffffff6b}.badge-emblem>span{position:absolute;right:-9px;bottom:1px;font:23px/1 Georgia;color:#769ac3}.badge-front>strong{font:500 24px/1.4 'STSong','Songti SC','SimSun',serif;letter-spacing:5px;margin-left:5px}.badge-english{font:italic 12px/1.8 Georgia,serif;color:#6e8dac}.badge-role{font-size:7px;margin-top:4px;color:#728daa}.badge-bottom{display:flex;align-items:end;justify-content:space-between;width:100%;margin-top:auto;font-size:5px;letter-spacing:.6px;text-align:left;line-height:1.6;color:#7591ac}.badge-code{width:35px;height:15px;background:repeating-linear-gradient(90deg,#6386ad 0 1px,transparent 1px 3px,#6386ad 3px 5px,transparent 5px 6px)}.badge-back{transform:rotateY(180deg);align-items:start;background:linear-gradient(145deg,#d4e5f8,#edf4fc)}.badge-back-heading{font:400 24px/1.5 'STSong','SimSun',serif;margin-top:23px;text-align:left}.badge-back-copy{font-size:8px;text-align:left;line-height:2;margin-top:12px;color:#6783a1}.badge-back-contact{font:11px/1.8 Georgia,'Microsoft YaHei',sans-serif;margin-top:15px;text-align:left}.lanyard-instructions{text-align:center;font-size:9px;letter-spacing:.5px;color:#728ba6;margin-top:2px}
.about-section{align-items:center;gap:64px;padding-block:94px 85px}.about-deck{min-width:0;position:relative}.swap-stack{display:grid;gap:16px}.swap-card{position:relative;min-height:316px;border:1px solid #cbddee;border-radius:18px;padding:29px 32px;background:linear-gradient(125deg,#f9fcff,#eaf2fc);box-shadow:0 12px 40px #4c74a012;display:flex;flex-direction:column}.swap-card:nth-child(2){background:linear-gradient(125deg,#f0f6ff,#dce9f8)}.swap-card:nth-child(3){background:linear-gradient(125deg,#e8f1fc,#ccdff2)}.swap-label{font-size:8px;letter-spacing:1.5px;color:#6a88a5}.swap-symbol{position:absolute;top:36px;right:32px;font:55px/1 Georgia,serif;color:#8bafd1}.swap-card h3{font:400 28px/1.5 'STSong','Songti SC','SimSun',serif;margin:20px 0 14px}.swap-card>p{font-size:11px;line-height:2;color:#597590;max-width:92%}.swap-footer{font-size:8px;color:#6e8ba5;margin-top:auto;padding-top:23px;display:flex;justify-content:space-between;gap:10px}.swap-facts{margin:0;font-size:10px;line-height:1.9}.swap-facts>div{display:flex;gap:17px;margin-bottom:8px}.swap-facts dt{color:#87a0b5;flex-shrink:0}.swap-facts dd{margin:0;color:#4f7495}.swap-facts small{display:block;font-size:8px;color:#87a0b5}.swap-ready .swap-stack{position:relative;height:375px;perspective:1100px;margin-right:48px;padding-top:38px}.swap-ready .swap-card{position:absolute;inset:38px 0 auto;min-height:316px;transform:translate3d(calc(var(--depth) * 22px),calc(var(--depth) * -19px),calc(var(--depth) * -50px)) rotate(calc(var(--depth) * 2deg));z-index:calc(3 - var(--depth));transition:transform .65s cubic-bezier(.2,.8,.25,1),opacity .35s;backface-visibility:hidden}.swap-ready .swap-card.is-exiting{transform:translate3d(-25px,65px,80px) rotate(-7deg);opacity:0;pointer-events:none}.swap-controls{display:flex;align-items:center;gap:9px;padding-right:48px;color:#6b8aa4;font-size:10px}.swap-controls[hidden]{display:none}.swap-count{margin-right:auto;font:italic 13px Georgia,serif;letter-spacing:1px}.swap-controls button{width:33px;height:33px;border-radius:50%;background:#e5eff8;color:#527d9f}.swap-controls button:hover{background:#d7e6f4}.swap-controls .swap-pause{width:auto;padding:0 12px;border-radius:20px;font-size:9px;background:transparent;border:1px solid #d4e3f0}.swap-pause:disabled{cursor:default;color:#8ca2b3}
.magic-surface{--magic-x:50%;--magic-y:50%;--magic-power:0;--magic-rgb:132,0,255;isolation:isolate;overflow:hidden}.magic-surface:before{content:'';position:absolute;inset:0;background:radial-gradient(400px circle at var(--magic-x) var(--magic-y),rgba(var(--magic-rgb),.095),rgba(92,161,244,.035) 45%,transparent 75%);opacity:var(--magic-power);transition:opacity .4s;pointer-events:none;z-index:0}.magic-surface:after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(400px circle at var(--magic-x) var(--magic-y),rgba(var(--magic-rgb),.65),#82b3ff80 35%,transparent 72%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:var(--magic-power);pointer-events:none;z-index:4;transition:opacity .35s}.magic-surface>.experience-kind,.magic-surface>.swipe-summary,.magic-surface>.swipe-toggle{position:relative;z-index:2}.magic-stars{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0;transition:opacity .45s}.magic-surface.is-lit .magic-stars{opacity:.85}.magic-star{position:absolute;left:var(--star-x);top:var(--star-y);width:6px;height:6px;background:#977cc3;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 61%,50% 100%,38% 61%,0 50%,38% 38%);animation:magic-twinkle 2.8s ease-in-out infinite;animation-delay:var(--star-delay);animation-play-state:paused}.magic-surface.is-lit .magic-star{animation-play-state:running}.magic-burst{position:absolute;width:18px;height:18px;left:var(--burst-x);top:var(--burst-y);border:1px solid #9e79d08c;border-radius:50%;pointer-events:none;z-index:3;animation:magic-burst .65s ease-out forwards}@keyframes magic-twinkle{0%,100%{opacity:.2;transform:translateY(2px) scale(.5)}50%{opacity:1;transform:translateY(-4px) scale(1.15)}}@keyframes magic-burst{from{transform:translate(-50%,-50%) scale(.3);opacity:.8}to{transform:translate(-50%,-50%) scale(13);opacity:0}}
@media(max-width:1100px){.about-section{gap:35px}.swap-card{padding:26px}.swap-symbol{right:24px}.swap-ready .swap-stack{margin-right:40px}.swap-ready .swap-card{transform:translate3d(calc(var(--depth) * 17px),calc(var(--depth) * -17px),calc(var(--depth) * -50px)) rotate(calc(var(--depth) * 2deg))}.swap-ready .swap-card.is-exiting{transform:translate3d(-20px,65px,80px) rotate(-7deg)}.swap-controls{padding-right:40px}}
@media(max-width:800px){.lanyard-caption{font-size:6px;letter-spacing:1px}.about-section{grid-template-columns:1fr 1.5fr}.swap-card h3{font-size:25px}.swap-card>p{font-size:10px;max-width:100%}.swap-symbol{font-size:43px}.swap-facts>div{display:block}.swap-footer{font-size:7px}.swap-ready .swap-stack{height:402px}.swap-ready .swap-card{min-height:347px}}
@media(max-width:740px){.hero-grid{padding-bottom:15px}.hero-copy{padding-bottom:10px}.lanyard{min-height:390px;max-width:350px;margin:0 auto}.lanyard-stage{height:370px}.lanyard-caption{top:4px;right:4px}.badge-pivot{top:108px}.name-badge,.badge-pivot{width:174px}.name-badge{height:230px}.badge-face{padding:21px 15px 12px}.badge-emblem{margin:15px 0 8px;width:58px;height:58px;font-size:47px;line-height:58px}.badge-front>strong{font-size:23px}.badge-back-heading{font-size:22px;margin-top:18px}.badge-back-contact{margin-top:11px}.lanyard-instructions{font-size:8px}.about-section{display:block;padding-block:53px}.about-deck{margin-top:23px}.swap-ready .swap-stack{height:396px;margin-right:30px}.swap-ready .swap-card{min-height:338px;transform:translate3d(calc(var(--depth) * 12px),calc(var(--depth) * -15px),calc(var(--depth) * -45px)) rotate(calc(var(--depth) * 1.5deg))}.swap-ready .swap-card.is-exiting{transform:translate3d(-10px,40px,70px) rotate(-5deg)}.swap-card{padding:23px}.swap-card h3{font-size:27px}.swap-card>p{font-size:11px}.swap-symbol{font-size:40px;right:22px}.swap-controls{padding-right:30px}.swap-facts>div{display:flex;gap:10px}.swap-footer{font-size:7px}.magic-surface:after{padding:1.5px}}
@media(prefers-reduced-motion:reduce){.badge-pivot{will-change:auto}.badge-flipper,.swap-card,.magic-surface:before,.magic-surface:after{transition:none!important}.magic-stars,.magic-burst{display:none}.swap-ready .swap-card.is-exiting{opacity:1}.name-badge{touch-action:pan-y}}
