.tech-grid.svelte-1jvwvzs{display:flex;flex-direction:column;gap:var(--space-4)}.tech-category.svelte-1jvwvzs{display:flex;flex-direction:column;gap:var(--space-3)}.category-header.svelte-1jvwvzs{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.category-name.svelte-1jvwvzs{font-size:.875rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.tech-badges.svelte-1jvwvzs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tech-badge.svelte-1jvwvzs{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.tech-badge.svelte-1jvwvzs:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .4s ease;pointer-events:none;z-index:1}.tech-badge.svelte-1jvwvzs:hover:before{left:100%}.tech-badge.svelte-1jvwvzs:hover{border-color:var(--color-primary);transform:translateY(-2px);background:#c92a2a08;box-shadow:0 4px 12px -2px #c92a2a26}.tech-name.svelte-1jvwvzs{font-size:.875rem;font-weight:500;color:var(--color-text);transition:color .3s ease;white-space:nowrap}.tech-badge.svelte-1jvwvzs:hover .tech-name:where(.svelte-1jvwvzs){color:var(--color-primary);font-weight:600}.tech-badge svg{color:var(--color-text-muted);transition:color .3s ease;flex-shrink:0}.tech-badge.svelte-1jvwvzs:hover svg{color:var(--color-primary)}@media(max-width:768px){.tech-grid.svelte-1jvwvzs{gap:var(--space-3)}.tech-badges.svelte-1jvwvzs{gap:var(--space-1)}.tech-badge.svelte-1jvwvzs{padding:var(--space-2);font-size:.8rem}.tech-badge.svelte-1jvwvzs svg{width:12px;height:12px}}.about-content.svelte-ckiqor{display:flex;flex-direction:column;gap:var(--space-4)}.intro-section.svelte-ckiqor{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.intro-text.svelte-ckiqor{color:var(--color-text);font-size:1rem;line-height:1.6;font-weight:500}.text-highlight-red.svelte-ckiqor{color:var(--color-primary)}.vim-section.svelte-ckiqor{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.vim-container.svelte-ckiqor{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.875rem;margin:0}.vim-easter-egg.svelte-ckiqor{cursor:pointer;transition:all .3s ease;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:2px}.vim-easter-egg.svelte-ckiqor:hover,.vim-easter-egg.svelte-ckiqor:focus{color:var(--color-primary);outline:none}.gopher-cursor.svelte-ckiqor{position:fixed;pointer-events:none;z-index:9999;transition:opacity .3s ease}@media(max-width:768px){.about-content.svelte-ckiqor{gap:var(--space-3)}.vim-container.svelte-ckiqor{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}.project-card.svelte-xt5gli:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .5s ease;pointer-events:none;z-index:1}.project-card.svelte-xt5gli:hover:before{left:100%}.project-card.svelte-xt5gli:hover{transform:translateY(-2px);box-shadow:0 8px 25px -3px #c92a2a26}.line-clamp-3.svelte-xt5gli{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quick-actions.svelte-1pl95b6{margin-bottom:var(--space-6)}.quick-actions-grid.svelte-1pl95b6{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.action-card.svelte-1pl95b6{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border);text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;border-radius:12px}.action-card.svelte-1pl95b6:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .5s ease}.action-card.svelte-1pl95b6:hover:before{left:100%}.action-card.svelte-1pl95b6:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 8px 25px -3px #c92a2a26}.action-icon.svelte-1pl95b6{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;transition:all .3s ease;flex-shrink:0;background:#c92a2a1a;color:var(--color-primary);border:1px solid var(--color-border)}.action-card.svelte-1pl95b6:hover .action-icon:where(.svelte-1pl95b6){background:#c92a2a26;border-color:var(--color-primary);transform:scale(1.05)}.action-content.svelte-1pl95b6{flex:1;min-width:0}.action-title.svelte-1pl95b6{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-1) 0;transition:color .3s ease}.action-card.svelte-1pl95b6:hover .action-title:where(.svelte-1pl95b6){color:var(--color-primary)}.action-description.svelte-1pl95b6{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.4}@media(max-width:768px){.quick-actions-grid.svelte-1pl95b6{grid-template-columns:1fr}.action-card.svelte-1pl95b6{padding:var(--space-3)}}
