:is(html:has(.store-stage),body:has(.store-stage)){background:#000;height:100%;min-height:0;max-height:100%;overflow:hidden}body:has(.store-stage){width:100%;margin:0;position:fixed;inset:0}.store-stage{top:calc(-1 * var(--vv-offset,0px));height:calc(100% + var(--vv-offset,0px));background:#000;min-height:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.store{--blue:#0a84ff;--label:#fff;--secondary:#8e8e93;--fill:#7676803d;--separator:#545458a6;--store-bg:#000;--tab:#161617f0;background:var(--store-bg);width:100%;height:100%;min-height:0;color:var(--label);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;margin:0 auto;display:flex;position:relative}.store-scroll{overscroll-behavior:none;min-height:0;padding-bottom:calc(24px + env(safe-area-inset-bottom));flex:1;overflow:hidden auto}.large-title{letter-spacing:.004em;margin:0;padding:2px 20px 8px;font-size:34px;font-weight:700;line-height:1.15}.apps-title{padding-top:16px}.today-date{color:var(--secondary);letter-spacing:.02em;margin:0;padding:14px 20px 0;font-size:13px;font-weight:600}.section-title{letter-spacing:-.02em;margin:18px 20px 4px;font-size:22px;font-weight:700}.today-stack{flex-direction:column;gap:22px;padding:8px 0 12px;display:flex}.today-card{color:#fff;width:calc(100% - 40px);min-height:420px;font:inherit;text-align:left;cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:22px;flex-direction:column;justify-content:flex-end;margin:0 20px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000029}.today-card:before{z-index:0;content:"";filter:blur(6px);background:#ffffff2e;border-radius:50%;width:240px;height:240px;position:absolute;top:54px;left:50%;transform:translate(-50%)}.today-art{z-index:1;place-items:center;display:grid;position:absolute;inset:0 0 120px}.today-icon{width:128px;height:128px;box-shadow:0 14px 30px #00000047}.today-scrim{z-index:2;background:linear-gradient(#0000,#0000009e);flex-direction:column;padding:72px 20px 22px;display:flex;position:relative}.today-kicker{letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:700}.today-scrim h2{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:700;line-height:1.12}.today-dek{-webkit-line-clamp:2;color:#ffffffeb;-webkit-box-orient:vertical;margin:6px 0 0;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.app-list{margin:0;padding:0;list-style:none}.app-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 20px;display:grid;position:relative}.app-row+.app-row:before{background:var(--separator);content:"";height:.5px;position:absolute;top:0;left:94px;right:0}.app-row-main{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:grid}.app-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.app-row-name,.app-row-domain{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-row-name{letter-spacing:-.02em;font-size:16px;line-height:1.2}.app-row-domain{color:var(--secondary);font-size:13px}.app-icon{background:#1c1c1e;border-radius:22%;flex:none;width:62px;height:62px;display:block;overflow:hidden;box-shadow:inset 0 0 0 .5px #ffffff1f}.app-icon img{object-fit:cover;width:100%;height:100%;display:block}.app-icon.is-pending img{visibility:hidden}.app-icon-fallback{color:#fff;background:linear-gradient(160deg,#64d2ff,#007aff 55%,#5856d6);place-items:center;width:100%;height:100%;font-size:26px;font-weight:700;display:grid}.store-get{background:var(--fill);min-width:72px;height:28px;color:var(--blue);letter-spacing:-.01em;box-shadow:none;border:0;border-radius:999px;padding:0 14px;font-size:15px;font-weight:700;transform:none}.store-get:hover,.store-get:active{background:var(--fill);color:var(--blue);filter:brightness(.97);transform:none}.store-get:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.store-spinner{border:2px solid color-mix(in srgb, var(--blue) 28%, transparent);border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite store-spin}@keyframes store-spin{to{transform:rotate(360deg)}}.search-bar{z-index:3;background:var(--store-bg);align-items:center;gap:10px;padding:12px 16px 8px;display:flex;position:sticky;top:0}.search-field{background:var(--fill);min-width:0;height:36px;color:var(--secondary);border-radius:10px;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.search-field>svg{flex:none;width:16px;height:16px}.store-search-input{height:34px;color:var(--label);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:17px}.store-search-input:focus,.store-search-input:focus-visible{box-shadow:none;border:0;outline:none}.store-search-input::placeholder{color:var(--secondary)}.search-clear{width:16px;height:16px;color:var(--secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.search-clear svg{width:16px;height:16px}.search-cancel{color:var(--blue);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:17px}.no-results,.empty-copy{color:var(--secondary);text-align:center;margin:48px 20px;font-size:17px}.no-results{color:var(--label);font-size:22px;font-weight:600}.tabbar{border-bottom:.5px solid var(--separator);background:var(--tab);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);flex:none;align-items:center;gap:2px;height:49px;padding-right:12px;display:flex}.tabbar-tabs{flex:1;grid-template-columns:repeat(4,1fr);min-width:0;height:100%;display:grid}.store-home{color:#fff;background:#000;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;text-decoration:none;display:grid}.store-home svg{width:16px;height:16px}.store-home:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tab{color:var(--secondary);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:10px;font-weight:500;display:flex}.tab svg{width:25px;height:25px}.tab[aria-current=page]{color:var(--blue)}.tab:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}.product-nav{background:color-mix(in srgb, var(--store-bg) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;padding:0 6px;display:grid}.store-back,.share-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:8px;font-size:17px;display:inline-flex}.store-back{justify-self:start}.store-back svg{width:12px;height:20px}.product-nav-end{justify-content:flex-end;align-items:center;gap:2px;display:flex}.share-button{justify-self:end}.share-button svg{width:22px;height:22px}.product-nav-title{opacity:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:46vw;margin:0;font-size:17px;font-weight:600;transition:opacity .15s;overflow:hidden}.product-nav-title.is-visible{opacity:1}.product-head{align-items:center;gap:16px;padding:8px 20px 16px;display:flex}.product-icon{width:118px;height:118px}.product-copy{min-width:0}.product-copy h1{-webkit-line-clamp:2;letter-spacing:-.03em;-webkit-box-orient:vertical;margin:0;font-size:22px;font-weight:650;line-height:1.15;display:-webkit-box;overflow:hidden}.product-domain{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 10px;font-size:15px;overflow:hidden}.product-preview{aspect-ratio:16/9;background:#1c1c1e;border-radius:18px;width:calc(100% - 40px);margin:8px 20px 16px;position:relative;overflow:hidden}.product-preview>img,.product-preview-fallback{width:100%;height:100%;position:absolute;inset:0}.product-preview>img{object-fit:cover;object-position:center}.product-preview-fallback{justify-content:center;align-items:center;display:flex}.product-preview-icon{width:44px;height:44px}.description-block{padding:16px 20px 8px}.description{margin:0;font-size:15px;line-height:1.35}.description.is-muted{color:var(--secondary)}.info-section{padding:12px 20px 28px}.info-section h2{letter-spacing:-.02em;margin:8px 0 6px;font-size:22px;font-weight:700}.info-section dl{margin:0}.info-row{border-top:.5px solid var(--separator);justify-content:space-between;gap:16px;padding:11px 0;font-size:15px;display:flex}.info-row dt{color:var(--secondary);flex:none}.info-row dd{text-align:right;margin:0}.info-row a{color:var(--blue);text-decoration:none}.copied-toast{color:#000;z-index:6;background:#ffffffeb;border-radius:999px;margin:0;padding:8px 14px;font-size:14px;font-weight:600;position:absolute;top:12px;left:50%;transform:translate(-50%)}.store-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:24px;display:flex}.store-message h1{margin:0;font-size:22px;font-weight:700}.store-message p{color:var(--secondary);margin:0 0 12px}.skeleton-card,.skeleton-row,.skeleton-title{background:linear-gradient(90deg, var(--fill), #76768033, var(--fill));background-size:200% 100%;animation:1.2s ease-in-out infinite store-shimmer}.skeleton-title{border-radius:8px;width:140px;height:34px;margin:22px 20px 16px}.skeleton-card{border-radius:22px;height:420px;margin:0 20px 20px}.skeleton-row{border-radius:14px;height:62px;margin:14px 20px}@keyframes store-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (min-width:840px){.store-stage{background:#1c1c1e}.store{max-width:1080px;box-shadow:0 0 0 1px #ffffff14}.today-stack{grid-template-columns:1fr 1fr;gap:20px;padding:8px 32px 24px;display:grid}.today-card{min-height:460px;margin:0}.large-title,.today-date{padding-left:32px;padding-right:32px}.section-title{margin-left:32px;margin-right:32px}.app-row{padding-left:32px;padding-right:32px}.app-row+.app-row:before{left:106px}.search-bar{padding-left:32px;padding-right:32px}}@media (display-mode:standalone),(display-mode:fullscreen){.tabbar{height:calc(49px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.product-nav{min-height:calc(44px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.copied-toast{top:calc(12px + env(safe-area-inset-top))}}@media (hover:hover){.app-row-main:hover .app-row-name{color:var(--blue)}}@media (prefers-reduced-motion:reduce){.store-spinner,.skeleton-card,.skeleton-row,.skeleton-title{animation:none}.product-nav-title{transition:none}}
