@layer reset {
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{block-size:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0}
}

@layer tokens {
:root{--color-bg:#fafcff;--color-surface:#fff;--color-surface-2:#eff2f7;--color-text:#11161f;--color-text-muted:#6b727e;--color-border:#dadee5;--color-primary:#1779e1;--color-primary-contrast:#fcfcfc;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--container:56rem}@supports (color:lab(0% 0 0)){:root{--color-bg:lab(98.8244% -.267386 -1.87224);--color-surface:lab(100% 0 0);--color-surface-2:lab(95.3346% -.419974 -2.99106);--color-text:lab(7.13753% -.43682 -7.17928);--color-text-muted:lab(47.7271% -.879407 -7.38947);--color-border:lab(88.3678% -.516593 -3.73411);--color-primary:lab(49.9088% 4.02367 -61.7788);--color-primary-contrast:lab(98.84% .0000298023 -.0000119209);--shadow-sm:0 1px 2px lab(0% 0 0/.06);--shadow-md:0 4px 12px lab(0% 0 0/.08)}}@media (prefers-color-scheme:dark){:root{--color-bg:#0b0d12;--color-surface:#13161c;--color-surface-2:#1b1f26;--color-text:#f0f2f5;--color-text-muted:#999fa8;--color-border:#292e36;--color-primary:#5fa7ff;--color-primary-contrast:#070b14}@supports (color:lab(0% 0 0)){:root{--color-bg:lab(3.67543% -.212148 -2.43837);--color-surface:lab(7.18098% -.406697 -4.34435);--color-surface-2:lab(11.7836% -.519529 -5.13101);--color-text:lab(95.3444% -.267148 -1.87211);--color-text-muted:lab(65.1491% -.72822 -5.5759);--color-border:lab(18.7418% -.595957 -5.51375);--color-primary:lab(66.5921% -1.67474 -55.4339);--color-primary-contrast:lab(2.99229% -.130028 -4.69358)}}}
}

@layer base {
body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:1rem}main{max-inline-size:var(--container);padding-inline:var(--space-md);padding-block:var(--space-xl);margin-inline:auto}h1{letter-spacing:-.02em;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}h2{letter-spacing:-.01em;font-size:1.125rem;font-weight:600}p{color:var(--color-text-muted)}
}

@layer components {
.store-header{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.store-header__sub{color:var(--color-text-muted);font-size:.875rem}.store-header__title{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.store-user{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:.8125rem;display:inline-flex}.store-user__email{font-variant-numeric:tabular-nums}.store-user__sign-out{padding-inline:var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding-block:.25rem;font-size:.8125rem;font-weight:500}.store-user__sign-out:hover{background:var(--color-surface-2)}.store-user__sign-out:disabled{opacity:.6;cursor:not-allowed}
}

@layer components {
.app-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));margin-block-start:var(--space-xl);display:grid}.app-tile{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:4rem 1fr auto;align-items:center;transition:box-shadow .12s,transform .12s;display:grid}.app-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-tile__icon{border-radius:var(--radius-md);background:var(--color-surface-2);block-size:4rem;inline-size:4rem;color:var(--color-text-muted);place-items:center;font-size:1.75rem;font-weight:600;display:grid;overflow:hidden}.app-tile__body{min-inline-size:0}.app-tile__name{letter-spacing:-.01em;font-size:1rem;font-weight:600}.app-tile__desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.app-tile__install{background:var(--color-primary);color:var(--color-primary-contrast);padding-inline:var(--space-md);padding-block:var(--space-sm);border-radius:var(--radius-pill);letter-spacing:.01em;font-size:.875rem;font-weight:600}.app-tile__install:hover{filter:brightness(1.05)}.app-tile__install.is-update{color:#11161f;color:lab(7.13753% -.43682 -7.17928);background:#5bbe62;background:lab(69.4608% -44.8835 37.1852)}.app-tile__status{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:.8125rem;display:inline-flex}.app-tile__status-text{padding-inline:var(--space-md);padding-block:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);font-weight:500}.app-tile__forget{border-radius:var(--radius-pill);block-size:1.5rem;inline-size:1.5rem;color:var(--color-text-muted);background:0 0;place-items:center;font-size:1.125rem;line-height:1;display:grid}.app-tile__forget:hover{background:var(--color-surface-2);color:var(--color-text)}.app-tile__version{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-block-start:var(--space-xs);font-size:.75rem}
}

@layer components {
.install-sheet__backdrop{opacity:0;pointer-events:none;z-index:50;background:#00000052;background:lab(0% 0 0/.32);transition:opacity .2s;position:fixed;inset:0}.install-sheet__backdrop.is-open{opacity:1;pointer-events:auto}.install-sheet{background:var(--color-surface);padding-inline:var(--space-lg);z-index:60;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);max-inline-size:32rem;margin-inline:auto;padding-block-start:var(--space-sm);padding-block-end:calc(var(--space-lg) + env(safe-area-inset-bottom));transition:transform .28s cubic-bezier(.32,.72,.24,1);position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(100%);box-shadow:0 -10px 30px #0000002e;box-shadow:0 -10px 30px lab(0% 0 0/.18)}.install-sheet.is-open{transform:translateY(0)}.install-sheet__handle{border-radius:var(--radius-pill);background:var(--color-border);block-size:.25rem;inline-size:2.5rem;margin:0 auto var(--space-md)}.install-sheet__title{letter-spacing:-.01em;margin-block-end:var(--space-md);font-size:1.25rem;font-weight:600}.install-sheet__steps{gap:var(--space-sm);color:var(--color-text);margin-block-end:var(--space-lg);padding-inline-start:1.25rem;line-height:1.5;list-style:decimal;display:grid}.install-sheet__steps strong{font-weight:600}.install-sheet__dismiss{background:var(--color-primary);inline-size:100%;color:var(--color-primary-contrast);border-radius:var(--radius-md);padding-block:.875rem;font-size:1rem;font-weight:600}.install-sheet__dismiss:hover{filter:brightness(1.05)}
}

@layer components {
.signin{max-inline-size:24rem;padding-inline:var(--space-md);padding-block:18vh var(--space-xl);gap:var(--space-md);margin-inline:auto;display:grid}.signin__sub{color:var(--color-text-muted);font-size:.9375rem}.signin__form{gap:var(--space-sm);margin-block-start:var(--space-md);display:grid}.signin__provider{inline-size:100%;padding-block:.75rem;padding-inline:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;font-size:.9375rem;font-weight:500;transition:background .12s;display:block}.signin__provider:hover{background:var(--color-surface-2)}.signin__divider{text-align:center;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding-block:var(--space-sm);font-size:.75rem}.signin__magic{gap:var(--space-sm);display:grid}.signin__input{inline-size:100%;padding-block:.75rem;padding-inline:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:1rem}.signin__input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.signin__submit{border-radius:var(--radius-md);background:var(--color-primary);inline-size:100%;color:var(--color-primary-contrast);padding-block:.75rem;font-size:.9375rem;font-weight:600}.signin__submit:hover{filter:brightness(1.05)}.signin__submit:disabled{opacity:.6;cursor:not-allowed}.signin__sent{padding:var(--space-md);background:var(--color-surface-2);border-radius:var(--radius-md);color:var(--color-text);font-size:.9375rem}.signin__error{padding:var(--space-sm) var(--space-md);color:#8a0314;color:lab(28.7551% 50.8278 33.6722);border-radius:var(--radius-md);background:#ffe3df;background:lab(92.6692% 12.2811 6.63735);font-size:.875rem}@media (prefers-color-scheme:dark){.signin__error{color:#ffbeb8;color:lab(83.0065% 24.7241 13.5107);background:#421c19;background:lab(15.894% 18.7869 10.7134)}}
}

@layer components {
.updates{margin-block-start:var(--space-xl)}.updates__title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-md);font-size:.875rem;font-weight:600}.updates__title--all{margin-block-start:var(--space-xl)}
}

@layer reset,tokens,base,components,utilities;
