.ds-marks[data-astro-cid-aszqsmbj]{--cell:52px;min-width:0}.ds-marks--sm[data-astro-cid-aszqsmbj]{--cell:46px}.ds-marks__row[data-astro-cid-aszqsmbj]{border-top:var(--ds-hairline) solid var(--ds-rule);border-left:var(--ds-hairline) solid var(--ds-rule);flex-wrap:wrap;width:fit-content;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.ds-marks__row[data-astro-cid-aszqsmbj] li[data-astro-cid-aszqsmbj]{width:var(--cell);height:var(--cell);border-right:var(--ds-hairline) solid var(--ds-rule);border-bottom:var(--ds-hairline) solid var(--ds-rule);transition:background-color var(--ds-dur-fast);place-items:center;display:grid}.ds-marks__row[data-astro-cid-aszqsmbj] li[data-astro-cid-aszqsmbj]:hover{background:var(--ds-ink-5)}.ds-marks__row[data-astro-cid-aszqsmbj] svg{width:calc(var(--cell) * .6);height:calc(var(--cell) * .6);display:block}.ds-marks__more[data-astro-cid-aszqsmbj]{min-width:var(--cell);padding:0 var(--ds-space-2);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);color:var(--ds-fg-faint);cursor:help;width:auto!important}.ds-marks__row[data-astro-cid-aszqsmbj] .ds-marks__extra[data-astro-cid-aszqsmbj]{display:none}.ds-marks__dup[data-astro-cid-aszqsmbj]{display:none!important}@media screen and (width<=720px){.ds-marks__lane[data-astro-cid-aszqsmbj]{border-top:var(--ds-hairline) solid var(--ds-rule);border-bottom:var(--ds-hairline) solid var(--ds-rule);width:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ds-marks__lane[data-astro-cid-aszqsmbj] .ds-marks__row[data-astro-cid-aszqsmbj]{border:0;flex-wrap:nowrap;flex:none;width:max-content;max-width:none}.ds-marks__lane[data-astro-cid-aszqsmbj] .ds-marks__row[data-astro-cid-aszqsmbj] li[data-astro-cid-aszqsmbj]{border-bottom:0;border-left:0}.ds-marks__lane[data-astro-cid-aszqsmbj] .ds-marks__row[data-astro-cid-aszqsmbj] .ds-marks__extra[data-astro-cid-aszqsmbj]{display:grid}.ds-marks__lane[data-astro-cid-aszqsmbj] .ds-marks__row[data-astro-cid-aszqsmbj] .ds-marks__more[data-astro-cid-aszqsmbj]{display:none}.ds-marks__lane[data-astro-cid-aszqsmbj].is-overflow .ds-marks__dup[data-astro-cid-aszqsmbj]{display:flex!important}.ds-marks__lane[data-astro-cid-aszqsmbj]:not(.is-overflow){-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:no-preference){.ds-marks__lane[data-astro-cid-aszqsmbj].is-overflow .ds-marks__row[data-astro-cid-aszqsmbj]{animation:ds-marks-run calc(var(--n-all,var(--n,8)) * 2.4s) linear infinite}.ds-marks__lane[data-astro-cid-aszqsmbj]:hover .ds-marks__row[data-astro-cid-aszqsmbj],.ds-marks__lane[data-astro-cid-aszqsmbj]:active .ds-marks__row[data-astro-cid-aszqsmbj]{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.ds-marks__lane[data-astro-cid-aszqsmbj]{overflow-x:auto}.ds-marks__lane[data-astro-cid-aszqsmbj].is-overflow .ds-marks__dup[data-astro-cid-aszqsmbj]{display:none!important}}}@keyframes ds-marks-run{to{transform:translate(-100%)}}@media print{.ds-marks__print[data-astro-cid-aszqsmbj]{color:var(--ds-fg-muted);font-size:var(--ds-text-xs);margin:0}}.eng[data-astro-cid-wx76ng7c]{gap:var(--ds-space-4);min-width:0;height:100%;padding:var(--ds-space-6) var(--ds-space-6) var(--ds-space-6) 0;flex-direction:column;display:flex}.eng__head[data-astro-cid-wx76ng7c]{gap:var(--ds-space-1);display:grid}.eng__eyebrow[data-astro-cid-wx76ng7c]{align-items:center;gap:var(--ds-space-1) var(--ds-space-3);margin:0 0 var(--ds-space-2);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint);flex-wrap:wrap;display:flex}.eng__sep[data-astro-cid-wx76ng7c]{margin:0 1ch}.eng__open[data-astro-cid-wx76ng7c]{color:var(--ds-positive);align-items:center;gap:6px;display:inline-flex}.eng__open[data-astro-cid-wx76ng7c] i[data-astro-cid-wx76ng7c]{background:currentColor;border-radius:50%;width:6px;height:6px}.eng__open--done[data-astro-cid-wx76ng7c]{color:#b4530f}[data-theme=dark] .eng__open--done[data-astro-cid-wx76ng7c]{color:#e0823a}.eng__open--done[data-astro-cid-wx76ng7c] i[data-astro-cid-wx76ng7c]{background:0 0;border:1px solid}.eng__org[data-astro-cid-wx76ng7c]{font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-medium);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-fg);margin:0}.eng__llc[data-astro-cid-wx76ng7c]{color:var(--ds-fg-faint)}.eng__meta[data-astro-cid-wx76ng7c]{gap:0 var(--ds-space-3);font-size:var(--ds-text-sm);color:var(--ds-fg-muted);flex-wrap:wrap;margin:0;display:flex}.eng__title[data-astro-cid-wx76ng7c]{color:var(--ds-fg)}.eng__meta[data-astro-cid-wx76ng7c] time[data-astro-cid-wx76ng7c]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);color:var(--ds-fg-faint);line-height:1.7}.eng__summary[data-astro-cid-wx76ng7c]{max-width:66ch;font-size:var(--ds-text-md);line-height:var(--ds-leading-body);color:var(--ds-fg-muted);margin:0}.eng__foot[data-astro-cid-wx76ng7c]{gap:var(--ds-space-3);margin-top:auto;display:grid}.eng__label[data-astro-cid-wx76ng7c]{margin-right:var(--ds-space-2);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint)}.eng__work[data-astro-cid-wx76ng7c]{font-size:var(--ds-text-sm);color:var(--ds-fg-muted);margin:0}.eng__work[data-astro-cid-wx76ng7c] a[data-astro-cid-wx76ng7c]{color:var(--ds-fg)}.eng__bullets[data-astro-cid-wx76ng7c]{gap:var(--ds-space-2);padding-left:var(--ds-space-4);color:var(--ds-fg-muted);font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);margin:0;display:grid}.eng-line[data-astro-cid-wx76ng7c]{align-items:baseline;gap:var(--ds-space-1) var(--ds-space-4);padding:var(--ds-space-3) 0;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;display:grid}.eng-line__org[data-astro-cid-wx76ng7c]{color:var(--ds-fg);font-size:var(--ds-text-md)}.eng-line__title[data-astro-cid-wx76ng7c]{color:var(--ds-fg-muted);font-size:var(--ds-text-sm)}.eng-line__when[data-astro-cid-wx76ng7c]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);color:var(--ds-fg-faint);white-space:nowrap}.eng-line__summary[data-astro-cid-wx76ng7c]{color:var(--ds-fg-muted);font-size:var(--ds-text-sm);line-height:var(--ds-leading-snug);grid-column:1/-1;margin:0}@media (width<=720px){.eng-line[data-astro-cid-wx76ng7c]{grid-template-columns:1fr}.eng__where[data-astro-cid-wx76ng7c]{flex-direction:column;display:flex}.eng__sep[data-astro-cid-wx76ng7c]{margin:0 1ch 0 0}.eng__org[data-astro-cid-wx76ng7c]{font-size:22px}.tl__card .eng[data-astro-cid-wx76ng7c]{position:relative}.tl__card .eng__open[data-astro-cid-wx76ng7c]{height:18px;position:absolute;top:0;left:0}}@media print{.eng[data-astro-cid-wx76ng7c]{gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4) 0;break-inside:avoid}.eng__eyebrow[data-astro-cid-wx76ng7c]{margin:0}.eng__open[data-astro-cid-wx76ng7c]{color:var(--ds-fg-faint)}.eng__open[data-astro-cid-wx76ng7c]:before{content:"· "}.eng__open[data-astro-cid-wx76ng7c] i[data-astro-cid-wx76ng7c]{display:none}.eng__summary[data-astro-cid-wx76ng7c]{font-size:var(--ds-text-sm)}.eng__work[data-astro-cid-wx76ng7c] a[data-astro-cid-wx76ng7c]{text-decoration:none}.eng-line[data-astro-cid-wx76ng7c]{padding:var(--ds-space-2) 0;break-inside:avoid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto}.eng-line__summary[data-astro-cid-wx76ng7c]{font-size:var(--ds-text-xs)}}.ds-button[data-astro-cid-j6ocf6pu]{align-items:center;gap:var(--ds-space-2);height:var(--ds-control-h);border:var(--ds-hairline) solid var(--ds-fg);border-radius:var(--ds-radius-pill);background:var(--ds-fg);color:var(--ds-on-fg);font:inherit;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);white-space:nowrap;cursor:pointer;transition:opacity var(--ds-dur-fast), background-color var(--ds-dur-fast), color var(--ds-dur-fast), border-color var(--ds-dur-fast);padding:0 18px;line-height:1;text-decoration:none;display:inline-flex}.ds-button[data-astro-cid-j6ocf6pu]:hover{opacity:.86}.ds-button[data-astro-cid-j6ocf6pu]:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.ds-button--ghost[data-astro-cid-j6ocf6pu]{border-color:var(--ds-rule-strong);color:var(--ds-fg);background:0 0}.ds-button--ghost[data-astro-cid-j6ocf6pu]:hover{opacity:1;border-color:var(--ds-fg)}.ds-button--quiet[data-astro-cid-j6ocf6pu]{padding:0 var(--ds-space-2);color:var(--ds-fg-muted);background:0 0;border-color:#0000}.ds-button--quiet[data-astro-cid-j6ocf6pu]:hover{opacity:1;color:var(--ds-fg)}.ds-button--sm[data-astro-cid-j6ocf6pu]{height:var(--ds-control-h-sm);padding:0 var(--ds-space-3);font-size:var(--ds-text-xs)}.ds-button[data-astro-cid-j6ocf6pu] svg{flex:none;width:15px;height:15px}.show[data-astro-cid-rpuadab2]{gap:var(--ds-space-6);margin-top:var(--ds-space-4);padding:var(--ds-space-8);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--ds-accent) 9%, transparent), transparent 60%), repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--ds-fg) 2.5%, transparent) 3px 4px), var(--ds-surface);display:grid;position:relative;overflow:hidden}.show__head[data-astro-cid-rpuadab2]{gap:var(--ds-space-2);padding-right:calc(220px + var(--ds-space-6));display:grid}.show[data-astro-cid-rpuadab2] .show__cta{top:var(--ds-space-8);right:var(--ds-space-8);position:absolute}@media (width<=900px){.show__head[data-astro-cid-rpuadab2]{padding-right:0}.show[data-astro-cid-rpuadab2] .show__cta{margin-top:var(--ds-space-2);justify-self:start;position:static}}.show__kicker[data-astro-cid-rpuadab2]{align-items:center;gap:var(--ds-space-2);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint);margin:0;display:flex}.show__dot[data-astro-cid-rpuadab2]{background:var(--ds-accent);width:6px;height:6px;animation:1.6s steps(2,jump-none) infinite show-blink}.show__title[data-astro-cid-rpuadab2]{font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-medium);letter-spacing:var(--ds-tracking-tight);line-height:var(--ds-leading-tight);margin:0}.show__title[data-astro-cid-rpuadab2] a[data-astro-cid-rpuadab2]{color:var(--ds-fg);text-decoration:none}.show__dek[data-astro-cid-rpuadab2]{font-size:var(--ds-text-md);line-height:var(--ds-leading-body);color:var(--ds-fg-muted);margin:0}.show__rail[data-astro-cid-rpuadab2]{--stages:6;grid-template-columns:repeat(var(--stages), minmax(0, 1fr));gap:var(--ds-space-4);margin:0;padding:0;list-style:none;display:grid;position:relative}.show__step[data-astro-cid-rpuadab2]:not(:last-child):before,.show__step[data-astro-cid-rpuadab2]:not(:last-child):after{content:"";width:calc(100% + var(--ds-space-4) - 28px - 16px);background:var(--ds-rule);height:2px;position:absolute;top:13px;left:36px}.show__step[data-astro-cid-rpuadab2]:not(:last-child):after{background:var(--ds-accent);transform-origin:0;transform:scaleX(1)}.show__step[data-astro-cid-rpuadab2]{align-content:start;gap:var(--ds-space-1);min-width:0;display:grid;position:relative}.show__node[data-astro-cid-rpuadab2]{z-index:1;width:28px;height:28px;margin-bottom:var(--ds-space-3);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);color:var(--ds-on-fg);background:var(--ds-fg);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);place-items:center;display:grid;position:relative}.show__name[data-astro-cid-rpuadab2]{font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint);margin:0}.show__figure[data-astro-cid-rpuadab2]{font-family:var(--ds-font-mono);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-medium);color:var(--ds-fg);font-variant-numeric:tabular-nums;line-height:var(--ds-leading-tight);margin:0}.show__detail[data-astro-cid-rpuadab2]{font-size:var(--ds-text-xs);line-height:var(--ds-leading-snug);color:var(--ds-fg-muted);margin:0}@supports (animation-timeline:view()){.show__rail[data-astro-cid-rpuadab2]{view-timeline:--rail block}.show__step[data-astro-cid-rpuadab2]:after{animation:linear both show-fill --rail;animation-range:cover calc(17% + var(--i) * 7%) cover calc(22% + var(--i) * 7%)}.show__node[data-astro-cid-rpuadab2]{animation:linear both show-node --rail;animation-range:cover calc(15% + var(--i) * 7%) cover calc(17% + var(--i) * 7%)}@media (width<=560px){.show__step[data-astro-cid-rpuadab2]:after{animation-name:show-fill-y}}}@keyframes show-fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes show-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes show-node{0%{background:var(--ds-ink-20);color:var(--ds-fg-faint)}to{background:var(--ds-accent);color:var(--ds-on-fg)}}@keyframes show-blink{to{opacity:.2}}.show__foot[data-astro-cid-rpuadab2]{justify-content:space-between;align-items:end;gap:var(--ds-space-6);padding-top:var(--ds-space-5);border-top:var(--ds-hairline) dashed var(--ds-rule);flex-wrap:wrap;display:flex}.show__facts[data-astro-cid-rpuadab2]{gap:var(--ds-space-4) var(--ds-space-10);flex-wrap:wrap;margin:0;display:flex}.show__facts[data-astro-cid-rpuadab2] dt[data-astro-cid-rpuadab2]{font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint)}.show__facts[data-astro-cid-rpuadab2] dd[data-astro-cid-rpuadab2]{margin:var(--ds-space-1) 0 0;font-size:var(--ds-text-sm);color:var(--ds-fg)}.show__side[data-astro-cid-rpuadab2]{justify-items:end;gap:var(--ds-space-3);min-width:0;max-width:100%;display:grid}.show__side[data-astro-cid-rpuadab2]>*{min-width:0;max-width:100%}.show__more[data-astro-cid-rpuadab2]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);color:var(--ds-fg);text-decoration:none}.show__more[data-astro-cid-rpuadab2]:hover{color:var(--ds-accent)}@media (prefers-reduced-motion:reduce){.show__dot[data-astro-cid-rpuadab2],.show__step[data-astro-cid-rpuadab2]:after,.show__node[data-astro-cid-rpuadab2]{animation:none}}@media (width<=960px){.show__rail[data-astro-cid-rpuadab2]{row-gap:var(--ds-space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.show__step[data-astro-cid-rpuadab2]:nth-child(3n):before,.show__step[data-astro-cid-rpuadab2]:nth-child(3n):after{display:none}}@media (width<=560px){.show[data-astro-cid-rpuadab2]{padding:var(--ds-space-5)}.show__rail[data-astro-cid-rpuadab2]{row-gap:var(--ds-space-5);grid-template-columns:1fr}.show__step[data-astro-cid-rpuadab2]{column-gap:var(--ds-space-4);grid-template-columns:28px 1fr}.show__node[data-astro-cid-rpuadab2]{grid-row:span 3;margin:0}.show__step[data-astro-cid-rpuadab2]:nth-child(3n):not(:last-child):before,.show__step[data-astro-cid-rpuadab2]:nth-child(3n):not(:last-child):after{display:block}.show__step[data-astro-cid-rpuadab2]:not(:last-child):before,.show__step[data-astro-cid-rpuadab2]:not(:last-child):after{width:2px;height:calc(100% + var(--ds-space-5) - 28px - 16px);transform-origin:top;top:36px;left:13px}.show__step[data-astro-cid-rpuadab2]:not(:last-child):after{transform:scaleY(1)}.show__side[data-astro-cid-rpuadab2]{justify-items:start}}.grp[data-astro-cid-qwbvwnej]{gap:var(--ds-space-5);padding:var(--ds-space-8) 0 var(--ds-space-10);display:grid}.grp[data-astro-cid-qwbvwnej]:first-child:before,.ds-section__head+.grp[data-astro-cid-qwbvwnej]:before,.ds-section__title+.grp[data-astro-cid-qwbvwnej]:before,.ds-section__lede+.grp[data-astro-cid-qwbvwnej]:before{content:none}.grp[data-astro-cid-qwbvwnej]+.grp{border-top:var(--ds-hairline) solid var(--ds-rule)}.grp__head[data-astro-cid-qwbvwnej]{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-4);display:flex}.grp__eyebrow[data-astro-cid-qwbvwnej]{margin:0 0 var(--ds-space-2);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint)}.grp__org[data-astro-cid-qwbvwnej]{font-size:var(--ds-text-3xl);font-weight:var(--ds-weight-medium);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-fg);margin:0}.grp__llc[data-astro-cid-qwbvwnej]{color:var(--ds-fg-faint)}.grp__when[data-astro-cid-qwbvwnej]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);color:var(--ds-fg-faint);text-align:right;white-space:nowrap;justify-items:end;gap:2px;margin:0;display:grid}.grp__side-since[data-astro-cid-qwbvwnej]{padding-left:var(--ds-space-4);background:repeating-linear-gradient(90deg, var(--ds-fg-faint) 0 3px, transparent 3px 5px) left center / 12px 2px no-repeat;color:var(--ds-fg-muted)}.grp__lead[data-astro-cid-qwbvwnej]{gap:var(--ds-space-10);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.grp__summary[data-astro-cid-qwbvwnej]{font-size:var(--ds-text-lg);line-height:var(--ds-leading-body);color:var(--ds-fg-muted);margin:0}.grp__side[data-astro-cid-qwbvwnej]{gap:var(--ds-space-4);display:grid}.grp__label[data-astro-cid-qwbvwnej]{margin-right:var(--ds-space-2);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint)}.grp__work[data-astro-cid-qwbvwnej]{font-size:var(--ds-text-sm);color:var(--ds-fg-muted);margin:0}.grp__work[data-astro-cid-qwbvwnej] a[data-astro-cid-qwbvwnej]{color:var(--ds-fg)}.grp__bullets[data-astro-cid-qwbvwnej]{gap:var(--ds-space-2);padding-left:var(--ds-space-4);max-width:var(--ds-measure);color:var(--ds-fg-muted);font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);margin:0;display:grid}.grp__cards[data-astro-cid-qwbvwnej]{row-gap:var(--ds-space-4);margin-top:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grp__cell[data-astro-cid-qwbvwnej]{min-width:0}.grp__cell[data-astro-cid-qwbvwnej]:nth-child(2n){padding-left:var(--ds-space-6);border-left:var(--ds-hairline) solid var(--ds-rule)}.grp__props[data-astro-cid-qwbvwnej]{margin-top:var(--ds-space-6);gap:var(--ds-space-10);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;display:grid}.grp__props-minor[data-astro-cid-qwbvwnej]{gap:var(--ds-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=960px){.grp__props[data-astro-cid-qwbvwnej],.grp__props-minor[data-astro-cid-qwbvwnej]{gap:var(--ds-space-5);grid-template-columns:1fr}}.grp__prop[data-astro-cid-qwbvwnej]{padding-left:var(--ds-space-4);border-left:var(--ds-hairline) solid var(--ds-accent)}.grp__prop[data-astro-cid-qwbvwnej] p[data-astro-cid-qwbvwnej]{margin:0}.grp__prop-head[data-astro-cid-qwbvwnej]{margin-bottom:var(--ds-space-1);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint)}.grp__prop-head[data-astro-cid-qwbvwnej] .p-name[data-astro-cid-qwbvwnej]{color:var(--ds-fg)}.grp__prop-text[data-astro-cid-qwbvwnej]{font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);color:var(--ds-fg-muted)}.grp__props-minor[data-astro-cid-qwbvwnej] .grp__prop[data-astro-cid-qwbvwnej]{border-left-color:var(--ds-rule-strong,var(--ds-rule))}.grp__list[data-astro-cid-qwbvwnej]{margin:var(--ds-space-2) 0 0;padding:0;list-style:none}@media (width<=960px){.grp__lead[data-astro-cid-qwbvwnej]{gap:var(--ds-space-6);grid-template-columns:1fr}}@media (width<=720px){.grp__cards[data-astro-cid-qwbvwnej]{grid-template-columns:1fr}.grp__cell[data-astro-cid-qwbvwnej]:nth-child(2n){border-left:0;padding-left:0}.grp__head[data-astro-cid-qwbvwnej]{flex-direction:column;align-items:flex-start}.grp__when[data-astro-cid-qwbvwnej]{text-align:left;justify-items:start}}@media print{.grp__side-since[data-astro-cid-qwbvwnej]{background:0 0;padding-left:0}.grp__when[data-astro-cid-qwbvwnej]{white-space:normal}.grp[data-astro-cid-qwbvwnej]{gap:var(--ds-space-2);padding:var(--ds-space-2) 0}.grp__head[data-astro-cid-qwbvwnej],.grp__lead[data-astro-cid-qwbvwnej]{break-inside:avoid}.grp__eyebrow[data-astro-cid-qwbvwnej]{margin:0}.grp__lead[data-astro-cid-qwbvwnej]{gap:var(--ds-space-6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.grp__summary[data-astro-cid-qwbvwnej]{font-size:var(--ds-text-sm)}.grp__work[data-astro-cid-qwbvwnej] a[data-astro-cid-qwbvwnej]{text-decoration:none}.grp__head[data-astro-cid-qwbvwnej]{flex-direction:row;align-items:flex-end}.grp__when[data-astro-cid-qwbvwnej]{text-align:right;justify-items:end}.grp__cards[data-astro-cid-qwbvwnej]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.grp__cell[data-astro-cid-qwbvwnej]:nth-child(2n){padding-left:var(--ds-space-4);border-left:var(--ds-hairline) solid var(--ds-rule)}.grp__list[data-astro-cid-qwbvwnej]{margin-top:0}}@media screen{.grp__cards[data-astro-cid-qwbvwnej].tl{--tl-gap:72px;--tl-node:13px;grid-template-columns:minmax(0, 1fr) var(--tl-gap) minmax(0, 1fr);margin-top:var(--ds-space-8);padding-bottom:var(--ds-space-4);row-gap:0;position:relative}.grp__cards[data-astro-cid-qwbvwnej].tl:before{content:"";top:var(--tl-top,44px);bottom:var(--tl-bottom,44px);background:repeating-linear-gradient(to bottom, var(--ds-rule-strong,var(--ds-rule)) 0 6px, transparent 6px 11px);width:1px;position:absolute;left:50%}.tl__head[data-astro-cid-qwbvwnej],.tl__foot[data-astro-cid-qwbvwnej]{z-index:1;border:var(--ds-hairline) solid var(--ds-rule);background:var(--bg,#050507);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs,11px);color:var(--ds-fg-muted);white-space:nowrap;grid-column:1/-1;justify-self:center;margin:0;padding:8px 14px;position:relative}.tl__head[data-astro-cid-qwbvwnej]{margin-bottom:var(--ds-space-6);grid-row:1}.tl__prompt[data-astro-cid-qwbvwnej]{color:var(--ds-positive)}.tl__foot[data-astro-cid-qwbvwnej]{align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-6);text-align:center;background:0 0;border:0;flex-direction:column;grid-row:1;padding:0;display:flex}.tl__beacon[data-astro-cid-qwbvwnej]{background:var(--bg,#050507);width:18px;height:18px;box-shadow:0 0 0 4px var(--bg,#050507);border-radius:50%;place-items:center;display:grid;position:relative}.tl__beacon[data-astro-cid-qwbvwnej]:before,.tl__beacon[data-astro-cid-qwbvwnej]:after{content:"";border:1px solid var(--ds-positive);opacity:0;border-radius:50%;position:absolute;inset:0}.tl__beacon[data-astro-cid-qwbvwnej] i[data-astro-cid-qwbvwnej]{background:var(--ds-positive);width:10px;height:10px;box-shadow:0 0 12px color-mix(in srgb, var(--ds-positive) 70%, transparent);border-radius:50%}.tl__now[data-astro-cid-qwbvwnej]{gap:4px;display:grid}.tl__now[data-astro-cid-qwbvwnej] p[data-astro-cid-qwbvwnej]{margin:0}.tl__now-title[data-astro-cid-qwbvwnej]{font-family:var(--ds-font-sans,inherit);font-size:var(--ds-text-xl,20px);font-weight:var(--ds-weight-medium,500);letter-spacing:var(--ds-tracking-tight,0);color:var(--ds-fg)}.tl__caret[data-astro-cid-qwbvwnej]{vertical-align:-.08em;background:var(--ds-positive);width:.5em;height:.9em;margin-left:4px;display:inline-block}.tl__now[data-astro-cid-qwbvwnej] .tl__now-meta[data-astro-cid-qwbvwnej]{color:var(--ds-fg-faint);text-transform:uppercase;margin-bottom:10px}.tl__now-meta[data-astro-cid-qwbvwnej] span[data-astro-cid-qwbvwnej]:first-child{color:var(--ds-positive)}@media (prefers-reduced-motion:no-preference){.tl__beacon[data-astro-cid-qwbvwnej]:before{animation:2.4s ease-out infinite tl-sonar}.tl__beacon[data-astro-cid-qwbvwnej]:after{animation:2.4s ease-out 1.2s infinite tl-sonar}.tl__caret[data-astro-cid-qwbvwnej]{animation:1.1s step-end infinite tl-caret}}@keyframes tl-sonar{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes tl-caret{50%{opacity:0}}.grp__cards[data-astro-cid-qwbvwnej].tl .tl__item[data-astro-cid-qwbvwnej]{grid-row:var(--row) / span 2;min-width:0;padding:0 0 var(--ds-space-8);border-left:0;align-self:start;position:relative}.grp__cards[data-astro-cid-qwbvwnej].tl .tl__item[data-astro-cid-qwbvwnej]:nth-last-child(1 of .tl__item){grid-row-end:span 1}.grp__cards[data-astro-cid-qwbvwnej].tl .tl__item[data-astro-cid-qwbvwnej][data-side=left]{grid-column:1}.grp__cards[data-astro-cid-qwbvwnej].tl .tl__item[data-astro-cid-qwbvwnej][data-side=right]{grid-column:3;padding-left:0}.tl__card[data-astro-cid-qwbvwnej]{padding:var(--ds-space-6);border:var(--ds-hairline) solid var(--ds-rule);background:color-mix(in srgb, var(--ds-fg) 2%, transparent);transition:border-color var(--ds-dur-fast), background-color var(--ds-dur-fast);position:relative}.tl__card[data-astro-cid-qwbvwnej] .eng{padding-bottom:0}.tl__item[data-astro-cid-qwbvwnej]:hover .tl__card[data-astro-cid-qwbvwnej]{border-color:var(--ds-rule-strong,var(--ds-fg-faint));background:color-mix(in srgb, var(--ds-fg) 3.5%, transparent)}.tl__card[data-astro-cid-qwbvwnej]:after{content:"";width:calc(var(--tl-gap) / 2);background:repeating-linear-gradient(to right, var(--ds-rule-strong,var(--ds-rule)) 0 4px, transparent 4px 7px);height:1px;position:absolute;top:34px}.tl__item[data-astro-cid-qwbvwnej][data-side=left] .tl__card[data-astro-cid-qwbvwnej]:after{left:100%}.tl__item[data-astro-cid-qwbvwnej][data-side=right] .tl__card[data-astro-cid-qwbvwnej]:after{right:100%}.tl__node[data-astro-cid-qwbvwnej]{z-index:2;top:calc(34px - var(--tl-node) / 2);width:var(--tl-node);height:var(--tl-node);border:2px solid var(--ds-fg-faint);background:var(--bg,#050507);border-radius:50%;position:absolute}.tl__item[data-astro-cid-qwbvwnej][data-side=left] .tl__node[data-astro-cid-qwbvwnej]{right:calc(var(--tl-gap) / -2 - var(--tl-node) / 2)}.tl__item[data-astro-cid-qwbvwnej][data-side=right] .tl__node[data-astro-cid-qwbvwnej]{left:calc(var(--tl-gap) / -2 - var(--tl-node) / 2)}.tl__item[data-astro-cid-qwbvwnej].is-open .tl__node[data-astro-cid-qwbvwnej]{border-color:var(--ds-positive);background:var(--ds-positive)}.tl__stamp[data-astro-cid-qwbvwnej]{display:none}.tl__since[data-astro-cid-qwbvwnej]{float:right;top:var(--ds-space-2);color:var(--ds-fg-muted);position:relative}.tl__card[data-astro-cid-qwbvwnej]:has(>.tl__path){padding-top:calc(var(--ds-space-6) - var(--ds-space-2))}.tl__path[data-astro-cid-qwbvwnej]{text-align:right;font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs,11px);color:var(--ds-fg-faint);margin:0}.tl__rail[data-astro-cid-qwbvwnej]{top:var(--tl-top,44px);bottom:var(--tl-bottom,44px);pointer-events:none;width:0;position:absolute;left:50%}.tl__fill[data-astro-cid-qwbvwnej]{width:3px;height:100%;transform:scaleY(var(--tl-p,0));transform-origin:top;will-change:transform;background:linear-gradient(to bottom, color-mix(in srgb, var(--ds-accent) 20%, transparent), var(--ds-accent));position:absolute;top:0;left:-1px}.tl__chip[data-astro-cid-qwbvwnej]{z-index:3;opacity:0;border:var(--ds-hairline) solid var(--ds-accent);background:var(--bg,#050507);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs,11px);color:var(--ds-fg);white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 0 0 4px var(--bg,#050507);border-radius:999px;justify-content:center;align-items:baseline;gap:8px;padding:3px 9px;transition:opacity .2s;display:inline-flex;position:sticky;top:calc(50vh - 14px);left:0;transform:translate(-50%)}.tl[data-astro-cid-qwbvwnej].is-live .tl__chip[data-astro-cid-qwbvwnej]{opacity:1}.tl__chip[data-astro-cid-qwbvwnej] b[data-astro-cid-qwbvwnej]{color:var(--ds-accent);font-weight:500}.tl__chip[data-astro-cid-qwbvwnej] b[data-astro-cid-qwbvwnej]:empty{display:none}@media (prefers-reduced-motion:no-preference){.tl[data-astro-cid-qwbvwnej].is-anim .tl__item[data-astro-cid-qwbvwnej]:not(.is-in) .tl__card[data-astro-cid-qwbvwnej]{opacity:0;transform:translate(-24px)}.tl[data-astro-cid-qwbvwnej].is-anim .tl__item[data-astro-cid-qwbvwnej][data-side=right]:not(.is-in) .tl__card[data-astro-cid-qwbvwnej]{transform:translate(24px)}.tl[data-astro-cid-qwbvwnej].is-anim .tl__item[data-astro-cid-qwbvwnej]:not(.is-in) .tl__node[data-astro-cid-qwbvwnej]{transform:scale(0)}.tl__card[data-astro-cid-qwbvwnej]{transition:opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1), border-color var(--ds-dur-fast), background-color var(--ds-dur-fast)}.tl__node[data-astro-cid-qwbvwnej]{transition:transform .4s cubic-bezier(.3,1.5,.5,1) .2s}.tl__item[data-astro-cid-qwbvwnej].is-open .tl__node[data-astro-cid-qwbvwnej]{animation:2.4s ease-out infinite tl-open}}@keyframes tl-open{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ds-positive) 55%, transparent)}70%,to{box-shadow:0 0 0 9px #0000}}}@media screen and (width<=860px){.grp__cards[data-astro-cid-qwbvwnej].tl{--tl-col:40px;--tl-x:19px;grid-template-columns:var(--tl-col) minmax(0, 1fr);--tl-gap:28px}.grp__cards[data-astro-cid-qwbvwnej].tl:before,.tl__rail[data-astro-cid-qwbvwnej]{left:var(--tl-x)}.tl__head[data-astro-cid-qwbvwnej],.tl__foot[data-astro-cid-qwbvwnej]{grid-column:1/-1;justify-self:start}.grp__cards[data-astro-cid-qwbvwnej].tl .tl__item[data-astro-cid-qwbvwnej],.grp__cards[data-astro-cid-qwbvwnej].tl .tl__item[data-astro-cid-qwbvwnej][data-side=left],.grp__cards[data-astro-cid-qwbvwnej].tl .tl__item[data-astro-cid-qwbvwnej][data-side=right]{grid-area:auto/2;padding-left:14px}.tl__item[data-astro-cid-qwbvwnej][data-side] .tl__node[data-astro-cid-qwbvwnej]{left:calc(var(--tl-x) + .5px - var(--tl-col) - var(--tl-node) / 2);right:auto}.tl__item[data-astro-cid-qwbvwnej][data-side] .tl__card[data-astro-cid-qwbvwnej]:after{display:none}.tl__chip[data-astro-cid-qwbvwnej]{min-width:0;left:0;transform:translate(-14px)}.tl__foot[data-astro-cid-qwbvwnej]{text-align:left;margin-left:calc(var(--tl-x) + .5px - 9px);flex-direction:row;grid-row:auto;align-items:center;gap:22px}.tl__foot[data-astro-cid-qwbvwnej] .tl__beacon[data-astro-cid-qwbvwnej]{order:-1}.tl__now[data-astro-cid-qwbvwnej] .tl__now-meta[data-astro-cid-qwbvwnej]{margin-bottom:0}.tl__card[data-astro-cid-qwbvwnej]{position:relative}.tl__path[data-astro-cid-qwbvwnej]{top:var(--ds-space-6,24px);right:var(--ds-space-6,24px);margin:0;position:absolute}.tl__since[data-astro-cid-qwbvwnej]{float:none;top:0}.tl__card[data-astro-cid-qwbvwnej]:has(>.tl__path){padding-top:var(--ds-space-6)}.tl__card[data-astro-cid-qwbvwnej] .eng{padding-right:0}.tl[data-astro-cid-qwbvwnej].is-anim .tl__item[data-astro-cid-qwbvwnej]:not(.is-in) .tl__card[data-astro-cid-qwbvwnej],.tl[data-astro-cid-qwbvwnej].is-anim .tl__item[data-astro-cid-qwbvwnej][data-side=right]:not(.is-in) .tl__card[data-astro-cid-qwbvwnej]{transform:translateY(16px)}.tl__card[data-astro-cid-qwbvwnej]{transition-duration:.35s, .4s, var(--ds-dur-fast), var(--ds-dur-fast)}.tl__node[data-astro-cid-qwbvwnej]{transition-delay:0s}}@property --edu-fill{syntax:"<number>";inherits:true;initial-value:1}.edu[data-astro-cid-5m7a32eu]{--edu-fill:1;gap:var(--ds-space-10);margin-top:var(--ds-space-4);padding:var(--ds-space-8);border:var(--ds-hairline) solid var(--ds-rule);background:linear-gradient(color-mix(in srgb, var(--ds-fg) 4%, transparent) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, color-mix(in srgb, var(--ds-fg) 4%, transparent) 1px, transparent 1px) 0 0 / 24px 24px;view-timeline:--edu block;grid-template-columns:minmax(0,1.25fr) auto;align-items:center;display:grid}.edu__text[data-astro-cid-5m7a32eu]{gap:var(--ds-space-3);min-width:0;display:grid}.edu__kicker[data-astro-cid-5m7a32eu]{font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-accent);margin:0}.edu__title[data-astro-cid-5m7a32eu]{gap:var(--ds-space-2);font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-medium);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-fg);margin:0;display:grid}.edu__school[data-astro-cid-5m7a32eu]{font-size:var(--ds-text-md);font-weight:var(--ds-weight-regular);letter-spacing:0;color:var(--ds-fg-muted)}.edu__summary[data-astro-cid-5m7a32eu]{max-width:var(--ds-measure);margin:var(--ds-space-2) 0 0;font-size:var(--ds-text-md);line-height:var(--ds-leading-body);color:var(--ds-fg-muted)}.edu__record[data-astro-cid-5m7a32eu]{align-items:center;gap:var(--ds-space-8);display:flex}.edu__ring[data-astro-cid-5m7a32eu]{background:conic-gradient(var(--ds-accent) calc(var(--gpa) * var(--edu-fill) * 360deg), var(--ds-rule) 0);border-radius:50%;align-content:center;place-items:center;width:132px;height:132px;margin:0;display:grid;position:relative}.edu__ring[data-astro-cid-5m7a32eu]:before{content:"";background:var(--ds-bg);border-radius:50%;position:absolute;inset:6px}.edu__ring-value[data-astro-cid-5m7a32eu],.edu__ring[data-astro-cid-5m7a32eu] figcaption[data-astro-cid-5m7a32eu]{position:relative}.edu__ring-value[data-astro-cid-5m7a32eu]{font-family:var(--ds-font-mono);font-size:34px;font-weight:var(--ds-weight-medium);color:var(--ds-fg);font-variant-numeric:tabular-nums;line-height:1}.edu__ring[data-astro-cid-5m7a32eu] figcaption[data-astro-cid-5m7a32eu]{font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);color:var(--ds-fg-faint);margin-top:6px}.edu__terms[data-astro-cid-5m7a32eu]{gap:var(--ds-space-3);display:grid}.edu__cal[data-astro-cid-5m7a32eu]{border-collapse:separate;border-spacing:4px;font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);color:var(--ds-fg-faint);margin:-4px}.edu__cal[data-astro-cid-5m7a32eu] th[data-astro-cid-5m7a32eu]{font-weight:var(--ds-weight-regular);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase}.edu__cal[data-astro-cid-5m7a32eu] tbody[data-astro-cid-5m7a32eu] th[data-astro-cid-5m7a32eu]{padding-right:var(--ds-space-2);text-align:right}.edu__cell[data-astro-cid-5m7a32eu]{border:var(--ds-hairline) solid var(--ds-rule);background:var(--ds-bg);width:30px;height:30px}.edu__cell[data-astro-cid-5m7a32eu].is-on{border-color:var(--ds-accent);background:var(--ds-accent)}.edu__legend[data-astro-cid-5m7a32eu]{align-items:center;gap:var(--ds-space-2);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);color:var(--ds-fg-muted);margin:0;display:flex}.edu__legend[data-astro-cid-5m7a32eu] i[data-astro-cid-5m7a32eu]{background:var(--ds-accent);width:8px;height:8px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.edu[data-astro-cid-5m7a32eu]{animation:linear both edu-ring --edu;animation-range:cover 10% cover 40%}.edu__cell[data-astro-cid-5m7a32eu].is-on{animation:linear both edu-stamp --edu;animation-range:cover calc(20% + var(--n) * 4%) cover calc(24% + var(--n) * 4%)}}}@keyframes edu-ring{0%{--edu-fill:0}to{--edu-fill:1}}@keyframes edu-stamp{0%{background:var(--ds-bg);transform:scale(.6)}to{background:var(--ds-accent);transform:none}}@media (width<=960px){.edu[data-astro-cid-5m7a32eu]{gap:var(--ds-space-6);grid-template-columns:1fr}.edu__record[data-astro-cid-5m7a32eu]{justify-content:center}}@media (width<=560px){.edu[data-astro-cid-5m7a32eu]{padding:var(--ds-space-5)}.edu__record[data-astro-cid-5m7a32eu]{align-items:center;gap:var(--ds-space-6);flex-direction:column}.edu__terms[data-astro-cid-5m7a32eu]{justify-items:center}.edu__legend[data-astro-cid-5m7a32eu]{justify-content:center}}@media print{.edu[data-astro-cid-5m7a32eu]{padding:var(--ds-space-4) 0;border:0;border-bottom:var(--ds-hairline) solid var(--ds-rule);break-inside:avoid;background:0 0;grid-template-columns:1fr;margin:0}.edu__kicker[data-astro-cid-5m7a32eu]{color:var(--ds-fg-faint)}.edu__title[data-astro-cid-5m7a32eu]{gap:0 var(--ds-space-3);font-size:var(--ds-text-md);font-weight:var(--ds-weight-bold);flex-wrap:wrap;display:flex}.edu__facts[data-astro-cid-5m7a32eu]{gap:var(--ds-space-5);font-size:var(--ds-text-sm);margin:0;padding:0;list-style:none;display:flex}.edu__summary[data-astro-cid-5m7a32eu]{max-width:none;font-size:var(--ds-text-sm)}}.ds-disclosure[data-astro-cid-h6em7eeg]{margin:0}.ds-disclosure[data-astro-cid-h6em7eeg] summary[data-astro-cid-h6em7eeg]{align-items:center;gap:var(--ds-space-2);color:var(--ds-fg-faint);font-size:var(--ds-text-xs);cursor:pointer;transition:color var(--ds-dur-fast);list-style:none;display:inline-flex}.ds-disclosure[data-astro-cid-h6em7eeg] summary[data-astro-cid-h6em7eeg]::-webkit-details-marker{display:none}.ds-disclosure[data-astro-cid-h6em7eeg] summary[data-astro-cid-h6em7eeg]:hover,.ds-disclosure[data-astro-cid-h6em7eeg][open] summary[data-astro-cid-h6em7eeg]{color:var(--ds-fg)}.ds-disclosure__mark[data-astro-cid-h6em7eeg]{width:9px;height:9px;position:relative}.ds-disclosure__mark[data-astro-cid-h6em7eeg]:before,.ds-disclosure__mark[data-astro-cid-h6em7eeg]:after{content:"";height:1px;transition:transform var(--ds-dur) var(--ds-ease);background:currentColor;position:absolute;inset:4px 0 auto}.ds-disclosure__mark[data-astro-cid-h6em7eeg]:after{transform:rotate(90deg)}.ds-disclosure[data-astro-cid-h6em7eeg][open] .ds-disclosure__mark[data-astro-cid-h6em7eeg]:after{transform:rotate(0)}.ds-disclosure__count[data-astro-cid-h6em7eeg]{font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs)}.ds-disclosure__body[data-astro-cid-h6em7eeg]{padding-top:var(--ds-space-3)}.row[data-astro-cid-se42uaii]{--row-spine:56px;grid-template-columns:200px var(--row-spine) minmax(0, 1fr);view-timeline:--row block;display:grid}.row__when[data-astro-cid-se42uaii]{top:var(--ds-space-8);align-self:start;justify-items:end;gap:var(--ds-space-2);padding:var(--ds-space-6) 0 var(--ds-space-8);text-align:right;display:grid;position:sticky}.row__year[data-astro-cid-se42uaii]{font-size:var(--ds-text-3xl);font-weight:var(--ds-weight-medium);letter-spacing:var(--ds-tracking-tight);font-variant-numeric:tabular-nums;color:var(--ds-fg-faint);transition:color var(--ds-dur) var(--ds-ease);line-height:1}.row__dates[data-astro-cid-se42uaii]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);color:var(--ds-fg-faint);gap:2px;margin:0;display:grid}.row__kind[data-astro-cid-se42uaii]{letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;font-size:var(--ds-text-2xs);white-space:nowrap}.row__meter[data-astro-cid-se42uaii]{background:var(--ds-rule);width:120px;height:2px;display:block}.row__meter[data-astro-cid-se42uaii] i[data-astro-cid-se42uaii]{background:var(--ds-fg-muted);height:100%;margin-left:auto;display:block}.row__spine[data-astro-cid-se42uaii]{position:relative}.row__fill[data-astro-cid-se42uaii]{display:none}.row__spine[data-astro-cid-se42uaii]:after{content:"";top:calc(var(--ds-space-6) + 10px);border:1px solid var(--ds-fg-faint);background:var(--ds-bg);z-index:2;width:11px;height:11px;transition:background-color var(--ds-dur) var(--ds-ease), border-color var(--ds-dur) var(--ds-ease), box-shadow var(--ds-dur) var(--ds-ease);border-radius:50%;position:absolute;left:calc(50% - 7px)}.row__body[data-astro-cid-se42uaii]{align-content:start;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-6) 0 var(--ds-space-12);display:grid}.row__title[data-astro-cid-se42uaii]{align-items:baseline;gap:0 var(--ds-space-3);font-size:var(--ds-text-xl);font-weight:var(--ds-weight-medium);letter-spacing:-.015em;color:var(--ds-fg);flex-wrap:wrap;margin:0;display:flex}.row__org[data-astro-cid-se42uaii]{font-size:var(--ds-text-md);font-weight:var(--ds-weight-regular);letter-spacing:0;color:var(--ds-fg-muted)}.row__meta[data-astro-cid-se42uaii]{font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint);margin:0}.row__summary[data-astro-cid-se42uaii]{max-width:var(--ds-measure);font-size:var(--ds-text-md);line-height:var(--ds-leading-body);color:var(--ds-fg-muted);margin:0}.row__work[data-astro-cid-se42uaii]{gap:var(--ds-space-1);max-width:var(--ds-measure);display:grid}.row__work-line[data-astro-cid-se42uaii]{color:var(--ds-fg-faint);font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);margin:0}.row__work-label[data-astro-cid-se42uaii]{margin-right:var(--ds-space-2);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase}.row__work-line[data-astro-cid-se42uaii] a[data-astro-cid-se42uaii]{color:var(--ds-fg-muted)}.row__bullets[data-astro-cid-se42uaii]{gap:var(--ds-space-2);max-width:var(--ds-measure);padding-left:var(--ds-space-4);color:var(--ds-fg-muted);font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);margin:0;display:grid}.row[data-astro-cid-se42uaii]:hover .row__year[data-astro-cid-se42uaii]{color:var(--ds-fg)}.row[data-astro-cid-se42uaii]:hover .row__spine[data-astro-cid-se42uaii]:after{border-color:var(--ds-accent);background:var(--ds-accent)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.row__spine[data-astro-cid-se42uaii]:after{animation:linear both row-node --row;animation-range:cover calc(50vh + var(--ds-space-6) + 10px) cover calc(50vh + var(--ds-space-6) + 220px)}.row__when[data-astro-cid-se42uaii],.row__body[data-astro-cid-se42uaii]{animation:linear both row-focus --row;animation-range:cover}.row__year[data-astro-cid-se42uaii]{animation:linear both row-year --row;animation-range:cover calc(50vh + var(--ds-space-6) - 10px) cover calc(50vh + var(--ds-space-6) + 260px)}}}@keyframes row-focus{0%{opacity:.12}28%,72%{opacity:1}to{opacity:.12}}@keyframes row-node{0%{border-color:var(--ds-fg-faint);background:var(--ds-bg);box-shadow:none}2%,40%{border-color:var(--ds-accent);background:var(--ds-accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--ds-accent) 18%, transparent)}to{border-color:var(--ds-fg);background:var(--ds-fg);box-shadow:none}}@keyframes row-year{0%,to{color:var(--ds-fg-faint)}35%,65%{color:var(--ds-fg)}}@media (width<=720px){.row[data-astro-cid-se42uaii]{--row-spine:28px;grid-template-columns:var(--row-spine) minmax(0, 1fr)}.row__when[data-astro-cid-se42uaii]{text-align:left;grid-area:1/2;justify-items:start;padding-bottom:0;position:static}.row__spine[data-astro-cid-se42uaii]{grid-area:1/1/span 2}.row__body[data-astro-cid-se42uaii]{padding-top:var(--ds-space-3);grid-column:2}.row__year[data-astro-cid-se42uaii]{font-size:var(--ds-text-xl)}}@media screen and (width<=720px){.row__title[data-astro-cid-se42uaii]{align-items:flex-start;gap:var(--ds-space-1);flex-direction:column}}@media print{.row__when[data-astro-cid-se42uaii],.row__body[data-astro-cid-se42uaii],.row__year[data-astro-cid-se42uaii]{opacity:1!important;animation:none!important}.row[data-astro-cid-se42uaii]{gap:0 var(--ds-space-5);padding:var(--ds-space-4) 0;border-bottom:var(--ds-hairline) solid var(--ds-rule);break-inside:avoid;grid-template-columns:1.45in minmax(0,1fr)}.row__when[data-astro-cid-se42uaii]{text-align:left;grid-area:auto/1;padding:1pt 0 0;display:block;position:static}.row__dates[data-astro-cid-se42uaii]{font-size:var(--ds-text-2xs);line-height:var(--ds-leading-body);text-align:left;display:block}.row__dates[data-astro-cid-se42uaii] span[data-astro-cid-se42uaii]{white-space:nowrap}.row__dates[data-astro-cid-se42uaii] time[data-astro-cid-se42uaii].dt-start{display:block}.row__dates[data-astro-cid-se42uaii] span[data-astro-cid-se42uaii]+span[data-astro-cid-se42uaii]:before{content:" · "}.row__body[data-astro-cid-se42uaii]{gap:var(--ds-space-2);border-bottom:0;grid-column:2;padding:0}.row__title[data-astro-cid-se42uaii]{font-size:var(--ds-text-md);font-weight:var(--ds-weight-bold)}.row__org[data-astro-cid-se42uaii]{font-size:var(--ds-text-md)}.row__meta[data-astro-cid-se42uaii]{display:none}.row__summary[data-astro-cid-se42uaii]{max-width:none;font-size:var(--ds-text-sm);line-height:var(--ds-leading-body)}.row--brief[data-astro-cid-se42uaii] .row__summary[data-astro-cid-se42uaii]{display:none}.row__work-print[data-astro-cid-se42uaii]{margin:var(--ds-space-1) 0 0;color:var(--ds-fg-muted);font-size:var(--ds-text-2xs)}}.row__suffix[data-astro-cid-se42uaii]{color:var(--ds-fg-faint)}.mx[data-astro-cid-k4yvvppx]{--mx-cell:36px;margin:0}.mx__scroll[data-astro-cid-k4yvvppx]{overflow-x:auto}.mx__table[data-astro-cid-k4yvvppx]{border-collapse:collapse;table-layout:auto;width:100%}.mx__corner[data-astro-cid-k4yvvppx]{padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-3) 0;vertical-align:bottom;text-align:left;font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-regular);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint)}.mx__hint[data-astro-cid-k4yvvppx]{text-transform:none;letter-spacing:0;margin-top:2px;display:block}.mx__head[data-astro-cid-k4yvvppx]{width:var(--mx-cell);min-width:var(--mx-cell);padding:var(--ds-space-3) 0 var(--ds-space-2);vertical-align:bottom;font-weight:var(--ds-weight-regular);border-bottom:var(--ds-hairline) solid var(--ds-rule-strong);cursor:default}.mx__head[data-astro-cid-k4yvvppx] b[data-astro-cid-k4yvvppx]{font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-regular);color:var(--ds-fg-faint);margin-top:6px;display:block}.mx__head--more[data-astro-cid-k4yvvppx]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);color:var(--ds-fg-faint)}.mx__icon[data-astro-cid-k4yvvppx]{place-items:center;display:inline-grid}.mx__icon[data-astro-cid-k4yvvppx] svg{width:18px;height:18px;display:block}.mx__corner[data-astro-cid-k4yvvppx]{border-bottom:var(--ds-hairline) solid var(--ds-rule-strong)}.mx__project[data-astro-cid-k4yvvppx]{padding:var(--ds-space-4) var(--ds-space-6) var(--ds-space-4) 0;text-align:left;font-weight:var(--ds-weight-regular);vertical-align:top;min-width:380px}.mx__project[data-astro-cid-k4yvvppx] a[data-astro-cid-k4yvvppx]{color:var(--ds-fg);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-medium);letter-spacing:-.01em;text-decoration:none}.mx__kind[data-astro-cid-k4yvvppx]{margin-left:var(--ds-space-3);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint)}.mx__short[data-astro-cid-k4yvvppx]{-webkit-line-clamp:2;max-width:60ch;margin-top:var(--ds-space-1);color:var(--ds-fg-muted);font-size:var(--ds-text-sm);line-height:var(--ds-leading-snug);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mx__row[data-astro-cid-k4yvvppx]{transition:background-color var(--ds-dur-fast)}.mx__row[data-astro-cid-k4yvvppx]:hover{background:var(--ds-ink-5)}.mx__row[data-astro-cid-k4yvvppx].is-featured .mx__project[data-astro-cid-k4yvvppx]{box-shadow:inset 2px 0 0 var(--ds-accent);padding-left:var(--ds-space-4)}.mx__row[data-astro-cid-k4yvvppx]:not(.is-featured) .mx__project[data-astro-cid-k4yvvppx]{padding-left:var(--ds-space-4)}.mx__table[data-astro-cid-k4yvvppx]:not(.is-open) .mx__row[data-astro-cid-k4yvvppx].is-more{display:none}.mx__more[data-astro-cid-k4yvvppx]{align-items:center;gap:var(--ds-space-3);height:var(--ds-control-h-sm);margin-top:var(--ds-space-5);padding:0 var(--ds-space-4);border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-pill);color:var(--ds-fg);font:inherit;font-size:var(--ds-text-sm);cursor:pointer;transition:border-color var(--ds-dur-fast);background:0 0;display:inline-flex}.mx__more[data-astro-cid-k4yvvppx]:hover{border-color:var(--ds-fg)}.mx__more-count[data-astro-cid-k4yvvppx]{font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);color:var(--ds-fg-faint)}.mx__cell[data-astro-cid-k4yvvppx]{width:var(--mx-cell);height:var(--mx-cell);text-align:center;vertical-align:middle;border-left:var(--ds-hairline) solid var(--ds-ink-5);padding:0}.mx__cell[data-astro-cid-k4yvvppx] i[data-astro-cid-k4yvvppx]{background:var(--ds-rule-strong);border-radius:50%;width:3px;height:3px;display:inline-block}.mx__cell[data-astro-cid-k4yvvppx].is-hit .mx__icon[data-astro-cid-k4yvvppx]{transition:transform var(--ds-dur) var(--ds-ease-out)}.mx__cell[data-astro-cid-k4yvvppx].is-hit:hover .mx__icon[data-astro-cid-k4yvvppx]{transform:scale(1.18)}.mx__cell--more[data-astro-cid-k4yvvppx]{font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);color:var(--ds-fg-faint);cursor:default}.mx__table[data-astro-cid-k4yvvppx] .is-col{background:var(--ds-ink-5)}.mx__table[data-astro-cid-k4yvvppx] .mx__head.is-col b{color:var(--ds-fg)}.mx__table[data-astro-cid-k4yvvppx] .mx__cell.is-col i{background:var(--ds-fg-faint)}@media (prefers-reduced-motion:no-preference){.mx__cell[data-astro-cid-k4yvvppx].is-hit .mx__icon[data-astro-cid-k4yvvppx]{animation:mx-in var(--ds-dur-slow) var(--ds-ease-out) both}}@keyframes mx-in{0%{opacity:0;transform:scale(.6)}}.mx__marks[data-astro-cid-k4yvvppx]{display:none}@media screen and (width<=900px){.mx__scroll[data-astro-cid-k4yvvppx]{overflow:visible}.mx__table[data-astro-cid-k4yvvppx],.mx__table[data-astro-cid-k4yvvppx] tbody[data-astro-cid-k4yvvppx],.mx__table[data-astro-cid-k4yvvppx] tr[data-astro-cid-k4yvvppx],.mx__project[data-astro-cid-k4yvvppx]{width:100%;display:block}.mx__table[data-astro-cid-k4yvvppx] thead[data-astro-cid-k4yvvppx]{border-bottom:var(--ds-hairline) solid var(--ds-rule);display:block}.mx__table[data-astro-cid-k4yvvppx] thead[data-astro-cid-k4yvvppx] tr[data-astro-cid-k4yvvppx]{display:block}.mx__head[data-astro-cid-k4yvvppx],.mx__cell[data-astro-cid-k4yvvppx]{display:none}.mx__corner[data-astro-cid-k4yvvppx]{padding-left:0;display:block}.mx__hint[data-astro-cid-k4yvvppx]{display:none}.mx__project[data-astro-cid-k4yvvppx]{border-bottom:var(--ds-hairline) solid var(--ds-rule);min-width:0;padding-right:0}.mx__short[data-astro-cid-k4yvvppx]{max-width:none}.mx__marks[data-astro-cid-k4yvvppx]{margin-top:var(--ds-space-3);flex-wrap:wrap;gap:6px;display:flex}.mx__marks[data-astro-cid-k4yvvppx] .mx__icon[data-astro-cid-k4yvvppx]{border:var(--ds-hairline) solid var(--ds-rule);place-items:center;width:26px;height:26px;display:grid}.mx__marks[data-astro-cid-k4yvvppx] .mx__icon[data-astro-cid-k4yvvppx] svg{width:16px;height:16px}.mx__table[data-astro-cid-k4yvvppx]:not(.is-open) .mx__row[data-astro-cid-k4yvvppx].is-more{display:none}}.plotfield[data-astro-cid-bzhqdsd2]{z-index:0;top:calc(var(--ds-page-top,80px) + 8px);pointer-events:none;-webkit-mask-composite:source-in;width:min(62%,720px);position:absolute;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 38%,#000000bf 72%,#000 100%),linear-gradient(#0000 0%,#000 22% 70%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 38%,#000000bf 72%,#000 100%),linear-gradient(#0000 0%,#000 22% 70%,#0000 100%);mask-composite:intersect}.plotfield__grid[data-astro-cid-bzhqdsd2]{grid-template-rows:repeat(14,auto);grid-template-columns:repeat(27,1fr);grid-auto-flow:column;gap:6px;display:grid}.plotfield[data-astro-cid-bzhqdsd2] i[data-astro-cid-bzhqdsd2]{aspect-ratio:1;--o:.05;background:var(--ds-accent);opacity:var(--o);border-radius:3px;display:block}.plotfield[data-astro-cid-bzhqdsd2] i[data-astro-cid-bzhqdsd2][data-l="1"]{--o:.16}.plotfield[data-astro-cid-bzhqdsd2] i[data-astro-cid-bzhqdsd2][data-l="2"]{--o:.3}.plotfield[data-astro-cid-bzhqdsd2] i[data-astro-cid-bzhqdsd2][data-l="3"]{--o:.48}.plotfield[data-astro-cid-bzhqdsd2] i[data-astro-cid-bzhqdsd2][data-l="4"]{--o:.7}@media (prefers-reduced-motion:no-preference){.plotfield[data-astro-cid-bzhqdsd2] i[data-astro-cid-bzhqdsd2]{opacity:0;animation:plot-in .5s cubic-bezier(.2, .7, .2, 1) calc(var(--w) * 40ms + var(--d) * 30ms) forwards, plot-sweep 7s ease-in-out calc(2s + var(--w) * .12s + var(--d) * 40ms) infinite;transform:scale(.4)}}@keyframes plot-in{to{opacity:var(--o);transform:none}}@keyframes plot-sweep{0%,16%,to{opacity:var(--o);transform:none}6%{opacity:calc(var(--o) + .35);transform:scale(1.08)}}@media (width<=900px){.plotfield[data-astro-cid-bzhqdsd2]{display:none}}.trail-edu[data-astro-cid-nyjw7a3t]{grid-template-columns:200px 56px minmax(0,1fr);display:grid}.trail-edu__when[data-astro-cid-nyjw7a3t]{padding:var(--ds-space-5) 0;text-align:right;font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);color:var(--ds-fg-faint);justify-items:end;gap:2px;display:grid}.trail-edu__year[data-astro-cid-nyjw7a3t]{margin-bottom:var(--ds-space-1);font-family:var(--ds-font-sans);font-size:var(--ds-text-xl);font-weight:var(--ds-weight-medium);letter-spacing:var(--ds-tracking-tight);color:var(--ds-fg-faint)}.trail-edu__kind[data-astro-cid-nyjw7a3t]{font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase}.trail-edu__spine[data-astro-cid-nyjw7a3t]{position:relative}.trail-edu__spine[data-astro-cid-nyjw7a3t]:before{content:"";z-index:2;background:linear-gradient(to bottom, var(--ds-fg-muted) 3px, transparent 3px) center top / 1px 6px repeat-y, var(--ds-bg);width:3px;position:absolute;top:0;bottom:0;left:calc(50% - 2px)}.trail-edu__spine[data-astro-cid-nyjw7a3t]:after{content:"";top:calc(var(--ds-space-5) + 8px);border:1px dashed var(--ds-fg-muted);background:var(--ds-bg);z-index:3;width:9px;height:9px;position:absolute;left:calc(50% - 6px);transform:rotate(45deg)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.trail-edu[data-astro-cid-nyjw7a3t]{view-timeline:--edu-row block}.trail-edu__when[data-astro-cid-nyjw7a3t],.trail-edu__body[data-astro-cid-nyjw7a3t]{animation:linear both edu-focus --edu-row;animation-range:cover}}}@media print{.trail-edu__when[data-astro-cid-nyjw7a3t],.trail-edu__body[data-astro-cid-nyjw7a3t]{opacity:1!important;animation:none!important}}@keyframes edu-focus{0%,to{opacity:.12}28%,72%{opacity:1}}.trail-edu__body[data-astro-cid-nyjw7a3t]{padding:var(--ds-space-5) 0 var(--ds-space-10)}.trail-edu__title[data-astro-cid-nyjw7a3t]{font-size:var(--ds-text-md);color:var(--ds-fg);margin:0}.trail-edu__title[data-astro-cid-nyjw7a3t] span[data-astro-cid-nyjw7a3t]{margin-left:var(--ds-space-3);color:var(--ds-fg-muted)}.trail-edu__facts[data-astro-cid-nyjw7a3t]{margin:var(--ds-space-1) 0 0;color:var(--ds-fg-faint);font-size:var(--ds-text-sm)}.trail-edu__facts[data-astro-cid-nyjw7a3t] a[data-astro-cid-nyjw7a3t]{color:var(--ds-fg-muted)}@media (width<=720px){.trail-edu[data-astro-cid-nyjw7a3t]{grid-template-columns:28px minmax(0,1fr)}.trail-edu__when[data-astro-cid-nyjw7a3t]{text-align:left;grid-area:1/2;justify-items:start;padding-bottom:0}.trail-edu__spine[data-astro-cid-nyjw7a3t]{grid-area:1/1/span 2}.trail-edu__body[data-astro-cid-nyjw7a3t]{grid-column:2}}@media screen and (width<=720px){.trail-edu__title[data-astro-cid-nyjw7a3t] span[data-astro-cid-nyjw7a3t]{margin:var(--ds-space-1) 0 0;display:block}}.ds-cycle[data-astro-cid-o7eexrpk]{align-items:baseline;min-width:0;max-width:100%;display:inline-flex}.ds-cycle__shown[data-astro-cid-o7eexrpk]{white-space:nowrap;text-overflow:clip;min-width:0;overflow:hidden}.ds-cycle__caret[data-astro-cid-o7eexrpk]{background:var(--ds-accent);opacity:.8;flex:none;align-self:center;width:.32em;height:.82em;margin-left:.18em}@media (prefers-reduced-motion:no-preference){.ds-cycle__caret[data-astro-cid-o7eexrpk]{animation:1.1s step-end infinite ds-caret}.is-decoding[data-astro-cid-o7eexrpk] .ds-cycle__caret[data-astro-cid-o7eexrpk]{opacity:1;animation:none}}@keyframes ds-caret{50%{opacity:0}}@media print{.ds-cycle__caret[data-astro-cid-o7eexrpk]{display:none}}.ds-meter[data-astro-cid-hoix7ufr]{gap:var(--ds-space-3);padding:var(--ds-space-4) 0 var(--ds-space-6);interpolate-size:allow-keywords;display:grid}.ds-meter__sum[data-astro-cid-hoix7ufr]{gap:var(--ds-space-3);cursor:default;list-style:none;display:grid}.ds-meter__sum[data-astro-cid-hoix7ufr]::-webkit-details-marker{display:none}.ds-meter__head[data-astro-cid-hoix7ufr]{justify-content:space-between;align-items:baseline;gap:var(--ds-space-3);margin:0;display:flex}.ds-meter__label[data-astro-cid-hoix7ufr]{font-size:var(--ds-text-md);color:var(--ds-fg)}.ds-meter__reading[data-astro-cid-hoix7ufr]{font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint);margin-left:auto}.ds-meter__chev[data-astro-cid-hoix7ufr]{display:none}.ds-meter__track[data-astro-cid-hoix7ufr]{background:var(--ds-rule);height:2px;display:block}.ds-meter__fill[data-astro-cid-hoix7ufr]{width:var(--ds-meter);background:var(--ds-fg);transform-origin:0;height:100%;display:block}.ds-meter--accent[data-astro-cid-hoix7ufr] .ds-meter__fill[data-astro-cid-hoix7ufr]{background:var(--ds-accent)}.ds-meter--quiet[data-astro-cid-hoix7ufr] .ds-meter__fill[data-astro-cid-hoix7ufr]{background:var(--ds-ink-35)}.ds-meter__note[data-astro-cid-hoix7ufr]{max-width:44ch;margin:var(--ds-space-1) 0 0;color:var(--ds-fg-muted);font-size:var(--ds-text-xs);line-height:var(--ds-leading-snug)}@media (prefers-reduced-motion:no-preference){.ds-meter__fill[data-astro-cid-hoix7ufr]{animation:ds-meter-in var(--ds-dur-slow) var(--ds-ease-out) both}}@keyframes ds-meter-in{0%{transform:scaleX(0)}}@media screen and (width<=720px){.ds-meter[data-astro-cid-hoix7ufr]{gap:0;padding:14px 0}.ds-meter__label[data-astro-cid-hoix7ufr]{font-size:15px}.ds-meter[data-astro-cid-hoix7ufr].has-note .ds-meter__sum[data-astro-cid-hoix7ufr]{cursor:pointer;-webkit-tap-highlight-color:transparent}.ds-meter__chev[data-astro-cid-hoix7ufr]{flex:none;align-self:center;width:12px;height:12px;display:block;position:relative}.ds-meter__chev[data-astro-cid-hoix7ufr]:before,.ds-meter__chev[data-astro-cid-hoix7ufr]:after{content:"";background:var(--ds-fg-muted);width:12px;height:1.5px;transition:transform .3s cubic-bezier(.3,1.4,.5,1);position:absolute;top:calc(50% - .75px);left:0}.ds-meter__chev[data-astro-cid-hoix7ufr]:after{transform:rotate(90deg)}.ds-meter[data-astro-cid-hoix7ufr][open] .ds-meter__chev[data-astro-cid-hoix7ufr]:after{transform:rotate(0)}.ds-meter__note[data-astro-cid-hoix7ufr]{max-width:none;padding-top:var(--ds-space-3);margin:0}.ds-meter[data-astro-cid-hoix7ufr]::details-content{opacity:0;block-size:0;transition:block-size .35s cubic-bezier(.2, .8, .2, 1), opacity .3s ease, content-visibility .35s allow-discrete;overflow:hidden}.ds-meter[data-astro-cid-hoix7ufr][open]::details-content{opacity:1;block-size:auto}}@media (prefers-reduced-motion:reduce){.ds-meter[data-astro-cid-hoix7ufr]::details-content{transition:none}}.ds-section[data-astro-cid-5lyysmr3]{padding-top:var(--ds-space-section);border-top:0}.ds-section__head[data-astro-cid-5lyysmr3]{justify-content:space-between;align-items:baseline;gap:var(--ds-space-4);padding-top:var(--ds-space-4);border-top:var(--ds-hairline) solid var(--ds-rule-strong);margin:0;display:flex}.ds-section__eyebrow[data-astro-cid-5lyysmr3]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint);margin:0}.ds-section__action[data-astro-cid-5lyysmr3]{color:var(--ds-fg-muted);font-size:var(--ds-text-sm);text-decoration:none}.ds-section__action[data-astro-cid-5lyysmr3]:hover{color:var(--ds-fg)}.ds-section__title[data-astro-cid-5lyysmr3]{margin:var(--ds-space-3) 0 var(--ds-space-8);font-size:var(--ds-text-3xl);font-weight:var(--ds-weight-medium);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-fg)}.ds-section__title[data-astro-cid-5lyysmr3]:has(+.ds-section__lede){margin-bottom:calc(var(--ds-space-8) / 2)}.ds-section__lede[data-astro-cid-5lyysmr3]{max-width:var(--ds-measure);margin:0 0 var(--ds-space-8);color:var(--ds-fg-muted);font-size:var(--ds-text-md);line-height:var(--ds-leading-body)}@media screen and (width<=720px){.ds-section[data-astro-cid-5lyysmr3]{padding-top:64px}.ds-section__title[data-astro-cid-5lyysmr3]{font-size:30px}}@media print{.ds-section[data-astro-cid-5lyysmr3]{width:auto;padding-top:var(--ds-space-section)}.ds-section__head[data-astro-cid-5lyysmr3]{padding-top:var(--ds-space-2);break-after:avoid}.ds-section__title[data-astro-cid-5lyysmr3]{display:none}.ds-section__head[data-astro-cid-5lyysmr3]{margin-bottom:var(--ds-space-2)}.ds-section__lede[data-astro-cid-5lyysmr3]{margin:0 0 var(--ds-space-4)}}.ds-tags[data-astro-cid-daln75e5]{gap:var(--ds-space-1) var(--ds-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-tags__item[data-astro-cid-daln75e5],.ds-tags__more[data-astro-cid-daln75e5]{border:var(--ds-hairline) solid var(--ds-rule-strong);border-radius:var(--ds-radius-pill);color:var(--ds-fg-muted);font-size:var(--ds-text-xs);white-space:nowrap;padding:3px 9px;line-height:1.4}.ds-tags--sm[data-astro-cid-daln75e5] .ds-tags__item[data-astro-cid-daln75e5],.ds-tags--sm[data-astro-cid-daln75e5] .ds-tags__more[data-astro-cid-daln75e5]{font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);padding:1px 7px}.ds-tags__item--extra[data-astro-cid-daln75e5]{display:none}.ds-tags__more[data-astro-cid-daln75e5]{color:var(--ds-fg-faint);border-style:dashed}@media print{.ds-tags[data-astro-cid-daln75e5]{color:var(--ds-fg-muted);font-size:var(--ds-text-xs);display:block}.ds-tags[data-astro-cid-daln75e5] .ds-tags__item[data-astro-cid-daln75e5]{font-family:inherit;font-size:inherit;white-space:normal;border:0;padding:0;display:inline}.ds-tags[data-astro-cid-daln75e5] .ds-tags__item--extra[data-astro-cid-daln75e5]{display:none}.ds-tags__item[data-astro-cid-daln75e5]+.ds-tags__item[data-astro-cid-daln75e5]:before{content:" · ";color:var(--ds-fg-faint)}}@media screen{.resume[data-astro-cid-2bk2yhkw] .ds-section__head{border-top-color:#0000}}.resume[data-astro-cid-2bk2yhkw] .grp:nth-last-child(1 of .grp){padding-bottom:0}.mast[data-astro-cid-2bk2yhkw]{isolation:isolate;padding-top:var(--ds-page-top);position:relative}.mast[data-astro-cid-2bk2yhkw]>:not(.plotfield){z-index:1;position:relative}.mast__bar[data-astro-cid-2bk2yhkw]{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);margin-bottom:var(--ds-space-8);display:flex}.mast__eyebrow[data-astro-cid-2bk2yhkw]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint);margin:0}.mast__id[data-astro-cid-2bk2yhkw]{gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr);display:grid}.mast__name[data-astro-cid-2bk2yhkw]{font-size:var(--ds-text-display);font-weight:var(--ds-weight-medium);letter-spacing:var(--ds-tracking-display);color:var(--ds-fg);margin:0;line-height:.98}.mast__role[data-astro-cid-2bk2yhkw]{font-size:var(--ds-text-2xl);letter-spacing:var(--ds-tracking-tight);color:var(--ds-fg-muted);margin:0}@media screen and (width<=640px){.mast__id[data-astro-cid-2bk2yhkw]{container-type:inline-size}.mast__role[data-astro-cid-2bk2yhkw]{min-width:0;font-size:min(var(--ds-text-2xl), calc(100cqi / 14.4));white-space:nowrap}.mast__ai[data-astro-cid-2bk2yhkw]{text-align:center;flex-direction:column}.mast__ai-list[data-astro-cid-2bk2yhkw]{justify-content:center}}.mast__body[data-astro-cid-2bk2yhkw]{gap:var(--ds-space-12);margin-top:var(--ds-space-8);grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:start;display:grid}.mast__body--solo[data-astro-cid-2bk2yhkw]{grid-template-columns:minmax(0,1fr)}.mast__main[data-astro-cid-2bk2yhkw]{min-width:0}.mast__lede[data-astro-cid-2bk2yhkw]{max-width:58ch;font-size:var(--ds-text-lg);line-height:var(--ds-leading-body);color:var(--ds-fg-muted);margin:0}.mast__actions[data-astro-cid-2bk2yhkw]{gap:var(--ds-space-2);margin-top:var(--ds-space-8);flex-wrap:wrap;display:flex}.mast__ai[data-astro-cid-2bk2yhkw]{align-items:center;gap:var(--ds-space-2) var(--ds-space-5);margin-top:var(--ds-space-8);flex-wrap:wrap;display:flex}.mast__ai-label[data-astro-cid-2bk2yhkw]{font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint)}.mast__ai-list[data-astro-cid-2bk2yhkw]{gap:var(--ds-space-2) var(--ds-space-5);color:var(--ds-fg-muted);font-size:var(--ds-text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mast__ai-list[data-astro-cid-2bk2yhkw] li[data-astro-cid-2bk2yhkw]{align-items:center;gap:6px;display:inline-flex}.mast__ai-list[data-astro-cid-2bk2yhkw] svg[data-astro-cid-2bk2yhkw]{width:18px;height:18px;color:var(--ds-fg);flex:none}.mast__ai-list[data-astro-cid-2bk2yhkw]{row-gap:var(--ds-space-3)}.mast__actions[data-astro-cid-2bk2yhkw] .mast__btn-icon{vertical-align:-3px;flex:none;width:16px;height:16px;margin-right:8px}@media (prefers-reduced-motion:no-preference){.mast__glance[data-astro-cid-2bk2yhkw] .ds-stat{animation:.7s cubic-bezier(.2,.7,.2,1) both glance-in}.mast__glance[data-astro-cid-2bk2yhkw] .ds-stat:first-child{animation-delay:.15s}.mast__glance[data-astro-cid-2bk2yhkw] .ds-stat:nth-child(2){animation-delay:.25s}.mast__glance[data-astro-cid-2bk2yhkw] .ds-stat:nth-child(3){animation-delay:.35s}.mast__glance[data-astro-cid-2bk2yhkw] .ds-stat:nth-child(4){animation-delay:.45s}.mast__glance[data-astro-cid-2bk2yhkw] .ds-stat:nth-child(5){animation-delay:.55s}.mast__glance[data-astro-cid-2bk2yhkw] .ds-stat:nth-child(6){animation-delay:.65s}.mast__glance[data-astro-cid-2bk2yhkw] .ds-stat:nth-child(7){animation-delay:.75s}.mast__glance[data-astro-cid-2bk2yhkw] .ds-stat:nth-child(8){animation-delay:.85s}.mast__glance[data-astro-cid-2bk2yhkw]{--pulse-delay:.9s}}@keyframes glance-in{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.mast__glance[data-astro-cid-2bk2yhkw]{margin-top:var(--ds-space-10)}.mast__contact[data-astro-cid-2bk2yhkw]{margin:var(--ds-space-3) 0 0;color:var(--ds-fg-muted);font-size:var(--ds-text-sm)}.mast__contact[data-astro-cid-2bk2yhkw] span[data-astro-cid-2bk2yhkw]+span[data-astro-cid-2bk2yhkw]:before{content:" · ";color:var(--ds-fg-faint)}.rows[data-astro-cid-2bk2yhkw]{margin:0;padding:0;list-style:none}.grp~.rows--trail[data-astro-cid-2bk2yhkw]{margin-top:var(--ds-space-section)}@media screen and (width<=720px){.grp~.rows--trail[data-astro-cid-2bk2yhkw]{margin-top:var(--ds-space-8)}}.rows--trail[data-astro-cid-2bk2yhkw]{--rail-x:calc(200px + 28px);--rail-top:calc(var(--ds-space-6) + 15px);view-timeline:--trail block;position:relative}.rows--trail[data-astro-cid-2bk2yhkw]:before,.rows--trail[data-astro-cid-2bk2yhkw]:after{content:"";top:var(--rail-top);bottom:var(--ds-space-16);left:calc(var(--rail-x) - 1px);pointer-events:none;width:1px;position:absolute}.rows--trail[data-astro-cid-2bk2yhkw]:before{background:var(--ds-rule-strong)}.rows--trail[data-astro-cid-2bk2yhkw]:after{z-index:1;background:linear-gradient(to bottom, var(--ds-fg) calc(100% - 48px), var(--ds-accent));transform-origin:top;transform:scaleY(1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rows--trail[data-astro-cid-2bk2yhkw]:after{animation:linear both trail-fill --trail;animation-range:cover calc(50vh + var(--rail-top)) cover calc(100% - 50vh - var(--ds-space-16))}}}@keyframes trail-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (width<=720px){.rows--trail[data-astro-cid-2bk2yhkw]{--rail-x:14px}}@media screen and (width<=720px){.rows--trail[data-astro-cid-2bk2yhkw]>li:last-child{position:relative}.rows--trail[data-astro-cid-2bk2yhkw]>li:last-child:after{content:"";z-index:2;top:calc(var(--ds-space-6) + 21px);bottom:0;left:calc(var(--rail-x) - 2px);background:var(--ds-bg);pointer-events:none;width:3px;position:absolute}}@media print{.rows--trail[data-astro-cid-2bk2yhkw]:before,.rows--trail[data-astro-cid-2bk2yhkw]:after{display:none}}.sub[data-astro-cid-2bk2yhkw]{margin:var(--ds-space-12) 0 var(--ds-space-4);font-size:var(--ds-text-md);font-weight:var(--ds-weight-medium);color:var(--ds-fg)}.skillset[data-astro-cid-2bk2yhkw]{border-top:var(--ds-hairline) solid var(--ds-rule-strong);margin:0;display:grid}.skillset__group[data-astro-cid-2bk2yhkw]{gap:var(--ds-space-6);padding:var(--ds-space-4) 0;border-bottom:var(--ds-hairline) solid var(--ds-rule);grid-template-columns:180px minmax(0,1fr);align-items:baseline;display:grid}.skillset__group[data-astro-cid-2bk2yhkw] dt[data-astro-cid-2bk2yhkw]{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-fg-faint)}.skillset__group[data-astro-cid-2bk2yhkw] dd[data-astro-cid-2bk2yhkw]{margin:0}.levels__grid[data-astro-cid-2bk2yhkw]{gap:var(--ds-space-4) var(--ds-space-12);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}@media screen and (width<=720px){.levels__grid[data-astro-cid-2bk2yhkw]{row-gap:0}}.levels[data-astro-cid-2bk2yhkw] .sub[data-astro-cid-2bk2yhkw]{margin-top:var(--ds-space-16)}.shape[data-astro-cid-2bk2yhkw]{max-width:720px}.activity[data-astro-cid-2bk2yhkw]{margin-top:var(--ds-space-8)}@media (width<=1100px){.mast__body[data-astro-cid-2bk2yhkw]{gap:var(--ds-space-8);grid-template-columns:1fr}}@media (width<=720px){.skillset__group[data-astro-cid-2bk2yhkw]{gap:var(--ds-space-2);grid-template-columns:1fr}}@media print{.mast[data-astro-cid-2bk2yhkw]{padding-top:0}.mast__bar[data-astro-cid-2bk2yhkw]{display:none}.mast__id[data-astro-cid-2bk2yhkw]{align-items:baseline;gap:var(--ds-space-4);grid-template-columns:auto 1fr}.mast__name[data-astro-cid-2bk2yhkw]{font-weight:var(--ds-weight-bold);letter-spacing:-.02em}.mast__role[data-astro-cid-2bk2yhkw]{font-size:var(--ds-text-xl);color:var(--ds-fg-muted)}.mast__body[data-astro-cid-2bk2yhkw]{margin-top:var(--ds-space-3);display:block}.mast__lede[data-astro-cid-2bk2yhkw]{max-width:none;font-size:var(--ds-text-md);color:var(--ds-fg);margin-top:0}.mast__ai[data-astro-cid-2bk2yhkw]{margin-top:var(--ds-space-3);padding:var(--ds-space-2) 0}.mast__ai-list[data-astro-cid-2bk2yhkw]{font-size:var(--ds-text-xs)}.mast__ai-list[data-astro-cid-2bk2yhkw] svg[data-astro-cid-2bk2yhkw]{display:none}.mast__glance[data-astro-cid-2bk2yhkw]{margin-top:var(--ds-space-2)}.skillset__group[data-astro-cid-2bk2yhkw]{gap:var(--ds-space-5);padding:var(--ds-space-2) 0;border-bottom:0;grid-template-columns:1.45in minmax(0,1fr)}.skillset__group[data-astro-cid-2bk2yhkw] dd[data-astro-cid-2bk2yhkw]{font-size:var(--ds-text-sm);line-height:var(--ds-leading-body)}.skillset[data-astro-cid-2bk2yhkw]{border-top:0}}.pdf-fab{z-index:40;background:var(--text);height:52px;color:var(--bg);font:500 15px/1 var(--sans);box-shadow:var(--shadow-lift), 0 0 0 1px color-mix(in srgb, var(--text) 20%, transparent);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 22px 0 18px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background-color .2s;display:inline-flex;position:fixed;bottom:24px;right:24px}.pdf-fab svg{flex:none;width:20px;height:20px}@media (width<=640px){.mast__social{justify-content:center;min-width:0;border-radius:50%!important;gap:0!important;width:40px!important;height:40px!important;padding:0!important}.mast__social .mast__btn-icon{margin:0!important}.mast__social-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.pdf-fab:hover{background:var(--accent-red,#e5484d);color:var(--on-accent);transform:translateY(-2px)}.pdf-fab:focus-visible{outline:2px solid var(--accent-red,#e5484d);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.pdf-fab{animation:.5s cubic-bezier(.2,.8,.2,1) .6s both pdf-fab-in}}@keyframes pdf-fab-in{0%{opacity:0;transform:translateY(16px)scale(.92)}}@media (width<=640px){.pdf-fab{width:100%;height:auto;min-height:56px;margin-top:var(--ds-space-section-sm,64px);padding:0 20px env(safe-area-inset-bottom,0px);box-shadow:0 -1px 0 color-mix(in srgb, var(--text) 18%, transparent);border-radius:0;justify-content:center;font-size:15px;display:flex;position:sticky;bottom:0;left:auto;right:auto}.pdf-fab:hover{transform:none}main#content:has(>.pdf-fab){padding-bottom:0}.pdf-fab span{clip:auto;width:auto;height:auto;position:static;overflow:visible}}@media (width<=640px) and (prefers-reduced-motion:no-preference){.pdf-fab{animation:none}}@media print{.pdf-fab{display:none!important}}@page{size:letter;margin:.4in .45in}@media print{body.document{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:9pt;line-height:1.38;display:block;background:#fff!important}body.document .side,body.document .foot,body.document .crumbbar,body.document .skip,body.document .tip,body.document .glow,body.document #contact-dialog{display:none!important}body.document .shell{display:block;padding-left:0!important}body.document main{padding:0!important}body.document .resume .wrap{width:auto!important;max-width:none!important;margin:0!important}body.document .rule-head:before{content:none!important}body.document a{color:inherit}}
