.spec-shell{max-width:1200px;padding-top:24px;padding-bottom:64px}.spec-breadcrumb{overflow-wrap:anywhere;margin-bottom:28px;font-size:13px}.spec-columns{grid-template-columns:210px minmax(0,1fr);gap:40px;display:grid}.spec-sidebar nav{position:sticky;top:24px}.spec-sidebar p,.spec-toc p{margin-bottom:8px;font-weight:700}.spec-sidebar a{border-left:3px solid #0000;padding:10px 12px;font-size:14px;text-decoration:none;display:block}.spec-sidebar a[aria-current=page]{border-color:var(--link);background:var(--band);font-weight:700}.spec-body{min-width:0}.spec-heading h1{margin:0 0 20px;font-size:clamp(26px,3vw,36px);line-height:1.5}.spec-heading p,.spec-body p{max-width:46em}.spec-toc{border-block:1px solid var(--rule);margin:28px 0 8px;padding:20px 0}.spec-toc ul{margin:0;padding-left:1.3em}.spec-toc a{padding:6px 0;display:inline-block}.spec-body section{padding:36px 0;scroll-margin-top:20px}.spec-body h2{margin:0 0 20px;font-size:24px;line-height:1.5}.spec-body h3{margin:24px 0 10px;font-size:19px}.spec-body li{margin-bottom:8px}.spec-body table{width:100%;font-size:14px}.spec-body th,.spec-body td{overflow-wrap:anywhere}.spec-figure{margin:24px 0}.spec-figure img{border:1px solid var(--rule);border-radius:6px;width:100%;height:auto;display:block}.spec-figure figcaption{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;font-size:13px;display:flex}.spec-figure figcaption a{flex:none;padding:8px 0}.spec-links{padding:0;list-style:none}.spec-links li{border-bottom:1px solid var(--rule);padding:16px 0}.spec-links a{padding:6px 0;font-weight:700;display:inline-block}.spec-links p{margin:4px 0 0}.spec-note{background:var(--band);border-left:3px solid var(--link);padding:16px 20px}.spec-permission{text-align:center;font-size:22px;font-weight:700}.spec-body .scrollx{max-width:100%}@media (width<=760px){.spec-shell{padding-inline:20px}.spec-columns{display:block}.spec-sidebar nav{flex-wrap:wrap;gap:4px;margin-bottom:28px;display:flex;position:static}.spec-sidebar p{width:100%}.spec-sidebar a{border-bottom:2px solid #0000;border-left:0;padding:10px 8px}.spec-sidebar a[aria-current=page]{border-bottom-color:var(--link)}.spec-body section{padding:28px 0}.spec-body h2{font-size:22px}.spec-figure figcaption{display:block}.spec-figure figcaption a{min-height:44px;display:block}.spec-toc a{min-height:44px}.spec-body table{font-size:13px}.spec-body th,.spec-body td{padding:10px 8px}}.spec-breadcrumb a{align-items:center;min-height:24px;display:inline-flex}.spec-links a{min-height:44px}@media (width<=760px){.spec-breadcrumb a{min-height:44px}}.spec-start{background:var(--band);border-left:3px solid var(--link);margin:24px 0;padding:20px 24px}.spec-start p{margin:0 0 12px}.spec-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.spec-actions>a{align-items:center;min-height:44px;display:inline-flex}.spec-actions .btn{white-space:normal;text-align:center;justify-content:center}.spec-next .spec-actions{margin:20px 0}@media (width<=760px){.spec-start{padding:16px}.spec-actions{flex-direction:column;align-items:stretch;gap:8px}.spec-actions>a{justify-content:center}.spec-sidebar{margin-top:28px}.spec-columns{flex-direction:column;display:flex}.spec-body{order:0}.spec-sidebar{order:1}}.spec-shortcuts{flex-wrap:wrap;gap:8px 24px;margin:16px 0;display:flex}.spec-shortcuts a{align-items:center;min-height:44px;display:inline-flex}.spec-mobile-nav{display:none}.spec-body details.spec-detail{border:1px solid var(--rule);margin:20px 0;padding:12px 16px}.spec-detail>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.spec-detail[open]>summary{margin-bottom:12px}.spec-role{color:var(--muted);font-size:14px}.spec-body .spec-next{border-top:1px solid var(--rule);margin-top:24px}@media (width<=760px){.spec-sidebar{display:none}.spec-mobile-nav{border-block:1px solid var(--rule);margin:0 0 24px;padding:8px 0;display:block}.spec-mobile-nav summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.spec-mobile-nav nav a{min-height:44px;padding:12px;display:block}.spec-mobile-nav a[aria-current=page]{background:var(--band);font-weight:700}.spec-body details.spec-detail{padding:8px 12px}}
