:root{--ink: #f2f2f7;--raise: #ffffff;--line: #d1d1d6;--line-soft: #e5e5ea;--fg: #1c1c1e;--fg-dim: #5c5c63;--fg-faint: #76767c;--signal: #0e5d64;--signal-dim: #9cc7c3;--signal-tint: rgb(14 93 100 / .09);--on-signal: #ffffff;--alarm: #d70015;--brand: #0d4d54;--paper: #fbf5ea;--sage: #c7d5cb;--c-doc: #007aff;--c-pdf: #e0261b;--c-sheet: #248a3d;--c-slide: #c96a00;--c-book: #5856d6;--shadow: 0 1px 2px rgb(0 0 0 / .04), 0 6px 20px rgb(0 0 0 / .05);--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--ink: #000000;--raise: #1c1c1e;--line: #3a3a3c;--line-soft: #2c2c2e;--fg: #f5f5f7;--fg-dim: #a1a1a6;--fg-faint: #8e8e93;--signal: #6cc7bf;--signal-dim: #2f5d5a;--signal-tint: rgb(108 199 191 / .14);--on-signal: #03292c;--alarm: #ff6961;--c-doc: #0a84ff;--c-pdf: #ff453a;--c-sheet: #30d158;--c-slide: #ff9f0a;--c-book: #7d7aff;--shadow: none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:76px}body{margin:0;background:var(--ink);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:1120px;margin:0 auto;padding:0 22px}header.site{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--ink) 78%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--fg);text-decoration:none}.brand-mark{display:block;width:32px;height:32px;border-radius:7.2px;box-shadow:0 1px 3px #00000026}.brand em{font-style:normal;color:var(--fg-faint)}header.site nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;max-width:100%}header.site nav>*{max-width:100%}header.site nav .nav-app{color:var(--on-signal);background:var(--signal);border-radius:999px;padding:6px 14px;font-weight:600}header.site nav .nav-app:hover{color:var(--on-signal);opacity:.88}@media(max-width:600px){header.site nav{width:100%}header.site nav .nav-app{margin-inline-start:auto}}header.site nav a{color:var(--fg-dim);text-decoration:none;font-size:14.5px}header.site nav a:hover{color:var(--signal)}.language select{max-width:100%;color:var(--fg-dim);background:var(--raise);border:.5px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main.wrap{padding-top:64px;padding-bottom:90px}main>p,main>ul:not(.index),main>ol{max-width:760px}h1{font-size:clamp(30px,5vw,42px);line-height:1.12;letter-spacing:-.025em;font-weight:700;margin:0 0 14px;max-width:22ch}h2{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:52px 0 14px}h3{font-size:16px;font-weight:600;margin:26px 0 6px}p{margin:0 0 14px;max-width:68ch}.lede{font-size:18px;line-height:1.55;color:var(--fg-dim);margin-bottom:32px;max-width:54ch}ul,ol{padding-left:20px;margin:0 0 14px;max-width:68ch}li{margin:6px 0}li::marker{color:var(--fg-faint)}a{color:var(--signal);text-underline-offset:2px}code{font-family:var(--mono);font-size:.875em;color:var(--fg);background:var(--line-soft);padding:1px 5px;border-radius:5px}strong,b{font-weight:600}.dim{color:var(--fg-dim)}.small{font-size:14.5px}.index{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px;max-width:none;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.index a{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--raise);box-shadow:var(--shadow);border:.5px solid var(--line-soft);transition:transform .15s,box-shadow .15s;text-decoration:none;color:var(--fg);font-size:15px;font-weight:500}.index a:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000d,0 12px 28px #00000014}.index li{margin:0}.index a b{--c: var(--signal);display:grid;place-items:center;flex:none;width:52px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--c) 13%,transparent);font-family:var(--mono);font-weight:600;font-size:12px;color:var(--c)}.index a[href*="/doc"] b,.index a[href*="/odt-"] b,.index a[href*="/rtf-"] b{--c: var(--c-doc)}.index a[href*="/pdf-"] b{--c: var(--c-pdf)}.index a[href*="/xls"] b,.index a[href*="/ods-"] b,.index a[href*="/csv-"] b{--c: var(--c-sheet)}.index a[href*="/ppt"] b,.index a[href*="/odp-"] b{--c: var(--c-slide)}.index a[href*="/epub-"] b{--c: var(--c-book)}.index a span{color:var(--fg)}footer.site{border-top:.5px solid var(--line);padding:26px 0 40px;color:var(--fg-faint);font-size:14px}footer.site a{color:var(--fg-dim)}footer.site p{margin:0 0 6px;max-width:60ch}@media(max-width:520px){.brand{font-size:16px;gap:8px}header.site nav{gap:14px}header.site nav a{font-size:13px}main.wrap{padding-top:36px}}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
