.hero.svelte-1q37ri0{padding:clamp(3.5rem,8vw,7rem) 0 clamp(2.5rem,6vw,5.5rem);position:relative}.container.svelte-1q37ri0{max-width:64rem;padding:0 max(1.5rem, env(safe-area-inset-right)) 0 max(1.5rem, env(safe-area-inset-left));margin:0 auto}.hero-content.svelte-1q37ri0{flex-direction:column;align-items:flex-start;max-width:52rem;display:flex}h1.svelte-1q37ri0{color:var(--color-text);letter-spacing:-.025em;overflow-wrap:break-word;margin:0 0 1.35rem;font-size:clamp(1.85rem,4.2vw,2.65rem);font-weight:750;line-height:1.22}.bio.svelte-1q37ri0{color:var(--color-text-muted);max-width:44rem;margin:0 0 2.25rem;font-size:clamp(1rem,2vw,1.1rem);line-height:1.7}.bio.svelte-1q37ri0 strong:where(.svelte-1q37ri0){color:var(--color-text);font-weight:600}.actions.svelte-1q37ri0{flex-wrap:wrap;gap:.85rem;width:100%;display:flex}.btn.svelte-1q37ri0{font-family:var(--font-mono);box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.35rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.btn.primary.svelte-1q37ri0{background:var(--color-text);color:var(--color-background);border:1px solid var(--color-text)}.btn.primary.svelte-1q37ri0:hover{background:#fff;border-color:#fff;transform:translateY(-1px)}.btn.primary.svelte-1q37ri0 .arrow:where(.svelte-1q37ri0){transition:transform .15s}.btn.primary.svelte-1q37ri0:hover .arrow:where(.svelte-1q37ri0){transform:translate(3px)}.btn.secondary.svelte-1q37ri0{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn.secondary.svelte-1q37ri0:hover{background:var(--color-surface-elevated);border-color:var(--color-border-hover);transform:translateY(-1px)}@media (width<=640px){.container.svelte-1q37ri0{padding:0 max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left))}h1.svelte-1q37ri0{letter-spacing:-.025em;margin-bottom:1.25rem}.bio.svelte-1q37ri0{margin-bottom:1.75rem}.actions.svelte-1q37ri0{flex-direction:column;gap:.65rem}.btn.svelte-1q37ri0{width:100%;padding:.7rem 1.15rem;font-size:.85rem}}section.svelte-7hpc9t{border-top:1px solid var(--color-border);padding:clamp(3.5rem,8vw,5rem) 0}.container.svelte-7hpc9t{max-width:64rem;padding:0 max(1.5rem, env(safe-area-inset-right)) 0 max(1.5rem, env(safe-area-inset-left));margin:0 auto}.section-header.svelte-7hpc9t{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:clamp(1.75rem,5vw,2.5rem);display:flex}.section-index.svelte-7hpc9t{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.775rem;font-weight:600}h2.svelte-7hpc9t{color:var(--color-text);letter-spacing:-.025em;overflow-wrap:break-word;margin:0;font-size:clamp(1.5rem,5vw,1.85rem);font-weight:700}.about-grid.svelte-7hpc9t{grid-template-columns:1.1fr .9fr;align-items:start;gap:3.5rem;display:grid}.narrative.svelte-7hpc9t{color:var(--color-text-muted);flex-direction:column;gap:1.25rem;font-size:1rem;line-height:1.75;display:flex}.lead.svelte-7hpc9t{color:var(--color-text);font-size:clamp(1.05rem,3.5vw,1.15rem);font-weight:500;line-height:1.6}.focus-cards.svelte-7hpc9t{flex-direction:column;gap:1rem;display:flex}.focus-item.svelte-7hpc9t{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:flex-start;gap:1.25rem;padding:1.25rem;transition:border-color .2s,transform .2s;display:flex}.focus-item.svelte-7hpc9t:hover{border-color:var(--color-border-hover);transform:translate(4px)}.focus-icon-wrap.svelte-7hpc9t{font-family:var(--font-mono);color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:4px;flex-shrink:0;padding:.35rem .6rem;font-size:.75rem;font-weight:700;line-height:1}.focus-details.svelte-7hpc9t h3:where(.svelte-7hpc9t){color:var(--color-text);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.focus-details.svelte-7hpc9t p:where(.svelte-7hpc9t){color:var(--color-text-dim);margin:0;font-size:.85rem;line-height:1.5}@media (width<=768px){.about-grid.svelte-7hpc9t{grid-template-columns:1fr;gap:2rem}.focus-item.svelte-7hpc9t:hover{transform:none}}@media (width<=640px){.container.svelte-7hpc9t{padding:0 max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left))}.focus-item.svelte-7hpc9t{gap:.85rem;padding:1rem}.focus-icon-wrap.svelte-7hpc9t{padding:.25rem .45rem;font-size:.7rem}.narrative.svelte-7hpc9t{gap:1rem;font-size:.95rem}}section.svelte-1f1pl16{border-top:1px solid var(--color-border);padding:clamp(3.5rem,8vw,5rem) 0}.container.svelte-1f1pl16{max-width:64rem;padding:0 max(1.5rem, env(safe-area-inset-right)) 0 max(1.5rem, env(safe-area-inset-left));margin:0 auto}.section-header.svelte-1f1pl16{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:clamp(1.75rem,5vw,2.5rem);display:flex}.title-wrap.svelte-1f1pl16{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.section-index.svelte-1f1pl16{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.775rem;font-weight:600}h2.svelte-1f1pl16{color:var(--color-text);letter-spacing:-.025em;overflow-wrap:break-word;margin:0;font-size:clamp(1.5rem,5vw,1.85rem);font-weight:700}.header-meta.svelte-1f1pl16{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.05em;padding-bottom:.2rem;font-size:.75rem}.matrix-grid.svelte-1f1pl16{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.matrix-card.svelte-1f1pl16{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:clamp(1.15rem,3.5vw,1.5rem);transition:border-color .2s}.matrix-card.svelte-1f1pl16:hover{border-color:var(--color-border-hover)}.category-title.svelte-1f1pl16{font-family:var(--font-mono);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-subtle);margin:0 0 1.25rem;padding-bottom:.75rem;font-size:.85rem;font-weight:700}.items-list.svelte-1f1pl16{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.item-row.svelte-1f1pl16{flex-direction:column;gap:.15rem;display:flex}.item-name.svelte-1f1pl16{color:var(--color-text);align-items:baseline;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.bullet.svelte-1f1pl16{color:var(--color-text-dim);flex-shrink:0;font-size:.75rem}.item-note.svelte-1f1pl16{font-family:var(--font-mono);color:var(--color-text-dim);padding-left:.9rem;font-size:.75rem;line-height:1.45}@media (width<=768px){.matrix-grid.svelte-1f1pl16{grid-template-columns:1fr;gap:1rem}}@media (width<=640px){.container.svelte-1f1pl16{padding:0 max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left))}.category-title.svelte-1f1pl16{margin-bottom:1rem;padding-bottom:.5rem}.items-list.svelte-1f1pl16{gap:.75rem}}section.svelte-1tes396{border-top:1px solid var(--color-border);padding:clamp(3.5rem,8vw,5rem) 0}.container.svelte-1tes396{max-width:64rem;padding:0 max(1.5rem, env(safe-area-inset-right)) 0 max(1.5rem, env(safe-area-inset-left));margin:0 auto}.section-header.svelte-1tes396{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:clamp(1.75rem,5vw,2.5rem);display:flex}.title-wrap.svelte-1tes396{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.section-index.svelte-1tes396{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.775rem;font-weight:600}h2.svelte-1tes396{color:var(--color-text);letter-spacing:-.025em;overflow-wrap:break-word;margin:0;font-size:clamp(1.5rem,5vw,1.85rem);font-weight:700}.header-meta.svelte-1tes396{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.05em;padding-bottom:.2rem;font-size:.75rem}.projects-list.svelte-1tes396{flex-direction:column;gap:1.5rem;display:flex}.project-entry.svelte-1tes396{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:1.25rem;padding:clamp(1.2rem,3.5vw,1.75rem);transition:border-color .2s,background .2s;display:flex}.project-entry.svelte-1tes396:hover{border-color:var(--color-border-hover);background:var(--color-surface-elevated)}.meta-row.svelte-1tes396{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.category.svelte-1tes396{font-family:var(--font-mono);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.status-badge.svelte-1tes396{font-family:var(--font-mono);background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.status-indicator.svelte-1tes396{background-color:var(--color-text-dim);border-radius:50%;width:5px;height:5px}.status-badge.production.svelte-1tes396{color:#a7f3d0;border-color:#10b9814d}.status-badge.production.svelte-1tes396 .status-indicator:where(.svelte-1tes396){background-color:#10b981;box-shadow:0 0 6px #10b98199}.project-title.svelte-1tes396{color:var(--color-text);letter-spacing:-.015em;margin:0;font-size:clamp(1.15rem,3.5vw,1.35rem);font-weight:700;line-height:1.35}.description.svelte-1tes396{color:var(--color-text-muted);margin:0;font-size:clamp(.885rem,2.5vw,.975rem);line-height:1.65}.entry-footer.svelte-1tes396{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.stack-list.svelte-1tes396{flex-wrap:wrap;gap:.4rem;display:flex}.tech-tag.svelte-1tes396{font-family:var(--font-mono);color:var(--color-text-dim);background:var(--color-background);border:1px solid var(--color-border-subtle);border-radius:4px;padding:.2rem .45rem;font-size:.725rem}.source-link.svelte-1tes396{font-family:var(--font-mono);color:var(--color-text);align-items:center;gap:.25rem;min-height:36px;font-size:.775rem;text-decoration:none;transition:color .15s;display:inline-flex}.source-link.svelte-1tes396:hover{color:var(--color-accent-hover)}@media (width<=640px){.container.svelte-1tes396{padding:0 max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left))}.projects-list.svelte-1tes396{gap:1.15rem}.entry-footer.svelte-1tes396{flex-direction:column;align-items:flex-start;gap:.75rem}.stack-list.svelte-1tes396{gap:.35rem}.tech-tag.svelte-1tes396{padding:.175rem .4rem;font-size:.7rem}}section.svelte-wt4tt0{border-top:1px solid var(--color-border);padding:clamp(3.5rem,8vw,5rem) 0 clamp(2.5rem,6vw,3rem)}.container.svelte-wt4tt0{max-width:64rem;padding:0 max(1.5rem, env(safe-area-inset-right)) 0 max(1.5rem, env(safe-area-inset-left));margin:0 auto}.contact-card.svelte-wt4tt0{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:clamp(1.25rem,3.5vw,2.5rem)}.contact-header.svelte-wt4tt0{margin-bottom:clamp(1.5rem,4vw,2rem)}.header-top.svelte-wt4tt0{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.section-index.svelte-wt4tt0{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.775rem;font-weight:600}.local-time-badge.svelte-wt4tt0{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.05em;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;align-items:center;gap:.45rem;padding:.25rem .6rem;font-size:.725rem;font-weight:600;display:inline-flex}.pulse-dot.svelte-wt4tt0{background-color:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #10b98199}h2.svelte-wt4tt0{color:var(--color-text);letter-spacing:-.025em;overflow-wrap:break-word;margin:0 0 .75rem;font-size:clamp(1.5rem,5vw,1.85rem);font-weight:700}.subtitle.svelte-wt4tt0{color:var(--color-text-muted);max-width:38rem;margin:0;font-size:clamp(.925rem,2.5vw,1rem);line-height:1.6}.email-action-row.svelte-wt4tt0{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1.5rem,4vw,2rem);padding:clamp(1rem,2.5vw,1.25rem) clamp(1rem,3vw,1.5rem);display:flex}.email-display.svelte-wt4tt0{font-family:var(--font-mono);color:var(--color-text);overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:.5rem;font-size:clamp(.95rem,3vw,1.15rem);font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.email-display.svelte-wt4tt0:hover{color:#fff;text-decoration:underline}.prompt.svelte-wt4tt0{color:var(--color-accent);flex-shrink:0;font-weight:700}.copy-btn.svelte-wt4tt0{font-family:var(--font-mono);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:42px;padding:.65rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.copy-btn.svelte-wt4tt0:hover{background:var(--color-surface-elevated);border-color:var(--color-border-hover);color:#fff}.socials-grid.svelte-wt4tt0{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.social-item.svelte-wt4tt0{background:var(--color-background);border:1px solid var(--color-border-subtle);border-radius:6px;flex-direction:column;justify-content:center;gap:.2rem;min-height:54px;padding:.75rem .9rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.social-item.svelte-wt4tt0:hover{border-color:var(--color-border-hover);background:var(--color-surface-elevated)}.social-name.svelte-wt4tt0{font-size:.725rem;font-family:var(--font-mono);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em}.social-handle.svelte-wt4tt0{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.social-item.svelte-wt4tt0:hover .social-handle:where(.svelte-wt4tt0){color:#fff}@media (width<=640px){.container.svelte-wt4tt0{padding:0 max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left))}.header-top.svelte-wt4tt0{flex-direction:column;align-items:flex-start}.email-action-row.svelte-wt4tt0{flex-direction:column;align-items:stretch}.copy-btn.svelte-wt4tt0{width:100%}.socials-grid.svelte-wt4tt0{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem}}
