@font-face{font-family:Geist;src:url(/_astro/Geist-Regular.CAYQZt6E.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/_astro/Geist-Medium.CzSFV-aK.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/_astro/Geist-SemiBold.Crrm-YPe.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--paper: #f6f3ea;--paper-deep: #ece6d8;--paper-light: #fbf9f3;--ink: #15171c;--ink-soft: #3e4149;--muted: #767268;--line: #d6cfbf;--line-strong: #b9b09c;--indigo: #4f6df5;--indigo-deep: #364fc7;--sea: #1e3442;--signal: #b9552f;--success: #2f6b4f;--white: #ffffff;--font-display: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "SimSun", serif;--font-body: "Geist", "PingFang SC", "Microsoft YaHei UI", "Noto Sans SC", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-11: .6875rem;--text-12: .75rem;--text-13: .8125rem;--text-14: .875rem;--text-16: 1rem;--text-18: 1.125rem;--text-22: 1.375rem;--text-28: 1.75rem;--text-38: 2.375rem;--text-56: 3.5rem;--text-76: clamp(3.5rem, 6.4vw, 4.75rem);--leading-tight: .98;--leading-body: 1.75;--tracking-display: -.02em;--tracking-label: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--space-13: 120px;--space-14: 140px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--hairline: 1px;--container: 1240px;--gutter-desktop: 32px;--gutter-mobile: 20px;--grid-columns: 12;--grid-gutter: 24px;--dur-fast: .16s;--dur-base: .24s;--dur-slow: .42s;--dur-reveal: .72s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-cubic: cubic-bezier(.65, 0, .35, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--z-nav: 40;--z-drawer: 50;--z-toast: 60;--z-modal: 70;--overlay: rgba(21, 23, 28, .32);--focus-ring: 0 0 0 2px var(--paper), 0 0 0 4px var(--indigo)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-reveal: 1ms}}.u-label{font-family:var(--font-body);font-size:var(--text-11);font-weight:500;letter-spacing:var(--tracking-label);line-height:1;text-transform:uppercase}.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.u-display{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:100;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");content:"";opacity:.035;pointer-events:none}::selection{background:#4f6df52e}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.container{width:min(calc(100% - 64px),var(--container));margin-inline:auto}.section{padding-block:clamp(64px,9vw,112px)}.section-tight{padding-block:clamp(44px,6vw,72px)}.display{font-family:var(--font-display);font-size:clamp(42px,4.5vw,60px);font-weight:600;letter-spacing:-.035em;line-height:1.08}.section-title{font-family:var(--font-display);font-size:clamp(30px,4vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1.12}.kicker{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;line-height:1}.kicker:before{width:18px;height:1px;background:var(--line-strong);content:""}.lead{max-width:52ch;color:var(--ink-soft);font-size:clamp(15px,1.4vw,18px);line-height:1.78}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rule{border-top:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out-expo),border-color var(--dur-fast) var(--ease-out-expo),color var(--dur-fast) var(--ease-out-expo),transform var(--dur-fast) var(--ease-out-expo)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--indigo);color:var(--white)}.btn-primary:hover{background:var(--indigo-deep)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:#0d0f13}.btn-light{border-color:var(--line);background:transparent;color:var(--ink)}.btn-light:hover{border-color:var(--ink)}.btn-small{height:36px;padding-inline:14px;font-size:12px}.btn svg{width:15px;height:15px}.link-arrow{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:1px solid var(--line-strong);font-size:13px;transition:border-color var(--dur-fast) var(--ease-out-expo)}.link-arrow span{transition:transform var(--dur-fast) var(--ease-out-expo)}.link-arrow:hover{border-bottom-color:var(--ink)}.link-arrow:hover span{transform:translate(3px)}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 14px;background:var(--ink);color:var(--paper);font-size:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-reveal) var(--ease-out-expo),transform var(--dur-reveal) var(--ease-out-expo);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal].is-visible{opacity:1;transform:none}.page-hero{padding-block:clamp(64px,8vw,104px) clamp(36px,5vw,56px)}.page-hero .display{max-width:18ch;font-size:clamp(38px,5vw,68px)}.page-hero .lead{margin-top:22px}@media(max-width:720px){.container{width:min(calc(100% - 40px),var(--container))}.display{font-size:clamp(38px,10vw,50px)}.section{padding-block:64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}}.site-header[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;background:var(--paper);transition:border-color .18s var(--ease-out-expo)}.site-header[data-astro-cid-dmqpwcec].is-scrolled{border-bottom-color:var(--line)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:28px;height:72px}.brand[data-astro-cid-dmqpwcec]{display:flex;flex:0 0 auto;align-items:center;gap:10px}.brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{width:28px;height:28px;border-radius:7px}.brand-text[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:1px;line-height:1.1}.brand-text[data-astro-cid-dmqpwcec] strong[data-astro-cid-dmqpwcec]{font-size:14px;font-weight:600;letter-spacing:-.01em}.brand-text[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{color:var(--muted);font-size:9px;letter-spacing:.08em}.nav-links[data-astro-cid-dmqpwcec]{display:flex;margin-left:auto;align-items:center;gap:28px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{position:relative;color:var(--ink-soft);font-size:13px;transition:color .16s var(--ease-out-expo)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--ink)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]:after{position:absolute;right:0;bottom:-7px;left:0;height:1px;background:var(--indigo);content:""}.nav-actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:10px}.nav-cta[data-astro-cid-dmqpwcec]{padding:9px 14px;font-size:12px}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:not(.sr-only){display:block;width:16px;height:1.5px;margin:0 auto;border-radius:1px;background:currentColor}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:not(.sr-only)+span[data-astro-cid-dmqpwcec]:not(.sr-only){margin-top:5px}.menu-dialog[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 0 auto;width:min(84vw,360px);max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;border:0;background:var(--paper);color:var(--ink)}.menu-dialog[data-astro-cid-dmqpwcec][open]{display:flex;flex-direction:column;animation:menu-in .26s var(--ease-out-expo)}.menu-dialog[data-astro-cid-dmqpwcec]::backdrop{background:#15171c4d;animation:backdrop-in .22s var(--ease-out-expo)}@keyframes menu-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.menu-head[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.menu-kicker[data-astro-cid-dmqpwcec]{color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em}.menu-close[data-astro-cid-dmqpwcec]{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.menu-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;margin-top:8px}.menu-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:24px;line-height:1.2}.menu-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--indigo-deep)}.menu-foot[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:24px}.menu-foot[data-astro-cid-dmqpwcec] p[data-astro-cid-dmqpwcec]{color:var(--muted);font-size:11px;line-height:1.6}@media(max-width:860px){.nav-links[data-astro-cid-dmqpwcec]{display:none}.nav-actions[data-astro-cid-dmqpwcec]{margin-left:auto}.nav-toggle[data-astro-cid-dmqpwcec]{display:block}}@media(max-width:480px){.nav-inner[data-astro-cid-dmqpwcec]{gap:14px}.nav-cta[data-astro-cid-dmqpwcec],.brand-text[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:none}}@media(prefers-reduced-motion:reduce){.menu-dialog[data-astro-cid-dmqpwcec][open],.menu-dialog[data-astro-cid-dmqpwcec]::backdrop{animation:none}}.site-footer[data-astro-cid-sz7xmlte]{padding:72px 0 28px;background:var(--sea);color:#f6f3eab8}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,.55fr));gap:48px}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;color:var(--paper)}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:32px;height:32px;border-radius:8px}.footer-logo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:26ch;margin-top:18px;font-size:12.5px;line-height:1.75}.footer-download[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding-bottom:3px;border-bottom:1px solid rgba(246,243,234,.32);color:var(--paper);font-size:12px;transition:border-color .16s var(--ease-out-expo)}.footer-download[data-astro-cid-sz7xmlte]:hover{border-bottom-color:var(--paper)}.footer-label[data-astro-cid-sz7xmlte]{color:#f6f3ea6b;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{margin-top:13px}.footer-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{line-height:2.1}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#f6f3eaa3;font-size:12px;transition:color .16s var(--ease-out-expo)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--paper)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:58px;padding-top:18px;border-top:1px solid rgba(246,243,234,.12);color:#f6f3ea66;font-family:var(--font-mono);font-size:9px;letter-spacing:.03em}.footer-coord[data-astro-cid-sz7xmlte]{margin-left:auto}@media(max-width:860px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:36px}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:520px){.site-footer[data-astro-cid-sz7xmlte]{padding-top:52px}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:40px}.footer-coord[data-astro-cid-sz7xmlte]{margin-left:0}}
