:root{--font-sans:"Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"Outfit", "Noto Sans SC", sans-serif;--bg:#eef5f7;--bg-soft:#f7fbfc;--bg-elevated:#fff;--text:#102433;--text-muted:#5d7385;--brand:#0b7f86;--brand-strong:#08666c;--accent:#1bb8c0;--accent-warm:#c9853a;--line:#1024331a;--shadow:0 18px 50px #10384814;--glow:#0b7f8647;--molecule:#0b7f86;--molecule-soft:#0b7f8659;--header-bg:#eef5f7c7;--hero-wash:radial-gradient(ellipse 80% 60% at 70% 20%, #1bb8c02e, transparent 60%), radial-gradient(ellipse 50% 40% at 15% 80%, #0b7f861f, transparent 55%), linear-gradient(180deg, #e8f3f5 0%, #eef5f7 45%, #f7fbfc 100%);--radius:18px;--max:1180px;--header-h:72px;color-scheme:light}html[data-theme=dark]{--bg:#071018;--bg-soft:#0b1620;--bg-elevated:#101c27;--text:#e7f2f6;--text-muted:#93a8b7;--brand:#35d0d8;--brand-strong:#1bb8c0;--accent:#5ce2e8;--accent-warm:#e0a35a;--line:#e7f2f61a;--shadow:0 18px 50px #00000059;--glow:#35d0d838;--molecule:#5ce2e8;--molecule-soft:#5ce2e866;--header-bg:#071018c7;--hero-wash:radial-gradient(ellipse 80% 60% at 72% 18%, #35d0d829, transparent 58%), radial-gradient(ellipse 45% 40% at 12% 78%, #0b7f862e, transparent 55%), linear-gradient(180deg, #071018 0%, #0a141d 50%, #0b1620 100%);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-size:72px 72px;position:fixed;inset:0;mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000 75%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.2}p{margin:0}ul{margin:0;padding:0;list-style:none}.container{width:min(100% - 2.5rem, var(--max));margin-inline:auto}.section{padding:clamp(4.5rem,8vw,7rem) 0}.section-head{max-width:42rem;margin-bottom:2.75rem}.section-head .eyebrow{color:var(--brand);letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.85rem;font-weight:600;display:inline-flex}.section-head .eyebrow:before{content:"";background:var(--brand);width:1.25rem;height:2px}.section-head h2{margin-bottom:.85rem;font-size:clamp(1.8rem,3.5vw,2.6rem)}.section-head p{color:var(--text-muted);font-size:1.05rem}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:2.9rem;padding:.7rem 1.35rem;font-weight:600;transition:transform .25s,background .25s,border-color .25s,color .25s,box-shadow .25s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff;box-shadow:0 10px 28px var(--glow)}.btn-primary:hover{box-shadow:0 14px 34px var(--glow)}.btn-ghost{border-color:var(--line);color:var(--text);background:0 0}.btn-ghost:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 8%, transparent)}.site-main{padding-top:var(--header-h)}.page-hero{padding:clamp(3.5rem,7vw,5.5rem) 0 2rem;position:relative;overflow:hidden}.page-hero h1{margin-bottom:.9rem;font-size:clamp(2rem,4.5vw,3.2rem)}.page-hero p{max-width:38rem;color:var(--text-muted);font-size:1.05rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.panel{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(10px);box-shadow:var(--shadow);padding:1.4rem 1.45rem}.panel h3{margin-bottom:.55rem;font-size:1.15rem}.panel p{color:var(--text-muted);font-size:.96rem}.tag-list{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.tag{border:1px solid var(--line);color:var(--text-muted);background:color-mix(in srgb, var(--bg-soft) 70%, transparent);border-radius:999px;padding:.28rem .7rem;font-size:.8rem}.fade-up{animation:.8s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.grid-3{grid-template-columns:1fr 1fr}}@media (width<=720px){.container{width:min(100% - 1.5rem, var(--max))}.grid-3,.grid-2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-up,.btn{transition:none!important;animation:none!important}}.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;transition:border-color .25s,background .25s,transform .25s;display:inline-grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));transform:translateY(-1px)}.icon[data-astro-cid-l6lhmie6]{grid-area:1/1;place-items:center;display:grid}html[data-theme=light] .moon[data-astro-cid-l6lhmie6],html[data-theme=dark] .sun[data-astro-cid-l6lhmie6]{opacity:0;transform:scale(.6)rotate(-20deg)}html[data-theme=light] .sun[data-astro-cid-l6lhmie6],html[data-theme=dark] .moon[data-astro-cid-l6lhmie6]{opacity:1;transform:scale(1)rotate(0)}.sun[data-astro-cid-l6lhmie6],.moon[data-astro-cid-l6lhmie6]{transition:opacity .25s,transform .25s}.site-header[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:blur(14px);background:0 0;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-nen7h5rs].is-scrolled{background:var(--header-bg);border-bottom-color:var(--line);box-shadow:0 8px 30px #0000000a}.header-inner[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;gap:1.25rem;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:.7rem;min-width:max-content;display:inline-flex}.brand-mark[data-astro-cid-nen7h5rs]{width:2.35rem;height:2.35rem;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);border-radius:.85rem;place-items:center;display:grid}.brand-text[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.1;display:flex}.brand-text[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.04em;font-size:1.15rem}.brand-text[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:var(--text-muted);letter-spacing:.16em;font-size:.72rem}.nav-desktop[data-astro-cid-nen7h5rs]{align-items:center;gap:.15rem;margin-left:auto;display:flex}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);border-radius:999px;padding:.45rem .7rem;font-size:.92rem;font-weight:500;transition:color .2s,background .2s}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--text);background:color-mix(in srgb, var(--brand) 10%, transparent)}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.6rem;display:flex}.menu-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);cursor:pointer;border-radius:.8rem;flex-direction:column;justify-content:space-between;width:2.5rem;height:2.5rem;padding:.55rem;display:none}.menu-btn[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--text);border-radius:2px;height:2px;display:block}.mobile-panel[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(16px)}.mobile-panel[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{gap:.35rem;padding:1rem 1.25rem 1.25rem;display:grid}.mobile-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text);border-radius:.8rem;padding:.75rem .85rem}.mobile-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:color-mix(in srgb, var(--brand) 10%, transparent)}@media (width<=1080px){.nav-desktop[data-astro-cid-nen7h5rs],.header-cta[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{display:inline-flex}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 80%, transparent);margin-top:2rem;padding:3.5rem 0 1.5rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem;display:grid}.footer-brand[data-astro-cid-jo6i4kqk] .name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:.04em;margin-bottom:.8rem;font-size:1.5rem;font-weight:700}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--text-muted);max-width:28rem;margin-bottom:1.1rem}.meta[data-astro-cid-jo6i4kqk]{color:var(--text-muted);gap:.35rem;font-size:.92rem;display:grid}h3[data-astro-cid-jo6i4kqk]{color:var(--text);margin-bottom:.9rem;font-size:.95rem}li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:.45rem}a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);transition:color .2s}a[data-astro-cid-jo6i4kqk]:hover{color:var(--brand)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.2rem;font-size:.86rem;display:flex}@media (width<=800px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
