.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url("./media/manrope-latin-ext-6XGHMEDV.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url("./media/manrope-latin-73PUZEUA.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:400;font-display:swap;src:url("./media/zilla-slab-400-latin-ext-FIQOEFVB.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:400;font-display:swap;src:url("./media/zilla-slab-400-latin-X6WNMFJH.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url("./media/zilla-slab-600-latin-ext-4SIKS4VA.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url("./media/zilla-slab-600-latin-PDKUWROJ.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url("./media/courier-prime-latin-ext-EVSMIJCT.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url("./media/courier-prime-latin-W3INV7D6.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url("./media/instrument-sans-latin-ext-PW4SIJGR.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url("./media/instrument-sans-latin-VYC4K7BH.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--slate-25: #FBFCFD;--slate-50: #F4F6F8;--slate-100: #ECEEF1;--slate-200: #DDE0E4;--slate-300: #C8CCD2;--slate-400: #9FA3AA;--slate-500: #696E74;--slate-600: #52565D;--slate-700: #3B3F44;--slate-800: #272A2F;--slate-900: #1B1E21;--slate-950: #0E0F12;--ink-500: #424E60;--ink-600: #2E3B4E;--ink-700: #212E41;--ink-800: #1A273A;--ink-850: #142032;--ink-900: #101A29;--ink-950: #070F19;--ink-1000: #03060D;--blue-50: #E9F7FF;--blue-100: #D3EEFF;--blue-200: #ACE0FE;--blue-300: #7BCAF6;--blue-400: #4EB5EA;--blue-500: #1AA0DA;--blue-600: #0088BC;--blue-700: #006D98;--blue-800: #005476;--blue-900: #003A54;--sand-50: #FBF6F0;--sand-100: #F7ECE0;--sand-200: #EDDBC6;--sand-300: #E0C8AB;--sand-400: #D0B28E;--sand-500: #C19E72;--sand-700: #82623A;--ok-500: #3DA454;--ok-600: #1D8139;--ok-300: #86D391;--warn-500: #E6A231;--warn-600: #AA5C08;--warn-300: #F5C984;--danger-500: #E24947;--danger-600: #C3222A;--danger-300: #FF9592;--eq-ink-0: #B3A0FF;--eq-ink-1: #A8A5FF;--eq-ink-2: #9DA9FF;--eq-ink-3: #92ADFF;--eq-ink-4: #86B1FF;--eq-ink-5: #78B4FF;--eq-ink-6: #67B8FF;--eq-ink-7: #4FBCFF;--eq-ink-8: #37BFFA;--eq-ink-9: #18C3F3;--eq-ink-10: #00C5E9;--eq-ink-11: #00C7DE;--eq-ink-12: #00C9D4;--eq-light-0: #8871D6;--eq-light-1: #7C75DA;--eq-light-2: #6F79DD;--eq-light-3: #617DDE;--eq-light-4: #5181DE;--eq-light-5: #3D86DC;--eq-light-6: #1F8AD9;--eq-light-7: #008ECF;--eq-light-8: #0090C3;--eq-light-9: #0092B8;--eq-light-10: #0094AF;--eq-light-11: #0096A7;--eq-light-12: #00979F;--eq-ink-sweep: linear-gradient(90deg, #B3A0FF, #A8A5FF, #9DA9FF, #92ADFF, #86B1FF, #78B4FF, #67B8FF, #4FBCFF, #37BFFA, #18C3F3, #00C5E9, #00C7DE, #00C9D4);--eq-light-sweep: linear-gradient(90deg, #8871D6, #7C75DA, #6F79DD, #617DDE, #5181DE, #3D86DC, #1F8AD9, #008ECF, #0090C3, #0092B8, #0094AF, #0096A7, #00979F)}:root{--w-bg: var(--slate-50);--w-surface: #fff;--w-surface-sunken: var(--slate-100);--w-surface-raised: #fff;--w-hairline: color-mix(in srgb, var(--ink-900) 6%, transparent);--w-line: color-mix(in srgb, var(--ink-900) 11%, transparent);--w-line-strong: color-mix(in srgb, var(--ink-900) 22%, transparent);--w-text: var(--slate-900);--w-text-dim: var(--slate-500);--w-text-faint: var(--slate-400);--w-text-inverse: var(--slate-25);--w-text-heading: var(--w-text);--w-accent: var(--blue-500);--w-accent-ink: var(--blue-700);--w-accent-solid: var(--blue-700);--w-accent-soft: color-mix(in srgb, var(--blue-500) 12%, transparent);--w-accent-soft-hover: color-mix(in srgb, var(--blue-500) 19%, transparent);--w-accent-line: color-mix(in srgb, var(--blue-500) 34%, transparent);--w-primary-bg: var(--ink-950);--w-primary-bg-hover: var(--ink-900);--w-primary-fg: #fff;--w-hover: color-mix(in srgb, var(--ink-900) 5%, transparent);--w-hover-strong: color-mix(in srgb, var(--ink-900) 9%, transparent);--w-pressed: color-mix(in srgb, var(--ink-900) 13%, transparent);--w-focus-ring: color-mix(in srgb, var(--blue-500) 45%, transparent);--w-selection: color-mix(in srgb, var(--blue-500) 22%, transparent);--w-ok: var(--ok-600);--w-ok-dot: var(--ok-500);--w-ok-soft: color-mix(in srgb, var(--ok-500) 13%, transparent);--w-warn: var(--warn-600);--w-warn-dot: var(--warn-500);--w-warn-soft: color-mix(in srgb, var(--warn-500) 16%, transparent);--w-danger: var(--danger-600);--w-danger-dot: var(--danger-500);--w-danger-soft: color-mix(in srgb, var(--danger-500) 12%, transparent);--w-danger-fg-on-solid: #fff;--w-pro-bg: var(--sand-100);--w-pro-line: var(--sand-300);--w-pro-ink: var(--sand-700);--w-eq-sweep: var(--eq-light-sweep);--w-eq-0: var(--eq-light-0);--w-eq-6: var(--eq-light-6);--w-eq-12: var(--eq-light-12);--w-shadow-color: 16 26 41;--w-e1: 0 1px 2px rgb(var(--w-shadow-color) / .05), 0 1px 3px rgb(var(--w-shadow-color) / .04);--w-e2: 0 1px 3px rgb(var(--w-shadow-color) / .06), 0 4px 12px rgb(var(--w-shadow-color) / .05);--w-e3: 0 2px 6px rgb(var(--w-shadow-color) / .07), 0 12px 28px rgb(var(--w-shadow-color) / .08);--w-e4: 0 8px 24px rgb(var(--w-shadow-color) / .1), 0 24px 60px rgb(var(--w-shadow-color) / .13);--w-sheen: inset 0 1px 0 rgb(255 255 255 / .9)}[data-surface=ink]{--w-bg: var(--ink-950);--w-surface: var(--ink-900);--w-surface-sunken: var(--ink-1000);--w-surface-raised: var(--ink-850);--w-hairline: rgb(255 255 255 / .06);--w-line: rgb(255 255 255 / .1);--w-line-strong: rgb(255 255 255 / .22);--w-text: var(--slate-25);--w-text-dim: var(--slate-400);--w-text-faint: var(--slate-500);--w-text-inverse: var(--ink-950);--w-accent: var(--blue-400);--w-accent-ink: var(--blue-300);--w-accent-solid: var(--blue-500);--w-accent-soft: color-mix(in srgb, var(--blue-400) 22%, transparent);--w-accent-soft-hover: color-mix(in srgb, var(--blue-400) 30%, transparent);--w-accent-line: color-mix(in srgb, var(--blue-400) 40%, transparent);--w-primary-bg: var(--slate-25);--w-primary-bg-hover: #fff;--w-primary-fg: var(--ink-950);--w-hover: rgb(255 255 255 / .07);--w-hover-strong: rgb(255 255 255 / .12);--w-pressed: rgb(255 255 255 / .16);--w-focus-ring: color-mix(in srgb, var(--blue-400) 55%, transparent);--w-selection: color-mix(in srgb, var(--blue-400) 28%, transparent);--w-ok: var(--ok-300);--w-ok-dot: var(--ok-500);--w-ok-soft: color-mix(in srgb, var(--ok-500) 20%, transparent);--w-warn: var(--warn-300);--w-warn-dot: var(--warn-500);--w-warn-soft: color-mix(in srgb, var(--warn-500) 22%, transparent);--w-danger: var(--danger-300);--w-danger-dot: var(--danger-500);--w-danger-soft: color-mix(in srgb, var(--danger-500) 20%, transparent);--w-danger-fg-on-solid: var(--ink-1000);--w-pro-bg: color-mix(in srgb, var(--sand-300) 16%, transparent);--w-pro-line: color-mix(in srgb, var(--sand-300) 40%, transparent);--w-pro-ink: var(--sand-200);--w-eq-sweep: var(--eq-ink-sweep);--w-eq-0: var(--eq-ink-0);--w-eq-6: var(--eq-ink-6);--w-eq-12: var(--eq-ink-12);--w-e1: 0 1px 2px rgb(0 0 0 / .3);--w-e2: 0 2px 8px rgb(0 0 0 / .35);--w-e3: 0 6px 20px rgb(0 0 0 / .42);--w-e4: 0 14px 44px rgb(0 0 0 / .5);--w-sheen: inset 0 1px 0 rgb(255 255 255 / .08)}[data-surface=paper]{--w-bg: var(--sand-50);--w-surface: color-mix(in srgb, var(--sand-50) 38%, #fff);--w-surface-sunken: var(--sand-100);--w-surface-raised: #fff;--w-hairline: color-mix(in srgb, #3B2A16 8%, transparent);--w-line: color-mix(in srgb, #3B2A16 14%, transparent);--w-line-strong: color-mix(in srgb, #3B2A16 26%, transparent);--w-hover: color-mix(in srgb, #3B2A16 5%, transparent);--w-hover-strong: color-mix(in srgb, #3B2A16 9%, transparent);--w-pressed: color-mix(in srgb, #3B2A16 13%, transparent);--w-shadow-color: 59 42 22;--w-text-heading: var(--w-glass-top)}:root{--w-glass-top: var(--ink-800);--w-glass-bottom: var(--ink-900);--w-glass-edge: rgb(255 255 255 / .09);--w-glass-fill: linear-gradient(180deg, var(--w-glass-top), var(--w-glass-bottom));--w-glass-shadow: inset 0 1px 0 rgb(255 255 255 / .1), 0 1px 2px rgb(0 0 0 / .28), 0 8px 24px rgb(0 0 0 / .28);--w-glass-radius: 999px;--w-cta-fill: var(--w-glass-fill);--w-cta-fill-hover: linear-gradient(180deg, var(--ink-700), var(--ink-850));--w-cta-fg: var(--sand-50);--w-cta-shadow: 0 2px 6px rgb(16 26 41 / .3), 0 10px 26px rgb(16 26 41 / .26);--w-cta-shadow-hover: 0 3px 10px rgb(16 26 41 / .34), 0 16px 36px rgb(16 26 41 / .3)}:root{--w-font-ui: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--w-font-display: "Manrope", system-ui, -apple-system, sans-serif;--w-font-mono: "Courier Prime", ui-monospace, "SF Mono", Consolas, monospace;--w-d1-size: clamp(2.75rem, 6.2vw, 4.5rem);--w-d1-line: 1.06;--w-d1-track: -.042em;--w-d2-size: clamp(2rem, 4vw, 2.875rem);--w-d2-line: 1.12;--w-d2-track: -.035em;--w-d3-size: clamp(1.375rem, 2.4vw, 1.75rem);--w-d3-line: 1.22;--w-d3-track: -.028em;--w-display-weight: 800;--w-t-xl: 20px;--w-t-lg: 17px;--w-t-md: 14px;--w-t-sm: 13px;--w-t-xs: 12px;--w-t-2xs: 11px;--w-leading-tight: 1.25;--w-leading: 1.45;--w-leading-loose: 1.65;--w-label-track: .06em}:root{--w-s1: 4px;--w-s2: 8px;--w-s3: 12px;--w-s4: 16px;--w-s5: 20px;--w-s6: 24px;--w-s7: 32px;--w-s8: 40px;--w-s9: 56px;--w-s10: 72px;--w-s11: 96px;--w-s12: 128px;--w-r1: 6px;--w-r2: 8px;--w-r3: 10px;--w-r4: 14px;--w-r5: 18px;--w-r6: 24px;--w-r-full: 999px;--w-ease: cubic-bezier(.2, .7, .2, 1);--w-ease-out: cubic-bezier(.16, 1, .3, 1);--w-ease-in-out: cubic-bezier(.65, 0, .35, 1);--w-dur-1: .12s;--w-dur-2: .18s;--w-dur-3: .24s;--w-dur-4: .32s}@media(prefers-reduced-motion:reduce){:root{--w-dur-1: 1ms;--w-dur-2: 1ms;--w-dur-3: 1ms;--w-dur-4: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:86px}body{margin:0;background:var(--w-bg);color:var(--w-text);font-family:var(--w-font-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:lang(zh) body,body:lang(zh){font-family:var(--w-font-ui),"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}::selection{background:var(--w-selection)}a{color:inherit}:focus-visible{outline:2px solid var(--w-accent-ink);outline-offset:2px}img,svg{max-width:100%}.ws-h1{margin:0;font-family:var(--w-font-display);font-weight:800;font-size:clamp(2rem,4.2vw,2.75rem);line-height:1.1;letter-spacing:-.04em;color:var(--w-text-heading)}.ws-h2{margin:0;font-family:var(--w-font-display);font-weight:800;font-size:1.35rem;line-height:1.3;letter-spacing:-.02em;color:var(--w-text-heading)}.ws-lede{margin:14px 0 0;font-size:18px;line-height:1.5;letter-spacing:-.006em;color:var(--slate-700)}.ws-eyebrow{margin:0;font-family:var(--w-font-mono);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--w-text-dim)}.ws-muted{color:var(--w-text-dim)}.ws-link{color:var(--w-accent-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--w-accent-line)}.ws-link:hover{text-decoration-color:currentColor}.ws-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ws-input{width:100%;min-height:50px;padding:12px 16px;border:0;border-radius:12px;background:var(--w-surface-raised);color:var(--w-text);font:inherit;font-size:16px;box-shadow:inset 0 0 0 1.5px var(--w-line);transition:box-shadow var(--w-dur-1) var(--w-ease)}.ws-input::placeholder{color:var(--w-text-faint)}.ws-input:hover{box-shadow:inset 0 0 0 1.5px var(--w-line-strong)}.ws-input:focus,.ws-input:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--w-accent-ink),0 0 0 4px var(--w-focus-ring)}.ws-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--w-danger)}.ws-input[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1.5px var(--w-danger),0 0 0 4px color-mix(in srgb,var(--danger-500) 25%,transparent)}.ws-input:disabled{opacity:.6;cursor:not-allowed}.ws-dialog-backdrop{background:#070f196b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ws-dialog-panel .cdk-dialog-container{display:block;padding:28px;border-radius:20px;background:var(--w-surface-raised);color:var(--w-text);box-shadow:0 2px 6px #101a2914,0 30px 70px #101a293d;outline:none;animation:ws-dialog-in var(--w-dur-3) var(--w-ease-out)}@keyframes ws-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.ws-menu{display:grid;min-width:180px;padding:6px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--w-hairline),0 2px 6px #101a2914,0 18px 40px #101a2924}.ws-menu__item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:var(--w-text);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;--ws-icon-size: 16px}.ws-menu__item:hover,.ws-menu__item:focus{outline:none;background:var(--w-hover-strong)}.ws-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--w-accent-ink)}.ws-menu__item[aria-checked=true] ws-icon{color:var(--w-accent-ink)}.ws-startup-error{max-width:560px;margin:12vh auto 0;padding:32px 28px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--w-hairline),0 14px 40px #3b2a1614}.ws-startup-error h1{margin:0 0 12px;font-family:var(--w-font-display);font-weight:800;font-size:1.6rem;letter-spacing:-.03em;color:var(--ink-800)}.ws-startup-error p{margin:0 0 10px;color:var(--slate-700)}.ws-startup-error code{display:block;margin-top:16px;font-family:var(--w-font-mono);font-size:13px;color:var(--w-text-dim)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
