.m3-container.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:80px 16px 24px;background-color:var(--md-sys-color-background);box-sizing:border-box}.hero-section.svelte-1uha8ag{text-align:center;margin-bottom:32px;width:100%;max-width:800px;padding:0 8px;opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.hero-section.visible.svelte-1uha8ag{opacity:1;transform:translateY(0)}.m3-display-large.svelte-1uha8ag{font-family:var(--md-sys-typescale-display-large-font);font-size:clamp(32px,10vw,57px);font-weight:var(--md-sys-typescale-display-large-weight);color:var(--md-sys-color-on-background);margin:0 0 8px;word-wrap:break-word}.m3-headline-small.svelte-1uha8ag{font-family:var(--md-sys-typescale-headline-large-font);font-size:clamp(16px,4vw,22px);font-weight:400;color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.4}.card-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:1200px;padding:0}.m3-card.svelte-1uha8ag{background-color:var(--md-sys-color-surface);border-radius:32px;padding:16px;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-fast),opacity var(--transition-slow);text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:140px;will-change:transform;opacity:0;transform:translateY(30px)}.m3-card.visible.svelte-1uha8ag{opacity:1;transform:translateY(0);animation:svelte-1uha8ag-fadeInUp var(--transition-slow) ease-out;animation-delay:calc(var(--delay) * 80ms);animation-fill-mode:backwards}@keyframes svelte-1uha8ag-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.m3-card.interactive.svelte-1uha8ag:hover{box-shadow:0 4px 8px #0003,0 2px 4px 2px #00000026;background-color:var(--md-sys-color-surface-variant);transform:translateY(-4px)}.m3-card.interactive.svelte-1uha8ag:active{transform:translateY(-2px) scale(.98);box-shadow:0 2px 4px #0003,0 1px 2px 1px #00000026}.m3-card.disabled.svelte-1uha8ag{opacity:.6;cursor:default;box-shadow:none;border:1px solid var(--md-sys-color-outline-variant);background-color:transparent}.card-content.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%}.icon-container.svelte-1uha8ag{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}.icon-container.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:28px;height:28px}.primary-container.svelte-1uha8ag{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.secondary-container.svelte-1uha8ag{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.tertiary-container.svelte-1uha8ag{background-color:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.m3-headline-medium.svelte-1uha8ag{font-family:var(--md-sys-typescale-headline-large-font);font-size:clamp(18px,4.5vw,24px);font-weight:500;color:var(--md-sys-color-on-surface);margin:0 0 8px}.m3-body-large.svelte-1uha8ag{font-family:var(--md-sys-typescale-body-large-font);font-size:clamp(13px,3.5vw,15px);color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.5}@media(min-width:640px){.m3-container.svelte-1uha8ag{padding:80px 24px 24px}.hero-section.svelte-1uha8ag{margin-bottom:48px}.card-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);gap:16px}.m3-card.svelte-1uha8ag{padding:20px;border-radius:24px;min-height:180px}.icon-container.svelte-1uha8ag{width:72px;height:72px;margin-bottom:16px}.icon-container.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:36px;height:36px}}@media(min-width:1024px){.hero-section.svelte-1uha8ag{margin-bottom:64px}.card-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:24px}.m3-card.svelte-1uha8ag{padding:24px;border-radius:28px;min-height:220px}.icon-container.svelte-1uha8ag{width:80px;height:80px;margin-bottom:20px}.icon-container.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:40px;height:40px}}
