:root{--s-25: 2px;--s-50: 4px;--s-75: 8px;--s-100: 12px;--s-200: 16px;--s-300: 24px;--s-400: 32px;--s-500: 40px;--s-600: 48px;--s-700: 64px;--s-800: 80px;--s-900: 96px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-2xl: 16px;--r-3xl: 24px;--r-full: 9999px;--ease: cubic-bezier(.22, 1, .36, 1);--font: "Geist", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: #ffffff;--surface: #fafafa;--surface-2: #f4f4f5;--ink: #0a0a0a;--muted: #5c5c5c;--faint: #8a8a8a;--line: #e7e7e7;--accent: #ff5b1f;--accent-ink: #ffffff;--hero-from: #000000;--hero-to: #666666;--nav-bg: rgba(255, 255, 255, .72);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #000000;--surface: #181818;--surface-2: #1f1f1f;--ink: #f5f5f5;--muted: #a3a3a3;--faint: #737373;--line: #272727;--accent: #ff7a45;--accent-ink: #000000;--hero-from: #ffffff;--hero-to: #9b9b9b;--nav-bg: rgba(24, 24, 24, .72);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:600}p,li{text-wrap:pretty}::selection{background:var(--accent);color:var(--accent-ink)}.heading-1{font-size:60px;line-height:60px;font-weight:600;letter-spacing:-.03em}.heading-2{font-size:48px;line-height:48px;font-weight:600;letter-spacing:-.025em}.heading-3{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.02em}.heading-4{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.02em}.heading-5{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.01em}.heading-6{font-size:20px;line-height:28px;font-weight:600}.title-1{font-size:20px;line-height:28px;font-weight:500}.title-2{font-size:18px;line-height:28px;font-weight:500}.title-3{font-size:16px;line-height:24px;font-weight:500}.title-4{font-size:14px;line-height:20px;font-weight:500}.body-2{font-size:16px;line-height:24px;font-weight:500}.body-3{font-size:16px;line-height:24px;font-weight:400}.body-6{font-size:14px;line-height:20px;font-weight:400}.lead{font-size:18px;line-height:28px;font-weight:400}.button-md{font-size:16px;line-height:24px;font-weight:600}.button-sm{font-size:14px;line-height:20px;font-weight:600}.caption-1{font-size:14px;line-height:20px;font-weight:500}.caption-3{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.caption-5{font-size:12px;line-height:16px;font-weight:400}.mono{font-family:var(--mono)}@media(max-width:720px){.heading-1{font-size:36px;line-height:40px}.heading-2,.heading-3{font-size:30px;line-height:36px}.heading-4{font-size:24px;line-height:32px}}.muted{color:var(--muted)}.faint{color:var(--faint)}.accent{color:var(--accent)}.wrap{max-width:1120px;margin:0 auto;padding:0 var(--s-300)}.narrow{max-width:680px}.center{text-align:center;margin-left:auto;margin-right:auto}.section{padding:var(--s-900) 0}.section+.section{border-top:1px solid var(--line)}@media(max-width:720px){.section{padding:var(--s-700) 0}.wrap{padding:0 var(--s-200)}}.stack-75>*+*{margin-top:var(--s-75)}.stack-100>*+*{margin-top:var(--s-100)}.stack-200>*+*{margin-top:var(--s-200)}.stack-300>*+*{margin-top:var(--s-300)}.stack-400>*+*{margin-top:var(--s-400)}.grid{display:grid;gap:var(--s-200)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);padding:var(--s-300)}.pill{display:inline-flex;align-items:center;gap:var(--s-75);border:1px solid var(--line);border-radius:var(--r-full);padding:var(--s-50) var(--s-100);font-size:12px;line-height:16px;font-weight:500;color:var(--muted);background:var(--surface)}.dot{width:8px;height:8px;border-radius:var(--r-full);background:#22c55e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-75);border:1px solid transparent;border-radius:var(--r-xl);padding:var(--s-75) var(--s-100);min-height:40px;font:inherit;font-size:16px;line-height:24px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .3s var(--ease),background-color .3s var(--ease),opacity .3s var(--ease),border-color .3s var(--ease)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{opacity:.86}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--surface-2)}.btn:active{transform:scale(.98)}.btn[aria-disabled=true]{opacity:.45;pointer-events:none}a.link{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;transition:text-decoration-color .3s var(--ease)}a.link:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}.skip{position:absolute;left:var(--s-200);top:-100px;z-index:100;background:var(--ink);color:var(--bg);padding:var(--s-75) var(--s-100);border-radius:var(--r-lg)}.skip:focus{top:var(--s-200)}.hero-title{background:linear-gradient(90deg,var(--hero-from),var(--hero-to));-webkit-background-clip:text;background-clip:text;color:transparent}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in,.no-js .reveal{opacity:1;transform:none}.tagline .w{opacity:.3;transition:opacity .5s var(--ease)}.tagline .w.on{opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transform:none;transition:opacity .3s linear}.tagline .w{opacity:1;transition:none}.btn,a.link{transition:none}}.prose{max-width:680px}.prose p,.prose li{font-size:18px;line-height:28px;color:var(--ink)}.prose>*+*{margin-top:var(--s-300)}.prose h2{font-size:24px;line-height:32px;margin-top:var(--s-600)}.prose blockquote{margin:var(--s-300) 0;padding:var(--s-200) var(--s-300);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--muted)}.prose code{font-family:var(--mono);font-size:14px;background:var(--surface-2);padding:var(--s-25) var(--s-50);border-radius:var(--r-md)}.prose a{text-decoration:underline;text-underline-offset:4px}.page{padding:var(--s-800) 0 var(--s-900)}.page-head{max-width:680px;margin-bottom:var(--s-600)}.page-head>*+*{margin-top:var(--s-200)}html[lang=zh-CN] .heading-1,html[lang=zh-CN] .heading-2,html[lang=zh-CN] .heading-3{line-height:1.25;letter-spacing:0}html[lang=zh-CN] .tagline .w{display:inline-block;max-width:100%}.nav-shell[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;padding:var(--s-200) var(--s-200) 0;pointer-events:none}.nav[data-astro-cid-3ef6ksr2]{pointer-events:auto;margin:0 auto;width:fit-content;max-width:100%;display:flex;align-items:center;gap:var(--s-300);padding:var(--s-75) var(--s-75) var(--s-75) var(--s-300);background:var(--nav-bg);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--line);border-radius:var(--r-2xl)}.brand[data-astro-cid-3ef6ksr2]{white-space:nowrap}.links[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--s-50)}.nl[data-astro-cid-3ef6ksr2]{color:var(--muted);padding:var(--s-75) var(--s-100);border-radius:var(--r-lg);transition:color .3s var(--ease),background-color .3s var(--ease);white-space:nowrap}.nl[data-astro-cid-3ef6ksr2]:hover,.nl[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink);background:var(--surface-2)}.right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--s-50)}.cta[data-astro-cid-3ef6ksr2]{border-radius:var(--r-lg);min-height:36px;padding:var(--s-75) var(--s-100);font-size:14px;line-height:20px}.toggle[data-astro-cid-3ef6ksr2]{display:none;position:relative;width:36px;height:36px;border:0;background:transparent;color:var(--ink);cursor:pointer;border-radius:var(--r-lg)}.toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;left:10px;right:10px;height:2px;background:currentColor;border-radius:2px;transition:transform .5s var(--ease)}.toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(-4px)}.toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(4px)}.toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:first-child{transform:rotate(45deg)}.toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:last-child{transform:rotate(-45deg)}.panel[data-astro-cid-3ef6ksr2]{pointer-events:auto;position:fixed;inset:0;z-index:-1;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:var(--s-900) var(--s-300) var(--s-300);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;transition:opacity .4s var(--ease)}.panel[data-astro-cid-3ef6ksr2].open{opacity:1}.panel[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.panel[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.panel[data-astro-cid-3ef6ksr2].open li[data-astro-cid-3ef6ksr2]{opacity:1;transform:none}.panel[data-astro-cid-3ef6ksr2].open li[data-astro-cid-3ef6ksr2]:nth-child(2){transition-delay:60ms}.panel[data-astro-cid-3ef6ksr2].open li[data-astro-cid-3ef6ksr2]:nth-child(3){transition-delay:.12s}.panel[data-astro-cid-3ef6ksr2].open li[data-astro-cid-3ef6ksr2]:nth-child(4){transition-delay:.18s}.panel[data-astro-cid-3ef6ksr2].open li[data-astro-cid-3ef6ksr2]:nth-child(5){transition-delay:.24s}.panel[data-astro-cid-3ef6ksr2].open li[data-astro-cid-3ef6ksr2]:nth-child(6){transition-delay:.3s}.panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:var(--s-100) 0}.panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--accent)}@media(max-width:860px){.links[data-astro-cid-3ef6ksr2],.lang[data-astro-cid-3ef6ksr2]{display:none}.toggle[data-astro-cid-3ef6ksr2]{display:inline-block}.nav[data-astro-cid-3ef6ksr2]{width:100%;justify-content:space-between;padding-left:var(--s-200)}}@media(prefers-reduced-motion:reduce){.panel[data-astro-cid-3ef6ksr2],.panel[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2],.toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{transition:opacity .2s linear;transform:none!important}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding:var(--s-400) 0 var(--s-500)}.row[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--s-200);flex-wrap:wrap}.links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--s-200);flex-wrap:wrap}
