:root{--font-display:"Segoe UI Variable Display", "Aptos Display", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--font-ui:"Segoe UI Variable Text", "Aptos", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--ink:#1d1d1f;--ink-2:#515154;--ink-3:#6e6e73;--bg:#fff;--tint:#f5f5f7;--tint-2:#ededf0;--surface:#fff;--hairline:#d2d2d7;--hairline-soft:#0000000f;--accent:#06c;--accent-hover:#0077ed;--accent-soft:#0066cc12;--btn-gradient:linear-gradient(180deg, #42a1ec 0%, #0070c9 100%);--btn-gradient-hover:linear-gradient(180deg, #4fb0f5 0%, #0077ed 100%);--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 4px 14px #0000000f, 0 22px 52px #00000017;--radius:18px;--radius-lg:28px;--pill:980px;--measure:42rem;--gutter:clamp(1.25rem, 5vw, 2.5rem);--ease:cubic-bezier(.28, .11, .32, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--spotlight:#0071e31a;--tag-bg:#0000000d;--grad-1:#0071e3;--grad-2:#5e5ce6;--glass-bg:#ffffff8c;--glass-border:#ffffffa6;--glass-highlight:#ffffffb3}:root[data-theme=dark]{--ink:#f5f5f7;--ink-2:#a8a8ad;--ink-3:#8e8e93;--bg:#0e0e10;--tint:#17171a;--tint-2:#1f1f23;--surface:#1e1e22;--hairline:#3a3a3f;--hairline-soft:#ffffff17;--accent:#2997ff;--accent-hover:#3ca6ff;--accent-soft:#2997ff24;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 14px #00000073, 0 22px 52px #0000008c;--spotlight:#2997ff26;--tag-bg:#ffffff14;--grad-1:#2997ff;--grad-2:#8a86ff;--glass-bg:#18181b9e;--glass-border:#ffffff1c;--glass-highlight:#ffffff14}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-ui);letter-spacing:-.022em;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;flex-direction:column;margin:0;font-size:17px;line-height:1.47;display:flex}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}main{flex:1}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0}h1{letter-spacing:-.045em;font-size:clamp(3rem,7vw,4.5rem);font-weight:600;line-height:1.15}h2{letter-spacing:-.03em;font-size:clamp(1.9rem,4.5vw,2.75rem);font-weight:600;line-height:1.15}h3{letter-spacing:-.022em;font-size:1.3rem;font-weight:600;line-height:1.2}p{margin:0 0 1rem}a{color:var(--accent);transition:color .25s var(--ease);text-decoration:none}a:hover{color:var(--accent-hover);text-underline-offset:.2em;text-decoration:underline 1px}a:focus-visible,button:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #007dfa99}img{max-width:100%;height:auto;display:block}.wrap{width:100%;max-width:60rem;padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--measure)}.muted{color:var(--ink-3)}.site-footer a{color:inherit}.lede{color:var(--ink-2);letter-spacing:-.022em;font-size:clamp(1.19rem,2.4vw,1.45rem);font-weight:400;line-height:1.38}.eyebrow{font-family:var(--font-display);letter-spacing:-.022em;color:var(--accent);margin:0 0 1.1rem;font-size:1.19rem;font-weight:600}.section{padding-block:clamp(3.25rem,7vw,5rem)}.section--tint{background:linear-gradient(180deg, var(--bg) 0%, var(--tint) 12%, var(--tint) 88%, var(--bg) 100%)}.hero,.page-head{background:linear-gradient(180deg, var(--tint) 0%, var(--tint) 82%, var(--bg) 100%)}.hero.glow:before,.hero.glow:after,.page-head.glow:before,.page-head.glow:after{mask-image:linear-gradient(#000 0% 80%,#0000 100%)}.glow{isolation:isolate;position:relative;overflow:hidden}.glow:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48rem 26rem at 12% -8%,#0071e317,#0000 62%),radial-gradient(44rem 24rem at 92% -14%,#40adff14,#0000 60%),radial-gradient(36rem 20rem at 55% 12%,#8985ff0d,#0000 58%);position:absolute;inset:0}.glow:after{content:"";z-index:-1;will-change:transform;pointer-events:none;background:radial-gradient(42rem 24rem at 24% 0,#0071e314,#0000 58%),radial-gradient(38rem 22rem at 76% 6%,#40adff12,#0000 54%),radial-gradient(32rem 20rem at 52% 22%,#8985ff0d,#0000 60%);animation:26s ease-in-out infinite alternate aurora-drift;position:absolute;inset:-12%}@keyframes aurora-drift{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(1.5%,1.5%)scale(1.08)}}:root[data-theme=dark]{& .glow:before{background:radial-gradient(48rem 26rem at 12% -8%,#2997ff21,#0000 62%),radial-gradient(44rem 24rem at 92% -14%,#64d2ff1a,#0000 60%),radial-gradient(36rem 20rem at 55% 12%,#8a86ff17,#0000 58%)}& .glow:after{background:radial-gradient(42rem 24rem at 24% 0,#2997ff1c,#0000 58%),radial-gradient(38rem 22rem at 76% 6%,#64d2ff17,#0000 54%),radial-gradient(32rem 20rem at 52% 22%,#8a86ff12,#0000 60%)}& .site-footer{background:linear-gradient(180deg, var(--bg) 0%, var(--tint) 38%, var(--tint) 100%);border-top:0}}body:after{content:"";z-index:30;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.card{background:var(--tint);border-radius:var(--radius-lg);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), background .35s var(--ease);padding:1.9rem 2rem}.card:hover{background:var(--tint-2);box-shadow:var(--shadow-md);transform:translateY(-3px)}.section--tint .card,.section--tint .card:hover{background:var(--surface)}.glass{background:var(--glass-bg);backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 #ffffff14, 0 14px 40px #0000001a}@supports not (backdrop-filter:blur(4px)){.glass{background:var(--surface);backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--surface);backdrop-filter:none}}.text-gradient{color:var(--ink);margin-bottom:-.14em;padding-bottom:.14em}@supports (background-clip:text){.text-gradient{background:linear-gradient(115deg, var(--grad-1) 0%, var(--grad-2) 100%);color:#0000;background-clip:text}}.btn{letter-spacing:-.022em;border-radius:var(--pill);background:var(--btn-gradient);color:#fff;transition:background .25s var(--ease), transform .25s var(--ease-out), box-shadow .25s var(--ease);padding:.65rem 1.5rem;font-size:1rem;font-weight:400;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e}.btn:after{content:"";width:45%;transition:left .7s var(--ease-out);background:linear-gradient(105deg,#0000,#ffffff52,#0000);position:absolute;top:0;bottom:0;left:-70%;transform:skew(-18deg)}.btn:hover:after{left:125%}.btn:hover{background:var(--btn-gradient-hover);color:#fff;text-decoration:none;transform:scale(1.02);box-shadow:inset 0 1px #ffffff40,0 6px 18px #0071e359}.btn:active{transform:scale(.98)}.btn--secondary{color:var(--accent);background:0 0;box-shadow:inset 0 0 0 1px}.btn--secondary:after{display:none}.btn--secondary:hover{background:var(--accent-soft);color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent-hover)}.link-arrow{align-items:center;gap:.3em;font-size:1.06rem;display:inline-flex}.link-arrow:hover{text-decoration:none}.link-arrow:after{content:"›";transition:transform .3s var(--ease-out);font-size:1.25em;line-height:1}.link-arrow:hover:after{transform:translate(3px)}[data-reveal]{opacity:0;filter:blur(6px);transition:opacity .8s var(--ease-out), transform .8s var(--ease-out), filter .8s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}[data-reveal].revealed{opacity:1;filter:blur();transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}[data-reveal]{opacity:1;filter:none;transform:none}}@media (width<=734px){body{font-size:16px}.section{padding-block:clamp(3rem,12vw,4.5rem)}.card{padding:1.5rem 1.6rem}}@media print{:root{--ink:#1d1d1f;--ink-2:#515154;--ink-3:#6e6e73;--bg:#fff;--tint:#f5f5f7;--hairline-soft:#0000000f;--accent:#06c}body{background:#fff}body:after,.site-nav,.site-footer{display:none}.section--tint,.hero,.page-head,.card{box-shadow:none!important;background:#fff!important}[data-reveal]{opacity:1;filter:none;transform:none}}.skip-link[data-astro-cid-hkbrpulz]{z-index:100;background:var(--ink);color:var(--bg);transition:transform .2s var(--ease-out);border-radius:8px;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link[data-astro-cid-hkbrpulz]:focus{color:var(--bg);transform:translateY(0)}.scroll-progress[data-astro-cid-hkbrpulz]{z-index:40;background:var(--btn-gradient);transform-origin:0;pointer-events:none;height:2.5px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.site-nav[data-astro-cid-hkbrpulz]{z-index:20;background:var(--glass-bg);-webkit-backdrop-filter:blur(28px)saturate(180%);border-bottom:1px solid var(--hairline-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);position:sticky;top:0}@supports not (backdrop-filter:blur(4px)){.site-nav[data-astro-cid-hkbrpulz]{background:var(--surface);backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){.site-nav[data-astro-cid-hkbrpulz]{background:var(--surface);backdrop-filter:none}}.nav-inner[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:1.5rem;min-height:56px;display:flex}.brand[data-astro-cid-hkbrpulz]{color:var(--ink);font-family:var(--font-display);letter-spacing:-.022em;white-space:nowrap;font-size:1.02rem;font-weight:600}.brand[data-astro-cid-hkbrpulz]:hover{opacity:.8;text-decoration:none}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{flex-wrap:nowrap;align-items:center;gap:clamp(.85rem,2.4vw,1.75rem);margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{min-height:44px;color:var(--ink);letter-spacing:-.01em;opacity:.8;transition:opacity .25s var(--ease);align-items:center;font-size:.82rem;display:inline-flex}.nav-icon[data-astro-cid-hkbrpulz]{flex:none;width:15px;height:15px;margin-right:.42em}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{opacity:1;text-decoration:none}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{opacity:1;font-weight:500}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page] .nav-icon[data-astro-cid-hkbrpulz]{color:var(--accent)}.lang[data-astro-cid-hkbrpulz]{color:var(--accent);background:var(--accent-soft);border-radius:var(--pill);opacity:1;min-height:32px;padding:.22rem .7rem;font-weight:500}.lang[data-astro-cid-hkbrpulz]:hover{background:var(--accent);color:#fff}.theme-toggle[data-astro-cid-hkbrpulz]{border-radius:var(--pill);background:var(--hairline-soft);width:32px;height:32px;color:var(--ink);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease-out);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[data-astro-cid-hkbrpulz]:hover{background:var(--tag-bg);transform:scale(1.05)}.theme-toggle[data-astro-cid-hkbrpulz]:active{transform:scale(.95)}.theme-toggle[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{width:16px;height:16px}.theme-toggle[data-astro-cid-hkbrpulz] .icon-sun[data-astro-cid-hkbrpulz],:root[data-theme=dark] .theme-toggle[data-astro-cid-hkbrpulz] .icon-moon[data-astro-cid-hkbrpulz]{display:none}:root[data-theme=dark] .theme-toggle[data-astro-cid-hkbrpulz] .icon-sun[data-astro-cid-hkbrpulz]{display:block}.site-footer[data-astro-cid-hkbrpulz]{background:var(--tint);border-top:1px solid var(--hairline-soft);padding-block:1.6rem;font-size:.75rem}.site-footer[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{color:var(--ink-2);margin:0}@media (width<=640px){.nav-inner[data-astro-cid-hkbrpulz]{padding-top:.4rem;display:block}.brand[data-astro-cid-hkbrpulz]{align-items:center;min-height:30px;display:inline-flex}nav[data-astro-cid-hkbrpulz],nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{width:100%}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{justify-content:space-between;gap:0}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{min-height:42px;padding-inline:.15rem;font-size:.78rem}.lang[data-astro-cid-hkbrpulz]{min-height:30px;padding-inline:.55rem}.theme-toggle[data-astro-cid-hkbrpulz]{width:30px;height:30px}}
