@font-face{font-family:Noto Sans SC;src:url(/fonts/noto-sans-sc.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif SC";src:url(/fonts/noto-serif-sc.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #f4f4f2;--paper-raised: #fbfbfa;--paper-recess: #eaebe7;--line: #d8dad4;--line-strong: #bfc2ba;--ink: #14161a;--ink-2: #4e545c;--ink-3: #656b73;--brand: #2337de;--brand-ink: #1a2ab5;--on-ink: #f4f4f2;--sp-1: #5b3fd6;--sp-2: #2337de;--sp-3: #0e7fb8;--sp-4: #2a8f55;--sp-5: #c8890f;--sp-6: #c93a46;--font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-ui: "Space Grotesk", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display: clamp(1.95rem, 4.15vw, 3.7rem);--fs-h2: clamp(1.75rem, 3.2vw, 2.85rem);--fs-h3: clamp(1.12rem, 1.5vw, 1.4rem);--fs-lead: clamp(1rem, 1.25vw, 1.18rem);--fs-body: clamp(.95rem, 1vw, 1.03rem);--fs-small: .875rem;--fs-meta: .7rem;--maxw: 1320px;--gutter: clamp(1.25rem, 5vw, 4.5rem);--col-gap: clamp(1.25rem, 2.4vw, 2.25rem);--pad-section: clamp(5rem, 11vw, 10.5rem);--header-h: 4.5rem;--dur: .32s;--ease: cubic-bezier(.2, .7, .2, 1);--rule-gap: var(--paper)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);background:var(--paper)}body{min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.75;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ol,ul{list-style:none;padding:0}h1,h2,h3{font-weight:700;line-height:1.2;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:1px}:where(a,button):focus:not(:focus-visible){outline:none}html:lang(zh-CN){line-break:strict;word-break:normal}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;padding:.6rem 1rem;background:var(--ink);color:var(--on-ink);font-size:var(--fs-small);transform:translateY(-150%);transition:transform var(--dur) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.section{padding-block:var(--pad-section);position:relative}.section--recessed{background:var(--paper-recess);border-block:1px solid var(--line)}.section__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:1.75rem;margin-bottom:clamp(2.5rem,5vw,4.25rem)}.section__head-main{grid-column:1 / 8}.section__lead{grid-column:9 / 13;align-self:end;font-size:var(--fs-small);line-height:1.95;color:var(--ink-2);padding-bottom:.35rem}.section__title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.3;letter-spacing:-.012em;margin-top:1.15rem}.eyebrow{display:flex;align-items:baseline;gap:.85rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}.eyebrow__code{color:var(--brand-ink)}.eyebrow__text{color:var(--ink-3)}@media(max-width:1080px){.section__head-main{grid-column:1 / 9}.section__lead{grid-column:1 / 9;align-self:start}}@media(max-width:720px){.section__head-main,.section__lead{grid-column:1 / 13}}.mark-arc{fill:none;stroke-width:16}.mark-arc:nth-of-type(1){stroke:var(--sp-1)}.mark-arc:nth-of-type(2){stroke:var(--sp-2)}.mark-arc:nth-of-type(3){stroke:var(--sp-3)}.mark-arc:nth-of-type(4){stroke:var(--sp-4)}.mark-arc:nth-of-type(5){stroke:var(--sp-5)}.mark-arc:nth-of-type(6){stroke:var(--sp-6)}.mark-vector{fill:none;stroke:var(--ink);stroke-width:8}.mark-node{fill:var(--ink)}.site-header{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header__inner{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.55rem;flex:none}.brand__mark{width:2.05rem;height:2.05rem;flex:none}.brand__name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.brand__latin{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.2em;color:var(--ink-3);align-self:flex-end;padding-bottom:.32rem}.nav{margin-left:auto}.nav__list{display:flex;align-items:center;gap:clamp(1.1rem,2.4vw,2.4rem)}.nav__link{display:inline-flex;align-items:baseline;gap:.4rem;padding-block:.35rem;font-size:.9rem;color:var(--ink-2);position:relative;transition:color var(--dur) var(--ease)}.nav__link:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav__link:hover,.nav__link:focus-visible{color:var(--ink)}.nav__link:hover:after,.nav__link:focus-visible:after{transform:scaleX(1)}.nav__idx{font-family:var(--font-mono);font-size:.6rem;color:var(--ink-3)}.site-header__mail{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-2);border-bottom:1px solid var(--line-strong);padding-bottom:.15rem;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.site-header__mail:hover{color:var(--brand);border-color:var(--brand)}.nav-toggle{display:none;width:2.5rem;height:2.5rem;margin-left:auto;flex-direction:column;justify-content:center;gap:.42rem;align-items:flex-end}.nav-toggle__bar{display:block;height:1px;width:1.5rem;background:var(--ink);transition:transform var(--dur) var(--ease),width var(--dur) var(--ease)}.nav-toggle__bar:last-child{width:1rem}.nav-toggle[aria-expanded=true] .nav-toggle__bar:first-child{transform:translateY(.215rem) rotate(45deg);width:1.5rem}.nav-toggle[aria-expanded=true] .nav-toggle__bar:last-child{transform:translateY(-.215rem) rotate(-45deg);width:1.5rem}.hero{padding-top:clamp(2.5rem,6vw,5.5rem);position:relative;overflow:hidden}.hero__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:center;row-gap:clamp(2.5rem,5vw,3.5rem)}.hero__copy{grid-column:1 / 8}.hero__title{font-family:var(--font-display);font-size:var(--fs-display);line-height:1.14;letter-spacing:-.02em;margin-top:1.5rem}.hero__lead{max-width:44ch;margin-top:1.75rem;font-size:var(--fs-lead);line-height:1.95;color:var(--ink-2)}.hero__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-top:clamp(2rem,4vw,2.75rem)}.hero__figure{grid-column:8 / 13;margin:0}.figure{width:100%;height:auto;overflow:visible}.fig-ring{fill:none;stroke:var(--line);stroke-width:1}.fig-arc{fill:none;stroke-width:18}.fig-arc--1{stroke:var(--sp-1)}.fig-arc--2{stroke:var(--sp-2)}.fig-arc--3{stroke:var(--sp-3)}.fig-arc--4{stroke:var(--sp-4)}.fig-arc--5{stroke:var(--sp-5)}.fig-arc--6{stroke:var(--sp-6)}.fig-tick{stroke:var(--ink);stroke-width:1;opacity:.16}.fig-tick--major{opacity:.34}.fig-cross line{stroke:var(--ink);stroke-width:1;opacity:.22}.fig-vector{fill:none;stroke:var(--ink);stroke-width:4}.fig-node{fill:var(--ink)}.figure-legend{margin-top:1.75rem;padding-top:1.1rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em}.figure-legend__title{color:var(--ink-3)}.figure-legend__list{margin-top:.9rem;display:grid;gap:.55rem}.figure-legend__list>div{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.figure-legend dt{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);min-width:5.4rem}.figure-legend dd{color:var(--ink-3);margin:0}.dot{width:.6rem;height:.6rem;flex:none;display:inline-block}.dot--ring{border-radius:50%;border:1.5px solid var(--brand)}.dot--line{height:2px;background:var(--ink)}.dot--node{width:.45rem;height:.45rem;background:var(--ink);transform:rotate(45deg)}.hero__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--col-gap);row-gap:1.25rem;margin-top:clamp(3rem,7vw,6rem);padding-block:1.3rem 1.5rem;border-top:1px solid var(--line)}.rail__cell dt{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.rail__cell dd{margin:.45rem 0 0;font-size:.95rem;color:var(--ink)}.rail__cell dd a{border-bottom:1px solid var(--line-strong);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.rail__cell dd a:hover{color:var(--brand);border-color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.4rem;font-size:var(--fs-small);border:1px solid transparent;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn--primary{flex-direction:column;align-items:flex-start;gap:.1rem;background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn__label{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em}.btn__hint{font-size:.68rem;color:#f4f4f299;letter-spacing:.06em}.btn--primary:hover{background:var(--brand);border-color:var(--brand)}.btn--ghost{color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--ink);background:var(--paper-raised)}.index{border-top:1px solid var(--line)}.index__row{display:grid;grid-template-columns:4.5rem minmax(0,14rem) minmax(0,1fr);column-gap:var(--col-gap);align-items:start;padding-block:clamp(1.1rem,2.2vw,1.7rem);border-bottom:1px solid var(--line);position:relative}.index__row:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:2px;background:var(--brand);transform:scaleY(0);transform-origin:top;transition:transform var(--dur) var(--ease)}.index__row:hover:before{transform:scaleY(1)}.index__code{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.12em;color:var(--ink-3);padding-top:.5rem}.index__name h3{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.005em;transition:color var(--dur) var(--ease)}.index__row:hover .index__name h3{color:var(--brand-ink)}.index__en{display:block;margin-top:.35rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.index__desc{font-size:var(--fs-body);line-height:1.85;color:var(--ink-2);max-width:62ch}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2.25rem;border-top:1px solid var(--line-strong)}.step{position:relative;padding-top:1.6rem}.step:before{content:"";position:absolute;top:-2px;left:0;width:1.75rem;height:3px;background:var(--brand)}.step__code{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.16em;color:var(--ink-3)}.step__name{font-family:var(--font-display);font-size:var(--fs-h3);margin-top:.5rem}.step__desc{margin-top:.7rem;font-size:var(--fs-small);line-height:1.9;color:var(--ink-2);max-width:32ch}.about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:clamp(2rem,4vw,3.25rem)}.about__statement{grid-column:1 / 7}.about__title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.34;letter-spacing:-.012em;margin-top:1.15rem}.about__body{grid-column:8 / 13}.about__body>p{font-size:var(--fs-body);line-height:1.95;color:var(--ink-2);max-width:54ch}.about__body>p+p{margin-top:1.15rem}.about__closing{color:var(--ink)!important}.facts{margin-top:2.5rem;border-top:1px solid var(--line)}.facts__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding-block:.8rem;border-bottom:1px solid var(--line)}.facts dt{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.1em;color:var(--ink-3);padding-top:.2rem}.facts dd{font-size:var(--fs-small);margin:0}.facts a{border-bottom:1px solid var(--line-strong);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.facts a:hover{color:var(--brand);border-color:var(--brand)}.section--contact{background:var(--paper-recess);border-top:1px solid var(--line)}.contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2.25rem;margin-top:clamp(1.5rem,3vw,2.5rem)}.contact__main{grid-column:1 / 7}.contact__title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.36;letter-spacing:-.012em}.contact__side{grid-column:8 / 13}.contact__note{font-size:var(--fs-small);line-height:1.95;color:var(--ink-2);max-width:46ch}.contact__mail{display:inline-block;margin-top:1.75rem;font-family:var(--font-mono);font-size:clamp(1rem,1.9vw,1.5rem);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:.3rem;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);word-break:break-all}.contact__mail:hover{color:var(--brand);border-color:var(--brand)}.contact__meta{margin-top:.9rem;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.1em;color:var(--ink-3)}.site-footer{--rule-gap: var(--paper-recess);background:var(--paper-recess)}.site-footer__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:1.25rem;align-items:center;padding-block:clamp(2.25rem,4.5vw,3.5rem) 2rem}.site-footer__brand{grid-column:1 / 5;display:flex;align-items:center;gap:.65rem}.site-footer__mark{width:1.75rem;height:1.75rem;flex:none}.site-footer__name{font-family:var(--font-display);font-size:.95rem;letter-spacing:.02em}.site-footer__nav{grid-column:5 / 10;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:var(--fs-small);color:var(--ink-2)}.site-footer__nav a{transition:color var(--dur) var(--ease)}.site-footer__nav a:hover{color:var(--brand)}.site-footer__legal{grid-column:10 / 13;text-align:right;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;color:var(--ink-3);white-space:nowrap}.spectrum-rule{height:4px;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.6667% - 2px),var(--rule-gap) calc(16.6667% - 2px),var(--rule-gap) 16.6667%),linear-gradient(90deg,var(--sp-1) 0 16.6667%,var(--sp-2) 0 33.3333%,var(--sp-3) 0 50%,var(--sp-4) 0 66.6667%,var(--sp-5) 0 83.3333%,var(--sp-6) 0 100%)}@media(max-width:1180px){.site-header__mail{display:none}}@media(max-width:980px){.hero__copy,.hero__figure{grid-column:1 / 13}.hero__figure{max-width:30rem}.about__statement,.about__body,.contact__main,.contact__side{grid-column:1 / 13}.steps,.hero__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand,.site-footer__nav{grid-column:1 / 13}.site-footer__legal{grid-column:1 / 13;text-align:left}}@media(max-width:880px){.nav-toggle{display:flex}.nav{position:fixed;inset:var(--header-h) 0 auto;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.5rem;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s}.nav.is-open{opacity:1;visibility:visible;transform:none}.nav__list{flex-direction:column;align-items:stretch;gap:0}.nav__link{justify-content:space-between;padding-block:1.05rem;border-bottom:1px solid var(--line);font-size:1.05rem}.nav__link:after{display:none}}@media(max-width:760px){.index__row{grid-template-columns:3.5rem minmax(0,1fr);row-gap:.65rem}.index__desc{grid-column:2 / 3}}@media(max-width:560px){.steps,.hero__rail{grid-template-columns:1fr}.facts__row{grid-template-columns:1fr;gap:.3rem}.btn{width:100%}.brand__latin{display:none}}@media(max-width:420px){.index__row{grid-template-columns:1fr}.index__desc{grid-column:1 / 2}}@keyframes rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes draw{0%{stroke-dashoffset:340}to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.4);transform-origin:center}to{opacity:1;transform:scale(1);transform-origin:center}}.hero__copy>*{animation:rise .72s var(--ease) both}.hero__copy>*:nth-child(2){animation-delay:.08s}.hero__copy>*:nth-child(3){animation-delay:.16s}.hero__copy>*:nth-child(4){animation-delay:.24s}.hero__figure{animation:fade .9s var(--ease) .15s both}.mark-arc,.fig-arc{animation:fade .55s var(--ease) both}.mark-arc:nth-of-type(1),.fig-arc:nth-of-type(1){animation-delay:.3s}.mark-arc:nth-of-type(2),.fig-arc:nth-of-type(2){animation-delay:.36s}.mark-arc:nth-of-type(3),.fig-arc:nth-of-type(3){animation-delay:.42s}.mark-arc:nth-of-type(4),.fig-arc:nth-of-type(4){animation-delay:.48s}.mark-arc:nth-of-type(5),.fig-arc:nth-of-type(5){animation-delay:.54s}.mark-arc:nth-of-type(6),.fig-arc:nth-of-type(6){animation-delay:.6s}.fig-ticks,.fig-cross,.fig-ring{animation:fade .8s var(--ease) .5s both}.fig-vector{stroke-dasharray:340;animation:draw .85s var(--ease) .72s both}.fig-node{animation:pop .4s var(--ease) 1.5s both}.hero__rail>*{animation:rise .7s var(--ease) both}.hero__rail>*:nth-child(1){animation-delay:.62s}.hero__rail>*:nth-child(2){animation-delay:.68s}.hero__rail>*:nth-child(3){animation-delay:.74s}.hero__rail>*:nth-child(4){animation-delay:.8s}.js [data-reveal]{opacity:0;transform:translate3d(0,16px,0);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0s)}.js [data-reveal].is-visible{opacity:1;transform:none}.site-footer__mark .mark-arc{animation:none}
