.grid-bg.svelte-plif29{position:absolute;inset:0;pointer-events:none;overflow:hidden;contain:layout paint style}.grid-layer.svelte-plif29{position:absolute;inset:-8%;width:116%;height:116%;opacity:1;will-change:transform;background-image:radial-gradient(circle,var(--grid-dot) 1px,transparent 1.6px),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:30px 30px,30px 30px,30px 30px;animation:svelte-plif29-grid-drift 60s ease-in-out infinite alternate}@keyframes svelte-plif29-grid-drift{0%{transform:translate3d(-1.5%,-1.5%,0) scale(1)}to{transform:translate3d(1.5%,1.5%,0) scale(1.03)}}@media(prefers-reduced-motion:reduce){.grid-layer.svelte-plif29{animation:none;transform:none}}.wordmark.svelte-11sz2dq{display:inline-flex;align-items:baseline;gap:.12em;font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,8vw,3.25rem);letter-spacing:-.02em;line-height:1;font-variant-ligatures:none}.text.svelte-11sz2dq{background:var(--wordmark-grad);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:pre;filter:drop-shadow(0 0 14px var(--wordmark-glow))}.cursor.svelte-11sz2dq{display:inline-block;width:.46em;height:1.05em;transform:translateY(.14em);border-radius:1px;background:var(--wordmark-accent);box-shadow:0 0 10px var(--wordmark-glow);animation:svelte-11sz2dq-cursor-blink 1.1s steps(1) infinite}@keyframes svelte-11sz2dq-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor.svelte-11sz2dq{animation:none}}.theme-toggle.svelte-1kenrq5{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;cursor:pointer;color:var(--color-fg);background:color-mix(in srgb,var(--color-fg) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-fg) 14%,transparent);transition:background .2s ease,border-color .2s ease,transform .2s ease}.theme-toggle.svelte-1kenrq5:hover{background:color-mix(in srgb,var(--color-fg) 12%,transparent);transform:translateY(-1px)}.theme-toggle.svelte-1kenrq5:focus-visible{outline:2px solid #7dcfff;outline-offset:3px}.ico.svelte-1kenrq5{width:1.15rem;height:1.15rem}.page.svelte-rue637{min-height:100dvh;display:grid;place-content:center;padding:6rem 1.5rem 4rem;position:relative;overflow:hidden}.topbar.svelte-rue637{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;padding:1.25rem clamp(1.25rem,4vw,2.5rem)}.center.svelte-rue637{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2.9rem;position:relative;z-index:1}.title.svelte-rue637{margin:0;display:flex;flex-direction:column;align-items:center;gap:.85rem}.brand-logo.svelte-rue637{width:clamp(8rem,26vw,14rem);height:auto;display:block;animation:svelte-rue637-logo-rise .8s cubic-bezier(.34,1.56,.64,1) both;filter:drop-shadow(0 0 28px color-mix(in srgb,var(--color-fg) 22%,transparent))}.tiles.svelte-rue637{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:22rem}.cell.svelte-rue637{animation:svelte-rue637-splash-in .7s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(.8s + var(--i, 0) * 90ms)}.tile.svelte-rue637{display:block;position:relative;border-radius:1rem;padding:1px;text-decoration:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-fg) 12%,transparent),color-mix(in srgb,var(--color-fg) 4%,transparent));box-shadow:0 10px 24px -14px #0000008c;transition:box-shadow .3s ease,transform .3s ease}.tile.svelte-rue637:hover{box-shadow:0 18px 40px -14px #0009}.tile-face.svelte-rue637{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;border-radius:calc(1rem - 1px);background:color-mix(in srgb,var(--color-bg) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-fg) 10%,transparent);color:var(--color-fg);transition:transform .3s ease}.tile.svelte-rue637:hover .tile-face:where(.svelte-rue637),.tile.svelte-rue637:focus-visible .tile-face:where(.svelte-rue637){transform:translateY(-2px)}.tile.svelte-rue637:focus-visible{outline:2px solid #7dcfff;outline-offset:3px}.icon.svelte-rue637{flex:none;width:44px;height:44px;border-radius:11px;object-fit:cover;box-shadow:0 6px 14px -8px #00000080,inset 0 1px #ffffff14}.text.svelte-rue637{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;text-align:left}.name.svelte-rue637{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:var(--color-fg);opacity:.9;transition:opacity .22s ease}.tile.svelte-rue637:hover .name:where(.svelte-rue637){opacity:1}.tagline.svelte-rue637{font-family:var(--font-body);font-size:.72rem;line-height:1.35;color:color-mix(in srgb,var(--color-fg) 55%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.arrow.svelte-rue637{margin-left:auto;padding-left:.5rem;font-size:1.1rem;color:var(--color-fg);opacity:.6;transition:transform .3s ease,opacity .3s ease}.tile.svelte-rue637:hover .arrow:where(.svelte-rue637),.tile.svelte-rue637:focus-visible .arrow:where(.svelte-rue637){opacity:1;transform:translate(5px)}@keyframes svelte-rue637-logo-rise{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:none}}@keyframes svelte-rue637-splash-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-rue637-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.brand-logo.svelte-rue637{animation:svelte-rue637-fade-in .25s both;opacity:1;transform:none}.cell.svelte-rue637{animation:svelte-rue637-fade-in .25s .3s both}.tile.svelte-rue637,.tile-face.svelte-rue637,.arrow.svelte-rue637{transition:none}}
