.glass-card.svelte-sc0ue6{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.interactive.svelte-sc0ue6{cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.interactive.svelte-sc0ue6:hover,.interactive.svelte-sc0ue6:focus-visible{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-glow);outline:none}.card.svelte-oviq8z{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:inherit}.thumb.svelte-oviq8z{position:relative;aspect-ratio:16 / 10;padding:16px;background:color-mix(in srgb,var(--bg-elev) 88%,#fff 12%);overflow:hidden}.thumb.svelte-oviq8z:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.1),transparent 66%);pointer-events:none}.thumb.svelte-oviq8z img:where(.svelte-oviq8z){position:relative;width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease)}.card.svelte-oviq8z:hover .thumb:where(.svelte-oviq8z) img:where(.svelte-oviq8z){transform:scale(1.035)}.thumb-fallback.svelte-oviq8z{width:100%;height:100%;display:grid;place-items:center;background:var(--gradient-brand-3);opacity:.85}.thumb-fallback.svelte-oviq8z span:where(.svelte-oviq8z){font-size:2.4rem;font-weight:800;color:#fff}.cat.svelte-oviq8z{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-family:var(--font-mono);color:#f8fbff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid transparent}.company.svelte-oviq8z .cat:where(.svelte-oviq8z){background:#1668ff42;border-color:#5cb1ff61;box-shadow:inset 0 0 0 1px #2796ff1f}.personal.svelte-oviq8z .cat:where(.svelte-oviq8z){background:#8b5cf647;border-color:#c4b5fd66;box-shadow:inset 0 0 0 1px #a855f724}.body.svelte-oviq8z{display:flex;flex-direction:column;gap:12px;padding:20px;flex:1}.title.svelte-oviq8z{font-size:var(--fs-h3);font-weight:700}.desc.svelte-oviq8z{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stack.svelte-oviq8z{display:flex;flex-wrap:wrap;gap:6px}.more.svelte-oviq8z{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--accent-2)}.more.svelte-oviq8z svg{transition:transform var(--dur) var(--ease)}.card.svelte-oviq8z:hover .more:where(.svelte-oviq8z) svg{transform:translate(4px)}.overlay.svelte-1qli7hi{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#04040ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:clamp(12px,4vw,40px);animation:svelte-1qli7hi-fade .25s var(--ease)}.sheet.svelte-1qli7hi{position:relative;width:min(860px,100%);max-height:90vh;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-glow);animation:svelte-1qli7hi-rise .35s var(--ease)}.scroll.svelte-1qli7hi{max-height:90vh;overflow-y:auto}.close.svelte-1qli7hi{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:#00000080;color:#fff;cursor:pointer}.close.svelte-1qli7hi:hover{background:#000c}.hero.svelte-1qli7hi{aspect-ratio:16 / 8;overflow:hidden;background:var(--bg-elev);padding:clamp(18px,4vw,34px)}.hero.svelte-1qli7hi img:where(.svelte-1qli7hi){width:100%;height:100%;object-fit:contain}.pad.svelte-1qli7hi{padding:clamp(20px,4vw,36px);display:flex;flex-direction:column;gap:18px}.title.svelte-1qli7hi{font-size:var(--fs-h2);font-weight:800;margin-top:6px}.desc.svelte-1qli7hi{margin:0;color:var(--text-muted);white-space:pre-line;line-height:1.7}.stack.svelte-1qli7hi{display:flex;flex-wrap:wrap;gap:7px}.links.svelte-1qli7hi{display:flex;flex-wrap:wrap;gap:10px}.link.svelte-1qli7hi{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-strong);font-size:var(--fs-sm);font-weight:600}.link.svelte-1qli7hi:hover{background:var(--surface-strong)}.media.svelte-1qli7hi video:where(.svelte-1qli7hi){width:100%;border-radius:var(--radius);border:1px solid var(--border);background:#000}.gallery.svelte-1qli7hi{column-count:3;column-gap:12px}.gallery-item.svelte-1qli7hi{margin:0 0 12px;break-inside:avoid;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev)}.gallery.svelte-1qli7hi img:where(.svelte-1qli7hi){display:block;width:100%;height:auto}.gallery-button.svelte-1qli7hi{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.gallery-button.svelte-1qli7hi:focus-visible{outline:2px solid var(--accent-2);outline-offset:-4px;border-radius:inherit}.image-overlay.svelte-1qli7hi{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:clamp(12px,3vw,32px);background:#020207db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:svelte-1qli7hi-fade .2s var(--ease)}.image-dialog.svelte-1qli7hi{position:relative;max-width:min(1180px,100%);max-height:92vh;display:grid;place-items:center}.image-dialog.svelte-1qli7hi img:where(.svelte-1qli7hi){max-width:100%;max-height:92vh;width:auto;height:auto;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg);box-shadow:var(--shadow-glow)}.image-close.svelte-1qli7hi{position:absolute;top:12px;right:12px;z-index:1;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:#0000009e;color:#fff;cursor:pointer}.image-close.svelte-1qli7hi:hover{background:#000000db}@media (max-width: 760px){.gallery.svelte-1qli7hi{column-count:2}}@media (max-width: 520px){.gallery.svelte-1qli7hi{column-count:1}}@keyframes svelte-1qli7hi-fade{0%{opacity:0}}@keyframes svelte-1qli7hi-rise{0%{opacity:0;transform:translateY(20px)}}.hero.svelte-1uha8ag{min-height:88vh;display:flex;flex-direction:column;justify-content:center;gap:22px;padding-block:6rem 3rem}.hero.svelte-1uha8ag .title:where(.svelte-1uha8ag){font-size:var(--fs-hero);font-weight:800;display:flex;flex-direction:column}.tagline.svelte-1uha8ag{max-width:540px;color:var(--text-muted);font-size:clamp(1rem,2vw,1.2rem);margin:0}.cta.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.status.svelte-1uha8ag{display:inline-flex;align-items:center;gap:9px;margin-top:10px;font-size:var(--fs-sm);color:var(--text-muted);font-family:var(--font-mono)}.pulse.svelte-1uha8ag{width:9px;height:9px;border-radius:50%;background:#36e0a4;box-shadow:0 0 #36e0a499;animation:svelte-1uha8ag-pulse 2s infinite}@keyframes svelte-1uha8ag-pulse{70%{box-shadow:0 0 0 9px #36e0a400}to{box-shadow:0 0 #36e0a400}}.scroll-cue.svelte-1uha8ag{margin-top:28px;align-self:flex-start;color:var(--text-faint);transition:color var(--dur) var(--ease)}.scroll-cue.svelte-1uha8ag:hover{color:var(--text-muted)}.mouse.svelte-1uha8ag{display:block;width:24px;height:38px;border:2px solid currentColor;border-radius:var(--radius-pill);position:relative}.wheel.svelte-1uha8ag{position:absolute;top:7px;left:50%;width:3px;height:7px;margin-left:-1.5px;border-radius:var(--radius-pill);background:currentColor;animation:svelte-1uha8ag-wheel 1.8s var(--ease) infinite}@keyframes svelte-1uha8ag-wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(12px)}}.section.svelte-1uha8ag{padding-block:var(--space-section)}.about-grid.svelte-1uha8ag{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.about-text.svelte-1uha8ag{display:flex;flex-direction:column;gap:18px;font-size:1.05rem;color:var(--text-muted);line-height:1.8}.about-skills.svelte-1uha8ag{padding:24px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px}.skills.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:8px}.ai-card.svelte-1uha8ag{border-radius:var(--radius-lg);padding:clamp(26px,4vw,44px);display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(20px,4vw,40px);align-items:center;box-shadow:var(--shadow-card);background:linear-gradient(120deg,var(--glass-bg),color-mix(in srgb,var(--accent-1) 8%,transparent))}.ai-title.svelte-1uha8ag{font-size:var(--fs-h2);font-weight:800;margin:12px 0 14px}.ai-title.svelte-1uha8ag span:where(.svelte-1uha8ag){display:block}.ai-body.svelte-1uha8ag{margin:0;color:var(--text-muted);line-height:1.8}.ai-tools.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:8px;align-content:center}@media (max-width: 760px){.ai-card.svelte-1uha8ag{grid-template-columns:1fr}}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.work-groups.svelte-1uha8ag{display:flex;flex-direction:column;gap:clamp(2.6rem,6vw,4rem)}.work-group.svelte-1uha8ag{display:flex;flex-direction:column;gap:18px}.group-heading.svelte-1uha8ag{display:flex;align-items:center;gap:10px}.group-heading.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800}.group-mark.svelte-1uha8ag{width:10px;height:10px;border-radius:var(--radius-pill);box-shadow:0 0 0 5px #ffffff0d}.group-mark.company.svelte-1uha8ag{background:#38bdf8}.group-mark.personal.svelte-1uha8ag{background:#a78bfa}.grid-item.svelte-1uha8ag{display:flex}.grid-item.svelte-1uha8ag>*{width:100%}.skeleton.svelte-1uha8ag{aspect-ratio:4 / 3;border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--surface),var(--surface-strong),var(--surface));background-size:200% 100%;animation:svelte-1uha8ag-shimmer 1.4s infinite}@keyframes svelte-1uha8ag-shimmer{to{background-position:-200% 0}}.empty.svelte-1uha8ag{color:var(--text-faint);padding:40px 0}.contact-card.svelte-1uha8ag{border-radius:var(--radius-lg);padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;box-shadow:var(--shadow-card)}.contact-title.svelte-1uha8ag{font-size:var(--fs-h2);font-weight:800}.contact-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);margin:0;max-width:460px}.contact-card.svelte-1uha8ag .cta:where(.svelte-1uha8ag){justify-content:center}@media (max-width: 760px){.about-grid.svelte-1uha8ag{grid-template-columns:1fr}}
