.intro-grid.svelte-1uha8ag{display:grid;grid-template-columns:1.25fr 1fr;gap:1rem;align-items:start}.intro.svelte-1uha8ag{padding:clamp(1rem,3vw,2rem);display:grid;gap:.9rem;align-content:start}h1.svelte-1uha8ag{font-size:clamp(2rem,6vw,3.5rem);line-height:1.03}.intro.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted);max-width:66ch}.cta-row.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.btn.svelte-1uha8ag{text-decoration:none;border-radius:999px;padding:.65rem 1rem;font-size:.9rem;border:1px solid transparent;text-align:center;min-width:140px}.btn-primary.svelte-1uha8ag{background:var(--accent);color:#fff}.btn-primary.svelte-1uha8ag:hover{background:var(--accent-strong)}.btn-ghost.svelte-1uha8ag{border-color:var(--line);background:#ffffffbf}.profile.svelte-1uha8ag{overflow:hidden;display:grid;grid-template-rows:clamp(190px,32vh,280px) minmax(0,1fr)}.profile-hero.svelte-1uha8ag{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.profile-body.svelte-1uha8ag{padding:1rem;display:grid;gap:.65rem;align-content:start}.profile-body.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(1.35rem,3.6vw,1.9rem)}.profile-body.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted)}.contact-icons.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.5rem}.icon-btn.svelte-1uha8ag{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--accent-strong);transition:.18s ease}.icon-btn.svelte-1uha8ag img:where(.svelte-1uha8ag),.icon-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:22px;height:22px;display:block}.icon-btn.svelte-1uha8ag:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 8px 16px #0f22261a}.skills-wrap.svelte-1uha8ag{display:grid;gap:.5rem;margin-top:.2rem;min-height:0}.skills-wrap.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:.98rem;font-family:Sora Variable,Segoe UI,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0}.skills-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;align-content:start}.skill-link.svelte-1uha8ag{text-decoration:none;display:grid;justify-items:center;gap:.35rem;padding:.5rem .3rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--accent-strong);transition:.18s ease}.skill-link.svelte-1uha8ag img:where(.svelte-1uha8ag){width:22px;height:22px;display:block}.skill-link.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.72rem;line-height:1;color:var(--muted)}.skill-link.svelte-1uha8ag:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 8px 16px #0f222614}.view-more.svelte-1uha8ag{justify-self:start;margin-top:.2rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--accent-strong);font-size:.84rem;font-family:Sora Variable,Segoe UI,sans-serif;padding:.46rem .8rem;cursor:pointer;transition:.18s ease}.view-more.svelte-1uha8ag:hover{border-color:var(--accent);transform:translateY(-1px)}.skills-modal-backdrop.svelte-1uha8ag{position:fixed;inset:0;z-index:995;background:#10222659;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1rem}.skills-modal.svelte-1uha8ag{width:min(640px,calc(100% - 1rem));max-height:min(80vh,620px);padding:1rem;display:grid;gap:.8rem;overflow:hidden}.skills-modal-head.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.skills-modal-head.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.15rem;font-family:Sora Variable,Segoe UI,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0}.close-modal.svelte-1uha8ag{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--accent-strong);padding:.4rem .7rem;font-size:.82rem;font-family:Sora Variable,Segoe UI,sans-serif;cursor:pointer}.modal-grid.svelte-1uha8ag{max-height:100%;overflow:auto;padding-right:.2rem}.modal-grid.svelte-1uha8ag::-webkit-scrollbar{width:8px}.modal-grid.svelte-1uha8ag::-webkit-scrollbar-thumb{background:#c7d7d4;border-radius:999px}.latest.svelte-1uha8ag{margin-top:2rem;display:grid;gap:1rem}.title-row.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.title-row.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--accent-strong);text-decoration:none;font-size:.9rem}.posts-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;grid-auto-rows:1fr}.post-card.svelte-1uha8ag{padding:1.1rem;display:flex;flex-direction:column;gap:.8rem;transition:.18s ease;height:100%}.post-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.28rem}.post-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted);font-size:.95rem}.post-card.svelte-1uha8ag div:where(.svelte-1uha8ag){display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.85rem;margin-top:auto}.post-card-link.svelte-1uha8ag{display:block;text-decoration:none;color:inherit;height:100%}.post-card-link.svelte-1uha8ag:hover .post-card:where(.svelte-1uha8ag){transform:translateY(-1px);border-color:var(--accent)}.post-card-link.svelte-1uha8ag:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.read-indicator.svelte-1uha8ag{text-decoration:none;color:var(--accent-strong);font-size:.85rem}.empty.svelte-1uha8ag{padding:1.1rem;display:grid;gap:.4rem}.empty.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted)}@media(max-width:980px){.intro-grid.svelte-1uha8ag{grid-template-columns:1fr}.profile.svelte-1uha8ag{grid-template-columns:240px 1fr;grid-template-rows:1fr}.posts-grid.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-grid.svelte-1uha8ag{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.profile.svelte-1uha8ag{grid-template-columns:1fr}.profile-hero.svelte-1uha8ag{min-height:220px;max-height:300px}.cta-row.svelte-1uha8ag{width:100%}.btn.svelte-1uha8ag{flex:1;min-width:0}.posts-grid.svelte-1uha8ag{grid-template-columns:1fr}.skills-grid.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr))}.skills-modal.svelte-1uha8ag{padding:.9rem}.modal-grid.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr))}}
