.curtain[data-v-b8c482cc]{z-index:var(--z-overlay);pointer-events:none;background-color:#111;place-items:center;display:grid;position:fixed;inset:0}.curtain__ball[data-v-b8c482cc]{background-color:var(--paper);width:64px;height:64px;animation:ball-scale-b8c482cc 1.3s var(--ease-out-expo) infinite;border-radius:50%}@keyframes ball-scale-b8c482cc{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}.curtain-leave-active[data-v-b8c482cc]{transition:opacity .7s var(--ease-swift)}.curtain-leave-to[data-v-b8c482cc]{opacity:0}.notice[data-v-ed2c0dae]{z-index:var(--z-overlay);text-align:center;background-color:#fffffff7;flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:40px;display:flex;position:fixed;inset:0}.notice__icon[data-v-ed2c0dae]{opacity:.9;width:56px;height:auto}.notice__body[data-v-ed2c0dae]{color:var(--ink);font-size:clamp(20px,3.4vw,42px);font-weight:500;line-height:1.5}.notice__close[data-v-ed2c0dae]{color:var(--ink);border:1px solid var(--ink);transition:color var(--dur-fast) var(--ease-swift), background-color var(--dur-fast) var(--ease-swift);border-radius:4px;margin-top:12px;padding:10px 30px;font-size:16px}.notice__close[data-v-ed2c0dae]:hover,.notice__close[data-v-ed2c0dae]:focus-visible{color:var(--paper);background-color:var(--ink)}.notice-enter-active[data-v-ed2c0dae],.notice-leave-active[data-v-ed2c0dae]{transition:opacity var(--dur-base) var(--ease-out-expo)}.notice-enter-from[data-v-ed2c0dae],.notice-leave-to[data-v-ed2c0dae]{opacity:0}.showcase[data-v-e25cb7a0]{width:100%;min-height:360px;color:var(--paper);background-color:var(--ink);cursor:pointer;transition:box-shadow var(--dur-slow) var(--ease-out-expo);padding:40px;position:relative;overflow:hidden}.showcase[data-v-e25cb7a0]:hover,.showcase[data-v-e25cb7a0]:focus-visible{box-shadow:0 24px 60px -20px #22222259}.showcase__veil[data-v-e25cb7a0]{opacity:0;transition:opacity var(--dur-slow) var(--ease-swift);pointer-events:none;position:absolute;inset:0}.showcase__glow[data-v-e25cb7a0]{opacity:0;background:radial-gradient(340px circle at var(--glow-x,50%) var(--glow-y,50%), #ffffff29, transparent 68%);transition:opacity var(--dur-base) var(--ease-out-expo);pointer-events:none;position:absolute;inset:0}.showcase.is-expanded .showcase__veil[data-v-e25cb7a0]{opacity:1;transition-duration:1.6s}.showcase.is-expanded .showcase__glow[data-v-e25cb7a0]{opacity:1}.showcase__idle[data-v-e25cb7a0]{z-index:2;transition:opacity var(--dur-base) var(--ease-swift), transform var(--dur-slow) var(--ease-swift);position:absolute;inset:40px}.showcase.is-expanded .showcase__idle[data-v-e25cb7a0]{opacity:0;pointer-events:none;transform:translateY(44px)}.idle__title[data-v-e25cb7a0]{letter-spacing:.5px;font-size:34px;font-weight:300;line-height:1.35}.idle__title-accent[data-v-e25cb7a0]{font-weight:900}.idle__slogan[data-v-e25cb7a0]{opacity:.85;margin-top:4px;font-size:16px}.idle__mark[data-v-e25cb7a0]{opacity:.12;pointer-events:none;width:430px;height:430px;position:absolute;top:45px;left:0}.idle__mark[data-v-e25cb7a0] svg{width:100%;height:100%;fill:var(--paper)}.showcase__detail[data-v-e25cb7a0]{z-index:3;opacity:0;max-width:640px;transition:opacity var(--dur-base) var(--ease-swift), transform var(--dur-slow) var(--ease-swift);pointer-events:none;position:absolute;top:50%;left:40px;right:40px;transform:translateY(calc(24px - 50%))}.showcase.is-expanded .showcase__detail[data-v-e25cb7a0]{opacity:1;pointer-events:auto;transition-delay:.1s;transform:translateY(-50%)}.detail__head[data-v-e25cb7a0]{align-items:flex-start;gap:18px;max-width:320px;display:flex}.detail__icon[data-v-e25cb7a0]{flex:none;width:76px;height:76px}.detail__icon[data-v-e25cb7a0] svg{width:100%;height:100%;fill:var(--paper)}.detail__name-zh[data-v-e25cb7a0]{font-size:30px;font-weight:600;line-height:1.15}.detail__name-accent[data-v-e25cb7a0]{font-weight:900}.detail__name-en[data-v-e25cb7a0]{letter-spacing:.4px;margin-top:2px;font-size:17px;font-weight:300}.detail__name-en-accent[data-v-e25cb7a0]{font-weight:800}.detail__status[data-v-e25cb7a0]{opacity:.6;margin-top:10px;font-size:13px}.detail__summary[data-v-e25cb7a0]{opacity:.92;max-width:560px;margin:18px 0 20px;font-size:15px;font-weight:300;line-height:1.65}.detail__actions[data-v-e25cb7a0]{flex-wrap:wrap;gap:8px;display:flex}.action[data-v-e25cb7a0]{text-align:center;min-width:86px;height:36px;color:var(--paper);border:1px solid var(--paper);opacity:.65;transition:background-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift), transform var(--dur-fast) var(--ease-swift), opacity var(--dur-fast) var(--ease-swift);border-radius:4px;padding:0 14px;font-size:14px;line-height:34px;display:inline-block}.action[data-v-e25cb7a0]:hover,.action[data-v-e25cb7a0]:focus-visible{color:var(--ink-soft);background-color:var(--paper);opacity:1;transform:translateY(-1px)}.action--primary[data-v-e25cb7a0]{color:var(--ink);background-color:var(--paper);opacity:.92}.action--primary[data-v-e25cb7a0]:hover,.action--primary[data-v-e25cb7a0]:focus-visible{color:var(--paper);background-color:#0000}.action[data-v-e25cb7a0]:disabled{cursor:progress;opacity:.45}.detail__feedback[data-v-e25cb7a0]{color:var(--brand-soft);margin-top:14px;font-size:13px;line-height:1.6}@media (width>=981px){.idle__mark[data-v-e25cb7a0]{top:24px;left:auto;right:-110px}}@media (width<=980px){.showcase[data-v-e25cb7a0]{cursor:default;flex-direction:column;gap:26px;min-height:0;padding:32px;display:flex}.showcase__idle[data-v-e25cb7a0],.showcase__detail[data-v-e25cb7a0]{opacity:1;pointer-events:auto;max-width:none;transition:none;position:static;inset:auto;transform:none}.showcase.is-expanded .showcase__idle[data-v-e25cb7a0],.showcase.is-expanded .showcase__detail[data-v-e25cb7a0]{opacity:1;pointer-events:auto;transition-delay:0s;transform:none}.showcase__glow[data-v-e25cb7a0]{display:none}.showcase__veil[data-v-e25cb7a0]{opacity:.32}.idle__mark[data-v-e25cb7a0]{display:none}.detail__head[data-v-e25cb7a0]{max-width:none}.detail__name-en[data-v-e25cb7a0]{display:none}.detail__summary[data-v-e25cb7a0]{margin-top:14px}.detail__actions[data-v-e25cb7a0]{flex-wrap:nowrap;gap:6px}.action[data-v-e25cb7a0]{flex:1 1 0;min-width:0;padding:0 2px}}.particles-field[data-v-455ee299]{z-index:var(--z-particles);pointer-events:none;position:fixed;inset:0}.site-footer[data-v-71fc4fd3]{text-align:center;margin:70px auto 40px}.site-footer__copy[data-v-71fc4fd3]{letter-spacing:4px;opacity:.45;transition:opacity var(--dur-fast) var(--ease-swift), letter-spacing var(--dur-base) var(--ease-swift);font-size:.75rem;display:block}.site-footer__copy[data-v-71fc4fd3]:hover,.site-footer__copy[data-v-71fc4fd3]:focus-visible{letter-spacing:4.6px;opacity:.8}.site-footer__logo[data-v-71fc4fd3]{opacity:.35;width:88px;transition:opacity var(--dur-fast) var(--ease-swift), transform var(--dur-base) var(--ease-spring);margin:22px auto 0;display:block}.site-footer__logo[data-v-71fc4fd3]:hover,.site-footer__logo[data-v-71fc4fd3]:focus-visible{opacity:.85;transform:scale(1.06)}.wordmark[data-v-f776a6ac] svg{width:100%;height:auto;fill:var(--ink)}.home[data-v-61ecdd8e]{flex-direction:column;min-height:100vh;padding:64px 24px 0;display:flex}.home__frame[data-v-61ecdd8e]{width:min(780px,100%);margin:auto;padding-bottom:8px}.home__header[data-v-61ecdd8e]{min-height:155px;margin-bottom:65px;position:relative}.home__brand[data-v-61ecdd8e]{--enter-delay:.28s;width:min(380px,64%);position:absolute;top:0;right:0}.home__bar[data-v-61ecdd8e]{--enter-delay:.42s;--enter-dur:.7s;background-color:var(--ink);width:80px;height:7px;position:absolute;bottom:0;right:0}.home__lead[data-v-61ecdd8e]{--enter-delay:.2s;letter-spacing:3px;color:var(--ink-muted);font-size:17px;font-weight:600;position:absolute;bottom:0;left:0}.home__content[data-v-61ecdd8e]{flex-wrap:wrap;gap:24px;display:flex}.home__card[data-v-61ecdd8e]{--enter-delay:.34s;--enter-dur:1s}.home__notes[data-v-61ecdd8e]{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:60px;padding-top:40px;display:grid}.note__title[data-v-61ecdd8e]{letter-spacing:1.5px;color:var(--ink);margin-bottom:12px;font-size:15px;font-weight:600}.note__body[data-v-61ecdd8e]{color:var(--ink-soft);opacity:.82;font-size:13.5px;line-height:1.85}@media (width<=980px){.home[data-v-61ecdd8e]{padding:48px 20px 0}.home__header[data-v-61ecdd8e]{flex-direction:column;align-items:flex-start;gap:22px;min-height:0;margin-bottom:40px;display:flex}.home__brand[data-v-61ecdd8e],.home__bar[data-v-61ecdd8e],.home__lead[data-v-61ecdd8e]{width:auto;position:static}.home__brand[data-v-61ecdd8e]{order:-1;align-self:flex-end;width:min(320px,100%)}.home__bar[data-v-61ecdd8e]{align-self:flex-end;width:64px;height:6px}.home__lead[data-v-61ecdd8e]{letter-spacing:2px;font-size:14px}.home__notes[data-v-61ecdd8e]{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:40px}}@font-face{font-family:Gilroy;src:url(/assets/gilroy-ultralight-webfont-CMU5BE4X.woff2)format("woff2"),url(/assets/gilroy-ultralight-webfont-kfd3_wdv.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/gilroy-regular-webfont-ZEcQ33u8.woff2)format("woff2"),url(/assets/gilroy-regular-webfont-C2Xd0lI5.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/gilroy-medium-webfont-BZ3RBjek.woff2)format("woff2"),url(/assets/gilroy-medium-webfont-DOtgXUui.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/gilroy-bold-webfont-BOjyTHUJ.woff2)format("woff2"),url(/assets/gilroy-bold-webfont-Bwm_OLOY.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/gilroy-black-webfont-CoCm3Ywt.woff2)format("woff2"),url(/assets/gilroy-black-webfont-DLOnHYqE.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul,li{list-style:none}blockquote,q{quotes:none}mark{color:#000;background-color:#ff9}del{text-decoration:line-through}abbr[title],dfn[title]{cursor:help;border-bottom:1px dotted}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #ccc;height:1px;margin:1em 0;padding:0;display:block}input,select{vertical-align:middle}a,a:link,a:active,a:hover,a:visited{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}img,svg{display:block}figure,img{max-width:100%}:root{--ink:#222;--ink-soft:#444;--ink-muted:#aaa;--paper:#eee;--paper-dim:#ddd;--line:#2222221f;--brand:#e46f59;--brand-soft:#fea796;--brand-deep:#a33520;--font-sans:Gilroy, "Inziu Iosevka SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--ease-swift:cubic-bezier(.26, 0, 0, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.22s;--dur-base:.45s;--dur-slow:.8s;--z-particles:0;--z-content:1;--z-topbar:40;--z-overlay:131071}@media (prefers-reduced-motion:reduce){:root{--dur-fast:.01ms;--dur-base:.01ms;--dur-slow:.01ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-weight:400}*,:before,:after{box-sizing:border-box}::selection{background-color:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}#app{isolation:isolate;min-height:100vh}.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.enter{animation:enter-rise var(--enter-dur,.9s) var(--enter-delay,0s) cubic-bezier(.16, 1, .3, 1) both}.enter--fade{animation-name:enter-fade}.enter--bar{transform-origin:100%;animation-name:enter-bar}@keyframes enter-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-fade{0%{opacity:0}to{opacity:1}}@keyframes enter-bar{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}:root[data-anim=off] .enter{opacity:1!important;animation:none!important;transform:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity .7s var(--ease-out-expo), transform .7s var(--ease-out-expo);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-revealed{opacity:1;transform:none}:root[data-anim=off] .reveal{opacity:1!important;transition:none!important;transform:none!important}
