.lang-hint{z-index:6;inset-inline:0;border:1px solid var(--rule-default);border-radius:var(--radius-card);background:var(--surface-bg);width:fit-content;max-width:calc(100% - 32px);box-shadow:var(--shadow-overlay);align-items:center;gap:6px;margin-inline:auto;padding:8px 8px 8px 18px;display:flex;position:fixed;bottom:16px}.lang-hint[hidden]{display:none}.lang-hint p{color:var(--text-secondary);margin:0;font-size:13px}.lang-hint a{border-radius:var(--radius-control);min-height:36px;color:var(--text-primary);text-underline-offset:3px;flex:none;align-items:center;padding:0 10px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.lang-hint a:hover{text-decoration-thickness:2px}.lang-hint button{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.lang-hint button:hover{color:var(--text-primary)}.lang-hint button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px}:root{--fv-green:#6cc285;--fv-sky:#82bde8;--fv-violet:#b3a1de;--fv-apricot:#f2bf78;--fv-coral:#eaa296;--fv-olive:#b8cf87;--fv-ink:#1a1c19;--fv-paper:#fbfaf9;--fv-text-on-green:#263c30;--fv-text-on-sky:#263c44;--fv-text-on-violet:#3d3155;--fv-apricot-soft:#fbebd0;--fv-coral-soft:#f9e2dc;--fv-sky-soft:#dfe9f3;--fv-violet-soft:#e9e3f5;--fv-olive-soft:#e5ecda;--canvas-bg:#f7f6f4;--canvas-inset:#eeedeb;--surface-bg:#fff;--overlay-bg:#fff;--text-primary:#1a1c19;--text-secondary:#4e504c;--text-muted:#676b63;--rule-subtle:#1a1c191c;--rule-default:#1a1c193d;--rule-strong:#1a1c1973;--apricot:#e9bb69;--apricot-field:#fbebd0;--coral:#c47565;--coral-field:#f9e2dc;--sage:#8d9066;--sage-field:#e5ecda;--sky-field:#dfe9f3;--action:#2f7f48;--action-wash:color-mix(in srgb, var(--action) 9%, transparent);--danger:#9d3f38;--button-bg:var(--text-primary);--button-text:var(--surface-bg);--button-bg-hover:color-mix(in srgb, var(--text-primary) 84%, #fff);--cover-bg:#c1dbe8;--bar-first:#0b6b45;--bar-other:#86bda4;--apricot-field-deep:#f7e3c2;--inverse-bg:#121411;--inverse-text:#edebe4;--inverse-text-secondary:#d9d6cd;--inverse-text-muted:#8a918b;--inverse-rule:#edebe424;--radius-panel:clamp(24px, 2.6vw, 34px);--radius-card:clamp(16px, 1.6vw, 22px);--radius-control:12px;--radius-pill:999px;--cover-edge:clamp(10px, 1.4vw, 20px);--shadow-card-hover:0 18px 34px -22px #1a1c1966;--shadow-overlay:0 28px 70px -34px #0406057a;--layout-columns:10;--font-display:"Noto Sans SC Subset", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display-weight:700;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}:root[data-theme=electric-lemon],:root[data-theme=electric-amber],:root[data-theme=electric-violet],:root[data-theme=electric-mint]{--surface-bg:#fff;--overlay-bg:#fff;--action:#2f6eeb;--action-wash:#2f6eeb14;--fv-sky:#2f6eeb;--fv-text-on-sky:#1541a4;--sage:#2f6eeb;--danger:#ef4444}:root[data-theme=electric-lemon],:root[data-theme=electric-amber]{--canvas-bg:#f8fafc;--canvas-inset:#eef2f6;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--rule-subtle:#0f172a14;--rule-default:#0f172a29;--rule-strong:#0f172a59;--sky-field:#e8f0fe;--sage-field:#e8f0fe}:root[data-theme=electric-violet],:root[data-theme=electric-mint]{--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--rule-subtle:#11182712;--rule-default:#11182726;--rule-strong:#11182752;--sky-field:#ebf2fe;--sage-field:#ebf2fe}:root[data-theme=electric-lemon]{--coral:#ffe600;--coral-field:#fffbe6;--apricot:#ffe600;--apricot-field:#fff9b8}:root[data-theme=electric-amber]{--coral:#f97316;--coral-field:#ffedd5;--apricot:#f59e0b;--apricot-field:#fef3c7}:root[data-theme=electric-violet]{--canvas-bg:#f8f9fd;--canvas-inset:#edf0f8;--coral:#7c3aed;--coral-field:#ede9fe;--apricot:#8b5cf6;--apricot-field:#f3e8ff}:root[data-theme=electric-mint]{--canvas-bg:#f9fafb;--canvas-inset:#f3f4f6;--coral:#10b981;--coral-field:#d1fae5;--apricot:#059669;--apricot-field:#ecfdf5}@font-face{font-family:Noto Sans SC Subset;src:url(/_astro/noto-sans-sc-display-subset._JAMtGYb.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,ul,ol,dl,dd,dt{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%;line-height:1.75;overflow-x:clip}a{color:inherit;text-decoration:none}section[id],[id^=b]{scroll-margin-top:68px}a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--content-max:1056px;--page-pad:clamp(20px, 4.2vw, 64px)}.container{width:100%;max-width:calc(var(--content-max) + var(--page-pad) * 2);padding-inline:var(--page-pad);margin-inline:auto}.container-wide{width:100%;max-width:calc(1240px + var(--page-pad) * 2);padding-inline:var(--page-pad);margin-inline:auto}.container-board{--pad:var(--page-pad);width:100%;max-width:calc(1040px + var(--pad) * 2);padding-inline:var(--pad);margin-inline:auto}@media (width>=900px){.container-board{--pad:max(var(--page-pad), 6vw)}}body{color-scheme:light;background:var(--canvas-bg);color:var(--text-primary);font-family:var(--font-body)}:where(body) a:focus-visible,:where(body) button:focus-visible{outline-color:var(--action)}:where(body) .mono{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11.5px;font-weight:500}:where(body) .mono.cn{text-transform:none;letter-spacing:.04em}:where(body) .disp{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.035em;text-wrap:balance;line-height:1.04}:where(body) .section-heading{grid-template-columns:repeat(var(--layout-columns), minmax(0, 1fr));align-items:end;padding-top:18px;display:grid}:where(body) .section-heading>:first-child{grid-column:1/7}:where(body) .section-heading>:last-child:not(:first-child){grid-column:8/-1}:where(body) .section-heading>:only-child{grid-column:1/-1}:where(body) .btn{border:1px solid var(--button-bg);border-radius:var(--radius-control);background:var(--button-bg);min-height:50px;color:var(--button-text);font:600 15px/1 var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 22px;transition:background .18s,border-color .18s;display:inline-flex}:where(body) .btn>[aria-hidden]{transition:transform .18s}:where(body) .btn:hover{background:var(--button-bg-hover);border-color:var(--button-bg-hover)}:where(body) .btn:hover>[aria-hidden]{transform:translate(3px)}:where(body) .btn:active{background:var(--button-bg);border-color:var(--button-bg)}:where(body) .btn.secondary{border-color:var(--rule-default);background:var(--surface-bg);color:var(--text-primary)}:where(body) .btn.secondary:hover,:where(body) .btn.secondary:active{border-color:var(--text-primary);background:var(--surface-bg)}:where(body) .tlink{color:var(--text-primary);border-bottom:1px solid var(--rule-strong);padding-bottom:3px;font-size:15px;font-weight:500;transition:border-color .18s}:where(body) .tlink:hover{border-color:var(--text-primary)}:where(body) button.tlink{appearance:none;color:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-family:inherit}:where(body) .acts{flex-wrap:wrap;align-items:center;gap:26px;display:flex}:where(body) .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(body) .section-heading h2{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.04em;margin-top:8px;font-size:clamp(28px,3.6vw,50px);line-height:1.06}:where(body) h2.section-title{font-family:var(--font-body);letter-spacing:-.02em;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.18}:where(body) :is(h1,h2,h3,h4){text-wrap:balance}@media (width<=767px){:where(body) .section-heading{grid-template-columns:minmax(0,1fr);row-gap:18px}:where(body) .section-heading>:first-child,:where(body) .section-heading>:last-child:not(:first-child),:where(body) .section-heading>:only-child{grid-column:1}}html.site-menu-open{overflow:hidden}.skip-link[data-astro-cid-sdzvbfrl]{z-index:1000;border-radius:var(--radius-control);background:var(--surface-bg);min-height:44px;color:var(--text-primary);align-items:center;padding:0 15px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link[data-astro-cid-sdzvbfrl]:focus{transform:translateY(0)}.site-nav[data-astro-cid-sdzvbfrl]{z-index:100;border-bottom:1px solid var(--rule-default);background:var(--canvas-bg);height:56px;color:var(--text-primary);position:sticky;top:0}.site-nav[data-astro-cid-sdzvbfrl] [data-astro-cid-sdzvbfrl]:is(a,button,summary):focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.site-nav-row[data-astro-cid-sdzvbfrl]{width:100%;max-width:calc(var(--content-max) + var(--page-pad) * 2);height:100%;padding-inline:var(--page-pad);align-items:center;gap:clamp(20px,2.4vw,34px);margin-inline:auto;display:flex}.site-mark[data-astro-cid-sdzvbfrl]{flex:none;align-items:center;min-height:44px;display:inline-flex}.site-mark[data-astro-cid-sdzvbfrl] img[data-astro-cid-sdzvbfrl]{height:auto;display:block}.site-logo-full[data-astro-cid-sdzvbfrl]{width:145px}.site-mark[data-astro-cid-sdzvbfrl] .site-logo-compact[data-astro-cid-sdzvbfrl]{width:98px;display:none}.desktop-links[data-astro-cid-sdzvbfrl]{white-space:nowrap;align-items:center;gap:clamp(20px,2.3vw,32px);margin-left:auto;display:flex}.desktop-links[data-astro-cid-sdzvbfrl]>a[data-astro-cid-sdzvbfrl],.nav-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl]{min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:13px;line-height:1;transition:color .18s;display:inline-flex;position:relative}.desktop-links[data-astro-cid-sdzvbfrl]>a[data-astro-cid-sdzvbfrl]:hover,.nav-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl]:hover,.nav-menu[data-astro-cid-sdzvbfrl][open]>summary[data-astro-cid-sdzvbfrl],.desktop-links[data-astro-cid-sdzvbfrl] [data-astro-cid-sdzvbfrl][aria-current=page],.desktop-links[data-astro-cid-sdzvbfrl] [data-astro-cid-sdzvbfrl][aria-current=location],.nav-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl][data-section-current]{color:var(--text-primary)}.desktop-links[data-astro-cid-sdzvbfrl]>a[data-astro-cid-sdzvbfrl][aria-current=page],.desktop-links[data-astro-cid-sdzvbfrl]>a[data-astro-cid-sdzvbfrl][aria-current=location],.nav-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl][data-section-current]>span[data-astro-cid-sdzvbfrl]{text-decoration:underline 1px;text-decoration-color:var(--text-primary);text-underline-offset:7px}.nav-menu[data-astro-cid-sdzvbfrl]{position:relative}.nav-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl]{list-style:none}.nav-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl]::-webkit-details-marker{display:none}.nav-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl] svg[data-astro-cid-sdzvbfrl]{fill:none;stroke:currentColor;stroke-width:1.3px;width:12px;transition:transform .18s}.nav-menu[data-astro-cid-sdzvbfrl][open]>summary[data-astro-cid-sdzvbfrl] svg[data-astro-cid-sdzvbfrl]{transform:rotate(180deg)}.nav-popover[data-astro-cid-sdzvbfrl]{border:1px solid var(--rule-default);border-radius:var(--radius-card);background:var(--overlay-bg);width:286px;box-shadow:var(--shadow-overlay);padding:10px;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.nav-popover[data-astro-cid-sdzvbfrl].align-right{left:auto;right:0;transform:none}.nav-popover[data-astro-cid-sdzvbfrl]>a[data-astro-cid-sdzvbfrl]{border-top:1px solid var(--rule-subtle);min-height:58px;color:var(--text-secondary);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;display:grid}.nav-popover[data-astro-cid-sdzvbfrl]>a[data-astro-cid-sdzvbfrl]:first-child{border-top:0}.nav-popover[data-astro-cid-sdzvbfrl]>a[data-astro-cid-sdzvbfrl]:hover{background:color-mix(in srgb, var(--text-primary) 4%, transparent);color:var(--text-primary)}.nav-popover[data-astro-cid-sdzvbfrl]>a[data-astro-cid-sdzvbfrl]>.nav-service-icon[data-astro-cid-sdzvbfrl]{width:24px;height:24px;color:var(--text-muted);place-items:center;display:grid}.nav-service-icon[data-astro-cid-sdzvbfrl]>svg[data-astro-cid-sdzvbfrl]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.nav-popover[data-astro-cid-sdzvbfrl]>a[data-astro-cid-sdzvbfrl]>strong[data-astro-cid-sdzvbfrl]{font-size:13.5px;font-weight:500}.nav-popover[data-astro-cid-sdzvbfrl]>a[data-astro-cid-sdzvbfrl]>strong[data-astro-cid-sdzvbfrl]>small[data-astro-cid-sdzvbfrl]{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:400;line-height:1.35;display:block}.nav-popover[data-astro-cid-sdzvbfrl]>a[data-astro-cid-sdzvbfrl]>i[data-astro-cid-sdzvbfrl]{color:var(--text-muted);font-size:15px;font-style:normal;transition:transform .18s}.nav-popover[data-astro-cid-sdzvbfrl]>a[data-astro-cid-sdzvbfrl]:hover>i[data-astro-cid-sdzvbfrl]{color:var(--text-primary);transform:translate(3px)}.nav-utilities[data-astro-cid-sdzvbfrl]{flex:none;align-items:center;gap:10px;display:flex}.nav-language[data-astro-cid-sdzvbfrl]{min-width:44px;min-height:44px;color:var(--text-muted);font:500 10px/1 var(--font-mono);letter-spacing:.1em;justify-content:center;align-items:center;display:inline-flex}.nav-language[data-astro-cid-sdzvbfrl]:hover{color:var(--text-primary)}.nav-cta[data-astro-cid-sdzvbfrl]{border-radius:var(--radius-control);background:var(--button-bg);min-height:44px;color:var(--button-text);font:600 12.5px/1 var(--font-body);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 17px;transition:background .18s;display:inline-flex}.nav-cta[data-astro-cid-sdzvbfrl]:hover{background:var(--button-bg-hover)}.mobile-menu[data-astro-cid-sdzvbfrl]{margin-left:auto;display:none}@media (width<=1023px){.desktop-links[data-astro-cid-sdzvbfrl]{display:none}.nav-utilities[data-astro-cid-sdzvbfrl]{margin-left:auto}.nav-language[data-astro-cid-sdzvbfrl]{display:none}.nav-cta[data-astro-cid-sdzvbfrl]{transition:background .18s,opacity .18s}html.site-menu-open .nav-cta[data-astro-cid-sdzvbfrl]{opacity:0;pointer-events:none}.mobile-menu[data-astro-cid-sdzvbfrl]{display:block}.mobile-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl]{border:1px solid var(--rule-default);border-radius:var(--radius-control);min-width:76px;min-height:44px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.mobile-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl]::-webkit-details-marker{display:none}.mobile-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl] svg[data-astro-cid-sdzvbfrl]{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px}.mobile-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl] path[data-astro-cid-sdzvbfrl]{transform-box:fill-box;transform-origin:50%;transition:transform .18s}.mobile-menu[data-astro-cid-sdzvbfrl][open]>summary[data-astro-cid-sdzvbfrl] path[data-astro-cid-sdzvbfrl]:first-child{transform:translateY(4px)rotate(45deg)}.mobile-menu[data-astro-cid-sdzvbfrl][open]>summary[data-astro-cid-sdzvbfrl] path[data-astro-cid-sdzvbfrl]:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-panel[data-astro-cid-sdzvbfrl]{overscroll-behavior:contain;height:calc(100dvh - 56px);padding:18px var(--page-pad) 36px;border-top:1px solid var(--rule-default);background:var(--canvas-bg);position:fixed;top:56px;left:0;right:0;overflow-y:auto}.mobile-panel[data-astro-cid-sdzvbfrl] nav[data-astro-cid-sdzvbfrl]{max-width:var(--content-max);margin-inline:auto}.mobile-panel[data-astro-cid-sdzvbfrl] a[data-astro-cid-sdzvbfrl]:not(.mobile-language){border-bottom:1px solid var(--rule-subtle);min-height:58px;color:var(--text-secondary);align-items:center;font-size:18px;font-weight:500;display:flex}.mobile-panel[data-astro-cid-sdzvbfrl] a[data-astro-cid-sdzvbfrl][aria-current]{color:var(--text-primary);font-weight:600}.mobile-panel[data-astro-cid-sdzvbfrl] a[data-astro-cid-sdzvbfrl].mobile-sub{padding-left:18px;font-size:16px}.mobile-cap[data-astro-cid-sdzvbfrl]{color:var(--text-muted);margin-top:16px;padding:10px 0 5px;font-size:12px;line-height:1}.mobile-actions[data-astro-cid-sdzvbfrl]{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:26px;display:grid}.mobile-cta[data-astro-cid-sdzvbfrl]{border-radius:var(--radius-control);background:var(--button-bg);min-height:48px;color:var(--button-text);font:600 14px/1 var(--font-body);cursor:pointer;border:0}.mobile-language[data-astro-cid-sdzvbfrl]{border:1px solid var(--rule-default);border-radius:var(--radius-control);min-width:110px;min-height:48px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:12px;display:inline-flex}}@media (width<=560px){.site-nav-row[data-astro-cid-sdzvbfrl]{gap:10px}.site-mark[data-astro-cid-sdzvbfrl] .site-logo-full[data-astro-cid-sdzvbfrl]{display:none}.site-mark[data-astro-cid-sdzvbfrl] .site-logo-compact[data-astro-cid-sdzvbfrl]{display:block}.nav-cta[data-astro-cid-sdzvbfrl],.nav-utilities[data-astro-cid-sdzvbfrl]{display:none}.mobile-menu[data-astro-cid-sdzvbfrl]{margin-left:auto}.mobile-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl]{min-width:46px;padding:0}.mobile-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl]>span[data-astro-cid-sdzvbfrl]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-actions[data-astro-cid-sdzvbfrl]{grid-template-columns:minmax(0,1fr)}.mobile-language[data-astro-cid-sdzvbfrl]{width:100%}}@media (prefers-reduced-motion:reduce){.desktop-links[data-astro-cid-sdzvbfrl]>a[data-astro-cid-sdzvbfrl],.nav-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl],.nav-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl] svg[data-astro-cid-sdzvbfrl],.nav-cta[data-astro-cid-sdzvbfrl],.mobile-menu[data-astro-cid-sdzvbfrl]>summary[data-astro-cid-sdzvbfrl] path[data-astro-cid-sdzvbfrl]{transition:none}}
