.hero.svelte-tibptj{scroll-snap-align:start;justify-content:center;align-items:center;min-height:100vh;scroll-margin-top:70px;display:flex}.hero-content.svelte-tibptj{text-align:center;width:100%;max-width:800px;padding:4rem}h1.svelte-tibptj{margin-bottom:.5rem;font-size:3.5rem;font-weight:700}.highlight.svelte-tibptj{color:var(--accent-color)}.typewriter.svelte-tibptj{align-items:baseline;display:inline-flex}.cursor.svelte-tibptj{color:var(--accent-color);opacity:0;margin-left:2px;font-weight:300;transition:opacity .1s}.cursor.visible.svelte-tibptj{opacity:1}.hero-role.svelte-tibptj{color:var(--text-muted);margin-bottom:1.5rem;font-size:2rem;font-weight:400}.hero-description.svelte-tibptj{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.25rem;line-height:1.6}.cta-buttons.svelte-tibptj{justify-content:center;gap:1.5rem;display:flex}.btn.svelte-tibptj{border-radius:30px;padding:.8rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s}.btn.primary.svelte-tibptj{background:var(--accent-color);color:#fff;box-shadow:0 4px 15px #58a6ff4d}.btn.primary.svelte-tibptj:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #58a6ff66}.btn.secondary.svelte-tibptj{border:2px solid var(--accent-color);color:var(--accent-color);background:0 0}.btn.secondary.svelte-tibptj:hover{background:#58a6ff1a;transform:translateY(-2px)}@media (width<=768px){.hero.svelte-tibptj{min-height:auto;padding:4rem 0}h1.svelte-tibptj{font-size:2.5rem}.hero-role.svelte-tibptj{font-size:1.5rem}.hero-content.svelte-tibptj{padding:2rem}.cta-buttons.svelte-tibptj{flex-direction:column}}.about.svelte-22v3ng{scroll-snap-align:start;justify-content:center;align-items:center;min-height:100vh;padding:0;scroll-margin-top:70px;display:flex}.about-container.svelte-22v3ng{text-align:center;max-width:1200px;margin:0 auto;padding:4rem}h2.svelte-22v3ng{margin-bottom:.75rem;font-size:2.5rem;font-weight:700}.about-subtitle.svelte-22v3ng{color:var(--text-muted);font-size:1.25rem}.about-content.svelte-22v3ng{text-align:left;margin-top:2rem}.about-content.svelte-22v3ng p:where(.svelte-22v3ng){color:var(--text-muted);margin-bottom:1rem;line-height:1.7}.about-content.svelte-22v3ng p:where(.svelte-22v3ng):last-child{margin-bottom:0}.about-content.svelte-22v3ng a{color:var(--accent-color);font-weight:600;text-decoration:none}.about-content.svelte-22v3ng a:hover{text-decoration:underline}@media (width<=768px){.about.svelte-22v3ng{min-height:auto;padding:2rem 0}.about-container.svelte-22v3ng{padding:2rem}h2.svelte-22v3ng{font-size:2rem}}.skills.svelte-ehyn8l{scroll-snap-align:start;justify-content:center;align-items:center;min-height:100vh;padding:0;scroll-margin-top:70px;display:flex}.skills-container.svelte-ehyn8l{text-align:center;max-width:1200px;margin:0 auto;padding:2rem}h2.svelte-ehyn8l{margin-bottom:.75rem;font-size:2.5rem;font-weight:700}.skills-subtitle.svelte-ehyn8l{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.25rem}.category-group.svelte-ehyn8l{margin-bottom:1.25rem}.category-group.svelte-ehyn8l:last-child{margin-bottom:0}.category-label.svelte-ehyn8l{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem;font-size:.85rem;font-weight:600}.tech-grid.svelte-ehyn8l{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.tech-pill.svelte-ehyn8l{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);border-radius:50px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.tech-pill.svelte-ehyn8l:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #58a6ff26}.tech-pill.svelte-ehyn8l:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.tech-icon.svelte-ehyn8l{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tech-icon.svelte-ehyn8l svg{width:100%;height:100%}.tech-name.svelte-ehyn8l{white-space:nowrap}@media (width<=768px){.skills.svelte-ehyn8l{min-height:auto;padding:2rem 0}h2.svelte-ehyn8l{font-size:2rem}.tech-grid.svelte-ehyn8l{gap:.5rem}.tech-pill.svelte-ehyn8l{padding:.4rem .75rem;font-size:.8rem}}.modal-overlay.svelte-1qli7hi{-webkit-backdrop-filter:blur(16px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2rem;animation:.3s svelte-1qli7hi-fade-in;display:flex;position:fixed;top:0;left:0}.modal-content.svelte-1qli7hi{border:1px solid var(--glass-border);border-radius:20px;width:100%;max-width:1300px;max-height:90vh;animation:.35s cubic-bezier(.34,1.56,.64,1) svelte-1qli7hi-zoom-in;position:relative;overflow:hidden auto;box-shadow:0 20px 50px #00000080}.modal-close.svelte-1qli7hi{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-main);cursor:pointer;z-index:10;background:#0000004d;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal-close.svelte-1qli7hi:hover{background:var(--accent-color);color:#0d1117;border-color:var(--accent-color);transform:rotate(90deg)}.modal-body.svelte-1qli7hi{padding:3rem}.modal-grid.svelte-1qli7hi{flex-direction:column;gap:2rem;display:flex}@media (width>=1276px){.modal-grid.svelte-1qli7hi{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;display:grid}}.modal-gallery.svelte-1qli7hi{flex-direction:column;gap:1.25rem;display:flex}.gallery-main-wrapper.svelte-1qli7hi{aspect-ratio:16/9;border:1px solid var(--glass-border);background:#0006;border-radius:12px;width:100%;position:relative;overflow:hidden}.gallery-main-img.svelte-1qli7hi{object-fit:cover;width:100%;height:100%;animation:.25s ease-out svelte-1qli7hi-fade-in-img}.gallery-arrow.svelte-1qli7hi{border:1px solid var(--glass-border);width:44px;height:44px;color:var(--text-main);cursor:pointer;z-index:5;background:#0d1117b3;border-radius:50%;justify-content:center;align-items:center;padding-bottom:4px;font-size:1.75rem;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow.svelte-1qli7hi:hover{background:var(--accent-color);color:#0d1117;border-color:var(--accent-color)}.gallery-arrow.prev.svelte-1qli7hi{left:1rem}.gallery-arrow.next.svelte-1qli7hi{right:1rem}.gallery-dots.svelte-1qli7hi{z-index:5;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.gallery-dots.svelte-1qli7hi .dot:where(.svelte-1qli7hi){cursor:pointer;background:#fff6;border:none;border-radius:50%;width:8px;height:8px;transition:all .2s}.gallery-dots.svelte-1qli7hi .dot.active:where(.svelte-1qli7hi){background:var(--accent-color);transform:scale(1.3)}.gallery-thumbnails.svelte-1qli7hi{gap:.75rem;margin-top:1rem;padding-top:4px;padding-bottom:.5rem;display:flex;overflow-x:auto}.thumbnail-btn.svelte-1qli7hi{aspect-ratio:16/9;cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:140px;padding:0;transition:all .2s;overflow:hidden}.thumbnail-btn.svelte-1qli7hi:hover{opacity:.9}.thumbnail-btn.active.svelte-1qli7hi{border-color:var(--accent-color);opacity:1;transform:translateY(-2px)}.thumbnail-img.svelte-1qli7hi{object-fit:cover;width:100%;height:100%}.modal-info.svelte-1qli7hi{flex-direction:column;gap:1.5rem;display:flex}.modal-date-badge.svelte-1qli7hi{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem;display:block}.modal-title.svelte-1qli7hi{color:var(--text-main);margin-bottom:.75rem;font-size:2rem;font-weight:700;line-height:1.2}.modal-description.svelte-1qli7hi{color:var(--text-muted);font-size:1.05rem;line-height:1.6}.modal-highlights.svelte-1qli7hi h4:where(.svelte-1qli7hi){color:var(--text-main);margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.highlights-list.svelte-1qli7hi{flex-direction:column;gap:.65rem;list-style:none;display:flex}.highlights-list.svelte-1qli7hi li:where(.svelte-1qli7hi){color:var(--text-main);align-items:flex-start;gap:.5rem;font-size:.95rem;line-height:1.4;display:flex}.highlights-list.svelte-1qli7hi li:where(.svelte-1qli7hi) svg:where(.svelte-1qli7hi){flex-shrink:0;margin-top:2px}.modal-tech-section.svelte-1qli7hi{border-top:1px solid var(--glass-border);padding-top:1.25rem}.modal-links-section.svelte-1qli7hi{border-top:1px solid var(--glass-border);gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.modal-btn.svelte-1qli7hi{cursor:pointer;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.modal-btn.source.svelte-1qli7hi{border:1px solid var(--glass-border);color:var(--text-main)}.modal-btn.source.svelte-1qli7hi:hover{border-color:var(--text-main);background:#ffffff1a;transform:translateY(-2px)}.modal-btn.live.svelte-1qli7hi{background:var(--accent-color);color:#0d1117;border:1px solid var(--accent-color)}.modal-btn.live.svelte-1qli7hi:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 15px #58a6ff59}.status-indicator.svelte-1qli7hi{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-indicator.svelte-1qli7hi:not(.pill){position:absolute;top:1rem;right:1rem;box-shadow:0 4px 10px #0000004d}.status-indicator.active.svelte-1qli7hi{color:#56d364;background:#2ea04333;border:1px solid #2ea04380}.status-indicator.inactive.svelte-1qli7hi{color:#e3b341;background:#d2992233;border:1px solid #d2992280}.status-indicator.archived.svelte-1qli7hi{color:#ff7b72;background:#f8514926;border:1px solid #f8514966}.status-indicator.pill.active.svelte-1qli7hi{background:#2ea04326;border-color:#2ea04366}.status-indicator.pill.inactive.svelte-1qli7hi{background:#d2992226;border-color:#d2992266}.status-indicator.pill.archived.svelte-1qli7hi{background:#f8514926;border-color:#f8514966}.gradient-placeholder.svelte-1qli7hi{background:linear-gradient(135deg,#161b22cc 0%,#0d1117e6 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.project-initials.svelte-1qli7hi{background:linear-gradient(135deg, var(--text-main) 0%, var(--accent-color) 100%);-webkit-text-fill-color:transparent;letter-spacing:.05em;-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800}.project-initials.large.svelte-1qli7hi{font-size:4rem}.card-tags.svelte-1qli7hi{flex-wrap:wrap;gap:.5rem;margin-top:auto;margin-bottom:1.5rem;display:flex}.tag-badge.svelte-1qli7hi{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:#161b2266;border-radius:30px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.tag-badge.svelte-1qli7hi:hover{border-color:var(--tag-color,var(--accent-color));transform:translateY(-1px);box-shadow:0 2px 8px #0003}.tag-badge.selected.svelte-1qli7hi{border-color:var(--tag-color,var(--accent-color));color:var(--text-main);background:#ffffff0d;font-weight:600;box-shadow:0 0 8px #58a6ff26}.tag-icon.svelte-1qli7hi{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.tag-icon.svelte-1qli7hi svg{width:100%;height:100%}.tag-text.svelte-1qli7hi{white-space:nowrap}.modal-close.svelte-1qli7hi:focus-visible,.gallery-arrow.svelte-1qli7hi:focus-visible,.dot.svelte-1qli7hi:focus-visible,.thumbnail-btn.svelte-1qli7hi:focus-visible,.modal-btn.svelte-1qli7hi:focus-visible,.tag-badge.svelte-1qli7hi:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@keyframes svelte-1qli7hi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1qli7hi-fade-in-img{0%{opacity:.3}to{opacity:1}}@keyframes svelte-1qli7hi-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=1275px){.modal-body.svelte-1qli7hi{padding:2rem}.gallery-main-wrapper.svelte-1qli7hi{aspect-ratio:16/9}.thumbnail-btn.svelte-1qli7hi{width:100px}}[data-theme=light] .modal-content.svelte-1qli7hi{background:#fff;border-color:#00000014;box-shadow:0 20px 50px #00000026}[data-theme=light] .modal-close.svelte-1qli7hi{color:var(--text-main);background:#fff;border-color:#00000014}[data-theme=light] .modal-close.svelte-1qli7hi:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}[data-theme=light] .modal-btn.source.svelte-1qli7hi{color:var(--text-main);background:#fff;border-color:#00000014}[data-theme=light] .modal-btn.source.svelte-1qli7hi:hover{border-color:var(--text-main);background:#00000005;transform:translateY(-2px)}[data-theme=light] .modal-btn.live.svelte-1qli7hi:hover{color:#fff;box-shadow:0 4px 15px #0969da59}[data-theme=light] .gallery-arrow.svelte-1qli7hi{color:var(--text-main);background:#ffffffe6;border-color:#00000014}[data-theme=light] .gallery-arrow.svelte-1qli7hi:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}[data-theme=light] .tag-badge.svelte-1qli7hi{background:#fff;border-color:#00000014}[data-theme=light] .tag-badge.selected.svelte-1qli7hi{background:#0969da1a}.gallery-main-btn.svelte-1qli7hi{cursor:pointer;background:0 0;border:none;border-radius:12px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.enlarge-overlay.svelte-1qli7hi{color:#fff;opacity:0;z-index:4;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0}.gallery-main-btn.svelte-1qli7hi:hover .enlarge-overlay:where(.svelte-1qli7hi),.gallery-main-btn.svelte-1qli7hi:focus-visible .enlarge-overlay:where(.svelte-1qli7hi){opacity:1}.gallery-main-btn.svelte-1qli7hi .gallery-main-img:where(.svelte-1qli7hi){transition:transform .5s cubic-bezier(.25,.8,.25,1)}.gallery-main-btn.svelte-1qli7hi:hover .gallery-main-img:where(.svelte-1qli7hi){transform:scale(1.04)}.lightbox-overlay.svelte-1qli7hi{-webkit-backdrop-filter:blur(20px);z-index:3000;background:#0a0a0aeb;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2rem;animation:.25s ease-out svelte-1qli7hi-fade-in;display:flex;position:fixed;top:0;left:0}.lightbox-close.svelte-1qli7hi{color:#fff;cursor:pointer;z-index:3010;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding-bottom:2px;font-size:2rem;line-height:1;transition:all .25s cubic-bezier(.25,.8,.25,1);display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close.svelte-1qli7hi:hover{background:var(--accent-color);color:#0d1117;border-color:var(--accent-color);transform:rotate(90deg)}.lightbox-content.svelte-1qli7hi{justify-content:center;align-items:center;max-width:90%;max-height:85vh;animation:.3s cubic-bezier(.34,1.56,.64,1) svelte-1qli7hi-zoom-in;display:flex;position:relative}.lightbox-img.svelte-1qli7hi{object-fit:contain;border:1px solid #ffffff26;border-radius:12px;max-width:100%;max-height:85vh;box-shadow:0 25px 60px #000000d9}.lightbox-arrow.svelte-1qli7hi{color:#fff;cursor:pointer;z-index:3005;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding-bottom:5px;font-size:2.25rem;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow.svelte-1qli7hi:hover{background:var(--accent-color);color:#0d1117;border-color:var(--accent-color);transform:scale(1.08)}.lightbox-arrow.prev.svelte-1qli7hi{left:-5rem}.lightbox-arrow.next.svelte-1qli7hi{right:-5rem}@media (width<=1200px){.lightbox-arrow.prev.svelte-1qli7hi{left:-3rem}.lightbox-arrow.next.svelte-1qli7hi{right:-3rem}}@media (width<=768px){.lightbox-overlay.svelte-1qli7hi{padding:1rem}.lightbox-arrow.svelte-1qli7hi{width:44px;height:44px;padding-bottom:4px;font-size:1.75rem}.lightbox-arrow.prev.svelte-1qli7hi{left:.5rem}.lightbox-arrow.next.svelte-1qli7hi{right:.5rem}}.projects.svelte-1adnqlh{scroll-snap-align:start;min-height:100vh;padding:0;scroll-margin-top:70px}.projects-container.svelte-1adnqlh{width:100%;max-width:1200px;margin:0 auto}.projects-header.svelte-1adnqlh{text-align:center;margin-bottom:3rem}h2.svelte-1adnqlh{margin-bottom:.75rem;font-size:2.5rem;font-weight:700}.projects-subtitle.svelte-1adnqlh{color:var(--text-muted);font-size:1.25rem}.filter-banner.svelte-1adnqlh{border-radius:50px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:.75rem 1.5rem;animation:.3s ease-out svelte-1adnqlh-slide-down;display:flex}.filter-info.svelte-1adnqlh{color:var(--text-main);align-items:center;gap:.75rem;display:flex}.filter-info.svelte-1adnqlh svg{color:var(--accent-color)}.clear-filter-btn.svelte-1adnqlh{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:color .2s;display:flex}.clear-filter-btn.svelte-1adnqlh:hover{color:var(--accent-hover)}.close-icon.svelte-1adnqlh{font-size:1.25rem;line-height:1}.projects-grid.svelte-1adnqlh{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.project-card.svelte-1adnqlh{border-radius:16px;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;overflow:hidden}.project-card.svelte-1adnqlh:hover{border-color:var(--accent-color);transform:translateY(-8px);box-shadow:0 12px 30px #58a6ff1f}.card-image-wrapper.svelte-1adnqlh{aspect-ratio:16/9;background:#0003;width:100%;position:relative;overflow:hidden}.card-img.svelte-1adnqlh{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card.svelte-1adnqlh:hover .card-img:where(.svelte-1adnqlh){transform:scale(1.05)}.gradient-placeholder.svelte-1adnqlh{background:linear-gradient(135deg,#161b22cc 0%,#0d1117e6 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.project-initials.svelte-1adnqlh{background:linear-gradient(135deg, var(--text-main) 0%, var(--accent-color) 100%);-webkit-text-fill-color:transparent;letter-spacing:.05em;-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800}.status-badge.svelte-1adnqlh{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 10px #0000004d}.status-badge.active.svelte-1adnqlh{color:#56d364;background:#2ea04333;border:1px solid #2ea04380}.status-badge.inactive.svelte-1adnqlh{color:#e3b341;background:#d2992233;border:1px solid #d2992280}.status-badge.archived.svelte-1adnqlh{color:#ff7b72;background:#f8514926;border:1px solid #f8514966}.card-content.svelte-1adnqlh{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.card-meta.svelte-1adnqlh{margin-bottom:.5rem}.card-date.svelte-1adnqlh{color:var(--text-muted);font-size:.8rem;font-weight:500}.card-title.svelte-1adnqlh{color:var(--text-main);margin-bottom:.75rem;font-size:1.35rem;font-weight:600;line-height:1.25}.card-description.svelte-1adnqlh{color:var(--text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-tags.svelte-1adnqlh{flex-wrap:wrap;gap:.5rem;margin-top:auto;margin-bottom:1.5rem;display:flex}.tag-badge.svelte-1adnqlh{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:#161b2266;border-radius:30px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.tag-badge.svelte-1adnqlh:hover{border-color:var(--tag-color,var(--accent-color));transform:translateY(-1px);box-shadow:0 2px 8px #0003}.tag-badge.selected.svelte-1adnqlh{border-color:var(--tag-color,var(--accent-color));color:var(--text-main);background:#ffffff0d;font-weight:600;box-shadow:0 0 8px #58a6ff26}.tag-icon.svelte-1adnqlh{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.tag-icon.svelte-1adnqlh svg{width:100%;height:100%}.tag-text.svelte-1adnqlh{white-space:nowrap}.card-actions.svelte-1adnqlh{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.details-btn.svelte-1adnqlh{cursor:pointer;color:var(--text-main);border:1px solid var(--glass-border);border-radius:50px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .25s}.details-btn.svelte-1adnqlh:hover{background:var(--accent-color);border-color:var(--accent-color);color:#0d1117;transform:translateY(-2px);box-shadow:0 4px 12px #58a6ff40}.card-links.svelte-1adnqlh{gap:.75rem;display:flex}.icon-link.svelte-1adnqlh{width:36px;height:36px;color:var(--text-muted);border:1px solid var(--glass-border);background:#161b2266;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-link.svelte-1adnqlh:hover{color:var(--accent-color);border-color:var(--accent-color);transform:scale(1.08)}.no-projects-view.svelte-1adnqlh{text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding:5rem 2rem;display:flex}.no-projects-view.svelte-1adnqlh svg{color:var(--text-muted)}.no-projects-view.svelte-1adnqlh p:where(.svelte-1adnqlh){color:var(--text-muted);max-width:400px;font-size:1.2rem;line-height:1.5}.clear-btn-full.svelte-1adnqlh{cursor:pointer;color:var(--text-main);border:1px solid var(--glass-border);border-radius:50px;padding:.75rem 2rem;font-size:.95rem;font-weight:600;transition:all .2s}.clear-btn-full.svelte-1adnqlh:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px)}.more-projects-card.svelte-1adnqlh{text-align:center;border:2px dashed var(--glass-border);cursor:default;background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.more-projects-card.svelte-1adnqlh:hover{border-color:var(--accent-color);transform:translateY(-4px);box-shadow:0 12px 30px #58a6ff14}.more-projects-content.svelte-1adnqlh{flex-direction:column;align-items:center;gap:1.25rem;padding:2rem;display:flex}.more-projects-icon.svelte-1adnqlh{border:1px solid var(--glass-border);width:80px;height:80px;color:var(--accent-color);background:#58a6ff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.more-projects-title.svelte-1adnqlh{color:var(--text-main);font-size:1.35rem;font-weight:600}.more-projects-description.svelte-1adnqlh{color:var(--text-muted);max-width:420px;font-size:.95rem;line-height:1.5}.more-projects-btn.svelte-1adnqlh{color:var(--text-main);border:1px solid var(--glass-border);border-radius:50px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.more-projects-btn.svelte-1adnqlh:hover{background:var(--accent-color);border-color:var(--accent-color);color:#0d1117;transform:translateY(-2px);box-shadow:0 4px 12px #58a6ff40}.project-card.svelte-1adnqlh :where(.svelte-1adnqlh):is(button:where(.svelte-1adnqlh),a:where(.svelte-1adnqlh)):focus-visible,.details-btn.svelte-1adnqlh:focus-visible,.clear-filter-btn.svelte-1adnqlh:focus-visible,.clear-btn-full.svelte-1adnqlh:focus-visible,.tag-badge.svelte-1adnqlh:focus-visible,.more-projects-btn.svelte-1adnqlh:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@keyframes svelte-1adnqlh-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.projects-container.svelte-1adnqlh{padding:0 1.5rem}}@media (width<=768px){.projects.svelte-1adnqlh{min-height:auto;padding:2rem 0}h2.svelte-1adnqlh{font-size:2rem}.projects-grid.svelte-1adnqlh{grid-template-columns:1fr}}.projects-legend.svelte-1adnqlh{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem 2rem;display:flex}.legend-tip.svelte-1adnqlh{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.tip-icon.svelte-1adnqlh{font-size:1.1rem}.legend-statuses.svelte-1adnqlh{flex-wrap:wrap;gap:1.5rem;margin:0;display:flex}.legend-status.svelte-1adnqlh{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.legend-status.svelte-1adnqlh dt:where(.svelte-1adnqlh){color:var(--text-main);align-items:center;gap:.5rem;font-weight:600;display:flex}.legend-status.svelte-1adnqlh dd:where(.svelte-1adnqlh){color:var(--text-muted);margin:0}.status-dot.svelte-1adnqlh{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.active.svelte-1adnqlh{background-color:#56d364;box-shadow:0 0 8px #56d36499}.status-dot.inactive.svelte-1adnqlh{background-color:#e3b341;box-shadow:0 0 8px #e3b34199}.status-dot.archived.svelte-1adnqlh{background-color:#ff7b72;box-shadow:0 0 8px #ff7b7299}.status-name.svelte-1adnqlh{color:var(--text-main);font-weight:600}.status-desc.svelte-1adnqlh{color:var(--text-muted)}@media (width<=768px){.projects-legend.svelte-1adnqlh{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}.legend-statuses.svelte-1adnqlh{flex-direction:column;gap:.75rem;width:100%}}[data-theme=light] .tag-badge.svelte-1adnqlh{background:#fff;border-color:#00000014}[data-theme=light] .tag-badge.selected.svelte-1adnqlh{background:#0969da1a}[data-theme=light] .icon-link.svelte-1adnqlh,[data-theme=light] .details-btn.svelte-1adnqlh{background:#fff;border-color:#00000014}[data-theme=light] .details-btn.svelte-1adnqlh:hover{color:#fff;box-shadow:0 4px 12px #0969da40}[data-theme=light] .more-projects-btn.svelte-1adnqlh{background:#fff;border-color:#00000014}[data-theme=light] .more-projects-btn.svelte-1adnqlh:hover{color:#fff;box-shadow:0 4px 12px #0969da40}[data-theme=light] .clear-btn-full.svelte-1adnqlh{background:#fff;border-color:#00000014}.faq.svelte-1h7e2i5{scroll-snap-align:start;justify-content:center;align-items:center;min-height:auto;padding:2rem 0;scroll-margin-top:70px;display:flex}.faq.expanded.svelte-1h7e2i5{min-height:100vh;padding:0}.faq-container.svelte-1h7e2i5{text-align:center;width:100%;max-width:1200px;margin:0 auto;padding:4rem}h2.svelte-1h7e2i5{margin-bottom:.75rem;font-size:2.5rem;font-weight:700}.faq-subtitle.svelte-1h7e2i5{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.25rem}.faq-list.svelte-1h7e2i5{text-align:left;flex-direction:column;gap:.75rem;display:flex}.faq-item.svelte-1h7e2i5{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;transition:border-color .2s;overflow:hidden}.faq-item.open.svelte-1h7e2i5{border-color:var(--accent-color)}.faq-question.svelte-1h7e2i5{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-family:inherit;font-size:1.1rem;font-weight:600;display:flex}.faq-question.svelte-1h7e2i5:hover{color:var(--accent-color)}.faq-question.svelte-1h7e2i5:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px;border-radius:12px}.faq-icon.svelte-1h7e2i5{color:var(--accent-color);flex-shrink:0;margin-left:1rem;font-size:1.5rem;font-weight:300}.faq-answer.svelte-1h7e2i5{grid-template-rows:0fr;padding:0 1.5rem;transition:grid-template-rows .3s cubic-bezier(.25,1,.5,1),padding .3s;display:grid;overflow:hidden}.faq-item.open.svelte-1h7e2i5 .faq-answer:where(.svelte-1h7e2i5){grid-template-rows:1fr;padding-bottom:1.25rem}.faq-answer-content.svelte-1h7e2i5{min-height:0}.faq-answer.svelte-1h7e2i5 p:where(.svelte-1h7e2i5){color:var(--text-muted);margin:0;line-height:1.7}@media (width<=768px){.faq.svelte-1h7e2i5{min-height:auto;padding:2rem 0}.faq-container.svelte-1h7e2i5{padding:2rem}h2.svelte-1h7e2i5{font-size:2rem}.faq-question.svelte-1h7e2i5{padding:1rem 1.25rem;font-size:1rem}.faq-item.open.svelte-1h7e2i5 .faq-answer:where(.svelte-1h7e2i5){padding:0 1.25rem 1rem}}.contact.svelte-1mt7jo5{scroll-snap-align:start;justify-content:center;align-items:center;min-height:100vh;padding:0;scroll-margin-top:70px;display:flex}.contact-container.svelte-1mt7jo5{text-align:center;max-width:1200px;margin:0 auto;padding:4rem}h2.svelte-1mt7jo5{margin-bottom:.75rem;font-size:2.5rem;font-weight:700}.contact-subtitle.svelte-1mt7jo5{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.25rem}.social-links.svelte-1mt7jo5{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.social-card.svelte-1mt7jo5{border-radius:16px;flex-direction:column;align-items:center;min-width:120px;transition:all .3s;display:flex;position:relative}.social-card.svelte-1mt7jo5:hover{border-color:var(--accent-color);transform:translateY(-4px);box-shadow:0 8px 25px #58a6ff26}.social-link-overlay.svelte-1mt7jo5{width:100%;height:100%;color:var(--text-main);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2rem 2rem;text-decoration:none;display:flex}.social-link-overlay.svelte-1mt7jo5 svg{color:var(--text-muted);transition:color .2s,transform .2s}.social-card.svelte-1mt7jo5:hover .social-link-overlay:where(.svelte-1mt7jo5) svg{color:var(--accent-color);transform:scale(1.1)}.social-name.svelte-1mt7jo5{font-size:.9rem;font-weight:500}.username.svelte-1mt7jo5{color:var(--text-muted);white-space:nowrap;opacity:0;font-size:.75rem;transition:opacity .2s,transform .2s;position:absolute;bottom:.4rem;left:50%;transform:translate(-50%)translateY(4px)}.social-card.svelte-1mt7jo5:hover .username:where(.svelte-1mt7jo5){opacity:.7;transform:translate(-50%)translateY(0)}.copy-btn.svelte-1mt7jo5{width:28px;height:28px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background .2s,color .2s;display:flex;position:absolute;top:.5rem;right:.5rem;transform:scale(.8)}.social-card.svelte-1mt7jo5:hover .copy-btn:where(.svelte-1mt7jo5){opacity:1;transform:scale(1)}.copy-btn.svelte-1mt7jo5:hover{color:var(--accent-color);background:#ffffff1a}.copy-btn.svelte-1mt7jo5:focus-visible{opacity:1;outline:2px solid var(--accent-color);outline-offset:2px}.copy-btn.copied.svelte-1mt7jo5{opacity:1;color:#56d364}@media (width<=768px){.contact.svelte-1mt7jo5{min-height:auto;padding:2rem 0}.contact-container.svelte-1mt7jo5{padding:2rem}h2.svelte-1mt7jo5{font-size:2rem}.social-links.svelte-1mt7jo5{gap:1rem}.social-card.svelte-1mt7jo5{min-width:100px}.social-link-overlay.svelte-1mt7jo5{padding:1.25rem 1.5rem 2rem}.username.svelte-1mt7jo5{opacity:.7;transform:none}.copy-btn.svelte-1mt7jo5{opacity:1;transform:scale(1)}}.dot-nav.svelte-195gih8{z-index:999;position:fixed;top:50%;right:2rem;transform:translateY(-50%)}ul.svelte-195gih8{flex-direction:column;align-items:flex-end;gap:.75rem;list-style:none;display:flex}.dot-link.svelte-195gih8{align-items:center;gap:.75rem;padding:.25rem 0;text-decoration:none;display:flex}.label.svelte-195gih8{color:var(--text-muted);white-space:nowrap;opacity:0;width:0;font-size:.75rem;font-weight:400;transition:opacity .3s,width .3s,color .3s;overflow:hidden}.dot.svelte-195gih8{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .3s,transform .3s,box-shadow .3s}.dot-link.svelte-195gih8:hover .dot:where(.svelte-195gih8){background:var(--accent-hover);transform:scale(1.3)}.dot-link.active.svelte-195gih8 .label:where(.svelte-195gih8){opacity:1;width:auto}.dot-nav.svelte-195gih8:hover .label:where(.svelte-195gih8){opacity:.6;width:auto}.dot-link.svelte-195gih8:hover .label:where(.svelte-195gih8){opacity:1;color:var(--text-main)}.dot-link.active.svelte-195gih8 .dot:where(.svelte-195gih8){background:var(--accent-color);box-shadow:0 0 8px var(--accent-color);transform:scale(1.5)}.dot-link.active.svelte-195gih8 .label:where(.svelte-195gih8){opacity:1;width:auto;color:var(--accent-color);font-weight:600}.dot-link.svelte-195gih8:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:4px}@media (width<=768px){.dot-nav.svelte-195gih8{display:none}}@media (prefers-reduced-motion:reduce){.dot.svelte-195gih8,.label.svelte-195gih8{transition:none}}.sections-container.svelte-1uha8ag{scroll-snap-type:y proximity;padding-top:100px}
