.dl-btn.svelte-1jsetak{padding:8px 14px;background:var(--color-ink);color:var(--color-paper);border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:opacity .15s ease}.dl-btn.svelte-1jsetak:hover{opacity:.85}.dl-btn-large.svelte-1jsetak{padding:14px 22px;font-size:12px;white-space:nowrap}.title-block.svelte-1jsetak{padding:88px 64px 48px}.title-grid.svelte-1jsetak{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start}.title-num.svelte-1jsetak{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2);padding-top:8px}.title-h1.svelte-1jsetak{margin:0;font-family:var(--font-sans);font-size:56px;font-weight:500;line-height:1.05;letter-spacing:-.025em}.accent.svelte-1jsetak{color:var(--color-accent)}.identity-row.svelte-1jsetak{display:flex;gap:48px;margin-top:36px;flex-wrap:wrap}.rule.svelte-1jsetak{height:1px;background:var(--color-rule);margin:0 64px}.cv-section.svelte-1jsetak{padding:64px 64px 32px;display:grid;grid-template-columns:120px 1fr;gap:24px}.cv-section-num.svelte-1jsetak{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2);padding-top:4px}.experience-list.svelte-1jsetak{display:flex;flex-direction:column;gap:48px;max-width:920px}.exp-row.svelte-1jsetak{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:baseline;scroll-margin-top:128px}.exp-date.svelte-1jsetak{font-family:var(--font-mono);font-size:12px;color:var(--color-ink-2);letter-spacing:.04em}.exp-role.svelte-1jsetak{margin:0;font-family:var(--font-sans);font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.012em}.exp-org.svelte-1jsetak{margin-top:4px;color:var(--color-ink-2);font-size:14px}.exp-bullets.svelte-1jsetak{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.exp-bullet.svelte-1jsetak{display:grid;grid-template-columns:16px 1fr;gap:6px;font-size:14px;line-height:1.6;color:var(--color-ink)}.bullet-dash.svelte-1jsetak{color:var(--color-accent);font-family:var(--font-mono);font-size:12px}.exp-stack.svelte-1jsetak{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px}.skills-grid.svelte-1jsetak{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;max-width:920px}.skill-row.svelte-1jsetak{border-top:1px solid var(--color-rule-soft);padding-top:14px;padding-bottom:14px;display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:baseline}.skill-group.svelte-1jsetak{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-2);letter-spacing:.04em}.skill-items.svelte-1jsetak{color:var(--color-ink);font-size:14px}.edu-org.svelte-1jsetak{margin:0;font-family:var(--font-sans);font-size:18px;font-weight:500;line-height:1.3}.edu-desc.svelte-1jsetak{margin:6px 0 0;color:var(--color-ink-2);font-size:14px}.colophon.svelte-1jsetak{padding:64px 64px 96px;display:grid;grid-template-columns:120px 1fr;gap:24px}.colophon-inner.svelte-1jsetak{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.colophon-text.svelte-1jsetak{margin:0;color:var(--color-ink-2);max-width:520px;font-size:14px}@media (max-width: 1023px){.title-block.svelte-1jsetak,.cv-section.svelte-1jsetak,.colophon.svelte-1jsetak{padding-left:40px;padding-right:40px}.rule.svelte-1jsetak{margin:0 40px}.identity-row.svelte-1jsetak{gap:24px}}@media (max-width: 767px){.title-block.svelte-1jsetak{padding:48px 40px 32px}.title-grid.svelte-1jsetak{display:block}.title-num.svelte-1jsetak{display:block;margin-bottom:12px}.title-h1.svelte-1jsetak{font-size:36px}.identity-row.svelte-1jsetak{flex-direction:column;gap:12px}.cv-section.svelte-1jsetak{display:block;padding:48px 40px 24px}.cv-section-num.svelte-1jsetak{display:block;margin-bottom:20px}.exp-row.svelte-1jsetak{grid-template-columns:1fr;gap:8px}.skills-grid.svelte-1jsetak{grid-template-columns:1fr}.skill-row.svelte-1jsetak{grid-template-columns:1fr;gap:4px}.colophon.svelte-1jsetak{display:block;padding:40px 40px 64px}.colophon-inner.svelte-1jsetak{flex-direction:column;align-items:flex-start}}
