.profile-reveal.svelte-1cy9hiu{animation:fade-up .32s ease both}.profile-work.svelte-1cy9hiu{display:grid;gap:2.5rem}.profile-intro.svelte-1cy9hiu,.section-intro.svelte-1cy9hiu p:where(.svelte-1cy9hiu){margin:0;font-size:.9rem;line-height:1.75;color:var(--text-secondary)}.section-intro.svelte-1cy9hiu{display:grid;gap:.75rem}.competition-overview.svelte-1cy9hiu{margin-bottom:1.75rem}h2.svelte-1cy9hiu{margin:0 0 1.25rem;font-size:1.35rem;letter-spacing:-.025em}h3.svelte-1cy9hiu{margin:0;font-size:1rem;font-weight:600;letter-spacing:0}.game-project.svelte-1cy9hiu{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr);gap:1.5rem;align-items:start}.pokemon-project.svelte-1cy9hiu{padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.mahjong-project.svelte-1cy9hiu{padding-top:1.5rem}.project-description.svelte-1cy9hiu h3:where(.svelte-1cy9hiu){margin-bottom:.75rem}.project-description.svelte-1cy9hiu p:where(.svelte-1cy9hiu){margin:0 0 1rem;font-size:.9rem;line-height:1.75;color:var(--text-secondary)}.project-description.svelte-1cy9hiu .project-links:where(.svelte-1cy9hiu){display:flex;flex-wrap:wrap;gap:.4rem;margin:0;font-size:.75rem;font-weight:500}.competition-label.svelte-1cy9hiu{display:block;margin-bottom:.4rem;font-size:.75rem;color:var(--text-secondary)}.link-chip.svelte-1cy9hiu{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .65rem;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);line-height:1.5;text-decoration:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.link-chip.svelte-1cy9hiu:hover{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-soft);text-decoration:none}.round-result.svelte-1cy9hiu{padding-left:.45rem;border-left:1px solid var(--border);white-space:nowrap;font-weight:600;color:var(--text-primary)}.project-preview.svelte-1cy9hiu{display:block;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border)}.project-preview.svelte-1cy9hiu img:where(.svelte-1cy9hiu){display:block;width:100%;height:auto}.competition-groups.svelte-1cy9hiu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.group-heading.svelte-1cy9hiu{padding-bottom:.6rem;border-bottom:1px solid var(--border)}.group-heading.svelte-1cy9hiu span:where(.svelte-1cy9hiu){font-size:.8rem;font-weight:400;color:var(--text-secondary)}.competition-list.svelte-1cy9hiu{list-style:none;margin:.35rem 0 0;padding:0}.competition-list.svelte-1cy9hiu li:where(.svelte-1cy9hiu){display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.35rem 0;line-height:1.5}.place.svelte-1cy9hiu{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .35rem;border-radius:5px;background:var(--bg-secondary);font-size:.75rem;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.place.gold.svelte-1cy9hiu{background:var(--medal-gold-bg);color:var(--medal-gold-fg)}.place.silver.svelte-1cy9hiu{background:var(--medal-silver-bg);color:var(--medal-silver-fg)}.place.bronze.svelte-1cy9hiu{background:var(--medal-bronze-bg);color:var(--medal-bronze-fg)}.competition-detail.svelte-1cy9hiu{font-size:.85rem}.competition-detail.svelte-1cy9hiu a:where(.svelte-1cy9hiu){color:var(--text-primary)}.competition-context.svelte-1cy9hiu{margin-left:.2rem;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}a.svelte-1cy9hiu:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:700px){.game-project.svelte-1cy9hiu{grid-template-columns:1fr;gap:.9rem}.project-media.svelte-1cy9hiu{max-width:20rem}.competition-groups.svelte-1cy9hiu{grid-template-columns:1fr;gap:1.5rem}}
