.skip-link{clip-path:inset(50%);z-index:2;width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden}.skip-link:focus{top:var(--space-md);left:var(--space-md);clip-path:none;width:auto;height:auto;padding:var(--space-sm) var(--space-md);background:var(--doc-surface);overflow:visible}.docs-nav-group+.docs-nav-group{margin-top:var(--space-xl)}.docs-nav-label{margin:var(--space-xs) var(--space-sm) var(--space-md);height:var(--doc-nav-label-line);overflow:hidden}.docs-nav-label[data-collapsed=true]{visibility:hidden}#main-content{min-width:0}.doc-page{padding-bottom:var(--space-xl)}.doc-with-toc{gap:var(--space-4xl);grid-template-columns:minmax(0,1fr) 180px;align-items:start;display:grid}.doc-article{min-width:0}.docs-label{font-family:var(--font-sans), sans-serif;color:var(--doc-muted);font-size:var(--doc-body-size);font-weight:var(--doc-body-weight);line-height:var(--doc-body-line);letter-spacing:var(--doc-body-tracking);margin:0 0 var(--space-sm)}.doc-section-body p,.doc-section-body li,.doc-section-body dd,.doc-section-body td,.doc-section-body th{font-family:var(--font-sans), sans-serif;font-size:var(--doc-body-size);line-height:var(--doc-body-line);font-weight:var(--doc-body-weight);letter-spacing:var(--doc-body-tracking);color:var(--doc-body)}.doc-section-body>p{max-width:68ch;margin:0 0 var(--space-xl)}.doc-stack{gap:var(--space-xl);flex-direction:column;display:flex}.doc-section-body.doc-stack>*{margin-block:0}.doc-section+.doc-section{margin-top:var(--space-5xl)}.doc-section{scroll-margin-top:var(--space-2xl)}.doc-section h3{font-size:var(--doc-heading-size);line-height:var(--doc-heading-line);font-weight:var(--doc-heading-weight);letter-spacing:var(--doc-heading-tracking);color:var(--doc-text);margin:0 0 var(--space-xs)}.doc-section strong{color:var(--doc-text);font-weight:700}.doc-section-body>:last-child{margin-bottom:0}.doc-section a{color:var(--doc-text);text-decoration:underline;-webkit-text-decoration-color:var(--doc-muted);text-decoration-color:var(--doc-muted);text-underline-offset:.2em}.doc-section a:hover{-webkit-text-decoration-color:var(--doc-text);text-decoration-color:var(--doc-text)}.doc-section .docs-section-heading a{color:inherit;text-decoration:none}.doc-section .docs-section-heading a:hover{text-decoration:underline}.doc-prose-panel,.doc-code,.doc-note,.doc-table-wrap,.radius-grid>div,.doc-definitions>div,.doc-section-body>ul>li,.doc-section-body>ol>li{background:var(--doc-surface);border-radius:var(--radius-lg)}.doc-prose-panel{padding:var(--space-2xl)}.doc-article code{font-family:var(--font-mono), monospace;font-size:var(--doc-code-size);text-transform:none;overflow-wrap:anywhere}.doc-section p code,.doc-section li code{background:var(--doc-raised);border-radius:var(--radius-xs);padding:var(--space-3xs) var(--space-2xs);color:var(--doc-text)}.doc-code{color:var(--doc-text);padding:var(--space-2xl);margin:var(--space-xl) 0;overflow-x:auto}.doc-code code{font-size:var(--doc-code-size);line-height:var(--doc-code-line);white-space:pre;overflow-wrap:normal}.doc-note{background:var(--doc-accent-deep);padding:var(--space-xl);margin:var(--space-xl) 0;color:var(--doc-text);font-size:var(--doc-body-size);line-height:var(--doc-body-line)}.doc-toc{top:var(--space-2xl);padding:var(--space-xl);background:var(--doc-surface);border-radius:var(--radius-lg);position:sticky}.doc-toc nav{gap:var(--space-md);flex-direction:column;display:flex}.doc-toc a{color:var(--doc-muted);font-size:var(--doc-code-size);line-height:var(--doc-code-line)}.doc-toc a:hover{color:var(--doc-text)}.doc-pagination{gap:var(--space-lg);margin-top:var(--space-5xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.doc-definitions,.doc-section-body>ul,.doc-section-body>ol{gap:var(--space-lg);margin:var(--space-xl) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));padding:0;list-style:none;display:grid}.doc-definitions>div,.doc-section-body>ul>li,.doc-section-body>ol>li{padding:var(--space-xl)}.doc-definitions dt{font-weight:var(--doc-heading-weight);color:var(--doc-text);font-size:var(--doc-heading-size);line-height:var(--doc-heading-line);margin-bottom:var(--space-xs)}.doc-definitions dd{margin:0}.doc-section-body>ol{counter-reset:doc-step}.doc-section-body>ol>li{counter-increment:doc-step}.doc-section-body>ol>li:before{content:counter(doc-step, decimal-leading-zero);font-family:var(--font-mono), monospace;color:var(--doc-muted);margin-bottom:var(--space-md);display:block}.principle-list strong{margin-bottom:var(--space-xs);display:block}.foundation-index span{margin-top:var(--space-xs);color:var(--doc-muted);display:block}.doc-table-wrap{margin:var(--space-xl) 0;overflow-x:auto}.doc-table{border-collapse:collapse;text-align:left;width:100%}.doc-table th,.doc-table td{border-bottom:1px solid var(--doc-border);padding:var(--space-lg) var(--space-xl);vertical-align:middle}.doc-table th[scope=row]{white-space:nowrap}.doc-table tbody tr:last-child>*{border-bottom:0}.doc-table thead th{color:var(--doc-muted);font-size:var(--doc-code-size)}.doc-table code{font-size:var(--doc-code-size)}.radius-grid{gap:var(--space-lg);margin:var(--space-xl) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.radius-grid>div{align-items:center;gap:var(--space-xs);padding:var(--space-xl);color:var(--doc-muted);flex-direction:column;display:flex}.radius-grid>div>span:first-child{background:var(--doc-inverse);width:96px;height:96px;margin-bottom:var(--space-md)}.radius-pill{background:var(--doc-text);width:200px;height:56px;margin:var(--space-xl) 0}.motion-track{background:var(--doc-raised);border-radius:var(--radius-full);width:calc(var(--space-5xl) * 2);height:var(--space-xl);padding:var(--space-3xs);cursor:pointer;border:0;display:block}.motion-track>span{width:var(--space-lg);height:var(--space-lg);background:var(--doc-text);border-radius:var(--radius-full);transition-property:transform;display:block}.motion-track:hover>span,.motion-track:focus>span{transform:translateX(calc(var(--space-5xl) * 2 - var(--space-lg) - var(--space-3xs) * 2))}@media (max-width:1250px){.doc-with-toc{grid-template-columns:minmax(0,1fr)}.doc-toc{display:none}}@media (max-width:640px){.doc-page{padding-inline:var(--space-xs)}.doc-pagination{grid-template-columns:1fr}.doc-prose-panel,.doc-code,.doc-note{padding:var(--space-xl)}.doc-table th,.doc-table td{padding:var(--space-lg) var(--space-md)}.doc-table code{font-size:var(--doc-nav-label-size)}.radius-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radius-grid>div{padding:var(--space-lg) var(--space-sm)}}@media (prefers-reduced-motion:reduce){.motion-track>span{transition-duration:0s!important}}
