@font-face{font-family:Geist;src:url(../../../fonts/geist-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../../../fonts/geist-sans-600.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../../../fonts/geist-mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../../../fonts/geist-mono-600.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}:root{--color-bg: #08090a;--color-bg-elevated: #0f1011;--color-bg-raised: #161718;--color-text: #f7f8f8;--color-text-muted: #8a8f98;--color-text-subtle: #62666d;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--color-accent: #f7f8f8;--color-accent-strong: #ffffff;--color-accent-foreground: #08090a;--color-star: #8a8f98;--color-pokeedge: #ef4444;--color-pokeedge-strong: #f56b6b;--color-lgrep: #fb923c;--color-lgrep-strong: #fcab6b;--color-concord: #c08ad8;--color-concord-strong: #d2a6e5;--color-vision: #a5b4fc;--color-vision-strong: #c2cdfd;--font-mono: "Geist Mono", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 3.75rem;--font-size-hero: clamp(3.5rem, 11vw, 8rem);--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1200px;--border-width: 1px;--border-radius: 0;--elevation: 0 0 0 1px var(--color-border);--elevation-lift: 0 0 0 1px var(--color-border), 0 1px 3px rgba(0, 0, 0, .4), 0 8px 24px -8px rgba(0, 0, 0, .5);--transition-fast: .12s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:500;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}code,pre,kbd,samp{font-family:var(--font-mono)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:inherit}:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px;box-shadow:0 0 0 4px var(--color-bg)}::selection{color:var(--color-text);background:#ffffff24}a,button{min-width:44px;min-height:44px}@media(max-width:768px){:root{--space-6: 1rem;--space-8: 1.5rem;--space-10: 2rem;--space-12: 2rem;--space-14: 2.5rem;--space-16: 3rem}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-from-right{0%{transform:translate(20px)}}@keyframes slide-to-left{to{transform:translate(-20px)}}::view-transition-old(root){animation:90ms ease both fade-out,.18s ease both slide-to-left}::view-transition-new(root){animation:.18s ease 80ms both fade-in,.24s ease both slide-from-right}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.skip-link.svelte-1h32yp1{position:absolute;top:-100%;left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-accent);color:var(--color-accent-foreground);font-size:var(--font-size-sm);font-weight:500;box-shadow:var(--elevation)}.skip-link.svelte-1h32yp1:focus{top:var(--space-4)}nav.svelte-1h32yp1{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) var(--space-6);background:var(--color-bg-elevated);border-bottom:var(--border-width) solid var(--color-border)}.logo-link.svelte-1h32yp1{display:flex;align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-text);font-weight:500;text-decoration:none}.logo-link.svelte-1h32yp1 img:where(.svelte-1h32yp1){border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg)}.wordmark.svelte-1h32yp1{font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-tight)}ul.svelte-1h32yp1{display:flex;align-items:center;gap:var(--space-2);list-style:none}ul.svelte-1h32yp1 a:where(.svelte-1h32yp1){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--border-radius);color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}ul.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{border-color:var(--color-border);background:var(--color-bg-raised)}ul.svelte-1h32yp1 a.active:where(.svelte-1h32yp1){border-color:var(--color-border);background:var(--color-accent);color:var(--color-accent-foreground)}ul.svelte-1h32yp1 a.active:where(.svelte-1h32yp1):hover{background:var(--color-accent-strong);color:var(--color-accent-foreground)}.external-icon.svelte-1h32yp1{font-size:var(--font-size-xs)}@media(max-width:640px){nav.svelte-1h32yp1{gap:var(--space-2);padding:var(--space-2)}.wordmark.svelte-1h32yp1{display:none}ul.svelte-1h32yp1{flex:1;justify-content:flex-end;gap:2px;min-width:0}ul.svelte-1h32yp1 a:where(.svelte-1h32yp1){padding:var(--space-1) .35rem;font-size:.68rem}.external-icon.svelte-1h32yp1{display:none}}.footer.svelte-jz8lnl{position:relative;z-index:1;margin-top:var(--space-16);padding:var(--space-12) var(--space-6);border-top:var(--border-width) solid var(--color-border);background:var(--color-bg-elevated)}.footer-content.svelte-jz8lnl{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:var(--max-width);margin:0 auto}.footer-logo.svelte-jz8lnl{width:48px;height:48px;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-elevated);box-shadow:3px 3px 0 0 var(--color-border)}.footer-links.svelte-jz8lnl{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4)}.footer-link.svelte-jz8lnl{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-elevated);box-shadow:3px 3px 0 0 var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.footer-link.svelte-jz8lnl:hover{background:var(--color-bg-raised);box-shadow:var(--elevation-lift)}.divider.svelte-jz8lnl{color:var(--color-text);font-weight:500}.copyright.svelte-jz8lnl{font-size:var(--font-size-xs);color:var(--color-text)}
