@layer xmlsquish{:root{--xs-line:color-mix(in srgb, var(--moe-border) 72%, transparent);--xs-glow:color-mix(in srgb, var(--moe-accent) 22%, transparent);--xs-code:color-mix(in srgb, var(--moe-color-brown-900) 94%, var(--moe-accent));--xs-code-text:var(--moe-color-cream-200);--xs-max:73.75rem}:root[data-moe-theme=dark]{--xs-code:color-mix(in srgb, var(--moe-color-brown-900) 82%, black)}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a,a:hover,a:focus,a:visited{text-decoration:none}.skip-link{z-index:100;inset:var(--moe-space-3) auto auto var(--moe-space-3);padding:var(--moe-space-2) var(--moe-space-3);border-radius:var(--moe-radius-sm);color:var(--moe-on-accent);background:var(--moe-accent-strong);text-decoration:none;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--moe-accent-strong);outline-offset:4px}}.theme-control{border:1px solid var(--moe-border);background:var(--moe-surface-strong);border-radius:2rem;padding:.2rem;display:flex}.theme-control__option{cursor:pointer;width:1.7rem;height:1.7rem;color:var(--moe-text-soft);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.theme-control__option[aria-pressed=true]{background:var(--moe-accent-strong);color:var(--moe-on-accent)}.product-width{width:min(100% - 3rem,76rem);margin-inline:auto}.product-header{z-index:20;border-bottom:1px solid var(--xs-line);background:color-mix(in srgb,var(--moe-background,#fff9f0) 92%,transparent);backdrop-filter:blur(16px);position:sticky;top:0}.header-row{align-items:center;gap:clamp(.55rem,2vw,1.5rem);min-height:4.15rem;display:flex}.product-brand{color:var(--moe-heading);flex-shrink:0;align-items:center;gap:.65rem;display:flex}.product-brand span{gap:.1rem;display:grid}.product-brand strong{letter-spacing:-.04em;font-size:1.25rem}.product-brand small{font:.62rem var(--moe-font-family-mono,monospace);color:var(--moe-text-soft)}.header-actions,.product-nav,.footer-inner nav{align-items:center;gap:1rem;display:flex}.header-actions{flex-shrink:0;margin-inline-start:auto}.product-nav{justify-content:center;min-width:0}.product-nav a,.language-link{min-height:2.1rem;color:var(--moe-text-soft);border-radius:999px;align-items:center;padding-inline:.7rem;font-size:.83rem;font-weight:700;display:inline-flex}.product-nav a:hover,.language-link:hover{color:var(--moe-accent-strong);background:var(--moe-accent-wash)}.product-nav a[aria-current=page]{color:var(--moe-accent-strong);background:var(--moe-accent-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--moe-accent) 28%,transparent)}.github-link{min-width:2.1rem;min-height:2.1rem;color:var(--moe-heading);border-radius:50%;place-items:center;display:grid}.github-link:hover{color:var(--moe-accent-strong);background:var(--moe-accent-wash)}.product-footer{border-top:1px solid var(--xs-line)}.footer-inner{color:var(--moe-text-soft);justify-content:space-between;gap:1.5rem;padding-block:1.5rem;font-size:.7rem;display:flex}.footer-inner nav{flex-wrap:wrap}.footer-inner a:hover{color:var(--moe-accent-strong);background:var(--moe-accent-wash)}.product-header a,.product-footer a,main a,.product-header a:hover,.product-footer a:hover,main a:hover,.product-header a:focus,.product-footer a:focus,main a:focus,.product-header a:visited,.product-footer a:visited,main a:visited{text-decoration:none}main .text-link{color:var(--moe-accent-strong);border-radius:.35rem;align-items:center;gap:.25rem;margin-inline:-.35rem;padding:.16rem .35rem;font-weight:750;display:inline-flex}main .text-link:hover{background:var(--moe-accent-wash)}@media (width<=820px){.product-header{overflow:hidden}.product-width{width:min(100% - 2rem,76rem)}.header-row{overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-start;min-height:4rem;padding-block:.2rem;overflow-x:auto}.header-row::-webkit-scrollbar{display:none}.product-brand small,.product-brand span{display:none}.product-nav{flex:none;gap:.25rem}.product-nav a{white-space:nowrap;padding-inline:.5rem;font-size:.75rem}.header-actions{gap:.35rem;margin-inline-start:0}.language-link{white-space:nowrap;padding-inline:.45rem}.footer-inner{display:grid}.footer-inner nav{gap:.65rem}}@media (width<=360px){.product-width{width:calc(100% - 1rem)}.language-link{font-size:.75rem}}
