:root{--ink:#16181d;--ink-2:#4b515c;--ink-3:#858b96;--line:#e4e6ea;--soft:#f5f6f8;--bg:#fff;--link:#1f6fd1;--sel:#2994ed;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Noto Sans SC", "Microsoft YaHei", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:72px}body{background:var(--bg);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;margin:0;line-height:1.3}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--sel);outline-offset:2px}code{font-family:var(--mono);background:var(--soft);border:1px solid var(--line);word-break:break-word;border-radius:4px;padding:0 .3em;font-size:.88em}kbd{min-width:1.7em;font:500 .82em/1.75 var(--mono);text-align:center;color:var(--ink);vertical-align:.08em;white-space:nowrap;background:#fff;border:1px solid #d3d6dc;border-bottom-width:2px;border-radius:5px;padding:0 .4em;display:inline-block}.wrap{max-width:1160px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.top{z-index:10;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.top-in{align-items:center;gap:24px;height:58px;display:flex}.brand{color:var(--ink);align-items:center;gap:9px;font-size:18px;font-weight:700;display:flex}.brand:hover{text-decoration:none}.top nav{gap:4px;margin-left:auto;display:flex}.top nav a{color:var(--ink-2);border-radius:6px;padding:6px 12px;font-size:15px}.top nav a:hover{background:var(--soft);color:var(--ink);text-decoration:none}.top nav a[aria-current=page]{color:var(--ink);font-weight:600}.btn{background:var(--ink);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;height:44px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{background:#2b2f37;text-decoration:none}.more{font-weight:500}.more:after{content:" →"}.hero{padding-top:clamp(48px,8vw,88px)}.kicker{color:var(--ink-3);margin-bottom:14px;font-size:15px}.hero h1{font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.22}.lead{color:var(--ink-2);max-width:38em;margin-top:18px;font-size:18px}.cta{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:30px;display:flex}.req{color:var(--ink-3);margin-top:14px;font-size:14px}.hero-media{margin:clamp(40px,6vw,64px) 0 0}figure{margin:0}figcaption{color:var(--ink-3);margin-top:12px;font-size:14px}.shot{border:1px solid var(--line);background:var(--soft);border-radius:8px;width:100%;height:auto;display:block}.feat{border-top:1px solid var(--line);grid-template-columns:5fr 7fr;align-items:center;gap:clamp(28px,5vw,64px);padding-block:clamp(56px,8vw,96px);display:grid}.hero+.wrap>.feat:first-child{margin-top:clamp(56px,8vw,96px)}.feat.flip{grid-template-columns:7fr 5fr}.feat.flip .feat-text{order:2}.feat-text{flex-direction:column;gap:16px;display:flex}.feat h2{font-size:clamp(24px,2.8vw,30px);font-weight:700}.feat-text p{color:var(--ink-2)}.plain{color:var(--ink-2);margin:0;padding-left:1.1em}.plain li+li{margin-top:4px}.keys{border-top:1px solid var(--line);margin:4px 0 0}.keys div{border-bottom:1px solid var(--line);grid-template-columns:8.5em 1fr;gap:16px;padding:9px 0;font-size:15px;display:grid}.keys dt{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.keys dd{margin:0}.note{color:var(--ink-3);margin-top:12px;font-size:14px}.long{border:1px solid var(--line);background:var(--soft);border-radius:8px;justify-content:center;max-height:480px;padding:16px;display:flex;overflow-y:auto}.long img{width:min(320px,100%);height:auto;box-shadow:0 0 0 1px var(--line)}.extras{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,96px)}.extras h2,.auto h2,.faq-teaser h2{font-size:clamp(24px,2.8vw,30px)}.extras dl{grid-template-columns:repeat(3,1fr);gap:28px 48px;margin:32px 0 0;display:grid}.extras dt{margin-bottom:4px;font-weight:600}.extras dd{color:var(--ink-2);margin:0;font-size:15px}.auto{border-top:1px solid var(--line);grid-template-columns:5fr 7fr;align-items:center;gap:clamp(28px,5vw,64px);padding-block:clamp(56px,8vw,96px);display:grid}.auto>div{flex-direction:column;gap:16px;display:flex}.auto p{color:var(--ink-2)}.term{color:#e6e8ec;font:13.5px/1.7 var(--mono);background:#16181d;border-radius:8px;margin:0;padding:20px 22px;overflow-x:auto}.term code{font:inherit;color:inherit;white-space:pre;word-break:normal;background:0 0;border:0;padding:0}.term .p{color:#7d8594}.term .o{color:#8fd6ae}.term .c{color:#7d8594}.faq-teaser{border-top:1px solid var(--line);max-width:820px;padding-block:clamp(56px,8vw,96px)}.faq-teaser>p{margin-top:20px}.qa{border-top:1px solid var(--line);margin-top:20px}.qa details{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;padding:16px 32px 16px 0;font-size:17px;font-weight:600;list-style:none;position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";color:var(--ink-3);font-size:22px;font-weight:400;position:absolute;top:13px;right:4px}.qa details[open] summary:after{content:"−"}.qa details p{color:var(--ink-2);max-width:44em;padding-bottom:16px}.qa details p+p{margin-top:-6px}.get{border-top:1px solid var(--line);align-items:center;gap:24px;padding-block:48px 88px;display:flex}.get>div{flex:1}.get h2{font-size:24px}.get p{color:var(--ink-2);margin-top:4px}.page{padding-block:clamp(40px,6vw,64px) 96px}.page h1{font-size:clamp(30px,4vw,40px)}.narrow{max-width:820px}.faq-group{margin-top:48px}.faq-group h2{color:var(--ink-2);font-size:20px}.notice{border-left:3px solid var(--sel);background:var(--soft);color:var(--ink-2);margin-top:28px;padding:14px 18px}.steps{margin-top:56px}.steps h2{margin-bottom:14px;font-size:22px}.steps ol,.steps ul{color:var(--ink-2);margin:0;padding-left:1.3em}.steps li+li{margin-top:8px}.steps p{color:var(--ink-2);margin-top:14px}.steps .term{margin-top:14px}.manual{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:56px;display:grid}.toc{font-size:15px;position:sticky;top:90px}.toc-h{color:var(--ink-3);margin-bottom:8px;font-size:13px}.toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.toc a{color:var(--ink-2);padding:4px 0 4px 14px;display:block}.toc a:hover{color:var(--ink);text-decoration:none}.manual article{max-width:820px}.msec{flex-direction:column;gap:14px;margin-top:56px;display:flex}.msec h2{padding-top:8px;font-size:24px}.msec p,.msec li{color:var(--ink-2)}.msec ul{margin:0;padding-left:1.2em}.table{overflow-x:auto}.table table{border-collapse:collapse;width:100%;font-size:15px}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 0}.table tr:first-child th,.table tr:first-child td{border-top:1px solid var(--line)}.table th{white-space:nowrap;width:9em;padding-right:20px;font-weight:600}.table td{color:var(--ink-2)}#automation .table th{white-space:normal;width:auto;font-weight:400}.foot{border-top:1px solid var(--line);background:var(--soft);color:var(--ink-3);font-size:14px}.foot-in{flex-wrap:wrap;align-items:center;gap:12px 32px;padding-block:28px;display:flex}.foot-brand{color:var(--ink-2);align-items:center;gap:8px;display:flex}.foot nav{gap:20px;display:flex}.foot nav a{color:var(--ink-2)}.fine{width:100%;font-size:13px}@media (width<=860px){.feat,.feat.flip,.auto,.manual{grid-template-columns:1fr}.feat.flip .feat-text{order:0}.extras dl{grid-template-columns:1fr 1fr}.toc{position:static}.toc ol{border:0;flex-wrap:wrap;gap:2px 4px;display:flex}.toc a{padding:2px 10px 2px 0}.manual{gap:8px}}@media (width<=560px){.top nav a{padding:6px 7px;font-size:14px}.top-in{gap:8px}.brand{font-size:16px}.extras dl{grid-template-columns:1fr}.keys div{grid-template-columns:7em 1fr}.get{flex-wrap:wrap}.get>div{flex:200px}.table th{white-space:normal;width:6.5em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.feat.wide{grid-template-columns:1fr;gap:36px}.feat.wide .feat-text{grid-template-columns:5fr 7fr;align-items:start;gap:16px clamp(28px,5vw,64px);display:grid}.feat.wide .feat-text>:not(h2){grid-column:2}.feat.wide .feat-text h2{grid-row:1/span 4}@media (width<=860px){.feat.wide .feat-text{grid-template-columns:1fr}.feat.wide .feat-text>:not(h2){grid-column:1}.feat.wide .feat-text h2{grid-row:auto}}
