.cv[data-astro-cid-bz7khnlk]{--color:var(--accent)}.bar[data-astro-cid-bz7khnlk]{z-index:50;background:var(--bg);border-bottom:1px solid #0000;position:sticky;top:0}@supports (animation-timeline:scroll()){.bar[data-astro-cid-bz7khnlk]{animation:linear both bar-line scroll();animation-range:0 48px}}@keyframes bar-line{to{border-bottom-color:var(--line)}}.back[data-astro-cid-bz7khnlk] .back-logo{width:auto;height:32px;color:var(--fg)}.topbar[data-astro-cid-bz7khnlk]{justify-content:space-between;align-items:center;gap:12px;padding-block:16px;display:flex}.back[data-astro-cid-bz7khnlk]{white-space:nowrap;min-height:44px;color:var(--text-2);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.tools[data-astro-cid-bz7khnlk]{align-items:center;gap:8px;display:flex}.lang[data-astro-cid-bz7khnlk]{border:1px solid var(--line);border-radius:var(--r-control);gap:2px;padding:2px;font-size:13px;font-weight:500;display:flex}.lang[data-astro-cid-bz7khnlk] a[data-astro-cid-bz7khnlk]{min-width:36px;height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.lang[data-astro-cid-bz7khnlk] a[data-astro-cid-bz7khnlk]:hover{color:var(--fg)}.lang[data-astro-cid-bz7khnlk] a[data-astro-cid-bz7khnlk][aria-current=page]{background:var(--raised);color:var(--fg)}.tools[data-astro-cid-bz7khnlk] .cv-share .trigger{width:38px;height:38px}.tool[data-astro-cid-bz7khnlk]{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);height:38px;color:var(--fg);white-space:nowrap;transition:background-color var(--fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.tool[data-astro-cid-bz7khnlk]:hover{background:var(--raised)}.square[data-astro-cid-bz7khnlk]{justify-content:center;align-items:center;width:38px;padding:0;display:flex}.square[data-astro-cid-bz7khnlk] .sun{display:none}[data-theme=dark] .square[data-astro-cid-bz7khnlk] .sun{display:block}[data-theme=dark] .square[data-astro-cid-bz7khnlk] .moon{display:none}.next[data-astro-cid-bz7khnlk] img{border:1px solid var(--line);object-fit:cover;object-position:center top;background:var(--surface);border-radius:50%;width:38px;height:38px;transition:transform .2s;display:block}.next[data-astro-cid-bz7khnlk]:hover img{transform:rotate(-8deg)scale(1.08)}.who[data-astro-cid-bz7khnlk]{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px 48px;padding-block:32px 48px;display:grid}.polaroid[data-astro-cid-bz7khnlk]{margin:0}.polaroid[data-astro-cid-bz7khnlk] img{aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:var(--r-card);background:var(--raised);width:100%;height:auto;display:block}h1[data-astro-cid-bz7khnlk]{letter-spacing:-.03em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.05}.what[data-astro-cid-bz7khnlk]{color:var(--color);margin:8px 0 0;font-size:22px;font-weight:500}[data-theme=dark] .what[data-astro-cid-bz7khnlk]{color:var(--color)}.ages[data-astro-cid-bz7khnlk]{color:var(--muted);margin:8px 0 0}.socials[data-astro-cid-bz7khnlk]{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.socials[data-astro-cid-bz7khnlk] a[data-astro-cid-bz7khnlk]{border:1px solid var(--line);background:var(--surface);min-height:44px;transition:background-color var(--fast) var(--ease);border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.socials[data-astro-cid-bz7khnlk] a[data-astro-cid-bz7khnlk]:hover{background:var(--raised)}.pitch[data-astro-cid-bz7khnlk]{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);max-width:760px;margin:0 auto;padding:32px;font-size:18px;line-height:1.65}.pitch[data-astro-cid-bz7khnlk] b{color:var(--color);font-weight:600}[data-theme=dark] .pitch[data-astro-cid-bz7khnlk] b{color:var(--color)}.block[data-astro-cid-bz7khnlk]{padding-block:72px 0}.skills[data-astro-cid-bz7khnlk]{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:20px;display:grid}.group[data-astro-cid-bz7khnlk]{border:1px solid var(--line);border-radius:18px;padding:20px}.group[data-astro-cid-bz7khnlk] h3[data-astro-cid-bz7khnlk]{margin:0 0 12px;font-size:15px;font-weight:600}.group[data-astro-cid-bz7khnlk] h3[data-astro-cid-bz7khnlk]:first-letter{text-transform:uppercase}.group[data-astro-cid-bz7khnlk] ul[data-astro-cid-bz7khnlk]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tech[data-astro-cid-bz7khnlk]{align-items:center;gap:8px;display:inline-flex}.logo-svg[data-astro-cid-bz7khnlk]{color:var(--fg);flex:none}.initials[data-astro-cid-bz7khnlk]{letter-spacing:.02em;width:22px;height:22px;color:var(--text-2);flex:none;justify-content:center;align-items:center;margin:-2px;font-size:9px;font-weight:600;display:inline-flex;position:relative}.initials[data-astro-cid-bz7khnlk] .doodle-mark{position:absolute;inset:0}.group[data-astro-cid-bz7khnlk] li[data-astro-cid-bz7khnlk]{justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}.dots[data-astro-cid-bz7khnlk]{gap:4px;display:inline-flex}.d[data-astro-cid-bz7khnlk]{background:var(--raised);border-radius:50%;width:8px;height:8px}.d[data-astro-cid-bz7khnlk].on,[data-theme=dark] .d[data-astro-cid-bz7khnlk].on{background:var(--color)}.index[data-astro-cid-bz7khnlk]{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px 20px;margin:0 0 48px;padding:0;list-style:none;display:grid}.index[data-astro-cid-bz7khnlk] a[data-astro-cid-bz7khnlk]{border-radius:12px;flex-direction:column;padding:8px 12px;transition:background .15s;display:flex}.index[data-astro-cid-bz7khnlk] a[data-astro-cid-bz7khnlk]:hover{background:var(--surface)}.index[data-astro-cid-bz7khnlk] span[data-astro-cid-bz7khnlk]{color:var(--muted);font-size:14px}.timeline[data-astro-cid-bz7khnlk]{margin:0;padding:0;list-style:none}.exp[data-astro-cid-bz7khnlk]{grid-template-columns:88px 28px minmax(0,1fr);column-gap:16px;scroll-margin-top:88px;display:grid}.when-col[data-astro-cid-bz7khnlk]{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;padding-top:24px;display:flex}.year[data-astro-cid-bz7khnlk]{font-size:24px;line-height:1}.length[data-astro-cid-bz7khnlk]{color:var(--muted);font-size:13px;line-height:1.3}.length-inline[data-astro-cid-bz7khnlk]{display:none}.rail[data-astro-cid-bz7khnlk],.timeline-wrap[data-astro-cid-bz7khnlk]{position:relative}.timeline-line[data-astro-cid-bz7khnlk]{pointer-events:none;width:12px;height:calc(100% - 76px);position:absolute;top:36px;left:112px;overflow:visible}.timeline-line[data-astro-cid-bz7khnlk] path[data-astro-cid-bz7khnlk]{fill:none;stroke:var(--fg);stroke-width:2px;stroke-linecap:round;opacity:.35;vector-effect:non-scaling-stroke}.node[data-astro-cid-bz7khnlk]{background:var(--bg);width:28px;height:28px;color:var(--accent);border-radius:50%;display:flex;position:absolute;top:22px;left:0}.card[data-astro-cid-bz7khnlk]{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);margin-bottom:40px;padding:24px 28px}@supports (animation-timeline:view()){.timeline-line[data-astro-cid-bz7khnlk]{animation:linear both reveal view();animation-range:entry}.node[data-astro-cid-bz7khnlk]{animation:linear both pop view();animation-range:entry 10% entry 80%}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes pop{0%{opacity:0;transform:scale(.6)rotate(-30deg)}}.exp-head[data-astro-cid-bz7khnlk]{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.exp[data-astro-cid-bz7khnlk] h3[data-astro-cid-bz7khnlk]{margin:0;font-size:20px;font-weight:600;line-height:1.2}.where[data-astro-cid-bz7khnlk]{margin:4px 0 0;font-weight:500}.when[data-astro-cid-bz7khnlk]{color:var(--muted);margin:2px 0 0;font-size:15px}.logos[data-astro-cid-bz7khnlk]{display:flex}.logo[data-astro-cid-bz7khnlk]{border:1px solid var(--line);background:var(--logo-bg);color:#fff;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-weight:600;display:flex;overflow:hidden}.logo[data-astro-cid-bz7khnlk]+.logo[data-astro-cid-bz7khnlk]{margin-left:-12px}.logo[data-astro-cid-bz7khnlk] img{width:72%;height:auto}.infos[data-astro-cid-bz7khnlk]{margin:16px 0 0;padding:0;list-style:none}.infos[data-astro-cid-bz7khnlk]>li[data-astro-cid-bz7khnlk]{margin-top:8px}.infos[data-astro-cid-bz7khnlk] ul[data-astro-cid-bz7khnlk]{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.print-brand[data-astro-cid-bz7khnlk],.print-online[data-astro-cid-bz7khnlk]{display:none}.infos[data-astro-cid-bz7khnlk] ul[data-astro-cid-bz7khnlk].tech li[data-astro-cid-bz7khnlk]{align-items:center;gap:4px;display:inline-flex}.chip-logo[data-astro-cid-bz7khnlk]{color:var(--fg);flex:none}.infos[data-astro-cid-bz7khnlk] ul[data-astro-cid-bz7khnlk] li[data-astro-cid-bz7khnlk]{border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:500}.foot[data-astro-cid-bz7khnlk]{justify-content:center;padding-block:24px 64px;display:flex}@media (width<=720px){.print[data-astro-cid-bz7khnlk]{width:38px;padding:0}.print[data-astro-cid-bz7khnlk] span[data-astro-cid-bz7khnlk]{display:none}.who[data-astro-cid-bz7khnlk]{grid-template-columns:130px minmax(0,1fr);gap:16px 20px;padding-block:8px 32px}.what[data-astro-cid-bz7khnlk]{font-size:17px}.socials[data-astro-cid-bz7khnlk]{grid-column:1/-1}.socials[data-astro-cid-bz7khnlk] span[data-astro-cid-bz7khnlk]{display:none}.socials[data-astro-cid-bz7khnlk] a[data-astro-cid-bz7khnlk]{justify-content:center;width:44px;padding:0}.pitch[data-astro-cid-bz7khnlk]{padding:20px;font-size:17px}.block[data-astro-cid-bz7khnlk]{padding-top:48px}.index[data-astro-cid-bz7khnlk]{display:none}.exp[data-astro-cid-bz7khnlk]{grid-template-columns:20px minmax(0,1fr);column-gap:12px}.when-col[data-astro-cid-bz7khnlk]{display:none}.length-inline[data-astro-cid-bz7khnlk]{white-space:nowrap;display:inline}.timeline-line[data-astro-cid-bz7khnlk]{height:calc(100% - 56px);top:32px;left:4px}.node[data-astro-cid-bz7khnlk]{width:24px;height:24px;top:20px;left:-2px}.node[data-astro-cid-bz7khnlk] svg{width:24px;height:24px}.card[data-astro-cid-bz7khnlk]{margin-bottom:24px;padding:16px}.exp[data-astro-cid-bz7khnlk] h3[data-astro-cid-bz7khnlk]{font-size:20px}}@media print{.cv[data-astro-cid-bz7khnlk]{--bg:#fff;--surface:#f7f5f0;--raised:#ece9e2;--fg:#1f1c18;--text-2:#4d4740;--muted:#6f685f;--line:#1f1c1824;--accent:#3149c9;--color:#3149c9;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:11.5px;line-height:1.5}.cv[data-astro-cid-bz7khnlk] *{transition:none!important;animation:none!important}.wrap[data-astro-cid-bz7khnlk]{max-width:none;padding-inline:0}.print-brand[data-astro-cid-bz7khnlk]{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:8px;font-size:10px;display:flex}.print-logo[data-astro-cid-bz7khnlk]{color:var(--fg);align-items:center;gap:8px;display:inline-flex}.print-logo[data-astro-cid-bz7khnlk] svg{width:auto;height:26px}.print-logo[data-astro-cid-bz7khnlk] .marker[data-astro-cid-bz7khnlk]{font-size:15px}.print-online[data-astro-cid-bz7khnlk]{color:var(--muted);margin:4px 0 0;font-size:10px;display:block}.who[data-astro-cid-bz7khnlk]{break-inside:avoid;grid-template-columns:112px minmax(0,1fr);gap:20px;padding-block:0 16px}h1[data-astro-cid-bz7khnlk]{font-size:30px}.what[data-astro-cid-bz7khnlk]{margin-top:4px;font-size:15px}.ages[data-astro-cid-bz7khnlk]{font-size:11px}.socials[data-astro-cid-bz7khnlk]{gap:6px;margin-top:10px}.socials[data-astro-cid-bz7khnlk] a[data-astro-cid-bz7khnlk]{border-radius:6px;min-height:0;padding:3px 8px;font-size:10px}.socials[data-astro-cid-bz7khnlk] span[data-astro-cid-bz7khnlk]{display:inline!important}.pitch[data-astro-cid-bz7khnlk]{border-radius:10px;max-width:none;padding:14px 16px;font-size:12px;line-height:1.6}.block[data-astro-cid-bz7khnlk]{padding-top:22px}.section-title[data-astro-cid-bz7khnlk]{break-after:avoid;margin-bottom:12px;font-size:24px}.skills[data-astro-cid-bz7khnlk]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.group[data-astro-cid-bz7khnlk]{background:var(--surface);break-inside:avoid;border-radius:10px;padding:10px 12px}.group[data-astro-cid-bz7khnlk] h3[data-astro-cid-bz7khnlk]{margin-bottom:6px;font-size:11.5px}.group[data-astro-cid-bz7khnlk] ul[data-astro-cid-bz7khnlk]{gap:3px}.group[data-astro-cid-bz7khnlk] li[data-astro-cid-bz7khnlk]{font-size:11px}.logo-svg[data-astro-cid-bz7khnlk]{width:14px;height:14px}.d[data-astro-cid-bz7khnlk]{width:7px;height:7px}.experiences[data-astro-cid-bz7khnlk]{padding-top:26px}.exp[data-astro-cid-bz7khnlk]{grid-template-columns:60px 22px minmax(0,1fr);column-gap:10px}.when-col[data-astro-cid-bz7khnlk]{padding-top:14px}.year[data-astro-cid-bz7khnlk]{font-size:17px}.length[data-astro-cid-bz7khnlk]{font-size:9.5px}.node[data-astro-cid-bz7khnlk]{width:22px;height:22px;top:13px}.node[data-astro-cid-bz7khnlk] svg{width:22px;height:22px}.timeline-line[data-astro-cid-bz7khnlk]{height:calc(100% - 36px);top:24px;left:75px}.card[data-astro-cid-bz7khnlk]{break-inside:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:12px;margin-bottom:12px;padding:12px 16px}.exp-head[data-astro-cid-bz7khnlk]{break-inside:avoid;break-after:avoid}.exp[data-astro-cid-bz7khnlk] h3[data-astro-cid-bz7khnlk]{font-size:14.5px}.where[data-astro-cid-bz7khnlk]{font-size:11.5px}.when[data-astro-cid-bz7khnlk]{font-size:10.5px}.logo[data-astro-cid-bz7khnlk]{width:34px;height:34px}.infos[data-astro-cid-bz7khnlk]{margin-top:8px}.infos[data-astro-cid-bz7khnlk]>li[data-astro-cid-bz7khnlk]{break-inside:avoid;margin-top:6px}.infos[data-astro-cid-bz7khnlk] ul[data-astro-cid-bz7khnlk]{gap:4px;margin-top:4px}.infos[data-astro-cid-bz7khnlk] ul[data-astro-cid-bz7khnlk] li[data-astro-cid-bz7khnlk]{border-radius:5px;padding:1px 6px;font-size:9.5px}p[data-astro-cid-bz7khnlk],.infos[data-astro-cid-bz7khnlk] li[data-astro-cid-bz7khnlk]{orphans:3;widows:3}}
