.cat-nav{gap:var(--space-1);scrollbar-width:none;flex:1 1 0;min-width:0;display:flex;overflow-x:auto}.cat-nav::-webkit-scrollbar{display:none}.cat-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--ink-muted);font:600 14px/20px var(--font-sans);flex:none;text-decoration:none}.cat-nav a:hover{color:var(--ink);background:var(--surface-raised)}.cat-nav a[aria-current=page]{color:var(--tint);background:var(--tint-soft)}@media (width<=1100px){.cat-nav~.top-actions .support-label{display:none}}@media (width<=640px){.cat-nav{margin:0 calc(var(--space-3) * -1);flex-basis:100%;order:3}}.crumbs{padding-top:var(--space-6);font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.crumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--line-strong)}.crumbs a{color:inherit;text-underline-offset:3px}.crumbs a:hover{color:var(--ink)}.page-head{padding-block:var(--space-6) var(--space-8);max-width:68ch}.page-head h1{font:800 clamp(34px, 5vw, 56px)/1 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.page-head p{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:18px;line-height:28px}.media a{border-radius:inherit;width:100%;height:100%;display:block}.cat-about{padding-block:var(--space-8) var(--space-12);max-width:68ch}.cat-about h2{margin:0 0 var(--space-3);font:700 20px/26px var(--font-display);letter-spacing:-.01em}.cat-about p{margin:0 0 var(--space-3);color:var(--ink-muted);line-height:26px}.cat-about h3{margin:var(--space-6) 0 var(--space-2);font:700 16px/24px var(--font-sans)}.cat-about a,.wp .about a,.wp .fine a{color:var(--tint);text-underline-offset:3px}.dev-pick{gap:var(--space-2);padding-bottom:var(--space-2);flex-direction:column;display:flex}.dev-pick .chips{flex-wrap:wrap}.dev-pick .chip{font-variant-numeric:tabular-nums}.grid.wide{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.grid.super{grid-template-columns:repeat(auto-fill,minmax(min(560px,100%),1fr))}.grid.tablet{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.wide .media{aspect-ratio:1280/536;border-radius:var(--radius-lg)}.super .media{aspect-ratio:32/9;border-radius:var(--radius-md)}.tablet .media{aspect-ratio:4/3;border-radius:var(--radius-lg)}.dev-dl{align-self:flex-start}.dev-size,.section-head .count{white-space:nowrap}.wp{gap:var(--space-8);padding-block:var(--space-6) var(--space-12);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.wp-views{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.wp-views img{width:100%;height:auto;box-shadow:var(--shadow-float);background:var(--surface-raised);display:block}.wp-desktop img{border-radius:var(--radius-lg);aspect-ratio:16/10}.wp-phone{width:clamp(120px,18vw,200px)}.wp-phone img{border-radius:var(--radius-device);aspect-ratio:9/19.5}.wp-views figcaption{margin-top:var(--space-2);font:500 12px/16px var(--font-mono);color:var(--ink-muted)}.wp .info h1{font:800 36px/40px var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.wp .about{color:var(--ink-muted);margin:0;font-size:15px;line-height:24px}.dev-tabs{gap:var(--space-2);display:flex}.dev-tabs button{flex:1}.dev-tabs button[aria-pressed=true]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.related{padding-bottom:var(--space-12)}@media (width<=900px){.wp{grid-template-columns:1fr}}.prose{padding-block:var(--space-12);max-width:760px}.prose h1{margin:0 0 var(--space-6);font:800 40px/44px var(--font-display);letter-spacing:-.02em;text-wrap:balance}.prose h2{margin:var(--space-12) 0 var(--space-3);font:700 22px/28px var(--font-display);letter-spacing:-.01em}.prose p,.prose ul,.prose address{margin:0 0 var(--space-4);max-width:65ch;line-height:26px}.prose address{font-style:normal}.prose ul{padding-left:1.25em}.prose li{margin-bottom:var(--space-2)}.prose a:not(.btn){color:var(--tint);text-underline-offset:3px}.prose code{font:500 14px/20px var(--font-mono);overflow-wrap:anywhere}.prose .muted{color:var(--ink-muted)}.prose .lead{color:var(--ink-muted);font-size:18px;line-height:28px}.prose .code{font:500 14px/20px var(--font-mono);color:var(--tint);margin:0 0 var(--space-3)}.prose h3{margin:var(--space-8) 0 var(--space-2);font:700 17px/24px var(--font-sans)}.table-wrap{margin:0 0 var(--space-4);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:15px;line-height:22px}.table-wrap th,.table-wrap td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-wrap th{color:var(--ink-muted);font-size:13px;font-weight:600}.table-wrap td.num{font-family:var(--font-mono);white-space:nowrap;font-size:14px}@media (width<=600px){.prose{padding-block:var(--space-8)}.prose h1{font-size:32px;line-height:36px}}
