.nav{z-index:100;height:var(--nav-h);transition:background .5s var(--ease), border-color .5s var(--ease), backdrop-filter .5s var(--ease);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-solid{-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom-color:var(--line-1);background:#06070ab8}.nav__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand__mark{border:1px solid var(--line-2);width:36px;height:36px;color:var(--qing);transition:border-color .4s var(--ease), transform .5s var(--ease);background:linear-gradient(150deg,#35e3c424,#35e3c400);border-radius:10px;place-items:center;font-size:15px;font-weight:600;display:grid}.brand:hover .brand__mark{border-color:var(--qing-a32);transform:rotate(-6deg)}.brand__text{flex-direction:column;line-height:1.15;display:flex}.brand__text b{letter-spacing:.12em;font-size:14px;font-weight:600}.brand__text i{font-family:var(--font-mono);letter-spacing:.22em;color:var(--fg-4);font-size:9px;font-style:normal}.nav__links{align-items:center;gap:clamp(16px,2vw,34px);display:flex}.nav__link{letter-spacing:.06em;color:var(--fg-3);transition:color .32s var(--ease);align-items:baseline;gap:7px;padding:6px 1px;font-size:13.5px;display:inline-flex;position:relative}.nav__link i{font-family:var(--font-mono);letter-spacing:.08em;opacity:.5;font-size:9px;font-style:normal}.nav__link:after{content:"";transform-origin:0;height:1px;transition:transform .44s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover{color:var(--fg)}.nav__link:hover:after{transform:scaleX(1)}.nav__link.is-active{color:var(--qing)}.nav__link.is-active i{opacity:.85}.nav__link.is-active:after{transform:scaleX(1)}.nav__tail{flex:none;align-items:center;gap:16px;display:flex}.nav__status{letter-spacing:.05em;color:var(--fg-3);align-items:center;gap:8px;font-size:12px;display:inline-flex}.nav__pulse{background:var(--qing);border-radius:50%;width:6px;height:6px;position:relative}.nav__pulse:after{content:"";border:1px solid var(--qing-a32);animation:navPulse 2.6s var(--ease) infinite;border-radius:50%;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}@keyframes navPulse{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.4)}}.nav__toggle{border:1px solid var(--line-2);border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 11px;display:none}.nav__toggle span{background:var(--fg-2);height:1px;transition:transform .4s var(--ease), opacity .3s var(--ease);display:block}.nav.is-open .nav__toggle span:first-child{transform:translateY(3px)rotate(45deg)}.nav.is-open .nav__toggle span:last-child{transform:translateY(-3px)rotate(-45deg)}.nav__progress{height:1px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.nav__progress span{background:linear-gradient(90deg, var(--qing-deep), var(--qing), var(--qing-bright));transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}@media (max-width:1080px){.nav__status{display:none}}@media (max-width:900px){.nav__toggle{display:flex}.nav__cta{display:none}.nav__links{inset:var(--nav-h) 0 auto 0;padding:14px var(--gutter) 30px;-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--line-1);opacity:0;pointer-events:none;transition:opacity .36s var(--ease), transform .44s var(--ease);background:#06070af5;flex-direction:column;align-items:flex-start;gap:0;position:fixed;transform:translateY(-12px)}.nav.is-open .nav__links{opacity:1;pointer-events:auto;transform:none}.nav__link{border-bottom:1px solid var(--line-1);width:100%;padding:14px 0;font-size:17px}.nav__link:after{display:none}}.hero{min-height:100vh;isolation:isolate;background:var(--ink-000);align-items:stretch;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;transform:translate3d(0, var(--hero-shift,0px), 0);will-change:transform;position:absolute;top:-6%;bottom:-6%;left:0;right:0}.hero__video{object-fit:cover;opacity:.92;filter:saturate(1.05)contrast(1.12)brightness(1.85);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__aurora{animation:auroraDrift 26s var(--ease-io) infinite alternate;background:radial-gradient(58% 62% at 22% 26%,#35e3c429,#0000 62%),radial-gradient(52% 58% at 78% 68%,#5e7aff24,#0000 64%),radial-gradient(70% 70% at 50% 110%,#35e3c414,#0000 60%),linear-gradient(#080a0e 0%,#06070a 100%);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes auroraDrift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.12)translate(-2%,-1.5%)}}.hero__aurora:after{content:"";filter:blur(28px);animation:auroraDrift2 34s var(--ease-io) infinite alternate;background:radial-gradient(38% 44% at 64% 28%,#35e3c426,#0000 62%),radial-gradient(36% 42% at 28% 74%,#6076ff21,#0000 64%);position:absolute;top:-12%;bottom:-12%;left:-12%;right:-12%}@keyframes auroraDrift2{0%{transform:translate(0,0)scale(1)}to{transform:translate(3%,2.5%)scale(1.16)}}.hero__grid{opacity:.55;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:104px 104px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(130% 96% at 52% 42%,#000 6%,#0000 74%);mask-image:radial-gradient(130% 96% at 52% 42%,#000 6%,#0000 74%)}.hero__veil{background:linear-gradient(180deg, #06070ae6 0%, #06070a42 26%, #06070a80 62%, var(--ink-000) 100%), radial-gradient(120% 92% at 84% 14%, #35e3c41a, transparent 56%), linear-gradient(90deg, #06070aad 0%, #06070a0a 55%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__spot{background:radial-gradient(340px 340px at var(--mx,52%) var(--my,42%), #35e3c41c, transparent 68%);mix-blend-mode:screen;transition:background .2s linear;position:absolute;top:0;bottom:0;left:0;right:0}.hero__watermark{z-index:1;color:#0000;-webkit-text-stroke:1px #ffffff1a;pointer-events:none;-webkit-user-select:none;user-select:none;animation:markFloat 18s var(--ease-io) infinite alternate;font-size:clamp(180px,22vw,400px);font-weight:700;line-height:1;position:absolute;bottom:15%;right:4.5%}@keyframes markFloat{0%{transform:translate(0,0)}to{transform:translateY(-1.6%)}}.hero__inner{z-index:2;min-height:100vh;min-height:100svh;padding-top:calc(var(--nav-h) + clamp(28px, 6vh, 76px));opacity:var(--hero-fade,1);flex-direction:column;justify-content:space-between;gap:clamp(36px,6vh,72px);padding-bottom:clamp(26px,4vh,48px);display:flex;position:relative}.hero__top{opacity:0;animation:heroFade .9s var(--ease) 50ms forwards;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.hero__signature{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);font-size:11.5px}.hero__signature span{color:var(--qing)}.hero__main{max-width:1180px}.hero__title{letter-spacing:-.035em;flex-direction:column;font-size:clamp(54px,8.6vw,164px);font-weight:500;line-height:.98;display:flex}.hero__mask{padding-bottom:.06em;display:block;overflow:hidden}.hero__line{animation:heroRise 1.25s var(--ease) forwards;display:block;transform:translateY(112%)}.hero__line--outline{color:#0000;-webkit-text-stroke:1.5px #eef1f39e}@keyframes heroRise{to{transform:translateY(0)}}@keyframes heroFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero__lede{max-width:720px;color:var(--fg-2);opacity:0;animation:heroFade 1s var(--ease) .72s forwards;margin-top:clamp(20px,2.6vh,34px);font-size:clamp(14px,1.05vw,17px);line-height:1.9}.hero__actions{opacity:0;animation:heroFade 1s var(--ease) .86s forwards;flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(26px,3.6vh,46px);display:flex}.hero__cv{letter-spacing:.04em;color:var(--fg-3);transition:color .32s var(--ease);align-items:center;gap:9px;margin-left:8px;font-size:13.5px;display:inline-flex}.hero__cv:hover{color:var(--qing)}.hero__cv svg{transition:transform .42s var(--ease)}.hero__cv:hover svg{transform:translateY(3px)}.hero__foot{border-top:1px solid var(--line-1);opacity:0;animation:heroFade 1s var(--ease) 1s forwards;justify-content:space-between;align-items:flex-end;gap:40px;padding-top:26px;display:flex}.hero__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,60px);width:min(100%,980px);display:grid}.hero__meta li{flex-direction:column;gap:6px;font-size:13.5px;display:flex}.hero__meta span{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-4);font-size:10px}.hero__meta b{color:var(--fg-2);letter-spacing:.02em;font-weight:500}.hero__scroll{font-family:var(--font-mono);letter-spacing:.2em;color:var(--fg-3);white-space:nowrap;transition:color .3s var(--ease);align-items:center;gap:14px;font-size:10.5px;display:inline-flex}.hero__scroll i{background:var(--line-2);width:76px;height:1px;display:block;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--qing);transform-origin:0;animation:scrollCue 2.4s var(--ease-io) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes scrollCue{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.hero__scroll:hover{color:var(--qing)}@media (max-width:1100px){.hero__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.hero__watermark{opacity:.7}}@media (max-width:720px){.hero__foot{flex-direction:column;align-items:flex-start;gap:26px}.hero__signature{display:none}.hero__cv{margin-left:0}}.about{background:linear-gradient(180deg, var(--ink-000) 0%, var(--ink-025) 42%, var(--ink-000) 100%)}.about__grid{grid-template-columns:minmax(280px,386px) minmax(0,1fr);align-items:start;gap:clamp(36px,4.6vw,92px);display:grid}.about__side{top:calc(var(--nav-h) + 40px);flex-direction:column;gap:26px;display:flex;position:sticky}.about__portrait{aspect-ratio:5/6;border:1px solid var(--line-2);background:var(--ink-100);margin:0;position:relative;overflow:hidden}.about__portrait img{object-fit:cover;object-position:50% 18%;filter:grayscale(.32)contrast(1.06)brightness(.92);width:100%;height:100%;transition:filter .9s var(--ease), transform 1.1s var(--ease);transform:scale(1.01)}.about__portrait:hover img{filter:grayscale(0)contrast(1.02)brightness();transform:scale(1.045)}.about__portrait-empty{background:radial-gradient(78% 56% at 50% 34%, #35e3c41f, transparent 64%), linear-gradient(180deg, var(--ink-200) 0%, var(--ink-050) 100%);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.about__portrait-empty:before{content:"";background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:54px 54px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(82% 70% at 50% 44%,#000 18%,#0000 78%);mask-image:radial-gradient(82% 70% at 50% 44%,#000 18%,#0000 78%)}.about__portrait-glyph{color:#35e3c429;-webkit-text-stroke:1px #35e3c46b;font-size:clamp(96px,9.5vw,172px);font-weight:600;line-height:1;position:relative}.about__portrait-hint{letter-spacing:.24em;text-transform:uppercase;color:var(--fg-4);font-size:10px;position:relative}.about__portrait:before,.about__portrait:after{content:"";border:1px solid var(--qing);opacity:.75;z-index:2;width:20px;height:20px;transition:opacity .4s var(--ease);position:absolute}.about__portrait:before{border-bottom:0;border-right:0;top:12px;left:12px}.about__portrait:after{border-top:0;border-left:0;bottom:62px;right:12px}.about__frame{pointer-events:none;background:linear-gradient(#0000 46%,#06070adb 100%);position:absolute;top:0;bottom:0;left:0;right:0}.about__portrait figcaption{z-index:2;justify-content:space-between;align-items:baseline;gap:12px;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.about__portrait figcaption b{letter-spacing:.14em;font-size:19px;font-weight:600}.about__portrait figcaption span{font-family:var(--font-mono);letter-spacing:.2em;color:var(--fg-3);font-size:10px}.about__identity{border-bottom:1px solid var(--line-1);flex-direction:column;gap:14px;padding-bottom:22px;display:flex}.about__role{letter-spacing:.03em;font-size:22px;font-weight:500}.about__targets{flex-wrap:wrap;gap:8px;display:flex}.about__targets li{border:1px solid var(--qing-a32);color:var(--qing);background:var(--qing-a08);border-radius:999px;padding:5px 12px;font-size:12px}.about__contacts{flex-direction:column;display:flex}.about__contacts li+li{border-top:1px solid var(--line-1)}.about__contact{transition:color .3s var(--ease);align-items:center;gap:14px;padding:15px 0;display:flex}.about__contact-icon{border:1px solid var(--line-1);width:34px;height:34px;color:var(--fg-3);transition:color .3s var(--ease), border-color .3s var(--ease);border-radius:9px;flex:none;place-items:center;display:grid}.about__contact-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.about__contact-text i{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-4);font-size:9.5px;font-style:normal}.about__contact-text b{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;transition:color .3s var(--ease);font-size:14px;font-weight:500;overflow:hidden}.about__contact-go{color:var(--fg-4);opacity:0;transition:opacity .34s var(--ease), transform .34s var(--ease), color .3s var(--ease);margin-left:auto;transform:translate(-6px)}a.about__contact:hover .about__contact-icon{color:var(--qing);border-color:var(--qing-a32)}a.about__contact:hover .about__contact-text b{color:var(--fg)}a.about__contact:hover .about__contact-go{opacity:1;color:var(--qing);transform:none}.about__body{flex-direction:column;gap:clamp(34px,4vw,62px);display:flex}.about__intro{flex-direction:column;gap:20px;max-width:940px;display:flex}.about__intro p{color:var(--fg-2);font-size:clamp(14.5px,1.05vw,17px);line-height:2}.about__intro p:first-child{color:var(--fg);font-size:clamp(16px,1.35vw,21px);line-height:1.85}.about__intro p:first-child:first-letter{color:var(--qing)}.about__stats{border-top:1px solid var(--line-1);border-left:1px solid var(--line-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{border-right:1px solid var(--line-1);border-bottom:1px solid var(--line-1);transition:background .45s var(--ease);background:linear-gradient(#ffffff06,#0000);flex-direction:column;gap:8px;padding:clamp(22px,2vw,34px) clamp(18px,1.8vw,30px);display:flex;position:relative;overflow:hidden}.stat:after{content:"";background:linear-gradient(90deg, var(--qing), transparent);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stat:hover{background:linear-gradient(#35e3c40d,#0000)}.stat:hover:after{transform:scaleX(1)}.stat__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(30px,2.5vw,46px);font-weight:500;line-height:1}.stat__value em{color:var(--qing);letter-spacing:0;margin-left:3px;font-size:.5em;font-style:normal;font-weight:500}.stat__label{color:var(--fg-2);font-size:13.5px}.stat__note{color:var(--fg-4);font-size:12px}.about__micro{background:var(--line-1);border:1px solid var(--line-1);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.about__micro li{background:var(--ink-025);flex-direction:column;gap:5px;padding:18px 18px 20px;display:flex}.about__micro b{color:var(--qing);letter-spacing:.02em;font-size:19px;font-weight:500}.about__micro span{color:var(--fg-3);font-size:12px;line-height:1.5}.about__xp{margin-top:clamp(64px,7vw,132px)}.about__xp-head{justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:20px;display:flex}.about__xp-note{color:var(--fg-4);font-size:13px}.about__xp-list{border-top:1px solid var(--line-2)}.xp{border-bottom:1px solid var(--line-1);transition:background .5s var(--ease);grid-template-columns:210px minmax(0,1fr);gap:clamp(24px,3vw,60px);padding:clamp(28px,2.6vw,46px) 0;display:grid}.xp:hover{background:#ffffff04}.xp__rail{flex-direction:column;gap:10px;padding-left:20px;display:flex;position:relative}.xp__rail:before{content:"";background:var(--line-2);width:1px;transition:background .5s var(--ease);position:absolute;top:4px;bottom:4px;left:0}.xp.is-open .xp__rail:before,.xp:hover .xp__rail:before{background:var(--qing)}.xp__idx{color:var(--qing);letter-spacing:.14em;font-size:11px}.xp__period{color:var(--fg-2);letter-spacing:.04em;font-size:13px}.xp__body{flex-direction:column;gap:18px;display:flex}.xp__company{letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:clamp(18px,1.35vw,23px);font-weight:500;display:flex}.xp__company span{color:var(--qing);border:1px solid var(--qing-a32);background:var(--qing-a08);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:400}.xp__summary{letter-spacing:.06em;color:var(--fg-4);font-size:12.5px}.xp__points{flex-direction:column;gap:12px;max-width:1180px;display:flex}.xp__points li{color:var(--fg-3);padding-left:20px;font-size:14px;line-height:1.85;position:relative}.xp__points li:before{content:"";background:var(--fg-4);width:6px;height:1px;position:absolute;top:12px;left:2px}.xp__points li strong{color:var(--fg-2)}.xp__toggle{letter-spacing:.06em;color:var(--fg-3);transition:color .3s var(--ease);align-self:flex-start;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.xp__toggle:hover{color:var(--qing)}.xp__toggle svg{transition:transform .42s var(--ease)}.xp.is-open .xp__toggle svg{transform:rotate(45deg)}@media (max-width:1400px){.about__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about__micro{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.about__grid{grid-template-columns:minmax(0,1fr)}.about__side{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:26px 34px;display:grid;position:static}.about__portrait{grid-row:span 3}.xp{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width:720px){.about__side{grid-template-columns:minmax(0,1fr)}.about__portrait{grid-row:auto}.about__stats,.about__micro{grid-template-columns:repeat(2,minmax(0,1fr))}}.projects{background:var(--ink-000);position:relative}.projects__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,1.8vw,34px);display:grid}.project--wide{grid-column:span 12}.project--half{grid-column:span 6}.project__card{border:1px solid var(--line-1);background:linear-gradient(180deg, var(--ink-050), var(--ink-025));height:100%;transition:border-color .55s var(--ease), transform .7s var(--ease);display:grid;position:relative;overflow:hidden}.project--wide .project__card{grid-template-columns:1.45fr 1fr}.project--wide .project__media{aspect-ratio:16/9;min-height:0}.project--half .project__card{grid-template-rows:auto 1fr}.project__card:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent);transform:translateY(-4px)}.project__media{background:var(--ink-200);min-height:100%;position:relative;overflow:hidden}.project--half .project__media{aspect-ratio:16/10;min-height:0}.project__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease), filter 1s var(--ease);filter:saturate(.9)brightness(.9);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.02)}.project__card:hover .project__media img{filter:saturate(1.05)brightness();transform:scale(1.075)}.project__scrim{pointer-events:none;background:linear-gradient(#06070a80 0%,#0000 34%,#06070ab8 100%),linear-gradient(90deg,#06070a6b,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.project__halo{pointer-events:none;background:radial-gradient(120% 100% at 82% 96%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 62%);opacity:.5;transition:opacity .7s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.project__card:hover .project__halo{opacity:.9}.project__index{letter-spacing:.2em;color:#ffffffb8;-webkit-backdrop-filter:blur(6px);background:#06070a52;border:1px solid #ffffff2e;border-radius:999px;padding:5px 10px;font-size:12px;position:absolute;top:clamp(16px,1.4vw,24px);left:clamp(18px,1.6vw,28px)}.project__tags{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:clamp(16px,1.4vw,24px);left:clamp(18px,1.6vw,28px)}.project__tags li{letter-spacing:.05em;color:#ffffffd1;-webkit-backdrop-filter:blur(8px);background:#06070a6b;border:1px solid #ffffff29;border-radius:999px;padding:5px 11px;font-size:11.5px}.project__info{flex-direction:column;gap:16px;padding:clamp(26px,2.4vw,44px);display:flex}.project--wide .project__info{justify-content:center}.project--wide .project__metrics{margin-top:0}.project--half .project__info{gap:14px}.project__meta{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-4);font-size:10.5px}.project__meta span{color:var(--accent)}.project__title{letter-spacing:-.005em;transition:color .4s var(--ease);font-size:clamp(21px,1.7vw,30px);font-weight:500;line-height:1.3}.project__card:hover .project__title{color:#fff}.project__lede{color:var(--fg-3);max-width:62ch;font-size:13.5px;line-height:1.9}.project__metrics{border-top:1px solid var(--line-1);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:auto;padding-top:20px;display:grid}.project__metrics li{flex-direction:column;gap:5px;display:flex}.project__metrics b{color:var(--accent);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(18px,1.35vw,24px);font-weight:500}.project__metrics span{color:var(--fg-4);font-size:11.5px;line-height:1.5}.project__year{letter-spacing:.16em;color:var(--fg-4);font-size:11px}@media (max-width:1200px){.project--half{grid-column:span 12}.project--half .project__card{grid-template-rows:none;grid-template-columns:1.2fr 1fr;min-height:clamp(280px,30vw,400px)}.project--half .project__media{aspect-ratio:auto;min-height:100%}}@media (max-width:820px){.project--wide .project__card,.project--half .project__card{grid-template-columns:minmax(0,1fr);min-height:0}.project__media,.project--half .project__media{aspect-ratio:16/10;min-height:0}.project__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.edge{background:linear-gradient(180deg, var(--ink-000) 0%, var(--ink-050) 50%, var(--ink-000) 100%);position:relative}.edge__grid{background:var(--line-1);border:1px solid var(--line-1);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.edge__card{background:var(--ink-025);isolation:isolate;transition:background .55s var(--ease);flex-direction:column;gap:14px;padding:clamp(28px,2.6vw,48px);display:flex;position:relative;overflow:hidden}.edge__card:before{content:"";z-index:-1;opacity:0;transition:opacity .6s var(--ease);background:radial-gradient(90% 70% at 50% 0,#35e3c41a,#0000 62%);position:absolute;top:0;bottom:0;left:0;right:0}.edge__card:after{content:"";background:linear-gradient(90deg, transparent, var(--qing), transparent);height:1px;transition:transform .7s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.edge__card:hover{background:var(--ink-100)}.edge__card:hover:before{opacity:1}.edge__card:hover:after{transform:scaleX(1)}.edge__idx{letter-spacing:.16em;color:var(--fg-4);transition:color .5s var(--ease);font-size:13px;position:absolute;top:clamp(18px,1.6vw,30px);right:clamp(20px,2vw,34px)}.edge__card:hover .edge__idx{color:var(--qing)}.edge__en{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-4);font-size:10.5px}.edge__title{letter-spacing:.01em;font-size:clamp(19px,1.5vw,25px);font-weight:500}.edge__body{color:var(--fg-3);font-size:13.5px;line-height:1.95}.edge__tags{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:18px;display:flex}.edge__tags li{color:var(--fg-3);border:1px solid var(--line-1);transition:border-color .4s var(--ease), color .4s var(--ease);border-radius:999px;padding:4px 11px;font-size:11.5px}.edge__card:hover .edge__tags li{border-color:var(--qing-a32);color:var(--fg-2)}.edge__skills{border-top:1px solid var(--line-1);grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,3vw,60px);margin-top:clamp(46px,5vw,86px);padding-top:clamp(28px,2.6vw,44px);display:grid}.edge__skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,48px);display:grid}.edge__skill-key{letter-spacing:.18em;text-transform:uppercase;color:var(--qing);margin-bottom:12px;font-size:10.5px}.edge__skill-group ul{flex-direction:column;gap:9px;display:flex}.edge__skill-group li{color:var(--fg-3);transition:color .35s var(--ease);padding-left:16px;font-size:13.5px;position:relative}.edge__skill-group li:before{content:"";background:var(--fg-4);width:6px;height:1px;position:absolute;top:11px;left:0}.edge__skill-group li:hover{color:var(--fg)}@media (max-width:1300px){.edge__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edge__skills{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.edge__grid,.edge__skills-grid{grid-template-columns:minmax(0,1fr)}}.closer{min-height:100vh;isolation:isolate;background:var(--ink-000);min-height:100svh;display:flex;position:relative;overflow:hidden}.closer__bg{background:radial-gradient(70% 60% at 18% 108%, #35e3c429, transparent 60%), radial-gradient(54% 46% at 88% -6%, #5e7aff1f, transparent 60%), linear-gradient(180deg, var(--ink-000) 0%, #04060a 100%);position:absolute;top:0;bottom:0;left:0;right:0}.closer__bg:after{content:"";background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:118px 118px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 110%,#000 8%,#0000 76%);mask-image:radial-gradient(120% 90% at 50% 110%,#000 8%,#0000 76%)}.closer__ghost{letter-spacing:.02em;color:#0000;-webkit-text-stroke:1px #ffffff0d;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,17vw,330px);font-weight:700;line-height:.8;position:absolute;bottom:-.1em;left:50%;transform:translate(-50%)}.closer__inner{z-index:2;min-height:100vh;min-height:100svh;padding-top:calc(var(--nav-h) + clamp(28px, 6vh, 72px));flex-direction:column;justify-content:space-between;gap:clamp(36px,5vh,64px);padding-bottom:clamp(20px,3vh,34px);display:flex;position:relative}.closer__head{justify-content:space-between;align-items:center;gap:24px;display:flex}.closer__status{letter-spacing:.05em;color:var(--fg-3);align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.closer__pulse{background:var(--qing);border-radius:50%;width:7px;height:7px;position:relative}.closer__pulse:after{content:"";border:1px solid var(--qing-a32);animation:closerPulse 2.6s var(--ease) infinite;border-radius:50%;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}@keyframes closerPulse{0%{opacity:.9;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.5)}}.closer__main{flex-direction:column;gap:clamp(18px,2.2vh,30px);max-width:1180px;display:flex}.closer__title{letter-spacing:-.03em;flex-direction:column;font-size:clamp(40px,6.2vw,118px);font-weight:500;line-height:1.04;display:flex}.closer__title em{color:#0000;-webkit-text-stroke:1.5px #35e3c4c7;font-style:normal}.closer__note{max-width:640px;color:var(--fg-3);font-size:clamp(14px,1.05vw,16.5px);line-height:1.9}.closer__mail{letter-spacing:-.01em;color:var(--fg);border-bottom:1px solid var(--line-2);transition:color .45s var(--ease), border-color .45s var(--ease);align-self:flex-start;align-items:center;gap:clamp(12px,1.4vw,22px);padding-bottom:8px;font-size:clamp(19px,2.1vw,38px);font-weight:500;display:inline-flex}.closer__mail svg{color:var(--qing);transition:transform .5s var(--ease);transform:translate(0)}.closer__mail:hover{color:var(--qing);border-bottom-color:var(--qing)}.closer__mail:hover svg{transform:translate(10px)}.closer__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(6px,1vh,14px);display:flex}.closer__foot{border-top:1px solid var(--line-1);justify-content:space-between;align-items:flex-end;gap:clamp(28px,4vw,72px);padding-top:clamp(22px,2.4vw,34px);display:flex}.closer__info{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,56px);width:100%;max-width:1080px;display:grid}.closer__info li{flex-direction:column;gap:7px;display:flex}.closer__info span{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-4);font-size:10px}.closer__info b{color:var(--fg-2);letter-spacing:.02em;font-size:14px;font-weight:500}.closer__qr{flex:none;gap:14px;display:flex}.closer__qr figure{border:1px solid var(--line-1);transition:border-color .4s var(--ease), transform .5s var(--ease);background:#ffffff05;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin:0;padding:10px 10px 8px;display:flex}.closer__qr figure:hover{border-color:var(--qing-a32);transform:translateY(-4px)}.closer__qr img{object-fit:contain;background:#fff;border-radius:6px;width:84px;height:84px}.closer__qr-empty{background:#ffffff05;border-radius:6px;place-items:center;width:84px;height:84px;display:grid}.closer__qr-empty svg{width:100%;height:100%}.closer__qr figcaption{letter-spacing:.1em;color:var(--fg-3);font-size:11px}.closer__bar{border-top:1px solid var(--line-1);letter-spacing:.06em;color:var(--fg-4);justify-content:space-between;align-items:center;gap:20px;padding-top:18px;font-size:12px;display:flex}.closer__top{color:var(--fg-3);transition:color .34s var(--ease);align-items:center;gap:8px;display:inline-flex}.closer__legal{flex-direction:column;gap:6px;display:flex}.closer__beian{flex-wrap:wrap;gap:14px;display:flex}.closer__beian a{color:inherit;transition:color .34s var(--ease)}.closer__beian a:hover,.closer__top:hover{color:var(--qing)}.closer__top svg{transition:transform .4s var(--ease)}.closer__top:hover svg{transform:translateY(-3px)}@media (max-width:1080px){.closer__foot{flex-direction:column;align-items:flex-start}.closer__info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.closer__head{flex-direction:column;align-items:flex-start;gap:12px}.closer__info{grid-template-columns:minmax(0,1fr)}.closer__mail{word-break:break-all}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-sc-400.woff2)format("woff2");unicode-range:U+A9,U+B7,U+D7,U+2014,U+2191-2193,U+3001-3002,U+300C-300D,U+4E00,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E24,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E5F-4E60,U+4E66,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E9A,U+4EA4,U+4EA7,U+4EBA,U+4ECB,U+4ECE,U+4ED8,U+4EE5,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F17-4F18,U+4F1A,U+4F20,U+4F46,U+4F4D-4F4E,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FBF,U+4FC3,U+4FDD,U+4FE1,U+4FEE,U+503C,U+505A,U+50A8,U+50CF,U+5145,U+5148,U+514B,U+515C,U+5165,U+5168,U+516C-516D,U+5173,U+5177,U+5185,U+518D,U+51B3,U+51B7,U+51C6,U+51FA,U+5206,U+5212,U+521D,U+5229,U+522B,U+5230,U+5236-5237,U+524D,U+526A,U+529B,U+529E,U+52A0-52A1,U+52A8-52A9,U+52BF,U+52FF,U+5316-5317,U+533A,U+5347,U+534F,U+5355-5356,U+5360-5361,U+5370,U+5373,U+5386,U+53C2,U+53CA,U+53D1,U+53D6,U+53D8,U+53E3,U+53EA,U+53EF,U+53F3,U+53F7-53F8,U+5404,U+5408,U+540C-540E,U+5411,U+542B,U+544A,U+5458,U+5468,U+548C,U+54C1,U+54CD,U+552E,U+5546,U+566A,U+56DE,U+56E2,U+56F4,U+56FE,U+5708,U+5723,U+5728,U+5730,U+573A,U+5757,U+578B,U+57DF,U+57F9-57FA,U+5802,U+5883,U+5899,U+589E,U+5904,U+590D,U+5916,U+591A,U+591C,U+5927,U+5931,U+5957,U+597D,U+5982,U+5A5A,U+5A92,U+5B57-5B58,U+5B66,U+5B83,U+5B8C,U+5B9A,U+5B9E,U+5BA1-5BA2,U+5BB6,U+5BB9,U+5BF8-5BF9,U+5BFC,U+5C01,U+5C06,U+5C0F,U+5C1A,U+5C31,U+5C40,U+5C4A,U+5C4F,U+5C55,U+5C97,U+5DDE,U+5DE5-5DE6,U+5E0C,U+5E26,U+5E73-5E74,U+5E76,U+5E7F,U+5E93-5E95,U+5E97,U+5EA6,U+5EF6,U+5EFA,U+5F00,U+5F0F,U+5F3A,U+5F84-5F85,U+5FAE,U+5FC3,U+6001,U+6027,U+606F,U+6089,U+60C5,U+60EF,U+610F,U+611F,U+613F,U+61C2,U+6210-6211,U+6237,U+624B,U+6253,U+6267,U+627F-6280,U+628A,U+6295,U+62A4-62A5,U+62C6,U+62C9,U+62CD,U+62E9,U+6301,U+6309,U+6316,U+635F,U+6362,U+636E,U+6392,U+6398,U+63A5,U+63A7-63A8,U+63CF-63D0,U+642D,U+6444,U+64CD,U+6536,U+6539,U+653E,U+6548,U+654F,U+6559,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65F6,U+662F,U+663E,U+666F,U+6697,U+66F4,U+66FF,U+6708-6709,U+670D,U+671B,U+671F,U+672A,U+672C,U+673A,U+6742,U+6750,U+6761,U+6765,U+676D,U+6784,U+6790,U+679C,U+67B6,U+67D0,U+67D3,U+6807,U+6837,U+6839,U+6848,U+68EE,U+699C,U+6A21,U+6B21-6B22,U+6B3E,U+6B63,U+6B65,U+6BB5,U+6BCF,U+6BD4,U+6C34,U+6C42,U+6C5F-6C60,U+6C89,U+6C9F,U+6CE8,U+6D3B,U+6D3E,U+6D41,U+6D4B,U+6D59,U+6D77,U+6DC0,U+6E05,U+6E20,U+6E32,U+6E38,U+6E56,U+6EDA,U+6EE1,U+6F14,U+7070,U+70B9,U+70BC,U+70ED,U+7167,U+719F,U+7247-7248,U+724C,U+7269,U+72B6,U+72EC,U+7387,U+73AF-73B0,U+7406,U+751F,U+7528,U+7531,U+7535,U+753B,U+7559,U+7565,U+7684,U+76D1,U+76D6,U+76D8,U+76EE,U+76F4,U+770B,U+771F,U+773C,U+77E5,U+77ED,U+7801,U+7814,U+7840,U+786E,U+7891,U+793A,U+793E,U+79C1,U+79CD,U+79D1,U+79EF,U+7A0B,U+7A33,U+7A81,U+7A84,U+7ACB,U+7AD9,U+7ADE,U+7AEF,U+7B2C,U+7B49,U+7B56,U+7B7E,U+7B80,U+7BA1,U+7BB1,U+7C4D,U+7C7B,U+7C92,U+7CBE,U+7CFB,U+7D20,U+7D2F,U+7EA2,U+7EA6-7EA7,U+7EAF,U+7EBF,U+7EC3-7EC4,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED9,U+7EDF,U+7EF4,U+7F3A,U+7F57,U+7F6E,U+7F8E,U+7FA4,U+7FFB,U+800C,U+8017,U+804A,U+804C,U+8054,U+80B2,U+80CC,U+80FD,U+811A,U+81EA,U+822A,U+8272,U+8282,U+82F1,U+8303,U+8349,U+83DC,U+8425,U+843D,U+8457,U+84DD,U+884C,U+8854,U+8865,U+8868,U+88AB,U+8986,U+89C1,U+89C4,U+89C6,U+89C9,U+89E3,U+8A00,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAD,U+8BBE,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BD1,U+8BD5,U+8BDD,U+8BED,U+8BF4,U+8BF7,U+8BFE,U+8C03,U+8D1F,U+8D23,U+8D26-8D27,U+8D2D,U+8D44,U+8D56,U+8D5B,U+8D62,U+8D77,U+8DC3,U+8DD1,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8EAB,U+8F6C,U+8F7D,U+8F85,U+8F91,U+8F93,U+8FB9,U+8FBE,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD9,U+8FDB,U+9000,U+9002,U+9009-900A,U+901A,U+9053,U+90AE,U+90E8,U+90FD,U+914D,U+9152,U+917F,U+91C7,U+91CC,U+91CF,U+94AE,U+94FA,U+94FE,U+9500,U+952E,U+953B,U+957F,U+95E8,U+95ED-95EE,U+95F4,U+961F,U+964D,U+9650,U+9662,U+968F,U+96C6,U+96F6,U+9700,U+9752,U+9762,U+9875-9876,U+9879,U+9884,U+9886,U+9891,U+9897-9898,U+989D,U+9986,U+9996,U+9A6C,U+9A8C,U+9AA8,U+9ED1,U+9F50,U+FF08-FF09,U+FF0C,U+FF1A-FF1B}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-sc-500.woff2)format("woff2");unicode-range:U+A9,U+B7,U+D7,U+2014,U+2191-2193,U+3001-3002,U+300C-300D,U+4E00,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E24,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E5F-4E60,U+4E66,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E9A,U+4EA4,U+4EA7,U+4EBA,U+4ECB,U+4ECE,U+4ED8,U+4EE5,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F17-4F18,U+4F1A,U+4F20,U+4F46,U+4F4D-4F4E,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FBF,U+4FC3,U+4FDD,U+4FE1,U+4FEE,U+503C,U+505A,U+50A8,U+50CF,U+5145,U+5148,U+514B,U+515C,U+5165,U+5168,U+516C-516D,U+5173,U+5177,U+5185,U+518D,U+51B3,U+51B7,U+51C6,U+51FA,U+5206,U+5212,U+521D,U+5229,U+522B,U+5230,U+5236-5237,U+524D,U+526A,U+529B,U+529E,U+52A0-52A1,U+52A8-52A9,U+52BF,U+52FF,U+5316-5317,U+533A,U+5347,U+534F,U+5355-5356,U+5360-5361,U+5370,U+5373,U+5386,U+53C2,U+53CA,U+53D1,U+53D6,U+53D8,U+53E3,U+53EA,U+53EF,U+53F3,U+53F7-53F8,U+5404,U+5408,U+540C-540E,U+5411,U+542B,U+544A,U+5458,U+5468,U+548C,U+54C1,U+54CD,U+552E,U+5546,U+566A,U+56DE,U+56E2,U+56F4,U+56FE,U+5708,U+5723,U+5728,U+5730,U+573A,U+5757,U+578B,U+57DF,U+57F9-57FA,U+5802,U+5883,U+5899,U+589E,U+5904,U+590D,U+5916,U+591A,U+591C,U+5927,U+5931,U+5957,U+597D,U+5982,U+5A5A,U+5A92,U+5B57-5B58,U+5B66,U+5B83,U+5B8C,U+5B9A,U+5B9E,U+5BA1-5BA2,U+5BB6,U+5BB9,U+5BF8-5BF9,U+5BFC,U+5C01,U+5C06,U+5C0F,U+5C1A,U+5C31,U+5C40,U+5C4A,U+5C4F,U+5C55,U+5C97,U+5DDE,U+5DE5-5DE6,U+5E0C,U+5E26,U+5E73-5E74,U+5E76,U+5E7F,U+5E93-5E95,U+5E97,U+5EA6,U+5EF6,U+5EFA,U+5F00,U+5F0F,U+5F3A,U+5F84-5F85,U+5FAE,U+5FC3,U+6001,U+6027,U+606F,U+6089,U+60C5,U+60EF,U+610F,U+611F,U+613F,U+61C2,U+6210-6211,U+6237,U+624B,U+6253,U+6267,U+627F-6280,U+628A,U+6295,U+62A4-62A5,U+62C6,U+62C9,U+62CD,U+62E9,U+6301,U+6309,U+6316,U+635F,U+6362,U+636E,U+6392,U+6398,U+63A5,U+63A7-63A8,U+63CF-63D0,U+642D,U+6444,U+64CD,U+6536,U+6539,U+653E,U+6548,U+654F,U+6559,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65F6,U+662F,U+663E,U+666F,U+6697,U+66F4,U+66FF,U+6708-6709,U+670D,U+671B,U+671F,U+672A,U+672C,U+673A,U+6742,U+6750,U+6761,U+6765,U+676D,U+6784,U+6790,U+679C,U+67B6,U+67D0,U+67D3,U+6807,U+6837,U+6839,U+6848,U+68EE,U+699C,U+6A21,U+6B21-6B22,U+6B3E,U+6B63,U+6B65,U+6BB5,U+6BCF,U+6BD4,U+6C34,U+6C42,U+6C5F-6C60,U+6C89,U+6C9F,U+6CE8,U+6D3B,U+6D3E,U+6D41,U+6D4B,U+6D59,U+6D77,U+6DC0,U+6E05,U+6E20,U+6E32,U+6E38,U+6E56,U+6EDA,U+6EE1,U+6F14,U+7070,U+70B9,U+70BC,U+70ED,U+7167,U+719F,U+7247-7248,U+724C,U+7269,U+72B6,U+72EC,U+7387,U+73AF-73B0,U+7406,U+751F,U+7528,U+7531,U+7535,U+753B,U+7559,U+7565,U+7684,U+76D1,U+76D6,U+76D8,U+76EE,U+76F4,U+770B,U+771F,U+773C,U+77E5,U+77ED,U+7801,U+7814,U+7840,U+786E,U+7891,U+793A,U+793E,U+79C1,U+79CD,U+79D1,U+79EF,U+7A0B,U+7A33,U+7A81,U+7A84,U+7ACB,U+7AD9,U+7ADE,U+7AEF,U+7B2C,U+7B49,U+7B56,U+7B7E,U+7B80,U+7BA1,U+7BB1,U+7C4D,U+7C7B,U+7C92,U+7CBE,U+7CFB,U+7D20,U+7D2F,U+7EA2,U+7EA6-7EA7,U+7EAF,U+7EBF,U+7EC3-7EC4,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED9,U+7EDF,U+7EF4,U+7F3A,U+7F57,U+7F6E,U+7F8E,U+7FA4,U+7FFB,U+800C,U+8017,U+804A,U+804C,U+8054,U+80B2,U+80CC,U+80FD,U+811A,U+81EA,U+822A,U+8272,U+8282,U+82F1,U+8303,U+8349,U+83DC,U+8425,U+843D,U+8457,U+84DD,U+884C,U+8854,U+8865,U+8868,U+88AB,U+8986,U+89C1,U+89C4,U+89C6,U+89C9,U+89E3,U+8A00,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAD,U+8BBE,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BD1,U+8BD5,U+8BDD,U+8BED,U+8BF4,U+8BF7,U+8BFE,U+8C03,U+8D1F,U+8D23,U+8D26-8D27,U+8D2D,U+8D44,U+8D56,U+8D5B,U+8D62,U+8D77,U+8DC3,U+8DD1,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8EAB,U+8F6C,U+8F7D,U+8F85,U+8F91,U+8F93,U+8FB9,U+8FBE,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD9,U+8FDB,U+9000,U+9002,U+9009-900A,U+901A,U+9053,U+90AE,U+90E8,U+90FD,U+914D,U+9152,U+917F,U+91C7,U+91CC,U+91CF,U+94AE,U+94FA,U+94FE,U+9500,U+952E,U+953B,U+957F,U+95E8,U+95ED-95EE,U+95F4,U+961F,U+964D,U+9650,U+9662,U+968F,U+96C6,U+96F6,U+9700,U+9752,U+9762,U+9875-9876,U+9879,U+9884,U+9886,U+9891,U+9897-9898,U+989D,U+9986,U+9996,U+9A6C,U+9A8C,U+9AA8,U+9ED1,U+9F50,U+FF08-FF09,U+FF0C,U+FF1A-FF1B}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-sc-600.woff2)format("woff2");unicode-range:U+A9,U+B7,U+D7,U+2014,U+2191-2193,U+3001-3002,U+300C-300D,U+4E00,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E24,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E5F-4E60,U+4E66,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E9A,U+4EA4,U+4EA7,U+4EBA,U+4ECB,U+4ECE,U+4ED8,U+4EE5,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F17-4F18,U+4F1A,U+4F20,U+4F46,U+4F4D-4F4E,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FBF,U+4FC3,U+4FDD,U+4FE1,U+4FEE,U+503C,U+505A,U+50A8,U+50CF,U+5145,U+5148,U+514B,U+515C,U+5165,U+5168,U+516C-516D,U+5173,U+5177,U+5185,U+518D,U+51B3,U+51B7,U+51C6,U+51FA,U+5206,U+5212,U+521D,U+5229,U+522B,U+5230,U+5236-5237,U+524D,U+526A,U+529B,U+529E,U+52A0-52A1,U+52A8-52A9,U+52BF,U+52FF,U+5316-5317,U+533A,U+5347,U+534F,U+5355-5356,U+5360-5361,U+5370,U+5373,U+5386,U+53C2,U+53CA,U+53D1,U+53D6,U+53D8,U+53E3,U+53EA,U+53EF,U+53F3,U+53F7-53F8,U+5404,U+5408,U+540C-540E,U+5411,U+542B,U+544A,U+5458,U+5468,U+548C,U+54C1,U+54CD,U+552E,U+5546,U+566A,U+56DE,U+56E2,U+56F4,U+56FE,U+5708,U+5723,U+5728,U+5730,U+573A,U+5757,U+578B,U+57DF,U+57F9-57FA,U+5802,U+5883,U+5899,U+589E,U+5904,U+590D,U+5916,U+591A,U+591C,U+5927,U+5931,U+5957,U+597D,U+5982,U+5A5A,U+5A92,U+5B57-5B58,U+5B66,U+5B83,U+5B8C,U+5B9A,U+5B9E,U+5BA1-5BA2,U+5BB6,U+5BB9,U+5BF8-5BF9,U+5BFC,U+5C01,U+5C06,U+5C0F,U+5C1A,U+5C31,U+5C40,U+5C4A,U+5C4F,U+5C55,U+5C97,U+5DDE,U+5DE5-5DE6,U+5E0C,U+5E26,U+5E73-5E74,U+5E76,U+5E7F,U+5E93-5E95,U+5E97,U+5EA6,U+5EF6,U+5EFA,U+5F00,U+5F0F,U+5F3A,U+5F84-5F85,U+5FAE,U+5FC3,U+6001,U+6027,U+606F,U+6089,U+60C5,U+60EF,U+610F,U+611F,U+613F,U+61C2,U+6210-6211,U+6237,U+624B,U+6253,U+6267,U+627F-6280,U+628A,U+6295,U+62A4-62A5,U+62C6,U+62C9,U+62CD,U+62E9,U+6301,U+6309,U+6316,U+635F,U+6362,U+636E,U+6392,U+6398,U+63A5,U+63A7-63A8,U+63CF-63D0,U+642D,U+6444,U+64CD,U+6536,U+6539,U+653E,U+6548,U+654F,U+6559,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65F6,U+662F,U+663E,U+666F,U+6697,U+66F4,U+66FF,U+6708-6709,U+670D,U+671B,U+671F,U+672A,U+672C,U+673A,U+6742,U+6750,U+6761,U+6765,U+676D,U+6784,U+6790,U+679C,U+67B6,U+67D0,U+67D3,U+6807,U+6837,U+6839,U+6848,U+68EE,U+699C,U+6A21,U+6B21-6B22,U+6B3E,U+6B63,U+6B65,U+6BB5,U+6BCF,U+6BD4,U+6C34,U+6C42,U+6C5F-6C60,U+6C89,U+6C9F,U+6CE8,U+6D3B,U+6D3E,U+6D41,U+6D4B,U+6D59,U+6D77,U+6DC0,U+6E05,U+6E20,U+6E32,U+6E38,U+6E56,U+6EDA,U+6EE1,U+6F14,U+7070,U+70B9,U+70BC,U+70ED,U+7167,U+719F,U+7247-7248,U+724C,U+7269,U+72B6,U+72EC,U+7387,U+73AF-73B0,U+7406,U+751F,U+7528,U+7531,U+7535,U+753B,U+7559,U+7565,U+7684,U+76D1,U+76D6,U+76D8,U+76EE,U+76F4,U+770B,U+771F,U+773C,U+77E5,U+77ED,U+7801,U+7814,U+7840,U+786E,U+7891,U+793A,U+793E,U+79C1,U+79CD,U+79D1,U+79EF,U+7A0B,U+7A33,U+7A81,U+7A84,U+7ACB,U+7AD9,U+7ADE,U+7AEF,U+7B2C,U+7B49,U+7B56,U+7B7E,U+7B80,U+7BA1,U+7BB1,U+7C4D,U+7C7B,U+7C92,U+7CBE,U+7CFB,U+7D20,U+7D2F,U+7EA2,U+7EA6-7EA7,U+7EAF,U+7EBF,U+7EC3-7EC4,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED9,U+7EDF,U+7EF4,U+7F3A,U+7F57,U+7F6E,U+7F8E,U+7FA4,U+7FFB,U+800C,U+8017,U+804A,U+804C,U+8054,U+80B2,U+80CC,U+80FD,U+811A,U+81EA,U+822A,U+8272,U+8282,U+82F1,U+8303,U+8349,U+83DC,U+8425,U+843D,U+8457,U+84DD,U+884C,U+8854,U+8865,U+8868,U+88AB,U+8986,U+89C1,U+89C4,U+89C6,U+89C9,U+89E3,U+8A00,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAD,U+8BBE,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BD1,U+8BD5,U+8BDD,U+8BED,U+8BF4,U+8BF7,U+8BFE,U+8C03,U+8D1F,U+8D23,U+8D26-8D27,U+8D2D,U+8D44,U+8D56,U+8D5B,U+8D62,U+8D77,U+8DC3,U+8DD1,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8EAB,U+8F6C,U+8F7D,U+8F85,U+8F91,U+8F93,U+8FB9,U+8FBE,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD9,U+8FDB,U+9000,U+9002,U+9009-900A,U+901A,U+9053,U+90AE,U+90E8,U+90FD,U+914D,U+9152,U+917F,U+91C7,U+91CC,U+91CF,U+94AE,U+94FA,U+94FE,U+9500,U+952E,U+953B,U+957F,U+95E8,U+95ED-95EE,U+95F4,U+961F,U+964D,U+9650,U+9662,U+968F,U+96C6,U+96F6,U+9700,U+9752,U+9762,U+9875-9876,U+9879,U+9884,U+9886,U+9891,U+9897-9898,U+989D,U+9986,U+9996,U+9A6C,U+9A8C,U+9AA8,U+9ED1,U+9F50,U+FF08-FF09,U+FF0C,U+FF1A-FF1B}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-sc-700.woff2)format("woff2");unicode-range:U+A9,U+B7,U+D7,U+2014,U+2191-2193,U+3001-3002,U+300C-300D,U+4E00,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E24,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E5F-4E60,U+4E66,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E9A,U+4EA4,U+4EA7,U+4EBA,U+4ECB,U+4ECE,U+4ED8,U+4EE5,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F17-4F18,U+4F1A,U+4F20,U+4F46,U+4F4D-4F4E,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FBF,U+4FC3,U+4FDD,U+4FE1,U+4FEE,U+503C,U+505A,U+50A8,U+50CF,U+5145,U+5148,U+514B,U+515C,U+5165,U+5168,U+516C-516D,U+5173,U+5177,U+5185,U+518D,U+51B3,U+51B7,U+51C6,U+51FA,U+5206,U+5212,U+521D,U+5229,U+522B,U+5230,U+5236-5237,U+524D,U+526A,U+529B,U+529E,U+52A0-52A1,U+52A8-52A9,U+52BF,U+52FF,U+5316-5317,U+533A,U+5347,U+534F,U+5355-5356,U+5360-5361,U+5370,U+5373,U+5386,U+53C2,U+53CA,U+53D1,U+53D6,U+53D8,U+53E3,U+53EA,U+53EF,U+53F3,U+53F7-53F8,U+5404,U+5408,U+540C-540E,U+5411,U+542B,U+544A,U+5458,U+5468,U+548C,U+54C1,U+54CD,U+552E,U+5546,U+566A,U+56DE,U+56E2,U+56F4,U+56FE,U+5708,U+5723,U+5728,U+5730,U+573A,U+5757,U+578B,U+57DF,U+57F9-57FA,U+5802,U+5883,U+5899,U+589E,U+5904,U+590D,U+5916,U+591A,U+591C,U+5927,U+5931,U+5957,U+597D,U+5982,U+5A5A,U+5A92,U+5B57-5B58,U+5B66,U+5B83,U+5B8C,U+5B9A,U+5B9E,U+5BA1-5BA2,U+5BB6,U+5BB9,U+5BF8-5BF9,U+5BFC,U+5C01,U+5C06,U+5C0F,U+5C1A,U+5C31,U+5C40,U+5C4A,U+5C4F,U+5C55,U+5C97,U+5DDE,U+5DE5-5DE6,U+5E0C,U+5E26,U+5E73-5E74,U+5E76,U+5E7F,U+5E93-5E95,U+5E97,U+5EA6,U+5EF6,U+5EFA,U+5F00,U+5F0F,U+5F3A,U+5F84-5F85,U+5FAE,U+5FC3,U+6001,U+6027,U+606F,U+6089,U+60C5,U+60EF,U+610F,U+611F,U+613F,U+61C2,U+6210-6211,U+6237,U+624B,U+6253,U+6267,U+627F-6280,U+628A,U+6295,U+62A4-62A5,U+62C6,U+62C9,U+62CD,U+62E9,U+6301,U+6309,U+6316,U+635F,U+6362,U+636E,U+6392,U+6398,U+63A5,U+63A7-63A8,U+63CF-63D0,U+642D,U+6444,U+64CD,U+6536,U+6539,U+653E,U+6548,U+654F,U+6559,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65F6,U+662F,U+663E,U+666F,U+6697,U+66F4,U+66FF,U+6708-6709,U+670D,U+671B,U+671F,U+672A,U+672C,U+673A,U+6742,U+6750,U+6761,U+6765,U+676D,U+6784,U+6790,U+679C,U+67B6,U+67D0,U+67D3,U+6807,U+6837,U+6839,U+6848,U+68EE,U+699C,U+6A21,U+6B21-6B22,U+6B3E,U+6B63,U+6B65,U+6BB5,U+6BCF,U+6BD4,U+6C34,U+6C42,U+6C5F-6C60,U+6C89,U+6C9F,U+6CE8,U+6D3B,U+6D3E,U+6D41,U+6D4B,U+6D59,U+6D77,U+6DC0,U+6E05,U+6E20,U+6E32,U+6E38,U+6E56,U+6EDA,U+6EE1,U+6F14,U+7070,U+70B9,U+70BC,U+70ED,U+7167,U+719F,U+7247-7248,U+724C,U+7269,U+72B6,U+72EC,U+7387,U+73AF-73B0,U+7406,U+751F,U+7528,U+7531,U+7535,U+753B,U+7559,U+7565,U+7684,U+76D1,U+76D6,U+76D8,U+76EE,U+76F4,U+770B,U+771F,U+773C,U+77E5,U+77ED,U+7801,U+7814,U+7840,U+786E,U+7891,U+793A,U+793E,U+79C1,U+79CD,U+79D1,U+79EF,U+7A0B,U+7A33,U+7A81,U+7A84,U+7ACB,U+7AD9,U+7ADE,U+7AEF,U+7B2C,U+7B49,U+7B56,U+7B7E,U+7B80,U+7BA1,U+7BB1,U+7C4D,U+7C7B,U+7C92,U+7CBE,U+7CFB,U+7D20,U+7D2F,U+7EA2,U+7EA6-7EA7,U+7EAF,U+7EBF,U+7EC3-7EC4,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED9,U+7EDF,U+7EF4,U+7F3A,U+7F57,U+7F6E,U+7F8E,U+7FA4,U+7FFB,U+800C,U+8017,U+804A,U+804C,U+8054,U+80B2,U+80CC,U+80FD,U+811A,U+81EA,U+822A,U+8272,U+8282,U+82F1,U+8303,U+8349,U+83DC,U+8425,U+843D,U+8457,U+84DD,U+884C,U+8854,U+8865,U+8868,U+88AB,U+8986,U+89C1,U+89C4,U+89C6,U+89C9,U+89E3,U+8A00,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAD,U+8BBE,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BD1,U+8BD5,U+8BDD,U+8BED,U+8BF4,U+8BF7,U+8BFE,U+8C03,U+8D1F,U+8D23,U+8D26-8D27,U+8D2D,U+8D44,U+8D56,U+8D5B,U+8D62,U+8D77,U+8DC3,U+8DD1,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8EAB,U+8F6C,U+8F7D,U+8F85,U+8F91,U+8F93,U+8FB9,U+8FBE,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD9,U+8FDB,U+9000,U+9002,U+9009-900A,U+901A,U+9053,U+90AE,U+90E8,U+90FD,U+914D,U+9152,U+917F,U+91C7,U+91CC,U+91CF,U+94AE,U+94FA,U+94FE,U+9500,U+952E,U+953B,U+957F,U+95E8,U+95ED-95EE,U+95F4,U+961F,U+964D,U+9650,U+9662,U+968F,U+96C6,U+96F6,U+9700,U+9752,U+9762,U+9875-9876,U+9879,U+9884,U+9886,U+9891,U+9897-9898,U+989D,U+9986,U+9996,U+9A6C,U+9A8C,U+9AA8,U+9ED1,U+9F50,U+FF08-FF09,U+FF0C,U+FF1A-FF1B}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-000:#06070a;--ink-025:#08090d;--ink-050:#0b0d12;--ink-100:#101319;--ink-200:#161a22;--ink-300:#1e232c;--fg:#eef1f3;--fg-2:#a6aeb8;--fg-3:#6f7883;--fg-4:#444b54;--line-1:#ffffff0f;--line-2:#ffffff1a;--line-3:#fff3;--qing:#35e3c4;--qing-bright:#6bf5dc;--qing-deep:#0d4a41;--qing-a08:#35e3c414;--qing-a16:#35e3c429;--qing-a32:#35e3c452;--sand:#e7dcc8;--font-sans:"Space Grotesk", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-serif:"Instrument Serif", "Songti SC", "Noto Serif SC", Georgia, serif;--font-mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Consolas, monospace;--shell:1700px;--gutter:clamp(20px, 3.4vw, 68px);--section-y:clamp(84px, 10vw, 176px);--nav-h:76px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, .05, .36, 1);--dur:.62s}@media (max-width:900px){:root{--nav-h:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{background:var(--ink-000);color:var(--fg);font-family:var(--font-sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:400;line-height:1.7;overflow-x:hidden}body.is-locked{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}strong,b{font-weight:600}::selection{background:var(--qing);color:#041210}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink-000)}::-webkit-scrollbar-thumb{border:3px solid var(--ink-000);background:#23282f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#333a43}.shell{width:min(100% - var(--gutter) * 2, var(--shell));margin-inline-start:auto;margin-inline-end:auto}.shell--wide{width:min(100% - var(--gutter) * 2, calc(var(--shell) + 120px))}.skip-link{z-index:200;background:var(--qing);color:#04120f;transition:transform .3s var(--ease);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.grain{z-index:90;pointer-events:none;opacity:.32;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.section{padding-block:var(--section-y);position:relative}.section__head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(44px,5vw,84px);padding-bottom:28px;display:flex}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:12px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--qing);opacity:.8;width:26px;height:1px}.eyebrow--plain:before{display:none}.eyebrow__idx{font-family:var(--font-mono);color:var(--qing);letter-spacing:.08em}.section__title{letter-spacing:-.015em;font-size:clamp(30px,3.3vw,58px);font-weight:500;line-height:1.12}.section__title em{font-family:var(--font-serif);color:var(--qing);letter-spacing:0;font-style:italic;font-weight:400}.section__aside{max-width:420px;color:var(--fg-3);font-size:14px;line-height:1.85}.section__head--stack{flex-direction:column;align-items:flex-start;gap:18px}.btn{letter-spacing:.04em;white-space:nowrap;height:52px;transition:color .34s var(--ease), border-color .34s var(--ease), transform .34s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn__dot{width:6px;height:6px;transition:transform .4s var(--ease);background:currentColor;border-radius:50%}.btn--solid{background:var(--fg);color:#08090c;font-weight:600}.btn--solid:after{content:"";background:var(--qing);transition:transform .46s var(--ease);z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.btn--solid>*{z-index:1;position:relative}.btn--solid:hover{color:#04120f}.btn--solid:hover:after{transform:translateY(0)}.btn--ghost{border:1px solid var(--line-2);color:var(--fg-2)}.btn--ghost:hover{border-color:var(--qing-a32);color:var(--fg)}.btn:hover{transform:translateY(-2px)}.btn:hover .btn__dot{transform:scale(1.6)}.btn--sm{height:42px;padding:0 20px;font-size:13px}.link-underline{color:var(--fg-2);transition:color .3s var(--ease);display:inline-block;position:relative}.link-underline:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .42s var(--ease);opacity:.4;background:currentColor;position:absolute;bottom:-3px;left:0;transform:scaleX(1)}.link-underline:hover{color:var(--qing)}.link-underline:hover:after{transform:scaleX(0)}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);will-change:opacity, transform;transform:translateY(26px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=mask]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease);transform:none}[data-reveal=mask].is-in{clip-path:inset(0 0 -20%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;clip-path:none;transform:none}}.mono{font-family:var(--font-mono);letter-spacing:.06em}.tag{border:1px solid var(--line-1);letter-spacing:.05em;height:28px;color:var(--fg-3);white-space:nowrap;background:#ffffff04;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
