.sb-identity[data-astro-cid-ssfzsv2f]{text-align:center;margin-bottom:12px}.sb-name[data-astro-cid-ssfzsv2f]{font-size:1.15rem;font-weight:700;color:var(--sb-text);letter-spacing:-.01em;margin-bottom:6px;line-height:1.2}.sb-title[data-astro-cid-ssfzsv2f]{font-size:.88rem;font-weight:500;color:var(--sb-accent);line-height:1.5;margin-bottom:10px}.sb-location[data-astro-cid-ssfzsv2f]{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;color:var(--sb-muted)}.sb-location[data-astro-cid-ssfzsv2f] svg[data-astro-cid-ssfzsv2f]{color:var(--sb-muted);flex-shrink:0}.sb-divider[data-astro-cid-ssfzsv2f]{height:1px;background:var(--sb-border);margin:16px 0 20px}.sb-contacts[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:16px}.sb-contact[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:3px}.sb-contact-label[data-astro-cid-ssfzsv2f]{font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--sb-muted)}.sb-contact-value[data-astro-cid-ssfzsv2f]{font-size:.8rem;color:var(--sb-text);text-decoration:none;word-break:break-word;line-height:1.4}a[data-astro-cid-ssfzsv2f].sb-contact-value:hover{color:var(--sb-accent)}.sb-placeholder[data-astro-cid-ssfzsv2f]{color:var(--sb-muted);font-style:italic}.sb-section-label[data-astro-cid-ssfzsv2f]{font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--sb-muted);margin-bottom:10px}.sb-langs[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:7px}.sb-lang[data-astro-cid-ssfzsv2f]{display:flex;justify-content:space-between;align-items:baseline}.sb-lang-name[data-astro-cid-ssfzsv2f]{font-size:.8rem;color:var(--sb-text)}.sb-lang-level[data-astro-cid-ssfzsv2f]{font-size:.72rem;color:var(--sb-muted)}@media (max-width: 860px){.sb-identity[data-astro-cid-ssfzsv2f]{text-align:left;margin-bottom:0}.sb-divider[data-astro-cid-ssfzsv2f]{display:none}.sb-contacts[data-astro-cid-ssfzsv2f]{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.sb-contact[data-astro-cid-ssfzsv2f]{flex-direction:row;align-items:baseline;gap:6px}.sb-contact-label[data-astro-cid-ssfzsv2f]:after{content:":"}}.about-layout[data-astro-cid-uvfrpxhk]{display:grid;grid-template-columns:1fr 240px;gap:0}.about-body[data-astro-cid-uvfrpxhk]{padding-right:40px}.about-body[data-astro-cid-uvfrpxhk] p[data-astro-cid-uvfrpxhk]{font-size:.975rem;line-height:1.85;color:var(--ct-muted);margin-bottom:20px}.about-body[data-astro-cid-uvfrpxhk] p[data-astro-cid-uvfrpxhk]:last-child{margin-bottom:0}.about-sidebar[data-astro-cid-uvfrpxhk]{padding-left:32px;border-left:2px solid var(--ct-border)}.skills-section[data-astro-cid-uvfrpxhk]{padding:4px 0}.skills-title[data-astro-cid-uvfrpxhk]{font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ct-accent);margin-bottom:12px}.chips[data-astro-cid-uvfrpxhk]{display:flex;flex-direction:column;gap:6px}.chip[data-astro-cid-uvfrpxhk]{display:block;font-size:.8rem;font-weight:400;color:var(--ct-muted);line-height:1.5}.skills-divider[data-astro-cid-uvfrpxhk]{border:none;border-top:1px solid var(--ct-border);margin:20px 0}@media (max-width: 760px){.about-layout[data-astro-cid-uvfrpxhk]{grid-template-columns:1fr}.about-body[data-astro-cid-uvfrpxhk]{padding-right:0;border-bottom:2px solid var(--ct-border);padding-bottom:28px;margin-bottom:28px}.about-sidebar[data-astro-cid-uvfrpxhk]{padding-left:0;border-left:none}}.resume-columns[data-astro-cid-q4ehezby]{display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start}.group-heading[data-astro-cid-q4ehezby]{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ct-accent);margin-bottom:28px}.timeline[data-astro-cid-q4ehezby]{display:flex;flex-direction:column}.tl-item[data-astro-cid-q4ehezby]{display:grid;grid-template-columns:20px 1fr;gap:16px;padding-bottom:32px;position:relative}.tl-item[data-astro-cid-q4ehezby]:last-child{padding-bottom:0}.tl-line[data-astro-cid-q4ehezby]{display:flex;flex-direction:column;align-items:center;padding-top:4px}.tl-dot[data-astro-cid-q4ehezby]{width:9px;height:9px;border-radius:50%;background:var(--ct-accent);border:2px solid var(--ct-bg);outline:1.5px solid var(--ct-accent);flex-shrink:0}.tl-item[data-astro-cid-q4ehezby]:not(:last-child) .tl-line[data-astro-cid-q4ehezby]:after{content:"";flex:1;width:1.5px;background:var(--ct-border);margin-top:6px}.tl-period[data-astro-cid-q4ehezby]{font-size:.7rem;font-weight:600;letter-spacing:.05em;color:var(--ct-muted);display:block;margin-bottom:4px}.tl-role[data-astro-cid-q4ehezby]{font-size:.92rem;font-weight:600;color:var(--ct-text);margin-bottom:2px;line-height:1.35}.tl-org[data-astro-cid-q4ehezby]{font-size:.82rem;color:var(--ct-muted);margin-bottom:8px;line-height:1.4}.tl-bullets[data-astro-cid-q4ehezby]{list-style:none;display:flex;flex-direction:column;gap:5px}.tl-bullets[data-astro-cid-q4ehezby] li[data-astro-cid-q4ehezby]{font-size:.84rem;color:var(--ct-muted);line-height:1.6;padding-left:14px;position:relative}.tl-bullets[data-astro-cid-q4ehezby] li[data-astro-cid-q4ehezby]:before{content:"·";position:absolute;left:0;color:var(--ct-accent);font-size:1.1rem;line-height:1.4}@media (max-width: 800px){.resume-columns[data-astro-cid-q4ehezby]{grid-template-columns:1fr;gap:40px}}.port-panel[data-astro-cid-r5xrhjmx]{padding-bottom:80px}.port-subnav[data-astro-cid-r5xrhjmx]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px;padding:20px 0 24px;border-bottom:1px solid var(--ct-border);position:sticky;top:var(--tab-h);background:var(--ct-bg);z-index:5}.port-subnav-btn[data-astro-cid-r5xrhjmx]{padding:7px 16px;font-size:.82rem;font-weight:500;font-family:inherit;color:var(--ct-muted);background:transparent;border:1.5px solid var(--ct-border);border-radius:20px;cursor:pointer;transition:all .15s;white-space:nowrap}.port-subnav-btn[data-astro-cid-r5xrhjmx]:hover{color:var(--ct-accent);border-color:var(--ct-accent);background:var(--ct-accent-lt)}.port-subnav-btn[data-astro-cid-r5xrhjmx].active{color:var(--ct-accent);border-color:var(--ct-accent);background:var(--ct-accent-lt);font-weight:600}.port-section[data-astro-cid-r5xrhjmx]{margin-bottom:64px}.port-section[data-astro-cid-r5xrhjmx]:last-child{margin-bottom:0}.port-section-title[data-astro-cid-r5xrhjmx]{font-size:1.05rem;font-weight:700;color:var(--ct-text);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--ct-border);letter-spacing:-.01em}.port-grid[data-astro-cid-r5xrhjmx]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.port-card-link[data-astro-cid-r5xrhjmx]{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.port-card-link[data-astro-cid-r5xrhjmx]:hover{box-shadow:0 6px 24px #2c24161a;transform:translateY(-2px)}.port-card-placeholder[data-astro-cid-r5xrhjmx]{opacity:.5;min-height:80px}.port-thumb[data-astro-cid-r5xrhjmx]{border-bottom:1px solid var(--ct-border);aspect-ratio:16/9;overflow:hidden;background:#ede8df}.port-thumb[data-astro-cid-r5xrhjmx] img[data-astro-cid-r5xrhjmx]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.port-card-link[data-astro-cid-r5xrhjmx]:hover .port-thumb[data-astro-cid-r5xrhjmx] img[data-astro-cid-r5xrhjmx]{transform:scale(1.03)}.port-card-body[data-astro-cid-r5xrhjmx]{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.port-card-title[data-astro-cid-r5xrhjmx]{font-size:.88rem;font-weight:600;color:var(--ct-text);line-height:1.4}.port-card-desc[data-astro-cid-r5xrhjmx]{font-size:.79rem;line-height:1.6;color:var(--ct-muted);flex:1}.port-card-cta[data-astro-cid-r5xrhjmx]{font-size:.75rem;font-weight:600;color:var(--ct-accent);margin-top:4px;display:block}@media (max-width: 1100px){.port-grid[data-astro-cid-r5xrhjmx]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.port-subnav[data-astro-cid-r5xrhjmx]{top:var(--tab-h)}}@media (max-width: 560px){.port-grid[data-astro-cid-r5xrhjmx]{grid-template-columns:1fr}}.cr-sections[data-astro-cid-uvwlk6ey]{display:flex;flex-direction:column;gap:52px;max-width:860px}.cr-subtitle[data-astro-cid-uvwlk6ey]{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ct-accent);margin-bottom:4px}.conf-list[data-astro-cid-uvwlk6ey]{display:flex;flex-direction:column}.conf-item[data-astro-cid-uvwlk6ey]{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--ct-border)}.conf-item[data-astro-cid-uvwlk6ey]:first-child{border-top:1px solid var(--ct-border)}.conf-date[data-astro-cid-uvwlk6ey]{display:flex;flex-direction:column;align-items:flex-start;padding-top:2px}.conf-year[data-astro-cid-uvwlk6ey]{font-size:.88rem;font-weight:700;color:var(--ct-text);line-height:1}.conf-month[data-astro-cid-uvwlk6ey]{font-size:.72rem;color:var(--ct-muted);margin-top:2px}.conf-type[data-astro-cid-uvwlk6ey]{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ct-accent);margin-bottom:5px}.conf-title[data-astro-cid-uvwlk6ey]{font-size:.9rem;font-weight:600;color:var(--ct-text);line-height:1.45;margin-bottom:5px}.conf-event[data-astro-cid-uvwlk6ey]{font-size:.8rem;color:var(--ct-muted);margin-bottom:3px;line-height:1.4}.conf-authors[data-astro-cid-uvwlk6ey]{font-size:.78rem;color:var(--ct-muted);font-style:italic}@media (max-width: 480px){.conf-item[data-astro-cid-uvwlk6ey]{grid-template-columns:1fr;gap:6px}.conf-date[data-astro-cid-uvwlk6ey]{flex-direction:row;gap:8px;align-items:baseline}}
