:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;color:#1c292d;background:#fff;font-synthesis:none;--ink:#1c292d;--muted:#526168;--line:#dce2e5;--accent:#006b70;--header:68px}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}:focus-visible{outline:3px solid #126d98;outline-offset:3px}button{padding:8px 13px;border:1px solid #8e9da4;border-radius:4px;color:var(--ink);background:#fff}button:hover{background:#f1f5f6}button.primary{padding:10px 17px;background:#075e65;color:#fff;border-color:#075e65;font-weight:600}h1,h2,h3,p,figure{margin-top:0}p{margin-bottom:18px}h1,h2,h3{line-height:1.3;font-weight:650;letter-spacing:-.018em}h1{font-size:36px;margin-bottom:14px}h2{font-size:27px;margin-bottom:16px}h3{font-size:19px;margin:28px 0 12px}code,pre,textarea{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}code{font-size:.9em}p code,dt code{color:#154d67}pre{font-size:14px;line-height:1.65;tab-size:2;overflow:auto;white-space:pre}pre code{font-size:inherit}
.docs-header{height:var(--header);position:sticky;top:0;z-index:20;background:#fff;display:flex;align-items:center;gap:28px;padding:0 32px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-size:17px;font-weight:650;white-space:nowrap}.brand svg{width:28px;height:28px;flex-shrink:0}.header-title{font-size:15px;text-decoration:none;color:var(--muted)}.header-guide{margin-left:auto;font-size:14px}.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1270px;margin:auto}aside{border-right:1px solid var(--line)}.sidebar-inner{position:sticky;top:var(--header);max-height:calc(100vh - var(--header));overflow:auto;padding:28px 24px}.sidebar-inner label{font-size:14px;display:block;margin-bottom:7px}.sidebar-inner input{width:100%;padding:8px 10px;border:1px solid #9aa8ae;border-radius:3px;background:#fff}.sidebar-inner nav{display:flex;flex-direction:column;gap:4px;margin:25px -9px 30px}.sidebar-inner nav a{text-decoration:none;color:#36494f;font-size:15px;line-height:1.5;padding:7px 9px;border-radius:3px}.sidebar-inner nav a:hover{background:#f0f4f5}.sidebar-inner nav a[aria-current]{color:#004f57;background:#e9f2f2;font-weight:650}.sidebar-downloads{display:grid;gap:10px;font-size:14px;padding-top:22px;border-top:1px solid var(--line)}main{min-width:0;padding:36px clamp(24px,4vw,58px) 0}.doc-intro{max-width:780px;margin-bottom:56px}.lead{font-size:18px;line-height:1.6}.availability{font-size:15px;color:#43555d}.install-brief{margin-top:25px}.install-brief p{margin-bottom:12px}.install-brief details{margin-top:16px}.doc-section{max-width:780px;margin:0 0 56px;scroll-margin-top:calc(var(--header) + 24px)}.doc-section>p{max-width:74ch}.procedure{padding-left:24px}.procedure li{padding-left:3px;margin:0 0 14px}.code-sample{margin:20px 0 26px}.code-sample figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;color:var(--muted);margin-bottom:8px}.code-sample button{padding:3px 9px;font-size:13px;flex-shrink:0}.code-sample pre{padding:17px 18px;border:1px solid var(--line);border-radius:4px;background:#f6f8fa;color:#20353f;margin:0}.syntax-string{color:#175b36}.syntax-keyword{color:#6c3096}.syntax-number{color:#8c3e19}.syntax-comment{color:#53686e}.copy-feedback{font-size:14px;color:#425f68;margin:7px 0 0;min-height:0}.copy-feedback:empty{display:none}.example-note{font-size:14px;color:var(--muted);margin-bottom:12px}.resource-links{display:flex;flex-wrap:wrap;list-style:none;gap:8px 22px;padding:0;margin:20px 0 0;font-size:14px}.resource-links li{margin:0}label{display:block;font-size:15px;margin-bottom:7px}input,select{max-width:100%;border:1px solid #8f9fa7;border-radius:3px;padding:10px 12px;background:#fff;color:var(--ink)}#taxonomy-search{width:100%}.search-feedback{font-size:14px;color:var(--muted);margin:8px 0}.taxonomy-result{padding:17px 0;border-bottom:1px solid var(--line)}.taxonomy-result strong{font-size:16px;font-weight:650}.taxonomy-result p{margin:5px 0;font-size:14px;color:var(--muted)}.taxonomy-result code{font-size:13px;overflow-wrap:anywhere}.taxonomy-result button{float:right;font-size:13px;padding:4px 8px}.taxonomy-result .copy-feedback{clear:both}.reference-list{display:grid;grid-template-columns:145px 1fr;gap:13px 20px;margin:20px 0 25px}.reference-list dt{font-weight:600}.reference-list dd{margin:0}.location-lab{margin:26px 0}.location-lab h3{margin-bottom:16px}.location-lab select{width:100%;font-size:15px}#location-status{margin:17px 0 10px;font-size:15px;font-weight:600}#location-result{padding:17px;background:#f6f8fa;border:1px solid var(--line);border-radius:4px;max-height:290px;margin:0 0 16px;font-size:13px}.location-lab>.example-note{margin:12px 0 24px}.endpoint{margin:28px 0 32px}.endpoint h3{margin-bottom:8px;font-size:18px}.method{color:#075d70;font-size:13px;margin-right:10px}.endpoint p{font-size:15px}.endpoint dl{display:grid;grid-template-columns:100px 1fr;gap:9px 18px;font-size:14px}.endpoint dd{margin:0}.endpoint dt{font-weight:600}details{margin:20px 0}summary{font-size:15px;color:var(--accent)}textarea{margin-top:14px;width:100%;height:380px;padding:15px;border:1px solid #9aa9af;border-radius:4px;background:#f6f8fa;color:var(--ink);font-size:14px;line-height:1.65;resize:vertical}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;margin:16px 0}th,td{padding:10px 9px;border-bottom:1px solid var(--line);font-weight:400;vertical-align:top}thead th{font-weight:650}.docs-footer{border-top:1px solid var(--line);padding:24px 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:var(--muted)}.skip{position:absolute;top:-60px;left:20px;z-index:99;background:white;padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}
@media(max-width:1100px){.docs-layout{grid-template-columns:220px minmax(0,1fr)}main{padding:32px 30px 0}.sidebar-inner{padding:25px 20px}.docs-header{padding:0 24px}.code-sample figcaption{font-size:13px}}
@media(max-width:760px){:root{--header:62px}.docs-header{padding:0 20px;gap:15px}.brand{font-size:15px}.header-title{margin-left:auto;font-size:14px}.header-guide{display:none}.docs-layout{display:block}aside{border:0;border-bottom:1px solid var(--line)}.sidebar-inner{position:static;max-height:none;padding:18px 22px}.sidebar-inner nav{display:grid;grid-template-columns:1fr 1fr;margin:16px -8px 0;gap:2px 10px}.sidebar-inner nav a{font-size:14px;padding:6px 8px}.sidebar-downloads{display:none}main{padding:28px 22px 0}.doc-intro{margin-bottom:42px}h1{font-size:31px}h2{font-size:25px}.doc-section{margin-bottom:44px}.code-sample figcaption{align-items:flex-start}.code-sample pre{padding:14px;font-size:13px}.reference-list{grid-template-columns:1fr;gap:5px}.reference-list dd{margin-bottom:12px}.resource-links{display:block}.resource-links li{margin:10px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.office-lab{margin:30px 0}.office-lab select{width:100%;margin-bottom:14px;font-size:15px}.office-lab pre{background:#f6f8fa;border:1px solid var(--line);padding:16px;max-height:300px;border-radius:4px;font-size:13px}.office-lab label{margin-top:15px}#office-coordinate{font-family:monospace;margin:8px 0;font-size:15px}
