.tilde-about__intro[data-v-eeb8c099]{border:1px solid var(--tilde-line);background:var(--tilde-surface);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:1.5rem;padding:1.5rem;display:grid}.tilde-about__intro.has-portrait[data-v-eeb8c099]{grid-template-columns:80px minmax(0,1fr)}.tilde-about__copy[data-v-eeb8c099]{min-width:0}.tilde-about__identity[data-v-eeb8c099]{font-size:1rem;font-weight:400;line-height:1.65}.tilde-about__identity p[data-v-eeb8c099]{margin:.3rem 0}.tilde-about__name[data-v-eeb8c099]{color:var(--tilde-text);letter-spacing:-.025em;font-size:1.5rem;font-weight:600;line-height:1.3}.tilde-about__role[data-v-eeb8c099]{color:var(--tilde-text);font-size:1.125rem}.tilde-about__location[data-v-eeb8c099]{color:var(--tilde-muted);font-family:var(--tilde-mono);font-size:.875rem;line-height:1.65}.tilde-about__identity>.tilde-about__location[data-v-eeb8c099]{margin-top:.5rem}.tilde-about__description[data-v-eeb8c099]{max-width:70ch;color:var(--tilde-muted);white-space:pre-line;margin:1rem 0 0;font-size:1rem;font-weight:400;line-height:1.7}.tilde-about__actions[data-v-eeb8c099]{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.tilde-about__actions a[data-v-eeb8c099]{border:1px solid var(--tilde-line);min-height:44px;color:var(--tilde-text);border-radius:8px;justify-content:center;align-items:center;gap:.875rem;padding:.6rem .875rem;font-size:1rem;display:inline-flex}.tilde-about__actions a[data-v-eeb8c099]:hover{border-color:var(--tilde-accent)}.tilde-about__actions .tilde-about__resume[data-v-eeb8c099]{background:var(--tilde-accent);border-color:var(--tilde-accent);color:var(--tilde-bg);font-weight:600}.tilde-about__portrait[data-v-eeb8c099]{width:80px;max-width:80px;margin:0}.tilde-about__portrait img[data-v-eeb8c099]{object-fit:cover;border-radius:12px;width:80px;height:80px;display:block}.tilde-about__section[data-v-eeb8c099]{border:1px solid var(--tilde-line);border-radius:12px;margin-top:1.5rem;padding:1.5rem}.tilde-about__section h2[data-v-eeb8c099]{color:var(--tilde-text);font-family:var(--tilde-font);letter-spacing:-.015em;margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;line-height:1.45}.tilde-about__skills[data-v-eeb8c099]{color:var(--tilde-text);font-family:var(--tilde-mono);flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.875rem;line-height:1.65;list-style:none;display:flex}.tilde-about__skills li[data-v-eeb8c099]{border:1px solid var(--tilde-line);background:var(--tilde-surface);overflow-wrap:anywhere;border-radius:8px;padding:.35rem .7rem}.tilde-about__timeline[data-v-eeb8c099]{min-width:0}.tilde-about__entry[data-v-eeb8c099]{grid-template-columns:8.5rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.tilde-about__entry+.tilde-about__entry[data-v-eeb8c099]{border-top:1px solid var(--tilde-line);margin-top:1.5rem;padding-top:1.5rem}.tilde-about__period[data-v-eeb8c099]{color:var(--tilde-muted);font-family:var(--tilde-mono);margin:.25rem 0 0;font-size:.875rem;line-height:1.6}.tilde-about__entry-body[data-v-eeb8c099]{grid-column:2;min-width:0}.tilde-about__entry-body h3[data-v-eeb8c099]{color:var(--tilde-text);font-family:var(--tilde-font);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600;line-height:1.4}.tilde-about__organisation[data-v-eeb8c099]{color:var(--tilde-text);margin:.5rem 0 0;font-size:1rem}.tilde-about__entry-body>.tilde-about__location[data-v-eeb8c099]{margin:.5rem 0 0}.tilde-about__entry-description[data-v-eeb8c099]{max-width:70ch;color:var(--tilde-muted);white-space:pre-line;margin:1rem 0 0;font-size:1rem;font-weight:400;line-height:1.7}.tilde-about__entry-skills[data-v-eeb8c099]{color:var(--tilde-muted);font-family:var(--tilde-mono);flex-wrap:wrap;gap:.35rem 1rem;margin:.875rem 0 0;padding:0;font-size:.875rem;line-height:1.65;list-style:none;display:flex}@media (width<=768px){.tilde-about__intro[data-v-eeb8c099]{gap:1rem;padding:1.25rem}.tilde-about__intro.has-portrait[data-v-eeb8c099]{grid-template-columns:minmax(0,1fr)}.tilde-about__section[data-v-eeb8c099]{padding:1.25rem}.tilde-about__entry[data-v-eeb8c099]{grid-template-columns:minmax(0,1fr);gap:.5rem}.tilde-about__entry-body[data-v-eeb8c099]{grid-column:1}}
