.hub.svelte-sxymit.svelte-sxymit{display:flex;flex-direction:column;gap:var(--pz-space-10);width:100%;max-width:var(--pz-size-content-max);margin:0 auto;padding:var(--pz-space-6) var(--pz-space-4) var(--pz-space-12);color:var(--pz-text-primary);line-height:var(--pz-type-body-leading)}.eyebrow.svelte-sxymit.svelte-sxymit{font-size:var(--pz-type-eyebrow-size);font-weight:var(--pz-type-eyebrow-weight);letter-spacing:var(--pz-type-eyebrow-tracking);text-transform:uppercase;color:var(--pz-text-brand)}.display.svelte-sxymit.svelte-sxymit{margin-top:var(--pz-space-2);font-size:var(--pz-type-display-size);font-weight:var(--pz-type-display-weight);line-height:var(--pz-type-display-leading);letter-spacing:var(--pz-type-display-tracking)}.lede.svelte-sxymit.svelte-sxymit{margin-top:var(--pz-space-3);max-width:var(--pz-size-readable-max);font-size:var(--pz-type-body-large-size);color:var(--pz-text-muted)}.shelf-head.svelte-sxymit.svelte-sxymit{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pz-space-4)}.heading.svelte-sxymit.svelte-sxymit{font-size:var(--pz-type-heading-size);font-weight:var(--pz-type-heading-weight);line-height:var(--pz-type-heading-leading)}.shelf-count.svelte-sxymit.svelte-sxymit{font-size:var(--pz-type-label-size);font-weight:var(--pz-type-label-weight);color:var(--pz-text-muted)}.shelf-grid.svelte-sxymit.svelte-sxymit{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--pz-space-3);margin-top:var(--pz-space-4)}.shelf-grid.svelte-sxymit li.svelte-sxymit{list-style:none}.card.svelte-sxymit.svelte-sxymit{--cat-bg:var(--pz-category-logic-bg);--cat-fg:var(--pz-category-logic-fg);display:flex;align-items:flex-start;gap:var(--pz-space-4);height:100%;padding:var(--pz-space-5);border-radius:var(--pz-radius-card);border:var(--pz-size-border-width) solid var(--pz-border-default);background-color:var(--pz-surface-raised);box-shadow:0 var(--pz-elevation-card-offset-y) var(--pz-elevation-card-blur) var(--pz-shadow-card);transition:border-color var(--pz-motion-hover) ease-out,box-shadow var(--pz-motion-hover) ease-out,transform var(--pz-motion-hover) ease-out}.card.svelte-sxymit.svelte-sxymit:hover{border-color:var(--pz-border-strong);box-shadow:0 var(--pz-elevation-card-key-offset-y) var(--pz-elevation-card-key-blur) var(--pz-shadow-card-key);transform:translateY(var(--pz-elevation-lift))}.card.svelte-sxymit.svelte-sxymit:active{transform:scale(var(--pz-scale-pressed))}.card.svelte-sxymit.svelte-sxymit:focus-visible{outline:var(--pz-size-focus-width) solid var(--pz-focus-ring);outline-offset:var(--pz-size-focus-offset)}.cat-vocabulary.svelte-sxymit.svelte-sxymit{--cat-bg:var(--pz-category-vocabulary-bg);--cat-fg:var(--pz-category-vocabulary-fg)}.cat-speed.svelte-sxymit.svelte-sxymit{--cat-bg:var(--pz-category-speed-bg);--cat-fg:var(--pz-category-speed-fg)}.cat-knowledge.svelte-sxymit.svelte-sxymit{--cat-bg:var(--pz-category-knowledge-bg);--cat-fg:var(--pz-category-knowledge-fg)}.cat-arithmetic.svelte-sxymit.svelte-sxymit{--cat-bg:var(--pz-category-arithmetic-bg);--cat-fg:var(--pz-category-arithmetic-fg)}.cat-associations.svelte-sxymit.svelte-sxymit{--cat-bg:var(--pz-category-associations-bg);--cat-fg:var(--pz-category-associations-fg)}.cat-deduction.svelte-sxymit.svelte-sxymit{--cat-bg:var(--pz-category-deduction-bg);--cat-fg:var(--pz-category-deduction-fg)}.card-mark.svelte-sxymit.svelte-sxymit{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--pz-size-mark);height:var(--pz-size-mark);border-radius:var(--pz-radius-mark);background-color:var(--cat-bg);color:var(--cat-fg)}.card-mark.svelte-sxymit svg{width:var(--pz-size-icon-lg);height:var(--pz-size-icon-lg)}.card-body.svelte-sxymit.svelte-sxymit{display:flex;flex:1;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:var(--pz-space-1) var(--pz-space-2);min-width:0;overflow-wrap:anywhere}.card-title.svelte-sxymit.svelte-sxymit{font-size:var(--pz-type-card-title-size);font-weight:var(--pz-type-card-title-weight);line-height:var(--pz-type-heading-leading)}.card-tag.svelte-sxymit.svelte-sxymit{padding:0 var(--pz-space-2);border-radius:var(--pz-radius-pill);background-color:var(--cat-bg);color:var(--cat-fg);font-size:var(--pz-type-label-size);font-weight:var(--pz-type-label-weight);line-height:var(--pz-type-body-leading)}.card-text.svelte-sxymit.svelte-sxymit{flex-basis:100%;color:var(--pz-text-muted);font-weight:var(--pz-type-weight-regular)}.apps.svelte-sxymit.svelte-sxymit{display:flex;flex-direction:column;gap:var(--pz-space-4);padding-top:var(--pz-space-8);border-top:var(--pz-size-border-width) solid var(--pz-border-default)}.apps-title.svelte-sxymit.svelte-sxymit{font-size:var(--pz-type-body-large-size);font-weight:var(--pz-type-heading-weight)}.apps-text.svelte-sxymit.svelte-sxymit{color:var(--pz-text-muted)}.apps-badges.svelte-sxymit.svelte-sxymit{display:flex;flex-wrap:wrap;gap:var(--pz-space-4)}.apps-badges.svelte-sxymit a.svelte-sxymit{border-radius:var(--pz-radius-control)}.apps-badges.svelte-sxymit a.svelte-sxymit:focus-visible{outline:var(--pz-size-focus-width) solid var(--pz-focus-ring);outline-offset:var(--pz-size-focus-offset)}.apps-badges.svelte-sxymit img.svelte-sxymit{height:var(--pz-size-badge-height)}@media (prefers-reduced-motion: reduce){.card.svelte-sxymit.svelte-sxymit{transition:none}.card.svelte-sxymit.svelte-sxymit:hover,.card.svelte-sxymit.svelte-sxymit:active{transform:none}}@media (min-width: 40em){.hub.svelte-sxymit.svelte-sxymit{gap:var(--pz-space-12);padding:var(--pz-space-10) var(--pz-space-6) var(--pz-space-16)}.shelf-grid.svelte-sxymit.svelte-sxymit{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pz-space-4)}.card.svelte-sxymit.svelte-sxymit{flex-direction:column;gap:var(--pz-space-5);padding:var(--pz-space-6)}.apps.svelte-sxymit.svelte-sxymit{flex-direction:row;align-items:center;justify-content:space-between}}@media (min-width: 64em){.display.svelte-sxymit.svelte-sxymit{font-size:var(--pz-type-display-size-large)}.shelf-grid.svelte-sxymit.svelte-sxymit{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 80em){.shelf-grid.svelte-sxymit.svelte-sxymit{grid-template-columns:repeat(4,minmax(0,1fr))}}
