:root{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;--page:light-dark(#f5f5f7,#111113);--surface:light-dark(#fff,#1c1c1e);--text:light-dark(#1d1d1f,#f5f5f7);--secondary:light-dark(#656569,#aaaab0);--line:light-dark(#e6e6eb,#38383c);--blue:light-dark(#06c,#79b8ff);--tint:light-dark(#eaf3ff,#18314d);--radius:24px;font:17px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--page);color:var(--text);margin:0}a{color:var(--blue);overflow-wrap:anywhere;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:5px}h1,h2,h3,p,ul,dl{margin:0}h1,h2,h3{letter-spacing:-.035em;overflow-wrap:anywhere;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:750}h2{font-size:1.5rem;font-weight:700}h3{font-size:1.15rem}code{overflow-wrap:anywhere;font:.88em ui-monospace,SFMono-Regular,Menlo,monospace}svg{flex-shrink:0}.shell{width:min(100% - 48px,1040px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header .shell{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;padding-block:12px;font-size:1.1rem;font-weight:700;display:inline-flex}.brand svg{color:var(--blue)}.site-label{color:var(--secondary);font-size:.75rem;font-weight:600}main{padding-block:48px 64px}.page-heading{margin-bottom:36px}.eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:750}.lede{color:var(--secondary);max-width:36rem;margin-top:12px;font-size:1.05rem}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.section-heading p{color:var(--secondary);flex-shrink:0;font-size:.82rem}.catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;display:grid}.app-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);padding:24px}.app-card-top{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:20px;display:grid}.app-icon{aspect-ratio:1;background:var(--tint);border-radius:23%;width:100%;display:block;overflow:hidden;box-shadow:0 2px 8px #0000000d}.app-icon img{object-fit:cover;width:100%;height:100%;display:block}.app-icon.placeholder{color:var(--blue);border:1px solid var(--line);place-items:center;font-size:2.75rem;font-weight:650;display:grid}.app-card h3{font-size:1.35rem}.app-name{color:var(--text)}.subtitle{color:var(--secondary);margin-top:6px;font-size:.85rem;line-height:1.4}.install{color:#fff;text-align:center;background:#0071e3;border-radius:99px;justify-content:center;align-items:center;min-height:44px;padding:9px 25px;font-size:.9rem;font-weight:700;display:inline-flex}.install:hover{background:#005fbe;text-decoration:none}.app-card .install{margin-top:15px}.quick-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;padding-block:19px;display:grid}.quick-facts>div{text-align:center;min-width:0;padding-inline:10px}.quick-facts>div+div{border-left:1px solid var(--line)}.quick-facts dt{color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:650}.quick-facts dd{overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:650}.card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.card-footer a,.text-link{align-items:center;gap:7px;min-height:44px;font-size:.85rem;font-weight:600;display:inline-flex}.tag{background:var(--tint);color:var(--blue);letter-spacing:.02em;border-radius:7px;align-items:center;padding:4px 10px;font-size:.67rem;font-weight:700;display:inline-flex}.install-help{background:var(--surface);border-radius:18px;align-items:flex-start;gap:16px;margin-top:32px;padding:24px;display:flex}.install-help svg{color:var(--secondary);margin-top:2px}.install-help h2{letter-spacing:-.015em;margin-bottom:5px;font-size:.95rem}.install-help p{color:var(--secondary);max-width:43rem;font-size:.82rem}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:10px;margin:-20px 0 28px;font-size:.85rem;display:flex}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs span{color:var(--secondary)}.app-hero{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:28px;margin-bottom:30px;display:grid}.app-hero h1{margin-top:7px;font-size:clamp(1.8rem,4vw,2.6rem)}.app-hero .subtitle{font-size:1rem}.hero-action{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.hero-action span{color:var(--secondary);font-size:.75rem}.app-hero .placeholder{font-size:4.5rem}.detail-panel{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);margin-top:24px;padding:28px}.detail-panel .quick-facts{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;padding-top:0;padding-bottom:24px}.build-footnote{color:var(--secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:16px;font-size:.8rem;display:flex}.build-footnote a{align-items:center;min-height:44px;display:inline-flex}.section{margin-top:40px}.channel-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding-inline:24px}.channel-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding-block:20px;display:grid}.channel-row+.channel-row{border-top:1px solid var(--line)}.channel-row p{color:var(--secondary);margin-top:3px;font-size:.8rem}.channel-row .install{background:var(--tint);color:var(--blue);padding-inline:22px}.channel-row .install:hover{background:light-dark(#d9eaff,#244466)}.section-note{color:var(--secondary);margin-top:16px;font-size:.8rem}.notes-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:7px;display:flex}.notes-subtitle{color:var(--secondary);margin-bottom:16px;font-size:.85rem}.commit-list{padding:0;list-style:none}.commit-list li+li{border-top:1px solid var(--line)}.commit-list a{color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding-block:15px;font-size:.9rem;display:grid}.commit-list code{color:var(--secondary);font-size:.75rem}.information{margin-top:32px}.information h2{margin-bottom:16px}.information dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;align-items:baseline;gap:20px;padding-block:12px;font-size:.85rem;display:grid}.information dt{color:var(--secondary)}.information dd{text-align:right;overflow-wrap:anywhere;margin:0}.detail-panel .quick-facts dt{font-size:.65rem}.detail-panel .quick-facts dd{font-size:1.1rem}.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center;padding:48px 28px}.empty-state svg{color:var(--secondary);margin-bottom:16px}.empty-state h2{margin-bottom:10px}.empty-state p{max-width:32rem;color:var(--secondary);margin-inline:auto;font-size:.9rem}.empty-state .text-link{margin-top:16px}.unavailable{color:var(--secondary);margin-top:18px;font-size:.85rem}.site-footer{border-top:1px solid var(--line);color:var(--secondary);padding-block:24px;font-size:.75rem}.site-footer .shell{justify-content:space-between;align-items:center;gap:20px;display:flex}.site-footer a{padding-block:12px}.channel-row h3 a{min-height:44px;color:var(--text);align-items:center;gap:6px;display:inline-flex}.commit-list a:hover{color:var(--blue)}@media (width<=600px){.shell{width:calc(100% - 40px)}main{padding-block:32px 40px}.page-heading{margin-bottom:28px}.app-card{padding:20px}.app-card-top{grid-template-columns:80px minmax(0,1fr);gap:16px}.app-hero{grid-template-columns:100px minmax(0,1fr);gap:20px}.app-hero .subtitle{font-size:.85rem}.app-hero .placeholder{font-size:3rem}.hero-action{gap:8px;margin-top:14px}.hero-action span{flex-basis:100%}.detail-panel{padding:22px 20px}.detail-panel .quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.channel-list{padding-inline:20px}.channel-row{gap:12px}.commit-list a{grid-template-columns:minmax(0,1fr);gap:4px}.install-help{gap:12px;padding:20px}.information dl>div{grid-template-columns:1fr 1.7fr;gap:12px}.detail-panel .quick-facts>div:nth-child(3){border-left:0}}@media (prefers-contrast:more){:root{--secondary:light-dark(#454549,#d5d5da);--line:light-dark(#88888e,#85858b)}}@media (width<=360px){.app-hero{grid-template-columns:80px minmax(0,1fr);gap:16px}.app-hero h1{font-size:1.6rem}}
