.hero[data-astro-cid-ge2uvauf]{height:210vh;position:relative}.sticky[data-astro-cid-ge2uvauf]{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.cipher[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);letter-spacing:.2em;color:var(--fg-muted);opacity:calc(.32 * (1 - var(--p,0) * 1.4));white-space:pre-wrap;word-break:break-all;user-select:none;font-size:14px;line-height:1.35;position:absolute;inset:-1rem;-webkit-mask-image:radial-gradient(#0000 18%,#000 70%);mask-image:radial-gradient(#0000 18%,#000 70%)}.content[data-astro-cid-ge2uvauf]{text-align:center;padding-inline:var(--space-m);transform:translateY(calc(var(--out,0) * -14vh)) scale(calc(1 - var(--out,0) * .3));opacity:calc(1 - var(--out,0) * .8);will-change:transform, opacity;position:relative}.name[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);letter-spacing:-.03em;margin-block:var(--space-m);white-space:nowrap;font-size:clamp(1.75rem,9.5vw,7rem);font-weight:700;line-height:1}.title[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);font-size:var(--step-1);color:var(--accent);min-height:1.6em}.meta[data-astro-cid-ge2uvauf]{margin-top:var(--space-l);color:var(--fg-muted);font-size:var(--step--1)}.prompt[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg-muted)}.caret[data-astro-cid-ge2uvauf]{color:var(--accent)}[data-astro-cid-ge2uvauf][data-prompt]{transition:color .3s var(--ease)}.verified [data-astro-cid-ge2uvauf][data-prompt]{color:var(--accent)}.scr{color:var(--fg-muted);opacity:.55}.cursor[data-astro-cid-ge2uvauf]{color:var(--accent);animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.hint[data-astro-cid-ge2uvauf]{bottom:var(--space-l);opacity:calc(1 - var(--p,0) * 5);position:absolute}@media (prefers-reduced-motion:reduce){.hero[data-astro-cid-ge2uvauf]{height:auto}.sticky[data-astro-cid-ge2uvauf]{position:relative}.hint[data-astro-cid-ge2uvauf]{display:none}.cursor[data-astro-cid-ge2uvauf]{animation:none}}.section[data-astro-cid-lcdefpme]{padding-block:var(--space-2xl);border-top:1px solid var(--line)}.section-title[data-astro-cid-lcdefpme]{font-size:var(--step-0);color:var(--fg-muted);margin-bottom:var(--space-l);font-weight:500}.about[data-astro-cid-lcdefpme]{gap:var(--space-l);display:grid}.lead[data-astro-cid-lcdefpme]{font-size:var(--step-3);letter-spacing:-.02em;text-wrap:balance;max-width:17ch;font-weight:500;line-height:1.1}.body[data-astro-cid-lcdefpme]{gap:var(--space-s);color:var(--fg-muted);max-width:52ch;display:grid}.body[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--fg);font-weight:500}.facts[data-astro-cid-lcdefpme]{gap:var(--space-xs);margin-top:var(--space-s);padding-top:var(--space-m);border-top:1px solid var(--line);display:grid}.facts[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{align-items:baseline;gap:var(--space-s);display:flex}.facts[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{min-width:8rem;font-size:var(--step--1)}.facts[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{color:var(--fg);font-variant-numeric:tabular-nums;margin:0}@media (width>=56rem){.about[data-astro-cid-lcdefpme]{gap:var(--space-xl);grid-template-columns:5fr 7fr;align-items:start}}.projects[data-astro-cid-lcdefpme]{padding:0;list-style:none}.project[data-astro-cid-lcdefpme]{gap:var(--space-s);padding-block:var(--space-l);border-bottom:1px solid var(--line);display:grid}.project[data-astro-cid-lcdefpme]:first-child{padding-top:0}.project[data-astro-cid-lcdefpme]:last-child{border-bottom:0;padding-bottom:0}.project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--step-2);letter-spacing:-.015em;text-wrap:balance;font-weight:500;line-height:1.15}.context[data-astro-cid-lcdefpme]{margin-top:var(--space-xs);color:var(--fg-muted);font-size:var(--step--1)}.project-body[data-astro-cid-lcdefpme]{gap:var(--space-s);justify-items:start;display:grid}.summary[data-astro-cid-lcdefpme]{color:var(--fg-muted);text-wrap:pretty;max-width:62ch}.result[data-astro-cid-lcdefpme]{padding-left:var(--space-s);border-left:2px solid var(--accent);color:var(--fg);font-weight:500}.tools[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg-muted)}.source[data-astro-cid-lcdefpme]{font-size:var(--step--1);color:var(--accent);text-underline-offset:.25em;text-decoration-thickness:1px}.source[data-astro-cid-lcdefpme]:hover{text-decoration-thickness:2px}.links[data-astro-cid-lcdefpme]{gap:var(--space-xs) var(--space-m);flex-wrap:wrap;display:flex}@media (width>=56rem){.project[data-astro-cid-lcdefpme]{gap:var(--space-xl);padding-block:var(--space-xl);grid-template-columns:5fr 7fr}}.group[data-astro-cid-lcdefpme]{gap:var(--space-m);padding-block:var(--space-l);display:grid}.group[data-astro-cid-lcdefpme]+.group[data-astro-cid-lcdefpme]{border-top:1px solid var(--line)}.section-title[data-astro-cid-lcdefpme]+.group[data-astro-cid-lcdefpme]{padding-top:0}.group-title[data-astro-cid-lcdefpme]{font-size:var(--step-1);font-weight:500;line-height:1.3}@media (width>=56rem){.group[data-astro-cid-lcdefpme]{gap:var(--space-xl);grid-template-columns:5fr 7fr}}.rows[data-astro-cid-lcdefpme]{padding:0;list-style:none}.row[data-astro-cid-lcdefpme]{justify-content:space-between;gap:var(--space-m);padding-block:var(--space-s);display:flex}.row[data-astro-cid-lcdefpme]+.row[data-astro-cid-lcdefpme]{border-top:1px dashed var(--line)}.row[data-astro-cid-lcdefpme]:first-child{padding-top:0}.row[data-astro-cid-lcdefpme] h4[data-astro-cid-lcdefpme]{font-size:var(--step-0);font-weight:500;line-height:1.4}.org[data-astro-cid-lcdefpme]{color:var(--fg-muted)}.note[data-astro-cid-lcdefpme]{margin-top:var(--space-2xs);color:var(--fg-muted);font-size:var(--step--1);max-width:52ch}.side[data-astro-cid-lcdefpme]{align-items:flex-end;gap:var(--space-2xs);color:var(--fg-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;flex-shrink:0;line-height:1.9;display:flex}.status[data-astro-cid-lcdefpme].win{background:var(--accent-fill);color:var(--on-accent);border-radius:999px;padding:0 .6em;font-weight:500}.now[data-astro-cid-lcdefpme]{color:var(--accent)}.highlights[data-astro-cid-lcdefpme]{margin-top:var(--space-xs);color:var(--fg-muted);gap:var(--space-2xs);padding-left:1.1em;display:grid}.highlights[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]::marker{color:var(--accent)}@media (width<=40rem){.row[data-astro-cid-lcdefpme]{gap:var(--space-2xs);flex-direction:column}.side[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-s);text-align:left;flex-direction:row}}.contact[data-astro-cid-lcdefpme]{padding-bottom:var(--space-xl)}.big[data-astro-cid-lcdefpme]{font-size:var(--step-4);letter-spacing:-.04em;text-wrap:balance;max-width:12ch;font-weight:600;line-height:1}.contact-line[data-astro-cid-lcdefpme]{margin-top:var(--space-m);color:var(--fg-muted)}.actions[data-astro-cid-lcdefpme]{gap:var(--space-s);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.btn[data-astro-cid-lcdefpme]{font-size:var(--step--1);border:1px solid var(--line);transition:border-color .2s var(--ease), background-color .2s var(--ease);border-radius:999px;padding:.85em 1.4em;font-weight:500;text-decoration:none}.btn[data-astro-cid-lcdefpme]:hover{border-color:var(--fg)}.btn[data-astro-cid-lcdefpme].primary{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.btn[data-astro-cid-lcdefpme].primary:hover{background:color-mix(in srgb, var(--accent-fill) 85%, var(--fg))}.socials[data-astro-cid-lcdefpme]{gap:var(--space-m);margin-top:var(--space-l);padding:0;list-style:none;display:flex}.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--fg-muted);text-underline-offset:.25em;transition:color .2s var(--ease);text-decoration-thickness:1px}.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.footer[data-astro-cid-lcdefpme]{justify-content:space-between;gap:var(--space-s);padding-block:var(--space-l);border-top:1px solid var(--line);color:var(--fg-muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}
