.machine[data-astro-cid-xjxlt227]{aspect-ratio:5/4;inline-size:100%;max-inline-size:var(--width-content);--machine-deep:var(--ui-bg);--machine-shadow:var(--ui-bg-subtle);--machine-steel:var(--ui-border-strong);--machine-steel-lit:var(--ui-text-faint);--machine-edge:var(--ui-text-muted);--machine-bright:var(--ui-text);--machine-hot:var(--ui-accent-mark);--machine-glass:var(--ui-surface);--machine-rope:var(--ui-text-faint);margin-inline:auto}@media (width>=64rem){.machine[data-astro-cid-xjxlt227]{aspect-ratio:4/5}}.machine__canvas[data-astro-cid-xjxlt227]{cursor:grab;touch-action:pan-y;block-size:100%;inline-size:100%;display:block}.machine__canvas[data-astro-cid-xjxlt227]:active{cursor:grabbing}.hero[data-astro-cid-fi6a2bfj]{gap:var(--space-8);padding-block:var(--space-9) var(--space-8);flex-direction:column;display:flex}.hero__top[data-astro-cid-fi6a2bfj]{gap:var(--space-7);align-items:center;display:grid}@media (width>=64rem){.hero__top[data-astro-cid-fi6a2bfj]{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.hero__head[data-astro-cid-fi6a2bfj]{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.hero__name[data-astro-cid-fi6a2bfj]{font-size:var(--fs-6xl);line-height:var(--lh-tightest);letter-spacing:var(--ls-tightest);text-transform:uppercase;overflow-wrap:break-word}.hero__thesis[data-astro-cid-fi6a2bfj]{max-inline-size:var(--width-prose);color:var(--ui-text);font-size:var(--fs-2xl);line-height:var(--lh-heading);text-wrap:balance}.hero__detail[data-astro-cid-fi6a2bfj]{color:var(--ui-text-muted)}.figure[data-astro-cid-khyig4bw]{margin:0}.figure__body[data-astro-cid-khyig4bw]{min-inline-size:0}.figure__caption[data-astro-cid-khyig4bw]{max-inline-size:var(--width-log);border-block-start:var(--bw-hairline) solid var(--ui-border);color:var(--ui-text-faint);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-expanded);font-variant-numeric:var(--num-tabular);letter-spacing:var(--ls-wide);line-height:var(--lh-caption);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.figure__number[data-astro-cid-khyig4bw]{color:var(--ui-text)}.schematic__svg[data-astro-cid-hzhq4ucx]{inline-size:100%;min-inline-size:var(--width-content);block-size:auto}.schematic__wire[data-astro-cid-hzhq4ucx]{fill:none;stroke:var(--ui-border-strong);stroke-width:var(--bw-hairline)}.schematic__label[data-astro-cid-hzhq4ucx]{fill:var(--ui-text-faint);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-condensed);letter-spacing:var(--ls-wide)}.schematic__gate[data-astro-cid-hzhq4ucx]{fill:var(--ui-accent-mark)}.arcade{display:none}:root[data-arcade=on] .arcade{display:flex}.arcade{gap:var(--space-4);padding:clamp(var(--space-3), 3vw, var(--space-5));border:var(--bw-thick) solid var(--ui-border-strong);box-shadow:var(--space-2) var(--space-2) 0 0 var(--ui-instrument-border);flex-direction:column;position:relative;overflow:hidden}@keyframes cabinet-shake{0%,to{translate:0}15%{translate:calc(var(--space-2) * -1) 0}30%{translate:var(--space-2) 0}45%{translate:calc(var(--space-1) * -1) 0}60%{translate:var(--space-1) 0}80%{translate:calc(var(--space-px) * -1) 0}}.arcade[data-shook],.game[data-shook],.tiles[data-shook]{animation-name:cabinet-shake;animation-duration:var(--dur-reveal);animation-timing-function:var(--ease-gate)}@keyframes stamp-slam{0%{opacity:0;rotate:-14deg;scale:2.6}22%{opacity:1;rotate:-7deg;scale:1}72%{opacity:1;rotate:-7deg;scale:1}to{opacity:0;rotate:-7deg;scale:1.08}}.stamp{z-index:var(--z-raised);padding-block:var(--space-2);border-block:var(--bw-thick) solid currentcolor;color:var(--ui-accent);font-family:var(--ff-display);font-size:var(--fs-4xl);font-stretch:var(--wdth-expanded);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-align:center;text-transform:uppercase;overflow-wrap:anywhere;pointer-events:none;animation-name:stamp-slam;animation-duration:1.5s;animation-timing-function:var(--ease-pop);animation-fill-mode:both;position:absolute;inset-block-start:38%;inset-inline:0}.stamp[data-stamp=held]{color:var(--ui-text)}.arcade__head{gap:var(--space-1);flex-direction:column;display:flex}.arcade__tag{color:var(--ui-text-faint);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-expanded);font-variant-numeric:var(--num-tabular);letter-spacing:var(--ls-widest);text-transform:uppercase}.arcade__number{color:var(--ui-text)}.arcade__boss{color:var(--ui-accent)}.arcade__name{font-size:var(--fs-xl);text-transform:uppercase}.arcade__brief{max-inline-size:var(--width-prose);color:var(--ui-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.arcade__screen{gap:var(--space-3);min-block-size:var(--space-11);flex-direction:column;display:flex}.game__controls{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=30rem){.game__button{white-space:normal;padding-inline:var(--space-3)}}.game__button{padding:var(--space-2) var(--space-4);border:var(--bw-hairline) solid var(--ui-border-strong);color:var(--ui-text);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-condensed);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-state) var(--ease-gate), color var(--dur-state) var(--ease-gate);background:0 0}.game__button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent)}.game__button{box-shadow:var(--space-px) var(--space-px) 0 0 var(--ui-instrument-border);transition:border-color var(--dur-state) var(--ease-gate), color var(--dur-state) var(--ease-gate), translate var(--dur-state) var(--ease-pop), box-shadow var(--dur-state) var(--ease-pop)}.game__button:active:not(:disabled){translate:var(--space-px) var(--space-px);box-shadow:0 0 0 0 var(--ui-instrument-border)}@keyframes control-pop{0%{scale:1}40%{scale:1.18}to{scale:1}}[data-popped]{animation-name:control-pop;animation-duration:var(--dur-state);animation-timing-function:var(--ease-pop)}.game__button:disabled{opacity:.4;cursor:not-allowed}.game__button[hidden]{display:none}.game__score,.game__hint{color:var(--ui-text-faint);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-condensed);font-variant-numeric:var(--num-tabular);letter-spacing:var(--ls-wide);text-transform:uppercase}.game__hint{text-transform:none;letter-spacing:var(--ls-normal);font-family:var(--ff-body);font-size:var(--fs-sm);max-inline-size:var(--width-prose);line-height:var(--lh-normal)}.game__hot{color:var(--ui-accent)}.gate__verdict,.lifts__verdict{min-block-size:2lh;max-inline-size:var(--width-prose);color:var(--ui-text-muted);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-condensed);line-height:var(--lh-normal)}.gate__verdict[data-kind=no],.lifts__verdict[data-kind=no],.gate__verdict[data-kind=win],.lifts__verdict[data-kind=win]{color:var(--ui-accent)}.gate__verdict[data-kind=warn],.lifts__verdict[data-kind=warn]{color:var(--ui-text)}.shell__out{gap:var(--space-1);max-block-size:var(--space-13);padding:var(--space-3);border:var(--bw-hairline) solid var(--ui-border);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-condensed);line-height:var(--lh-normal);flex-direction:column;display:flex;overflow-y:auto}.shell__say{color:var(--ui-text-muted);overflow-wrap:anywhere}.shell__say--ok{color:var(--ui-text)}.shell__say--no,.shell__say--win{color:var(--ui-accent)}.shell__say--warn{color:var(--ui-text-faint)}.shell__say--art{color:var(--ui-text-faint);font-stretch:var(--wdth-normal);white-space:pre;overflow-wrap:normal}@keyframes shell-line{0%{opacity:0;translate:calc(var(--space-2) * -1) 0}to{opacity:1;translate:0}}.shell__say,.shell__echo{animation-name:shell-line;animation-duration:var(--dur-state);animation-timing-function:var(--ease-gate);animation-fill-mode:both;animation-delay:calc(var(--dur-state) * var(--shell-beat,0) * .5)}.shell__echo{color:var(--ui-text-faint);overflow-wrap:anywhere}.shell__key{color:var(--ui-text)}.shell__say .shell__key{min-inline-size:var(--space-10);display:inline-block}.shell__line{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--bw-hairline) solid var(--ui-border-strong);display:flex}.shell__prompt{color:var(--ui-accent);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-condensed);flex:none}.shell__input{min-inline-size:0;color:var(--ui-text);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-condensed);background:0 0;border:0;flex:auto}.lobby{aspect-ratio:16/9;border:var(--bw-hairline) solid var(--ui-border);--lobby-ink:var(--ui-text);--lobby-faint:var(--ui-border);--lobby-rule:var(--ui-border-strong);--lobby-hot:var(--ui-accent);--lobby-ground:var(--ui-bg);inline-size:100%;position:relative;overflow:hidden}.lobby__canvas{block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.lobby__readout{min-block-size:3lh;max-inline-size:var(--width-prose);color:var(--ui-text-muted);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-condensed);line-height:var(--lh-normal)}.lobby__readout[data-kind=no],.lobby__readout[data-kind=ok]{color:var(--ui-accent)}.lifts__frame{align-items:baseline;gap:var(--space-2) var(--space-5);padding:var(--space-3);border:var(--bw-hairline) solid var(--ui-border);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-condensed);font-variant-numeric:var(--num-tabular);letter-spacing:var(--ls-wide);text-transform:uppercase;flex-wrap:wrap;display:flex}.lifts__label,.lifts__floor{color:var(--ui-text-faint)}.lifts__class,.lifts__conf{color:var(--ui-text);font-size:var(--fs-lg)}.lifts__conf[data-under=true]{color:var(--ui-accent)}.gate__checks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gate__check{align-items:center;gap:var(--space-3);min-block-size:var(--space-5);color:var(--ui-text-muted);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-condensed);letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;display:flex}.gate__box{inline-size:var(--space-4);block-size:var(--space-4);accent-color:var(--ui-accent)}.game__button--wrap{white-space:normal;text-transform:none;font-stretch:var(--wdth-normal)}.game__button[aria-pressed=true]{border-color:var(--ui-accent);background-color:var(--ui-accent);color:var(--ui-text-on-accent)}.gate__text{max-inline-size:var(--width-content);padding:var(--space-2) var(--space-3);border:var(--bw-hairline) solid var(--ui-border-strong);color:var(--ui-text);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-condensed);background:0 0}.gate__text:disabled{opacity:.4}@keyframes fuse-burn{0%{inline-size:0%}to{inline-size:100%}}.fuse{block-size:var(--space-1);background-color:var(--ui-instrument-border);display:block}.fuse__bar{background-color:var(--ui-accent);block-size:100%;inline-size:0%;display:block}.fuse[data-lit] .fuse__bar{animation-name:fuse-burn;animation-duration:6.2s;animation-timing-function:linear;animation-fill-mode:both}.game__button[data-dry=off]{border-color:var(--ui-accent);color:var(--ui-accent)}.tiles{aspect-ratio:4/3;border:var(--bw-hairline) solid var(--ui-border);--tiles-ink:var(--ui-text);--tiles-faint:var(--ui-text-faint);--tiles-rule:var(--ui-border-strong);--tiles-hot:var(--ui-accent);--tiles-ground:var(--ui-bg);--tiles-lane:var(--ui-surface);inline-size:100%;position:relative;overflow:hidden}@media (width>=48rem){.tiles{aspect-ratio:16/10}}.tiles__canvas{touch-action:none;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.tiles__keys{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-3);display:grid}.tiles__key{padding-block:var(--space-4);border:var(--bw-hairline) solid var(--ui-border-strong);color:var(--ui-text);font-family:var(--ff-mono);font-size:var(--fs-sm);font-stretch:var(--wdth-expanded);letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-state) var(--ease-gate), color var(--dur-state) var(--ease-gate);background-color:#0000}.tiles__key[data-down]{background-color:var(--ui-accent);color:var(--ui-text-on-accent)}.lobby__hint{color:var(--ui-text-muted);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-expanded);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-block-start:var(--space-3)}.lobby__hint[data-under]{color:var(--ui-accent)}.triage__stack{gap:var(--space-2);min-block-size:var(--space-12);padding:var(--space-3);border:var(--bw-hairline) solid var(--ui-border);flex-direction:column;display:flex}.triage__empty{color:var(--ui-text-faint);font-family:var(--ff-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.triage__card{padding:var(--space-3) var(--space-4);border:var(--bw-hairline) solid var(--ui-border);background-color:var(--ui-surface);color:var(--ui-text-muted);font-size:var(--fs-sm);position:relative}.triage__card[data-first]{border-color:var(--ui-border-strong);color:var(--ui-text)}.triage__title{padding-block-end:var(--space-2);display:block}.triage__bar{block-size:var(--bw-thick);background-color:var(--ui-border-strong);transform:scaleX(var(--left,1));transform-origin:0;display:block}.triage__card[data-first] .triage__bar{background-color:var(--ui-accent)}.story__text{max-inline-size:var(--width-prose);margin-block:var(--space-4);color:var(--ui-text);font-size:var(--fs-lg);line-height:var(--lh-relaxed)}.story__log{margin-block-start:var(--space-4)}.story__logline{color:var(--ui-text-faint);font-family:var(--ff-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.work__mode[data-astro-cid-qxhpbobs]{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.work__switch[data-astro-cid-qxhpbobs][hidden]{display:none}.work__switch[data-astro-cid-qxhpbobs]{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--bw-hairline) solid var(--ui-border-strong);color:var(--ui-text-muted);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-expanded);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap;transition:color var(--dur-state) var(--ease-gate), border-color var(--dur-state) var(--ease-gate);background-color:#0000}.work__switch[data-astro-cid-qxhpbobs]:hover,.work__switch[data-astro-cid-qxhpbobs][aria-pressed=true]{border-color:var(--ui-text);color:var(--ui-text)}.work__switch-state[data-astro-cid-qxhpbobs]{padding-inline:var(--space-2);border:var(--bw-hairline) solid currentcolor;color:var(--ui-text-faint);transition:background-color var(--dur-state) var(--ease-gate), color var(--dur-state) var(--ease-gate)}.work__switch[data-astro-cid-qxhpbobs][aria-pressed=true] .work__switch-state[data-astro-cid-qxhpbobs]{background-color:var(--ui-text);color:var(--ui-bg)}.work__mode-note[data-astro-cid-qxhpbobs]{max-inline-size:var(--width-prose);color:var(--ui-text-faint);font-family:var(--ff-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide)}.work[data-astro-cid-qxhpbobs]{gap:var(--space-9);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work__record[data-astro-cid-qxhpbobs]{gap:var(--space-4);flex-direction:column;display:flex}.work__head[data-astro-cid-qxhpbobs]{gap:var(--space-2);flex-direction:column;display:flex}.work__index[data-astro-cid-qxhpbobs]{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--ui-text-faint);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-expanded);font-variant-numeric:var(--num-tabular);letter-spacing:var(--ls-wide);text-transform:uppercase;flex-wrap:wrap;display:flex}.work__number[data-astro-cid-qxhpbobs]{color:var(--ui-text)}.work__title[data-astro-cid-qxhpbobs]{font-size:var(--fs-4xl);text-transform:uppercase;overflow-wrap:break-word}.work__link[data-astro-cid-qxhpbobs]{color:inherit;text-decoration:none}.work__link[data-astro-cid-qxhpbobs]:hover{text-decoration:underline;text-decoration-color:var(--ui-border-strong)}.work__summary[data-astro-cid-qxhpbobs]{max-inline-size:var(--width-prose);color:var(--ui-text-muted);font-size:var(--fs-lg)}.work__thesis[data-astro-cid-qxhpbobs]{max-inline-size:var(--width-prose);border-inline-start:var(--bw-thick) solid var(--ui-border);color:var(--ui-text);padding-inline-start:var(--space-4)}.schematic[data-astro-cid-qxhpbobs]{padding-block:var(--space-2)}.work__facts[data-astro-cid-qxhpbobs]{gap:var(--space-2);max-inline-size:var(--width-prose);color:var(--ui-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work__facts[data-astro-cid-qxhpbobs] li[data-astro-cid-qxhpbobs]{padding-inline-start:var(--space-4);position:relative}.work__facts[data-astro-cid-qxhpbobs] li[data-astro-cid-qxhpbobs]:before{content:"";inline-size:var(--space-2);block-size:var(--bw-hairline);background-color:var(--ui-border-strong);position:absolute;inset-block-start:.62em;inset-inline-start:0}.work__stack[data-astro-cid-qxhpbobs]{gap:var(--space-2) var(--space-3);color:var(--ui-text-faint);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-condensed);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.work__routes[data-astro-cid-qxhpbobs]{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.work__cta[data-astro-cid-qxhpbobs],.work__repo[data-astro-cid-qxhpbobs]{font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-expanded);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap}.work__repo--private[data-astro-cid-qxhpbobs]{color:var(--ui-text-faint)}.work__badges[data-astro-cid-qxhpbobs]{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.work__badge[data-astro-cid-qxhpbobs]{padding:var(--space-px) var(--space-2);border:var(--bw-hairline) solid var(--ui-border);color:var(--ui-text-faint);font-family:var(--ff-mono);font-size:var(--fs-2xs);font-stretch:var(--wdth-condensed);font-variant-numeric:var(--num-tabular);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap}.work__badge[data-astro-cid-qxhpbobs][data-status=active]{border-color:var(--ui-border-strong);color:var(--ui-text)}.work__telemetry[data-astro-cid-qxhpbobs]{margin-block-start:var(--space-2)}.about[data-astro-cid-5gtlsymu]{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=60rem){.about[data-astro-cid-5gtlsymu]{gap:var(--space-9);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.about__prose[data-astro-cid-5gtlsymu]{gap:var(--space-5);max-inline-size:var(--width-prose);color:var(--ui-text-muted);font-size:var(--fs-lg);line-height:var(--lh-relaxed);flex-direction:column;display:flex}.about__facts[data-astro-cid-5gtlsymu]{gap:var(--space-5);flex-direction:column;margin:0;display:flex}.about__fact[data-astro-cid-5gtlsymu] dd[data-astro-cid-5gtlsymu]{margin:var(--space-2) 0 0;color:var(--ui-text)}.about__links[data-astro-cid-5gtlsymu]{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.skills[data-astro-cid-hsdsz7qj]{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.skills__group[data-astro-cid-hsdsz7qj]{gap:var(--space-4);flex-direction:column;display:flex}.skills__list[data-astro-cid-hsdsz7qj]{gap:var(--space-2);color:var(--ui-text-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.credentials[data-astro-cid-xumcgdyy]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.credentials__item[data-astro-cid-xumcgdyy]{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding-block:var(--space-5);border-block-start:var(--bw-hairline) solid var(--ui-border);display:flex}.credentials__item[data-astro-cid-xumcgdyy]:last-child{border-block-end:var(--bw-hairline) solid var(--ui-border)}.credentials__main[data-astro-cid-xumcgdyy]{gap:var(--space-2);flex-direction:column;display:flex}.credentials__title[data-astro-cid-xumcgdyy]{font-size:var(--fs-lg)}.credentials__issuer[data-astro-cid-xumcgdyy]{color:var(--ui-text-faint);font-family:var(--ff-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.credentials__detail[data-astro-cid-xumcgdyy]{max-inline-size:var(--width-prose);color:var(--ui-text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.credentials__proof[data-astro-cid-xumcgdyy]{justify-content:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.credentials__verify[data-astro-cid-xumcgdyy]{font-family:var(--ff-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap}.timeline[data-astro-cid-4vr5gzlh]{gap:var(--space-7);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline__item[data-astro-cid-4vr5gzlh]{grid-template-columns:var(--space-4) minmax(0, 1fr);gap:var(--space-5);display:grid}.timeline__marker[data-astro-cid-4vr5gzlh]{inline-size:var(--space-4);position:relative}.timeline__marker[data-astro-cid-4vr5gzlh]:before{content:"";inline-size:var(--bw-hairline);background-color:var(--ui-border);position:absolute;inset-block:.55em 0;inset-inline-start:50%;translate:-50%}.timeline__item[data-astro-cid-4vr5gzlh]:last-child .timeline__marker[data-astro-cid-4vr5gzlh]:before{block-size:0;inset-block-end:auto}.timeline__marker[data-astro-cid-4vr5gzlh]:after{content:"";inline-size:var(--space-2);block-size:var(--space-2);border:var(--bw-hairline) solid var(--ui-border-strong);border-radius:var(--rad-full);background-color:var(--ui-bg);position:absolute;inset-block-start:.35em;inset-inline-start:50%;translate:-50%}.timeline__item[data-astro-cid-4vr5gzlh][data-kind=work] .timeline__marker[data-astro-cid-4vr5gzlh]:after{border-color:var(--ui-text);background-color:var(--ui-text)}.timeline__body[data-astro-cid-4vr5gzlh]{gap:var(--space-2);flex-direction:column;display:flex}.timeline__period[data-astro-cid-4vr5gzlh]{gap:var(--space-3);color:var(--ui-text-faint);font-family:var(--ff-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;flex-wrap:wrap;display:flex}.timeline__title[data-astro-cid-4vr5gzlh]{font-size:var(--fs-xl)}.timeline__org[data-astro-cid-4vr5gzlh]{color:var(--ui-text-muted)}.timeline__detail[data-astro-cid-4vr5gzlh]{gap:var(--space-2);max-inline-size:var(--width-prose);color:var(--ui-text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);flex-direction:column;margin-block-start:var(--space-2);padding:0;list-style:none;display:flex}.contact[data-astro-cid-d56ov33j]{gap:var(--space-4);max-inline-size:var(--width-content);flex-direction:column;display:flex}.contact__row[data-astro-cid-d56ov33j]{align-items:baseline;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.contact__address[data-astro-cid-d56ov33j]{font-family:var(--ff-mono);font-size:var(--fs-lg);overflow-wrap:anywhere}.contact__copy[data-astro-cid-d56ov33j]{padding:var(--space-2) var(--space-4);border:var(--bw-hairline) solid var(--ui-border-strong);border-radius:var(--rad-md);color:var(--ui-text);font-family:var(--ff-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;transition:color var(--dur-state) var(--ease-gate);background-color:#0000}.contact__copy[data-astro-cid-d56ov33j]:hover{color:var(--ui-control-hover);border-color:var(--ui-rule-strong)}.contact__copy[data-astro-cid-d56ov33j][hidden]{display:none}.contact__status[data-astro-cid-d56ov33j]{color:var(--ui-text-faint);font-family:var(--ff-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide)}.contact__routes[data-astro-cid-d56ov33j]{gap:var(--space-3) var(--space-5);border-block-start:var(--bw-hairline) solid var(--ui-border);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;padding-block-start:var(--space-4);padding-inline:0;list-style:none;display:flex}.contact__note[data-astro-cid-d56ov33j]{color:var(--ui-text-faint);font-size:var(--fs-sm)}.faq[data-astro-cid-gfo3rpqg]{border-block-start:var(--bw-hairline) solid var(--ui-border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.faq__row[data-astro-cid-gfo3rpqg]{border-block-end:var(--bw-hairline) solid var(--ui-border)}.faq__summary[data-astro-cid-gfo3rpqg]{min-block-size:var(--space-5);padding-block:var(--space-3);color:var(--ui-text);font-family:var(--ff-display);font-size:var(--fs-lg);font-stretch:var(--wdth-expanded);cursor:pointer;list-style:none}.faq__summary[data-astro-cid-gfo3rpqg]::-webkit-details-marker{display:none}.faq__row[data-astro-cid-gfo3rpqg][open] .faq__summary[data-astro-cid-gfo3rpqg],.faq__summary[data-astro-cid-gfo3rpqg]:hover{text-decoration-line:underline;text-decoration-color:var(--ui-border-strong);text-underline-offset:.2em}.faq__answer[data-astro-cid-gfo3rpqg]{max-inline-size:var(--width-prose);color:var(--ui-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);padding-block-end:var(--space-5)}
