:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground-page:#000;--ground-tile:#161617;--ground-raised:#1c1c1e;--rule:#2c2c2e;--text:#f5f5f7;--text-secondary:#a1a1a6;--text-link:#2997ff;--carouseldeck-fill:#0071e3;--carouseldeck-text:#2997ff;--playdeck-fill:#d9214f;--playdeck-text:#ff5c86;--pagedeck-fill:#0a7a50;--pagedeck-text:#3ddc97;--drawerdeck-fill:#0e7490;--drawerdeck-text:#40c8e0;--fill-text:#fff;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", sans-serif;--ease:cubic-bezier(.32, .72, 0, 1)}body{background:var(--ground-page);color:var(--text);font-family:var(--font);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.family-bar{--bar-fill:var(--text);--bar-fill-text:var(--ground-page);--bar-hairline:#ffffff14;--bar-height:52px;--bar-sheet:#161617f0;--bar-shade:#0000008c;z-index:10;height:var(--bar-height);-webkit-font-smoothing:antialiased;position:sticky;top:0}.family-bar[data-deck]{--bar-fill-text:var(--fill-text);--bar-hairline:var(--bar-fill)}.family-bar[data-deck=carouseldeck]{--bar-fill:var(--carouseldeck-fill)}.family-bar[data-deck=playdeck]{--bar-fill:var(--playdeck-fill)}.family-bar[data-deck=pagedeck]{--bar-fill:var(--pagedeck-fill)}.family-bar[data-deck=drawerdeck]{--bar-fill:var(--drawerdeck-fill)}.family-bar:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#161617cc;position:absolute;inset:0}.family-bar:after{content:"";background:var(--bar-hairline);height:1px;position:absolute;bottom:0;left:0;right:0}.family-bar:has(.family-bar__panel:popover-open):before{background:var(--bar-sheet)}.family-bar:has(.family-bar__panel:popover-open):after{background:0 0}.family-bar__row{box-sizing:border-box;max-width:980px;height:var(--bar-height);align-items:center;gap:10px;margin:0 auto;padding:0 22px;display:flex}.family-bar :is(button,a):focus-visible{outline:2px solid var(--text-link);outline-offset:2px}.family-bar__switch{height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 4px;display:flex}.family-bar:has(#family-bar-decks:popover-open) .family-bar__switch{background:var(--rule)}.family-bar__fan rect{transform-origin:32px 52px}.family-bar__fan-left{fill:var(--carouseldeck-fill);transform:rotate(-14deg)}.family-bar__fan-right{fill:var(--pagedeck-fill);transform:rotate(14deg)}.family-bar__fan-front{fill:var(--playdeck-fill)}.family-bar:has(#family-bar-decks:popover-open) .family-bar__fan-left{transform:rotate(-26deg)}.family-bar:has(#family-bar-decks:popover-open) .family-bar__fan-right{transform:rotate(26deg)}.family-bar__chevron path{fill:none;stroke:var(--text-secondary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.family-bar:has(#family-bar-decks:popover-open) .family-bar__chevron{transform:rotate(180deg)}.family-bar__menu{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none}.family-bar:has(#family-bar-links:popover-open) .family-bar__menu{background:var(--rule)}.family-bar__burger line{stroke:var(--text);stroke-width:1.5px;stroke-linecap:round}.family-bar__panel{inset:var(--bar-height) 0 0;width:auto;height:auto;color:var(--text);background:0 0;border:0;flex-direction:column;margin:0;padding:0}.family-bar__panel:popover-open{display:flex}.family-bar__sheet{background:var(--bar-sheet);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}.family-bar__shade{background:var(--bar-shade);cursor:default;border:0;flex:1;padding:0}.family-bar__decks{box-sizing:border-box;flex-direction:column;gap:14px;max-width:980px;margin:0 auto;padding:24px 22px 18px;display:flex}.family-bar__decks p{color:var(--text-secondary);margin:0;font-size:12px}.family-bar__decks ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.family-bar__decks a{background:var(--ground-raised);color:var(--text);border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.family-bar__decks a:hover{background:var(--rule)}.family-bar__decks a[aria-current=page]{border-color:var(--bar-fill)}.family-bar__decks a>span{flex-direction:column;gap:2px;display:flex}.family-bar__decks strong{font-size:17px;font-weight:600}.family-bar__decks strong+span{color:var(--text-secondary);font-size:13px}@media (width<=734px){.family-bar__decks ul{grid-template-columns:minmax(0,1fr)}}.family-bar__slash{color:#424245;font-size:20px;font-weight:300}.family-bar__name{height:22px;color:var(--text);letter-spacing:-.01em;flex:none;margin-right:auto;font-size:17px;font-weight:600;line-height:22px;text-decoration:none;display:block;overflow:hidden}.family-bar__name>span{display:block}.family-bar__links{white-space:nowrap;gap:22px;min-width:0;margin:-4px;padding:4px;font-size:13px;list-style:none;display:flex}@media (width<=734px){.family-bar__links{display:none}.family-bar__menu{display:flex}}.family-bar__links a{color:var(--text-secondary);text-decoration:none}.family-bar__links a:hover{color:var(--text)}.family-bar__menu-list{box-sizing:border-box;flex-direction:column;max-width:980px;margin:0 auto;padding:10px 22px 24px;list-style:none;display:flex}.family-bar__menu-list a{color:var(--text);border-bottom:1px solid #ffffff14;padding:14px 4px;font-size:15px;text-decoration:none;display:block}.family-bar__menu-list li:last-child a{border-bottom:0}.family-bar__menu-list a:hover{color:var(--text)}.family-bar__install{background:var(--bar-fill);color:var(--bar-fill-text);border-radius:999px;flex:none;margin-left:8px;padding:7px 14px;font-size:13px;text-decoration:none}@media (prefers-reduced-motion:no-preference){.family-bar:after{transition:background-color .5s var(--ease)}.family-bar__fan rect,.family-bar__chevron{transition:transform .45s var(--ease)}.family-bar__links a,.family-bar__menu-list a{transition:color .2s var(--ease)}.family-bar__decks a{transition:background-color .2s var(--ease)}.family-bar__name>span{animation:family-bar-roll .55s var(--ease) both}.family-bar__panel{transition:overlay .45s var(--ease) allow-discrete, display .45s var(--ease) allow-discrete}.family-bar__sheet{clip-path:inset(0 0 100%);transition:clip-path .45s var(--ease)}.family-bar__panel:popover-open .family-bar__sheet{clip-path:inset(0)}.family-bar__shade{transition:background-color .3s var(--ease);background:0 0}.family-bar__panel:popover-open .family-bar__shade{background:var(--bar-shade)}.family-bar__decks li,.family-bar__menu-list li{opacity:0;transition:opacity .3s var(--ease), transform .45s var(--ease);transform:translateY(-10px)}.family-bar__panel:popover-open li{opacity:1;transition-delay:60ms;transform:none}.family-bar__panel:popover-open li:nth-child(2){transition-delay:.11s}.family-bar__panel:popover-open li:nth-child(3){transition-delay:.16s}@starting-style{.family-bar__panel:popover-open .family-bar__sheet{clip-path:inset(0 0 100%)}.family-bar__panel:popover-open .family-bar__shade{background:0 0}.family-bar__panel:popover-open li{opacity:0;transform:translateY(-10px)}}}@keyframes family-bar-roll{0%{transform:translateY(22px)}}body{-webkit-font-smoothing:antialiased}main a{color:var(--text-link)}main a:hover{color:#5eb0ff}main a:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--text-link);outline-offset:2px}main p,main h1,main h2,main h3{margin:0}.hero{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:980px;margin:0 auto;padding:112px 22px 96px;display:flex}.hero h1{letter-spacing:-.025em;font-size:clamp(32px,9vw,80px);font-weight:600;line-height:1.05}.hero h1 span,.hero p{color:var(--text-secondary)}.hero p{max-width:640px;font-size:21px;line-height:1.38}.hero__links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero__links a{padding:12px 6px;font-size:17px;text-decoration:none}.hero__links .hero__browse{background:var(--text);color:var(--ground-page);border-radius:999px;padding:12px 22px}.decks{box-sizing:border-box;flex-direction:column;gap:20px;max-width:1024px;margin:0 auto;padding:0 22px 112px;display:flex}.decks,.card{scroll-margin-top:72px}.card{--tint:var(--text-link);background:var(--ground-tile);border-radius:28px;flex-wrap:wrap;gap:40px;padding:40px;display:flex;position:relative}.card:hover{background:var(--ground-raised)}[data-deck=carouseldeck]{--tint:var(--carouseldeck-text)}[data-deck=playdeck]{--tint:var(--playdeck-text)}[data-deck=pagedeck]{--tint:var(--pagedeck-text)}[data-deck=drawerdeck]{--tint:var(--drawerdeck-text)}.card__text{flex-direction:column;flex:380px;gap:14px;min-width:0;display:flex}.card__head{align-items:center;gap:14px;display:flex}.card__head img{flex:none;display:block}.card h2{letter-spacing:-.015em;font-size:28px;font-weight:600}.card__kind{color:var(--tint);font-size:15px}.card__claim{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.25}.card__description{color:var(--text-secondary);font-size:17px;line-height:1.47}.card__install{z-index:1;box-sizing:border-box;background:var(--ground-page);border-radius:14px;max-width:420px;margin-top:6px;padding:15px 16px;position:relative}.card__install code{text-overflow:ellipsis;white-space:nowrap;color:var(--text);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;display:block;overflow:hidden}.card .card__visit{color:var(--tint);align-self:flex-start;margin-top:4px;font-size:17px;text-decoration:none}.card__visit:after{content:"";border-radius:28px;position:absolute;inset:0}.card__figure{border-top:1px solid var(--rule);flex-direction:column;flex:280px;align-self:center;gap:4px;min-width:0;padding-top:16px;display:flex}.card__figure p:first-child{letter-spacing:-.025em;font-size:56px;font-weight:600;line-height:1.05}.card__figure p:nth-child(2){font-size:17px;line-height:1.35}.card__figure p:nth-child(3){color:var(--text-secondary);font-size:13px}.band{background:#0b0b0c;border-top:1px solid #1d1d1f;flex-wrap:wrap;align-items:center;gap:48px;padding:96px max(22px,50% - 490px);display:flex}.band__text{flex-direction:column;flex:360px;gap:14px;min-width:0;display:flex}.band h2{letter-spacing:-.02em;font-size:48px;font-weight:600;line-height:1.08}.band__text p{color:var(--text-secondary);font-size:19px;line-height:1.42}.band pre{background:var(--ground-tile);min-width:0;color:var(--text);border-radius:18px;flex:360px;margin:0;padding:24px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.band pre span{color:var(--playdeck-text)}.band--tiles{flex-flow:column;align-items:stretch;gap:40px}.band--tiles .band__text{flex:none;max-width:680px}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.tile{background:var(--ground-tile);border-radius:28px;flex-direction:column;gap:10px;padding:32px;display:flex}.tile__deck{letter-spacing:normal;color:var(--tint,var(--text-secondary));margin-bottom:10px;font-size:15px;font-weight:400;display:block}.tile h3{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.2}.tile .tile__name{color:var(--tint)}.tile__body,.tile li{color:var(--text-secondary);font-size:17px;line-height:1.47}.tile ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tile li{border-top:1px solid var(--rule);padding-top:12px}.site-footer{border-top:1px solid #1d1d1f;padding:32px 22px 48px}.site-footer>div{color:#86868b;flex-wrap:wrap;gap:22px;max-width:980px;margin:0 auto;font-size:12px;display:flex}.site-footer a{color:var(--text-secondary);text-decoration:none}.site-footer a:hover{color:var(--text)}@media (width<=734px){.hero{padding:72px 22px 64px}.hero p{font-size:19px}.card{gap:28px;padding:28px 24px}.band{padding-block:64px}.band h2{font-size:40px}.card__figure p:first-child{font-size:48px}.tile{padding:28px 24px}}@media (prefers-reduced-motion:no-preference){.card{transition:transform .45s var(--ease), background-color .3s var(--ease)}.card__head img{transition:transform .45s var(--ease)}main a,.site-footer a{transition:color .2s var(--ease)}.card:hover{transform:translateY(-4px)}.card:hover .card__head img{transform:scale(1.08)rotate(-4deg)}}
