.af{font-family:var(--serif);color:var(--ink);position:relative}.af-sky{pointer-events:none;width:100%;height:100vh;position:fixed;inset:0}.af>:not(canvas){z-index:1;transition:opacity var(--dur-250) ease;position:relative}.af.is-leaving>:not(canvas){opacity:0}.af-stop{color:#0000}.af-ch,.af-layer{margin-right:calc(var(--space-24) + var(--space-12));margin-left:max(56px,50% - 520px)}.af-lab,.af-kick span,.af-hint,.af-now span,.af-core cite{font-family:var(--mono-font);font-size:var(--fs-11);letter-spacing:var(--ls-18);text-transform:uppercase}.af-top{place-content:center;gap:var(--space-3);text-align:center;min-height:100vh;display:grid}.af-kick{font-size:var(--fs-14);color:var(--ink-muted);margin:0}.af-kick span{margin-left:var(--space-2);letter-spacing:var(--ls-24);color:var(--signal)}@media (width>=560px) and (width<=1099px) and (orientation:portrait){.af-top{min-height:72vh}}.af-top h1{font-size:clamp(56px,7vw,96px);font-weight:600;line-height:var(--lh-110);margin:0}.af-hint{margin:var(--space-4) 0 0;color:var(--ink-subtle)}.af-ch{align-content:center;gap:var(--space-1);max-width:560px;min-height:70vh;display:grid}.af-year{font-family:var(--latin-display);font-size:var(--fs-56);line-height:var(--lh-100)}.af-year.is-word{font-family:var(--serif);font-weight:600}.af-title{margin:var(--space-3) 0 0;font-size:var(--fs-24);font-weight:600}.af-sub{font-size:var(--fs-14);color:var(--ink-muted)}.af-beat{margin:var(--space-4) 0 0;font-size:var(--fs-20);line-height:var(--lh-170)}.af-ch--right{text-align:right;margin-left:auto}.af-ch--wide{max-width:640px;min-height:80vh;margin-left:max(56px,50% - 320px);position:relative}.af-ch--wide .af-year{font-size:clamp(96px,14vw,180px);line-height:var(--lh-100);color:var(--ink-subtle);opacity:.35;pointer-events:none;position:absolute;top:50%;left:-.06em;translate:0 -62%}.af-ch--wide :is(.af-title,.af-sub,.af-beat){position:relative}.af-ch--split{column-gap:var(--space-8);grid-template-columns:220px minmax(0,1fr);align-content:center;max-width:760px;min-height:60vh}.af-ch--split .af-year{grid-row:1/span 3;align-self:start}.af-ch--split .af-title{margin-top:0}.af-land{align-content:center;justify-items:center;gap:var(--space-2);min-height:100vh;padding-bottom:var(--space-24);text-align:center;display:grid}.af-land p{font-size:var(--fs-18);color:var(--ink-muted);margin:0}.af-land h2{font-size:var(--fs-56);font-weight:600;line-height:var(--lh-120);margin:0}.af-land .af-now{margin-top:var(--space-4);font-size:var(--fs-14);color:var(--ink)}.af-now span{margin-right:var(--space-3);color:var(--signal)}.af-layer{align-content:center;gap:var(--space-4);max-width:640px;min-height:80vh;display:grid}.af-layer.is-bare{min-height:0}.af-lab{color:var(--ink-subtle)}.af-layer h2{font-size:var(--fs-28);font-weight:600;line-height:var(--lh-130);margin:0}.af-layer h2 small{margin-top:var(--space-1);font-size:var(--fs-16);color:var(--ink-muted);font-weight:400;display:block}.af-skills,.af-jobs{margin:0;padding:0;list-style:none}.af-skills{gap:var(--space-3);display:grid}.af-skills li{column-gap:var(--space-4);grid-template-columns:150px minmax(0,1fr);align-items:baseline;display:grid}.af-skills li>span{font-size:var(--fs-12);color:var(--ink-subtle)}.af-skills p{font-family:var(--mono-font);font-size:var(--fs-13);line-height:var(--lh-170);color:var(--ink-muted);margin:0}.af-skills p>span{white-space:nowrap}.af-skills p>span:not(:last-child):after{content:" ·";color:var(--ink-subtle)}.af-jobs{gap:var(--space-3);display:grid}.af-jobs li{column-gap:var(--space-4);grid-template-columns:150px minmax(0,1fr);align-items:baseline;display:grid}.af-jobs time{font-family:var(--mono-font);font-size:var(--fs-12);color:var(--ink-subtle)}.af-jobs p{margin:0}.af-jobs b{font-size:var(--fs-16);font-weight:600}.af-jobs span{font-size:var(--fs-13);color:var(--ink-muted);display:block}.af-core{align-content:center;justify-items:center;gap:var(--space-3);text-align:center;min-height:110vh;display:grid}.af-core p{font-size:var(--fs-14);color:var(--ink-muted);margin:0}.af-core blockquote{margin:var(--space-12) 0 0;font-family:var(--latin-display);font-size:var(--fs-56);line-height:var(--lh-110)}.af-core cite{color:var(--ink-subtle);font-style:normal}@media (width<=760px){.af-ch,.af-layer{margin-right:var(--space-20);margin-left:var(--space-5)}.af-year{font-size:var(--fs-48)}.af-ch--split{grid-template-columns:minmax(0,1fr)}.af-ch--split .af-year{grid-row:auto}.af-ch--wide{margin-left:var(--space-5)}.af-land h2{font-size:var(--fs-40)}.af-jobs li,.af-skills li{grid-template-columns:minmax(0,1fr)}}@media (horizontal-viewport-segments:2){.af-top,.af-land,.af-core{width:env(viewport-segment-width 0 0)}.af-ch,.af-layer{max-width:none;margin-right:var(--space-10);margin-left:calc(env(viewport-segment-left 1 0) + var(--space-8))}}.af-flight-log{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);color:var(--signal);font-family:var(--resume-reading-font);font-size:var(--fs-14);justify-self:center}.af-flight-log:hover,.af-flight-log:focus-visible{border-color:var(--signal)}
