:root{color-scheme:dark;--bg:#171c26;--text:#e8d6c2;--strong:#f3e8db;--muted:#e8d6c2b8;--glass-ink:#f3e8db;--faint:#e8d6c229;--rule:#e8d6c252;--glass:#e8d6c212;--glass-border:#e8d6c229;--glass-hi:#ffffff14;--shadow:#04060a73;--s1:#6b7592;--s2:#3f485f;--s3:#232937;--drop:#04060a99;--glow:#e8d6c22e;--far-opacity:.45;--accent:#e8d6c2;--on-accent:#171c26;--sans:"Hanken Grotesk Variable", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#ede2d4;--text:#232838;--strong:#1b2030;--muted:#4d556b;--glass-ink:#000;--faint:#23283824;--rule:#23283859;--glass:#fbf7f17a;--glass-border:#ffffffbf;--glass-hi:#ffffffd9;--shadow:#3f485f29;--s1:#5d6782;--s2:#3f485f;--s3:#2b3244;--drop:#3f485f4d;--glow:#fbf6ef;--far-opacity:.16;--accent:#3f485f;--on-accent:#ede2d4}}:root[data-theme=light]{color-scheme:light;--bg:#ede2d4;--text:#232838;--strong:#1b2030;--muted:#4d556b;--glass-ink:#000;--faint:#23283824;--rule:#23283859;--glass:#fbf7f17a;--glass-border:#ffffffbf;--glass-hi:#ffffffd9;--shadow:#3f485f29;--s1:#5d6782;--s2:#3f485f;--s3:#2b3244;--drop:#3f485f4d;--glow:#fbf6ef;--far-opacity:.16;--accent:#3f485f;--on-accent:#ede2d4}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:300 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,p{margin:0}.glass{--muted:var(--glass-ink);background:var(--glass);backdrop-filter:blur(28px)saturate(150%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hi), 0 30px 60px var(--shadow);border-radius:24px}.mono{font-family:var(--mono);color:var(--muted);font-size:12px}.eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation:none!important}}.background[data-astro-cid-sor4u3rk]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage[data-astro-cid-sor4u3rk]{width:max(100%,1280px);position:absolute;top:0;bottom:0;left:50%;translate:-50%;container-type:inline-size}.glow[data-astro-cid-sor4u3rk],.piece[data-astro-cid-sor4u3rk]{position:absolute}.glow[data-astro-cid-sor4u3rk]{aspect-ratio:1;background:radial-gradient(closest-side, var(--glow), transparent);border-radius:50%}.piece[data-astro-cid-sor4u3rk]{transform-origin:0 0;height:auto;rotate:var(--rotate);overflow:visible}.far[data-astro-cid-sor4u3rk]{fill:var(--s2);opacity:var(--far-opacity);filter:blur(4px)}.near[data-astro-cid-sor4u3rk]{filter:drop-shadow(0 14px 22px var(--drop))}@media (width<=720px){.far[data-astro-cid-sor4u3rk]{display:none}.near[data-astro-cid-sor4u3rk]{opacity:.6}}.header[data-astro-cid-nen7h5rs]{border-bottom:2px solid var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 0 18px;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:12px;display:flex}.brand[data-astro-cid-nen7h5rs] .brand-logo{width:24px;height:24px}.name[data-astro-cid-nen7h5rs]{font-size:18px;font-weight:700}nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:15px;font-weight:500;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.cv):hover{color:var(--strong);text-underline-offset:4px;text-decoration:underline}.theme[data-astro-cid-nen7h5rs]{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin:-10px -8px;padding:0;display:grid}.theme[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:20px;height:20px}.cv[data-astro-cid-nen7h5rs]{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:12px;align-items:center;margin:-10px 0;padding:0 18px;font-weight:600;display:inline-flex}@media (width<=560px){.mono[data-astro-cid-nen7h5rs]{display:none}}.mark[data-astro-cid-cid6nnlj]{aspect-ratio:1;pointer-events:none;width:clamp(240px,50%,600px);position:absolute;top:40px;right:-6%}svg[data-astro-cid-cid6nnlj]{width:100%;height:100%;filter:drop-shadow(0 18px 30px var(--drop));will-change:transform;animation:30s cubic-bezier(.45,0,.2,1) infinite breathe;position:absolute;inset:0}@keyframes breathe{0%,85%,to{translate:0}30%,60%{translate:var(--dx) var(--dy)}}@media (width<=720px){.mark[data-astro-cid-cid6nnlj]{opacity:.55;top:0;right:-18%}}.hero[data-astro-cid-ge2uvauf]{flex-direction:column;justify-content:flex-end;gap:48px;min-height:640px;padding-top:72px;display:flex;position:relative}.title[data-astro-cid-ge2uvauf]{flex-direction:column;gap:20px;max-width:620px;display:flex;position:relative}h1[data-astro-cid-ge2uvauf]{letter-spacing:-.05em;color:var(--strong);font-size:clamp(64px,14vw,136px);font-weight:800;line-height:.86}@media (width>=1200px){.title[data-astro-cid-ge2uvauf]{max-width:none}.break[data-astro-cid-ge2uvauf]{display:none}}.strip[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);display:grid}.cell[data-astro-cid-ge2uvauf]{flex-direction:column;gap:10px;padding:28px 32px;display:flex}.cell[data-astro-cid-ge2uvauf]+.cell[data-astro-cid-ge2uvauf]{border-left:1px solid var(--faint)}.label[data-astro-cid-ge2uvauf]{letter-spacing:.08em;font-size:11px}.place[data-astro-cid-ge2uvauf]{font-size:20px;font-weight:500}.contact[data-astro-cid-ge2uvauf]{gap:0;padding-block:22px}.contact[data-astro-cid-ge2uvauf] .label[data-astro-cid-ge2uvauf]{padding:6px 0}.contact[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{align-items:center;min-height:36px;font-weight:500;display:flex}.contact[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]:hover{color:var(--strong);text-underline-offset:4px;text-decoration:underline}@media (width<=900px){.strip[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr)}.cell[data-astro-cid-ge2uvauf]+.cell[data-astro-cid-ge2uvauf]{border-left:0;border-top:1px solid var(--faint)}}@media (width<=720px){.hero[data-astro-cid-ge2uvauf]{gap:32px;min-height:0;padding-top:120px}.cell[data-astro-cid-ge2uvauf]{padding:22px 24px}}.section[data-astro-cid-ypepf4gz]{flex-wrap:wrap;gap:32px;margin-top:120px;scroll-margin-top:24px;display:flex}.heading[data-astro-cid-ypepf4gz]{flex-direction:column;flex:0 0 220px;gap:8px;padding-top:8px;display:flex}h2[data-astro-cid-ypepf4gz]{letter-spacing:-.03em;color:var(--strong);font-size:44px;font-weight:700}.timeline[data-astro-cid-ypepf4gz]{flex:600px;min-width:0;margin:0;padding:36px 40px;list-style:none}.entry[data-astro-cid-ypepf4gz]{gap:24px;display:flex}.rail[data-astro-cid-ypepf4gz]{flex-direction:column;flex:0 0 44px;align-items:center;display:flex}.icon[data-astro-cid-ypepf4gz]{border:1px solid var(--rule);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;display:grid}.icon[data-astro-cid-ypepf4gz].current{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.icon[data-astro-cid-ypepf4gz] svg[data-astro-cid-ypepf4gz]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.line[data-astro-cid-ypepf4gz]{background:var(--rule);flex:1;width:1px}.body[data-astro-cid-ypepf4gz]{flex-wrap:wrap;flex:1;gap:8px 28px;padding:8px 0 32px;display:flex}.entry[data-astro-cid-ypepf4gz]:last-child .body[data-astro-cid-ypepf4gz]{padding-bottom:4px}.date[data-astro-cid-ypepf4gz]{flex:0 0 150px;padding-top:4px;font-size:13px}.text[data-astro-cid-ypepf4gz]{flex-direction:column;flex:300px;gap:8px;display:flex}h3[data-astro-cid-ypepf4gz]{color:var(--strong);font-size:21px;font-weight:600;line-height:1.3}.org[data-astro-cid-ypepf4gz]{font-weight:500}.summary[data-astro-cid-ypepf4gz]{color:var(--muted);font-size:15px;line-height:1.6}.highlights[data-astro-cid-ypepf4gz]{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;font-size:15px;line-height:1.55;list-style:none;display:flex}.highlights[data-astro-cid-ypepf4gz] li[data-astro-cid-ypepf4gz]{padding-left:20px;position:relative}.highlights[data-astro-cid-ypepf4gz] li[data-astro-cid-ypepf4gz]:before{content:"";background:var(--rule);width:10px;height:1px;position:absolute;top:.78em;left:0}@media (width<=720px){.section[data-astro-cid-ypepf4gz]{gap:20px;margin-top:80px}.heading[data-astro-cid-ypepf4gz]{flex-basis:100%}.timeline[data-astro-cid-ypepf4gz]{padding:24px 20px}.entry[data-astro-cid-ypepf4gz]{gap:16px}}.section[data-astro-cid-ftq3vvlr]{flex-wrap:wrap;gap:32px;margin-top:120px;scroll-margin-top:24px;display:flex}.heading[data-astro-cid-ftq3vvlr]{flex-direction:column;flex:0 0 220px;gap:8px;padding-top:8px;display:flex}h2[data-astro-cid-ftq3vvlr]{letter-spacing:-.03em;color:var(--strong);font-size:44px;font-weight:700}.grid[data-astro-cid-ftq3vvlr]{flex:600px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-ftq3vvlr]{border-radius:20px;flex-direction:column;transition:translate .3s;display:flex;position:relative;overflow:hidden}.card[data-astro-cid-ftq3vvlr]:has(.link:hover){translate:0 -4px}.card[data-astro-cid-ftq3vvlr] .image{aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--glass-border);width:100%;height:auto;display:block}.content[data-astro-cid-ftq3vvlr]{flex-direction:column;flex:1;gap:10px;padding:24px 28px 28px;display:flex}h3[data-astro-cid-ftq3vvlr]{color:var(--strong);margin-top:6px;font-size:24px;font-weight:600;line-height:1.2}.link[data-astro-cid-ftq3vvlr]:after{content:"";border-radius:inherit;position:absolute;inset:0}.summary[data-astro-cid-ftq3vvlr]{color:var(--muted);flex:1;font-size:15px;line-height:1.6}.meta[data-astro-cid-ftq3vvlr]{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.code[data-astro-cid-ftq3vvlr]{z-index:1;margin:-6px 0;padding:6px 0;position:relative}.code[data-astro-cid-ftq3vvlr]:hover{color:var(--text)}@media (width<=760px){.grid[data-astro-cid-ftq3vvlr]{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.section[data-astro-cid-ftq3vvlr]{gap:20px;margin-top:80px}.heading[data-astro-cid-ftq3vvlr]{flex-basis:100%}}.page[data-astro-cid-lcdefpme]{min-height:100vh;position:relative;overflow:hidden}.wrap[data-astro-cid-lcdefpme]{max-width:1480px;margin:0 auto;padding:0 clamp(24px,4vw,64px) 64px;position:relative}.footer[data-astro-cid-lcdefpme]{border-top:2px solid var(--text);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:120px;padding-top:18px;display:flex}@media (width<=720px){.wrap[data-astro-cid-lcdefpme]{padding:0 16px 48px}.footer[data-astro-cid-lcdefpme]{margin-top:80px}}
