.post-shell{grid-template-columns:minmax(0,760px) 180px;align-items:start;gap:56px;max-width:1080px;padding-block:38px 72px;display:grid}.docs-shell{max-width:var(--max-w);grid-template-columns:180px minmax(0,1fr) 170px;gap:40px}.post-shell.without-toc{grid-template-columns:minmax(0,760px);justify-content:center}.docs-shell.without-toc{grid-template-columns:180px minmax(0,760px)}.post{min-width:0}.post .breadcrumb{margin-bottom:34px;font-size:.78rem}.post-header{margin-bottom:24px}.post-eyebrow{color:var(--blue);font:.68rem/1.6 var(--mono);letter-spacing:.12em;margin-bottom:15px;display:block}.post-header h1{overflow-wrap:anywhere;margin-bottom:18px;font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:650;line-height:1.5}.post-meta{color:var(--muted);align-items:center;gap:12px;font-size:.78rem;display:flex}.post-desc{color:var(--muted);margin:20px 0 0;font-size:.96rem;line-height:1.9}.post-review{margin-bottom:30px;padding:15px 18px;font-size:.79rem;line-height:1.85}.client-guide-notice>p{margin:0}.client-guide-notice>p+p{margin-top:10px}.example-addresses{margin-block:12px}.example-addresses summary{cursor:pointer;min-height:44px;color:var(--blue);padding-block:10px;font-weight:600}.example-addresses dl{margin:4px 0 12px}.example-addresses dl>div{grid-template-columns:80px minmax(0,1fr);gap:8px;padding-block:5px;display:grid}.example-addresses dt,.example-addresses dd{margin:0}.example-addresses code{font:.75rem/1.8 var(--mono);overflow-wrap:anywhere}.post .prose img{border-radius:10px;max-width:100%;height:auto;margin-block:26px;display:block}.post .prose a{overflow-wrap:anywhere}.docs-sidebar,.post-toc{scrollbar-width:thin;min-width:0;max-height:calc(100dvh - 134px);padding-bottom:8px;position:sticky;top:110px;overflow-y:auto}.doc-navigation{font-size:.8rem}.docs-index-link{min-height:44px;color:var(--ink);align-items:center;gap:10px;margin-bottom:24px;font-weight:650;display:flex}.doc-nav-group{margin-block:0 23px}.doc-group-name{color:var(--ink);margin-bottom:8px;font-size:.75rem;font-weight:650}.doc-nav-group ul{margin:0;padding:0;list-style:none}.doc-nav-group a{min-height:44px;color:var(--muted);overflow-wrap:anywhere;border-radius:5px;align-items:center;padding:8px 10px;line-height:1.65;display:flex}.doc-nav-group a:hover{background:var(--soft);text-decoration:none}.doc-nav-group a[aria-current=page]{color:var(--blue);background:var(--blue-soft);font-weight:600}.toc-label{color:var(--ink);margin:9px 0 14px;font-size:.77rem;font-weight:650}.toc-links{margin:0;padding:0;list-style:none}.toc-links a{min-height:44px;color:var(--muted);overflow-wrap:anywhere;align-items:center;padding:8px 0;font-size:.75rem;line-height:1.65;display:flex}.toc-links .toc-nested a{padding-left:12px;font-size:.72rem}.toc-links a[aria-current=location]{color:var(--blue);font-weight:600}.article-contact{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:44px;margin-top:20px;padding-top:14px;font-size:.77rem;display:flex}.mobile-doc-navigation,.mobile-post-toc{display:none}.post .prose{font-size:.96rem;line-height:2}.post .prose h2{border:0;margin:2.2em 0 .8em;padding-bottom:0;scroll-margin-top:12px;font-size:1.42rem;font-weight:650}.post .prose h3{scroll-margin-top:12px;font-size:1.08rem}.post .prose>h2:first-child{margin-top:1.5em}.post .prose .code-example{border:1px solid var(--line);border-radius:6px;min-width:0;margin-block:26px;overflow:hidden}.post .code-toolbar{background:var(--soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 14px;display:flex}.post .code-label{font:.7rem/1.6 var(--mono);color:var(--muted)}.post .code-copy{min-height:44px;color:var(--blue);background:0 0;border:0;padding:8px 6px;font-size:.75rem;font-weight:600}.post .code-copy:hover{color:var(--blue-hover);text-decoration:underline}.post .prose .code-example pre{border:0;border-radius:0;margin:0;padding:18px;font-size:.875rem}.post .prose pre code{font-size:inherit}.post .prose .code-status{color:var(--muted);margin:0;padding:0 14px;font-size:.75rem;line-height:1.7}.post .prose .code-status:not(:empty){border-top:1px solid var(--line);padding-block:8px}.post-pagination{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px;padding-top:24px;display:grid}.post-pagination a{border:1px solid var(--line);min-height:100px;color:var(--ink);border-radius:6px;flex-direction:column;align-items:start;padding:15px 18px;display:flex}.post-pagination a:hover{background:var(--soft);border-color:#a5b8d0;text-decoration:none}.post-pagination span{color:var(--muted);margin-bottom:9px;font-size:.75rem}.post-pagination strong{overflow-wrap:anywhere;font-size:.84rem;font-weight:550;line-height:1.7}.post-footer{color:var(--muted);margin-top:28px;font-size:.78rem}.post-footer p{margin:0}.post-footer a{text-decoration:underline}@media (width<=1099px){.docs-shell{grid-template-columns:minmax(0,1fr) 180px;gap:38px;max-width:980px}.docs-shell.without-toc{grid-template-columns:minmax(0,1fr)}.docs-sidebar{display:none}.mobile-doc-navigation{border-bottom:1px solid var(--line);margin-bottom:26px;display:block}.mobile-doc-navigation summary,.mobile-post-toc summary{cursor:pointer;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;padding:10px 0;font-size:.83rem;font-weight:600;list-style:none;display:flex}.mobile-doc-navigation summary::-webkit-details-marker,.mobile-post-toc summary::-webkit-details-marker{display:none}.mobile-doc-navigation summary span,.mobile-post-toc summary span{color:var(--blue)}.mobile-doc-navigation[open] summary span,.mobile-post-toc[open] summary span{transform:rotate(45deg)}.mobile-doc-navigation .doc-navigation{padding-bottom:18px}.post .breadcrumb{margin-bottom:15px}}@media (width<=899px){.post-shell,.docs-shell,.post-shell.without-toc{grid-template-columns:minmax(0,1fr);gap:0;max-width:760px;padding-block:24px 48px}.post-toc{display:none}.mobile-post-toc{border-block:1px solid var(--line);margin-bottom:26px;display:block}.mobile-post-toc nav{padding-bottom:16px}.toc-links a{padding-inline:8px}}@media (width<=480px){.post-header h1{font-size:1.65rem}.post .prose{font-size:.91rem}.post-pagination{grid-template-columns:minmax(0,1fr)}.post-pagination>span:empty{display:none}.post .prose .code-example pre{padding:16px 12px}}
