.page.svelte-1uha8ag{position:relative;overflow:hidden}.wrap.svelte-1uha8ag{box-sizing:border-box;flex-direction:column;gap:40px;width:100%;max-width:1120px;margin:0 auto;padding:24px;display:flex;position:relative}.hero.svelte-1uha8ag{flex-direction:column;gap:32px;display:flex}.hero-copy.svelte-1uha8ag{flex-direction:column;gap:18px;min-width:0;display:flex}h1.svelte-1uha8ag{letter-spacing:-.035em;margin:0;font-size:38px;line-height:1.08}.lead.svelte-1uha8ag{color:var(--muted);max-width:560px;margin:0;font-size:16px;line-height:1.6}.hero-actions.svelte-1uha8ag{flex-direction:column;gap:10px;display:flex}.freelance.svelte-1uha8ag{flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.freelance.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:-.02em;margin:0;font-size:20px}.freelance.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:15px;line-height:1.6}.freelance-links.svelte-1uha8ag{flex-direction:column;gap:8px;margin-top:6px;display:flex}.freelance-links.svelte-1uha8ag a:where(.svelte-1uha8ag){justify-content:flex-start}.stats.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat.svelte-1uha8ag{flex-direction:column;gap:4px;padding:18px;display:flex}.stat-value.svelte-1uha8ag{letter-spacing:-.03em;font-size:26px;font-weight:700}.stat-label.svelte-1uha8ag{color:var(--muted);font-size:14px;line-height:1.5}.stat.accent.svelte-1uha8ag .stat-label:where(.svelte-1uha8ag){color:var(--onaccent)}.roles.svelte-1uha8ag,.projects.svelte-1uha8ag,.writings.svelte-1uha8ag{flex-direction:column;gap:16px;display:flex}h2.svelte-1uha8ag{letter-spacing:-.03em;margin:0;font-size:26px}.roles-surface.svelte-1uha8ag,.writings-surface.svelte-1uha8ag{padding:0 20px}.roles-surface.svelte-1uha8ag .row:where(.svelte-1uha8ag):last-child,.writings-surface.svelte-1uha8ag .row:where(.svelte-1uha8ag):last-child{border-bottom:0}.roles-surface.svelte-1uha8ag .row:where(.svelte-1uha8ag),.writings-surface.svelte-1uha8ag .row:where(.svelte-1uha8ag){color:var(--text)}.row-main.svelte-1uha8ag,.row-title.svelte-1uha8ag,.date.svelte-1uha8ag{transition:transform .22s var(--ease-out), color .18s var(--ease-out)}.row-main.svelte-1uha8ag{flex-direction:column;gap:2px;min-width:0;display:flex}.row-title.svelte-1uha8ag{font-size:16px;font-weight:600;display:block}.row-sub.svelte-1uha8ag{color:var(--muted);font-size:14px;display:block}.date.current.svelte-1uha8ag{color:var(--accent);font-weight:700}.all-roles.svelte-1uha8ag{align-self:flex-start;width:100%}.project-grid.svelte-1uha8ag{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.project.svelte-1uha8ag{color:var(--text);transition:transform .22s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .22s var(--ease-out);flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex}.project-title.svelte-1uha8ag{transition:color .18s var(--ease-out);font-size:18px;font-weight:600}.project-desc.svelte-1uha8ag{color:var(--muted);font-size:15px;line-height:1.6}.chips.svelte-1uha8ag{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.writing-title.svelte-1uha8ag{font-size:15px}.writing-cta.svelte-1uha8ag{transition:background-color .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out), box-shadow .22s var(--ease-out);font-size:13px}.mobile-only.svelte-1uha8ag{display:block}.desktop-only.svelte-1uha8ag{display:none}@media (hover:hover){.roles-surface.svelte-1uha8ag .row:where(.svelte-1uha8ag):hover .row-main:where(.svelte-1uha8ag),.writings-surface.svelte-1uha8ag .row:where(.svelte-1uha8ag):hover .row-main:where(.svelte-1uha8ag){transform:translate(4px)}.roles-surface.svelte-1uha8ag .row:where(.svelte-1uha8ag):hover .row-title:where(.svelte-1uha8ag),.writings-surface.svelte-1uha8ag .row:where(.svelte-1uha8ag):hover .row-title:where(.svelte-1uha8ag){color:var(--accent)}.roles-surface.svelte-1uha8ag .row:where(.svelte-1uha8ag):hover .date:where(.svelte-1uha8ag):not(.current){color:var(--text)}.writings-surface.svelte-1uha8ag .row:where(.svelte-1uha8ag):hover .writing-cta:where(.svelte-1uha8ag){background:var(--chiphover);border-color:var(--accent)}.project.svelte-1uha8ag:hover{background:var(--surfacehover);border-color:var(--accent);box-shadow:var(--hovershadow);transform:translateY(-2px)}.project.svelte-1uha8ag:hover .project-title:where(.svelte-1uha8ag){color:var(--accent)}}.roles-surface.svelte-1uha8ag .row:where(.svelte-1uha8ag):active .row-main:where(.svelte-1uha8ag),.writings-surface.svelte-1uha8ag .row:where(.svelte-1uha8ag):active .row-main:where(.svelte-1uha8ag){transform:translate(2px)}.project.svelte-1uha8ag:active{transition-duration:80ms;transform:scale(.99)}@media (width>=768px){.wrap.svelte-1uha8ag{gap:88px;padding:24px 24px 64px}.hero.svelte-1uha8ag{gap:36px}.hero-copy.svelte-1uha8ag{gap:24px}h1.svelte-1uha8ag{font-size:50px;line-height:1.05}.lead.svelte-1uha8ag{font-size:19px}.hero-actions.svelte-1uha8ag{flex-flow:wrap;gap:12px}.freelance.svelte-1uha8ag{gap:16px;padding:28px}.freelance.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:22px}.stats.svelte-1uha8ag{gap:16px}.stat.svelte-1uha8ag{gap:6px;padding:24px}.stat-value.svelte-1uha8ag{font-size:36px}.stat-label.svelte-1uha8ag{font-size:15px}h2.svelte-1uha8ag{font-size:36px}.roles.svelte-1uha8ag,.projects.svelte-1uha8ag,.writings.svelte-1uha8ag{gap:24px}.roles-surface.svelte-1uha8ag,.writings-surface.svelte-1uha8ag{padding:0 28px}.row-title.svelte-1uha8ag{font-size:18px}.row-sub.svelte-1uha8ag{font-size:15px}.all-roles.svelte-1uha8ag{width:auto}.project-grid.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project.svelte-1uha8ag{gap:10px;padding:28px}.project-title.svelte-1uha8ag{font-size:22px}.project-desc.svelte-1uha8ag{font-size:16px}.writing-title.svelte-1uha8ag{font-size:17px}.writing-cta.svelte-1uha8ag{font-size:15px}.mobile-only.svelte-1uha8ag{display:none}.desktop-only.svelte-1uha8ag{display:block}}@media (width>=1440px){.hero.svelte-1uha8ag{flex-direction:row;align-items:center;gap:48px}.hero-copy.svelte-1uha8ag{flex:560px}.freelance.svelte-1uha8ag{flex:0 360px}.stats.svelte-1uha8ag{grid-template-columns:repeat(4,minmax(0,1fr))}h1.svelte-1uha8ag{font-size:60px}}@media (width>=1920px){.wrap.svelte-1uha8ag{max-width:1280px}.project-grid.svelte-1uha8ag{grid-template-columns:repeat(4,minmax(0,1fr))}h1.svelte-1uha8ag{font-size:68px}}
