.tech-badge.svelte-pj9nq{box-shadow:4px 0 #333,-4px 0 #333,0 4px #333,0 -4px #333;cursor:pointer;display:grid;grid-template-columns:4px repeat(2,1fr) 4px;grid-template-rows:4px repeat(2,1fr) 4px;margin:6px;position:relative}.badge-cell.svelte-pj9nq{height:100%;width:100%}.dot.svelte-pj9nq{background-color:#0003;display:inline-block;height:4px;position:absolute;width:4px}.dot.top-left.svelte-pj9nq{left:8px;top:8px}.dot.top-right.svelte-pj9nq{right:8px;top:8px}.dot.bottom-left.svelte-pj9nq{bottom:8px;left:8px}.dot.bottom-right.svelte-pj9nq{bottom:8px;right:8px}.badge-text.svelte-pj9nq{align-items:center;color:#fff;display:flex;font-family:Press Start\ 2P,monospace;font-weight:700;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;text-shadow:4px 4px 0 #666;top:0;transform-origin:center;white-space:nowrap;width:100%}.pokedex-container.svelte-1govfsk{margin:0 auto;max-width:1400px;min-height:100vh;padding:8rem 2rem}.pokedex-header.svelte-1govfsk{margin-bottom:4rem;text-align:center}.pokedex-title.svelte-1govfsk{color:var(--p);font-size:3rem;margin-bottom:1rem;text-shadow:4px 4px 0 rgba(0,0,0,.2)}.pokedex-subtitle.svelte-1govfsk,.pokedex-title.svelte-1govfsk{font-family:Press Start\ 2P,monospace}.pokedex-subtitle.svelte-1govfsk{font-size:.875rem;opacity:.7}@media (max-width:768px){.pokedex-title.svelte-1govfsk{font-size:1.75rem}.pokedex-subtitle.svelte-1govfsk,.pokedex-title.svelte-1govfsk{font-family:pokemondppt,monospace}.pokedex-subtitle.svelte-1govfsk{font-size:.875rem}.pokedex-header.svelte-1govfsk{margin-bottom:2rem}}.pokedex-grid.svelte-1govfsk{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:3rem}.pokedex-square.svelte-1govfsk{aspect-ratio:1;background:var(--b2);border:3px solid transparent;border-radius:8px;cursor:pointer;display:grid;grid-template-rows:1fr 2fr;padding-bottom:1rem;transition:all .2s}.pokedex-square.svelte-1govfsk:hover{border-color:hsl(var(--er)/.5);box-shadow:0 8px 16px #0003;transform:translateY(-4px)}.pokedex-square.selected.svelte-1govfsk{background:var(--b3);border-color:hsl(var(--er));box-shadow:0 0 20px hsl(var(--er)/.5)}.square-id.svelte-1govfsk{color:var(--bc);display:flex;font-family:Press Start\ 2P,monospace;font-size:1.25rem;justify-content:flex-end;opacity:.5;padding:.75rem}@media (max-width:768px){.square-id.svelte-1govfsk{font-family:pokemondppt,monospace;font-size:1rem}}.square-sprite.svelte-1govfsk{align-items:center;display:flex;justify-content:center;padding-left:1rem}.project-sprite.svelte-1govfsk{height:80px;image-rendering:auto;-o-object-fit:contain;object-fit:contain;width:80px}.modal-overlay.svelte-1govfsk{align-items:center;animation:svelte-1govfsk-fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}@media (max-width:768px){.modal-overlay.svelte-1govfsk{align-items:flex-start;padding:2rem 1rem 1rem}}@keyframes svelte-1govfsk-fadeIn{0%{opacity:0}to{opacity:1}}.pokedex-modal.svelte-1govfsk{animation:svelte-1govfsk-slideUp .3s ease-out;background:transparent;border:none;border-radius:16px;max-height:none;max-width:1200px;overflow:visible;position:relative;width:100%}@keyframes svelte-1govfsk-slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.close-button.svelte-1govfsk{align-items:center;background:hsl(var(--er));border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;line-height:1;padding:0;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s;width:48px;z-index:10}.close-button.svelte-1govfsk:hover{background:hsl(var(--er)/.8);transform:scale(1.05)}.modal-content.svelte-1govfsk{background:#f8f8f8;background-image:linear-gradient(90deg,#d8d8d8 1px,transparent 0),linear-gradient(180deg,#d8d8d8 1px,transparent 0);background-position:0 0;background-size:40px 40px;border:4px solid #333;border-radius:16px;box-shadow:8px 8px #0003;padding:3rem}@media (max-width:768px){.title-name.svelte-1govfsk{align-items:flex-start;flex-direction:column;font-family:pokemondppt,monospace;gap:.5rem;padding:1rem}.title-text.svelte-1govfsk{font-size:1.125rem}.title-number.svelte-1govfsk{font-size:1rem}.title-category.svelte-1govfsk{font-size:.875rem;padding:.75rem 1rem}.stack-label.svelte-1govfsk,.title-category.svelte-1govfsk{font-family:pokemondppt,monospace}.stack-label.svelte-1govfsk{font-size:.75rem}.modal-content.svelte-1govfsk{padding:1.5rem 1rem}.close-button.svelte-1govfsk{font-size:1.25rem;height:40px;width:40px}.description-text.svelte-1govfsk{font-size:.875rem;line-height:1.6;min-height:120px}.sprite-container.svelte-1govfsk{padding:2rem}.project-logo.svelte-1govfsk{max-height:150px}.project-link.svelte-1govfsk{font-size:1rem;padding:.5rem .75rem}.project-buttons.svelte-1govfsk{flex-direction:column;gap:.5rem}.project-link.svelte-1govfsk{justify-content:center;width:100%}.frame-content.svelte-1govfsk{padding:1.5rem}}.details-grid.svelte-1govfsk{display:grid;gap:3rem;grid-template-columns:1fr 2fr;margin-bottom:3rem}@media (max-width:768px){.details-grid.svelte-1govfsk{gap:2rem;grid-template-columns:1fr}}.sprite-container.svelte-1govfsk{align-items:center;background:#fff;border:3px solid #333;border-radius:16px;box-shadow:4px 4px #0000001a;display:flex;justify-content:center;padding:3rem 3rem 3rem 4rem}.project-logo.svelte-1govfsk{max-height:200px;max-width:100%;-o-object-fit:contain;object-fit:contain}.title-card.svelte-1govfsk{background:#fff;border:2px solid #333;border-radius:8px;box-shadow:8px 8px #0003;margin-bottom:2rem;overflow:hidden}.title-name.svelte-1govfsk{align-items:center;background:hsl(var(--er));color:#fff;display:flex;font-family:Press Start\ 2P,monospace;gap:2rem;padding:1.5rem;text-shadow:2px 2px 0 rgba(0,0,0,.3)}.title-number.svelte-1govfsk{font-size:1.5rem}.title-text.svelte-1govfsk{font-size:1.75rem;text-transform:uppercase}.title-divider.svelte-1govfsk{background:hsl(var(--er)/.7);height:4px}.title-category.svelte-1govfsk{background:#fff;color:#333;font-family:Press Start\ 2P,monospace;font-size:1.125rem;padding:1rem 1.5rem;text-align:right;text-shadow:1px 1px 0 rgba(0,0,0,.1)}.tech-stack.svelte-1govfsk{margin-top:2rem}.stack-label.svelte-1govfsk{color:var(--bc);font-family:Press Start\ 2P,monospace;font-size:.875rem;margin-bottom:1rem;opacity:.7}.badges-grid.svelte-1govfsk{display:flex;flex-wrap:wrap;gap:.5rem}.description-frame.svelte-1govfsk{background:#fff;border:3px solid #333;border-radius:8px;box-shadow:4px 4px #0000001a;display:grid;grid-template-columns:16px 1fr 16px;margin-top:2rem;overflow:hidden}.frame-border-left.svelte-1govfsk,.frame-border-right.svelte-1govfsk{background:hsl(var(--er));min-height:160px}.frame-border-left.svelte-1govfsk{border-right:1px solid hsl(var(--er)/.8)}.frame-border-right.svelte-1govfsk{align-items:center;border-left:1px solid hsl(var(--er)/.8);display:flex;flex-direction:column-reverse;padding-bottom:1rem;position:relative}.side-arrow-container.svelte-1govfsk{background:transparent;border:none;padding:.25rem}.floating-arrow.svelte-1govfsk,.side-arrow-container.svelte-1govfsk{align-items:center;cursor:pointer;display:flex;justify-content:center}.floating-arrow.svelte-1govfsk{animation:svelte-1govfsk-float 1.5s ease-in-out infinite}@keyframes svelte-1govfsk-float{0%{transform:translateY(0)}50%{transform:translateY(4px)}to{transform:translateY(0)}}.frame-content.svelte-1govfsk{background:#fafafa;color:#333;padding:2rem}.description-text.svelte-1govfsk{word-wrap:break-word;color:#333;font-family:pokemondppt,monospace;font-size:1.5rem;line-height:2;margin-bottom:1.5rem;min-height:180px;overflow-wrap:break-word}.project-buttons.svelte-1govfsk{display:flex;flex-wrap:wrap;gap:1rem}.project-link.svelte-1govfsk{align-items:center;background:hsl(var(--er));border:2px solid hsl(var(--er));border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-flex;font-family:pokemondppt,monospace;font-size:1.5rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.project-link.svelte-1govfsk:hover{background:hsl(var(--er)/.9);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.project-link-secondary.svelte-1govfsk{background:hsl(var(--p));border-color:hsl(var(--p))}.project-link-secondary.svelte-1govfsk:hover{background:hsl(var(--p)/.9)}
