.burger{display:none;position:relative;width:2.5rem;height:2.5rem;border-radius:.75rem;margin-right:-.5rem}
.d-toggle{display:none}
.burger i{position:absolute;left:.6875rem;right:.6875rem;height:1.5px;background:var(--fg);transition:transform var(--d3) var(--ease),top var(--d3) var(--ease)}
.burger i:first-child{top:.9375rem}
.burger i:last-child{top:1.4375rem}
.menu-open .burger i:first-child{top:1.1875rem;transform:rotate(45deg)}
.menu-open .burger i:last-child{top:1.1875rem;transform:rotate(-45deg)}
.lock{overflow:hidden}
.m-advanced{display:contents}
.m-filter-toggle,.m-filter-summary,.m-sheet{display:none}

@media (max-width:1680px){
  .m-capb span{display:none}
  .m-capb{width:2.625rem;padding:0;justify-content:center}
}
@media (max-width:1180px){
  .m-row{grid-template-columns:minmax(0,2fr) 4.375rem 6rem 7rem minmax(0,1.1fr) 1.25rem;gap:.875rem}
  .gate{grid-template-columns:repeat(2,1fr)}
  .gate-i:nth-child(3){padding-left:0;border-left:0}
  .gate-i:nth-child(n+3){border-top:1px solid var(--line-2);margin-top:1.25rem}
}

@media (max-width:1080px){
  :root{--head-h:3.75rem}
  .head-in{gap:1rem}
  .burger{display:block}
  .nav{position:absolute;left:0;right:0;top:100%;height:calc(100vh - var(--head-h) - var(--sa-t));height:calc(100dvh - var(--head-h) - var(--sa-t));z-index:1;display:flex;flex-direction:column;gap:0;margin:0;padding:.5rem var(--gutter) max(1.25rem,var(--sa-b));background:var(--bg);font-size:1.625rem;line-height:1.2;font-weight:640;letter-spacing:-.03em;color:var(--fg);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:opacity var(--d3) var(--ease),transform var(--d3) var(--ease),visibility 0s linear var(--d3)}
  .nav>a{position:relative;display:block;min-height:3.75rem;padding:.9375rem 2rem .9375rem 0;border-bottom:1px solid var(--line-2);opacity:0;transform:translateY(.375rem);transition:opacity var(--d3) var(--ease),transform var(--d3) var(--ease),color var(--d2)}
  .nav>a::after{content:"";position:absolute;right:.25rem;top:50%;width:.5rem;height:.5rem;margin-top:-.25rem;border-radius:50%;background:transparent;transition:background var(--d2)}
  .nav a::before,.nav-ink{display:none}
  .nav>a[aria-current]{color:var(--pink-deep)}
  .nav>a[aria-current]::after{background:var(--pink)}
  .menu-open .nav{opacity:1;visibility:visible;transform:none;transition:opacity var(--d3) var(--ease),transform var(--d3) var(--ease)}
  .menu-open .nav>a{opacity:1;transform:none}
  .menu-open .nav>a:nth-child(2){transition-delay:30ms}.menu-open .nav>a:nth-child(3){transition-delay:60ms}.menu-open .nav>a:nth-child(4){transition-delay:90ms}.menu-open .nav>a:nth-child(5){transition-delay:120ms}.menu-open .nav>a:nth-child(6){transition-delay:150ms}
  .nav-cta{display:flex;flex-direction:column;gap:.625rem;margin-top:auto;padding-top:2rem;letter-spacing:normal}
  .nav-cta .btn{width:100%}
  .menu-open{background:rgba(253,253,254,.97)!important}
  .menu-open.site-head.solid{-webkit-backdrop-filter:none;backdrop-filter:none}
  .menu-open .brand{opacity:1!important;pointer-events:auto!important}
  .btn-login,.btn-access{height:2.25rem;padding:0 .875rem;font-size:.8125rem}
  .page{padding-top:2.5rem}
  .page-head{grid-template-columns:1fr;align-items:start;gap:1.25rem}
  .sec-head{grid-template-columns:1fr;gap:1rem}
  .roads{grid-template-columns:minmax(0,1fr)}
  .road{min-width:0;padding:1.75rem 0 1.5rem}
  .road+.road{padding-left:0;border-left:0;border-top:1px solid var(--line-2)}
  .steps{grid-template-columns:1fr}
  .steps li,.steps li+li{padding:1.5rem 0;border-left:0;border-bottom:1px solid var(--line-2)}
  .cta-in{flex-direction:column;align-items:flex-start;padding:2.25rem}
  .docs{grid-template-columns:1fr;gap:0}
  .d-side{position:sticky;top:calc(var(--head-h) + var(--sa-t));z-index:5;max-height:none;overflow:visible;padding:.75rem 0;margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);background:rgba(253,253,254,.94);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-bottom:1px solid var(--line-2)}
  .docs-page:has(.docs:not(.home)){padding-top:.25rem}
  .d-toggle{display:inline-flex;gap:.5rem;height:var(--tap);max-width:100%;padding:0 1rem}
  .d-toggle span{font:var(--t-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
  .d-toggle::after{content:"";width:.4375rem;height:.4375rem;margin-left:.25rem;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-.125rem) rotate(45deg);transition:transform var(--d2) var(--ease)}
  .d-side.open .d-toggle::after{transform:translateY(.125rem) rotate(225deg)}
  .d-search,#d-nav{display:none}
  .d-side.open .d-search{display:block;margin-top:.75rem}
  .d-side.open #d-nav{display:block;max-height:60vh;overflow:auto}
  .d-anchor{display:none}
  .acc{grid-template-columns:1fr;gap:2.5rem}
}

@media (max-width:900px){
  .m-headrow{display:none}
  .m-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name st" "meta meta";row-gap:.625rem;padding:1rem .25rem}
  .m-name{grid-area:name}
  .m-row .status{grid-area:st}
  .m-ctx,.m-coef,.m-cap{grid-area:meta}
  .m-ctx{justify-self:start}
  .m-coef{justify-self:start;margin-left:4rem}
  .m-cap{justify-self:start;margin-left:8.75rem}
  .m-chev{display:none}
  .m-dw>.m-detail{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:0 .25rem}
  .m-item.open .m-detail{padding:.25rem .25rem 1.5rem}
  .m-item::before{left:-.625rem}
  .m-code{min-width:0}
  .m-code pre{max-height:none;overflow-x:auto}
  .m-search{max-width:none;flex-basis:100%}
  .m-sort{margin-left:0}
  .m-prov .tsel{min-width:0}
}

@media (max-width:640px){
  .head-in .btn-access{display:none}
  .foot-in{flex-direction:column;align-items:flex-start;gap:.5rem}
  .foot-copy{flex:none;align-items:flex-start}
  .mgroups{grid-template-columns:1fr}
  .mgroup,.mgroup+.mgroup{padding:1.25rem 0;border-right:0;border-top:1px solid var(--line-2)}
  .gate{grid-template-columns:1fr}
  .gate-i,.gate-i+.gate-i{padding:1.25rem 0 .75rem;border-left:0;margin-top:0}
  .gate-i+.gate-i{border-top:1px solid var(--line-2)}
  .cta-act,.ac-next,.state-act{flex-direction:column;align-items:stretch;width:100%}
  .cta-act .btn,.ac-next .btn{width:100%}
  .m-cap{display:none}
  .m-coef{margin-left:4.5rem}
  .dtable{font-size:.8438rem}
  .code pre{font-size:.7812rem;padding:.875rem}
  .corner,.hero.portrait .corner{top:auto;right:.75rem;bottom:max(.75rem,var(--sa-b))}
  .tstep li{flex:0 0 auto;padding-right:.5rem}
  .tstep li.on{flex:1 1 auto}
  .tstep li:not(.on) .tstep-l{display:none}
  .tstep li+li::before{width:.75rem}
  .as-tl,.as-tl.big{grid-template-columns:1fr 1fr;gap:.5rem}
  .as-tool,.as-tl.big .as-tool{flex-direction:column;align-items:flex-start;gap:.625rem;min-height:0;padding:.875rem}
  .as-tl.big .as-tool .as-ico{width:2rem;height:2rem}
  .as-tool-t b,.as-tl.big .as-tool-t b{font-size:.9062rem}
  .as-auto{top:.5rem;right:.5rem}
  .as-os{flex-wrap:wrap;gap:.625rem}
}
@media (max-width:1080px) and (pointer:coarse),(max-width:640px){
  .burger{width:2.75rem;height:2.75rem}
  .burger i{left:.8125rem;right:.8125rem}
  .burger i:first-child{top:1.0625rem}
  .burger i:last-child{top:1.5625rem}
  .menu-open .burger i:first-child,.menu-open .burger i:last-child{top:1.3125rem}
  .btn-login,.btn-access{height:var(--tap)}
  .head-in .brand{min-height:var(--tap)}
  .seg button{min-height:var(--tap)}
  .seg{padding:.125rem}
  .corner-btn{min-height:var(--tap)}
  .hero.intro-done .corner{display:none}
  .foot-meta a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap)}
  .foot-fp{min-height:var(--tap)}
  .m-tabs button,.tabs button{min-height:var(--tap)}
  .code-head{height:auto;min-height:2.5rem}
  .d-pn a{min-height:var(--tap);min-width:var(--tap);justify-content:center}
  .check{min-height:var(--tap);align-items:center}
  .ac-o-link{display:inline-flex;align-items:center;min-height:var(--tap)}
  .ch-new{height:var(--tap)}
  .ch-search{height:var(--tap)}
  .ch-search input{height:100%}
  .ch-item a{display:flex;align-items:center;min-height:var(--tap)}
  .ch-item-m{width:var(--tap);height:var(--tap);opacity:1}
  .foot-meta{row-gap:0}
  .d-more a{display:inline-flex;align-items:center;min-height:var(--tap)}
  .tsel,.tsel-sm{height:var(--tap)}
  .m-capb{width:var(--tap);height:var(--tap)}
  .ch-ic,.ch-send{width:var(--tap);height:var(--tap)}
  .rz{height:var(--tap);min-width:var(--tap);justify-content:center}
  .ch-up{width:var(--tap);height:var(--tap);margin:-.75rem -.875rem -.75rem 0}
  .ch-acc{min-height:var(--tap)}
  .ch-home{width:var(--tap);height:var(--tap)}
  .ch-title{min-height:var(--tap);display:flex;align-items:center}
  .ch-site a{min-height:var(--tap)}
  .ch-file{height:auto;min-height:var(--tap)}
  .ch-file button{width:var(--tap);height:var(--tap)}
  .intro-set li button{height:var(--tap)}
  .msg-act button{height:2.25rem}
  .copy{min-height:var(--tap)}
  .chip{min-height:var(--tap)}
}
@media (max-width:900px){
  .m-name .tag{display:none}
  .m-name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .d-sec .dtable,.api-sec .dtable{display:block;overflow-x:auto;white-space:nowrap}
  .d-sec .dtable td,.api-sec .dtable td{white-space:normal;min-width:7.5rem}
  .d-sec .dtable td.mono,.api-sec .dtable td.mono{white-space:nowrap}
}
@media (max-width:480px){
  .m-item>.m-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "meta" "st";row-gap:.5rem}
  .m-item .m-name{align-items:flex-start;gap:.625rem}
  .m-item .m-name>img{flex:none;margin-top:.1875rem}
  .m-item .m-name>span:not(.tag){flex:1}
  .m-item .m-name b{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;overflow-wrap:anywhere}
  .m-item .m-id{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45;overflow-wrap:anywhere}
  .m-item .m-ctx{margin-left:2rem}
  .m-item .m-coef{margin-left:6.5rem}
  .m-item .m-row .status{justify-self:start;margin-left:2rem}
}
@media (max-width:1080px) and (pointer:coarse){
  .site-head.solid,.d-side,.m-bar.stuck{-webkit-backdrop-filter:none;backdrop-filter:none}
  .site-head.solid,.d-side,.m-bar.stuck{background:var(--bg)}
}
@media (max-width:760px){
  .m-bar{position:relative;top:auto}
  .m-bar.stuck{box-shadow:none;border-top-color:var(--line)}
  .m-rail{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1 1 100%;min-width:0}
  .m-rail .seg{flex:1 1 12rem;min-width:0}
  .m-rail .seg button{flex:1;min-height:var(--tap);padding:0 .5rem;font-size:.7812rem;white-space:nowrap}
  .m-advanced{display:none}
  .m-filter-toggle{display:inline-flex;flex:none;height:calc(var(--tap) + .375rem);gap:.375rem;padding:0 .6875rem;font-size:.7812rem}
  .m-filter-toggle svg{width:.9375rem;height:.9375rem}
  .m-filter-toggle b{display:inline-grid;place-items:center;min-width:1.125rem;height:1.125rem;border-radius:50%;background:var(--pink);color:var(--surface);font-size:.6875rem;line-height:1;font-weight:650}
  .m-filter-toggle b[hidden]{display:none}
  .m-filter-toggle.on{border-color:var(--pink-line);color:var(--pink-deep);background:var(--pink-soft)}
  .m-filter-summary:not([hidden]){display:block;margin-top:.5rem;font-size:.7812rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
  .m-count{flex-wrap:wrap;row-gap:.25rem}
  .m-count button{min-height:var(--tap)}
  .m-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:34rem;max-height:90vh;max-height:calc(100dvh - max(1rem,var(--sa-t)));margin:0 auto;padding:0;border:1px solid var(--line);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;background:var(--surface);color:var(--fg);box-shadow:0 -1.25rem 4rem rgba(22,19,26,.12);overflow:hidden;overscroll-behavior:contain;opacity:0;transform:translateY(100%);transition:transform var(--d2) var(--ease),opacity var(--d2) var(--ease)}
  .m-sheet[open]{display:flex;flex-direction:column}
  .m-sheet.in{opacity:1;transform:none}
  .m-sheet::backdrop{background:rgba(22,19,26,.32);opacity:0;transition:opacity var(--d2) var(--ease)}
  .m-sheet.in::backdrop{opacity:1}
  .m-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:none;padding:.875rem 1.25rem;border-bottom:1px solid var(--line-2)}
  .m-sheet-close{display:inline-grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);border-radius:50%;background:var(--surface-2);color:var(--muted)}
  .m-sheet-close svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
  .m-sheet-body{display:grid;gap:1.5rem;min-height:0;padding:1.25rem;overflow-y:auto;overscroll-behavior:contain}
  .m-filter-field{display:grid;gap:.75rem;font-size:.875rem;font-weight:600}
  .m-filter-field .tsel{width:100%;height:3rem;background:var(--surface-2);font-size:.9375rem}
  .m-filter-caps{min-width:0;margin:0;padding:0;border:0}
  .m-filter-caps legend{padding:0;margin-bottom:.75rem;font-size:.875rem;font-weight:600}
  .m-sheet .m-caps{display:grid;gap:.5rem}
  .m-sheet .m-capb{width:100%;height:3rem;min-height:var(--tap);justify-content:flex-start;gap:.75rem;padding:0 .875rem;background:var(--surface);border-color:var(--line);font-size:.875rem}
  .m-sheet .m-capb span{display:block;flex:1;text-align:left}
  .m-sheet .m-capb i{position:relative;flex:none;width:1.125rem;height:1.125rem;border:1px solid var(--line-strong);border-radius:.3125rem}
  .m-sheet .m-capb[aria-pressed="true"]{border-color:var(--pink-line);background:var(--pink-soft);color:var(--pink-deep)}
  .m-sheet .m-capb[aria-pressed="true"] i{border-color:var(--pink);background:var(--pink)}
  .m-sheet .m-capb[aria-pressed="true"] i::after{content:"";position:absolute;left:.3125rem;top:.125rem;width:.3125rem;height:.5625rem;border-right:1.5px solid var(--surface);border-bottom:1.5px solid var(--surface);transform:rotate(45deg)}
  .m-sheet-foot{display:flex;gap:.5rem;flex:none;padding:1rem 1.25rem max(1rem,var(--sa-b));border-top:1px solid var(--line-2);background:var(--surface)}
  .m-sheet-foot .btn{height:3rem;font-size:.8125rem}
  .m-sheet-foot .btn-pink{flex:1;padding:0 .75rem}
  .m-sheet-foot .btn-ghost{padding:0 .5rem}
  .m-sheet-foot .btn:disabled{opacity:.4;pointer-events:none}
  .m-sheet[data-no-motion],.m-sheet[data-no-motion]::backdrop{transition:none}
}
@media (max-width:760px) and (prefers-reduced-motion:reduce){
  .m-sheet{transform:none;transition:opacity var(--d1) var(--ease)}
  .m-sheet::backdrop{transition-duration:var(--d1)}
}
@media (max-width:640px){
  .pr-list,.pr-flow,.pr-sum{min-width:0}
  .nf .tstate{width:100%;min-width:0;flex-direction:column;align-items:stretch;gap:1rem;padding:1.5rem 1.25rem}
  .nf .tstate-cv{width:3.5rem;height:2.375rem}
}
@media (max-width:359px){
  .docs.home .d-tiles{grid-template-columns:1fr}
}
@media (pointer:coarse){
  :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:max(16px,1em)}
  html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y}
  button,[role=button],[role=tab],a{touch-action:manipulation}
  button:not(.m-row):not(:disabled):active,[role=tab]:active,.tsel:active,a.btn:active,.nav a:active{transform:scale(.97);opacity:.84}
  .m-row:active,.d-toc a:active{background:var(--surface-2)}
}
