:root{--bg:#ff7a1f;--surface:#ff8633;--ink:#050f16;--muted:#5a2306;--accent:#050f16;--accent-ink:#ff7a1f;--field-1:#fff;--field-1-ink:#050f16;--ui-bg:#050f16;--ui-panel:#0d1b25;--ui-line:#1f3443;--ui-text:#eef2f4;--ui-dim:#9aabb7;--ui-hot:#ff7a1f;--font:"Cabinet Grotesk", ui-sans-serif, system-ui, sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2.5rem, 1.2rem + 5vw, 5.5rem);--step-display:clamp(4.5rem, 9vw, 8.75rem);--margin:clamp(1rem, 2.2vw, 2rem);--gutter:clamp(.75rem, 1.4vw, 1.25rem);--section-gap:clamp(4.5rem, 2rem + 9vw, 10rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s;--stagger-line:90ms;--stagger-item:70ms;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);font-size:var(--step-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}button,input{font:inherit;color:inherit}ul{list-style:none}a{color:inherit}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:.9}p{text-wrap:pretty}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{padding-inline:var(--margin)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.button{background:var(--accent);min-height:3rem;color:var(--accent-ink);font-weight:500;font-size:var(--step-body);cursor:pointer;transition:transform var(--t-press) var(--ease-out), color var(--t-hover) ease;border:0;border-radius:0;align-items:center;padding:0 1.5rem;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.link{text-underline-offset:.2em;transition:text-decoration-color var(--t-hover) ease;text-decoration:underline .08em #0000}@media (hover:hover) and (pointer:fine){.button:hover{color:var(--field-1)}.link:hover{text-decoration-color:currentColor}}.line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.line>[data-line]{display:block}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-expo);transition-delay:calc(var(--i,0) * var(--stagger-item));transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}.js .reveal-lines [data-line]{transition:transform .9s var(--ease-expo);transition-delay:calc(var(--i,0) * var(--stagger-line));transform:translateY(105%)}.js .reveal-lines.is-in [data-line]{transform:none}}.hero[data-astro-cid-ge2uvauf]{background:var(--field-1);grid-template-areas:"name""portrait""copy";display:grid;position:relative}.hero__panel[data-astro-cid-ge2uvauf]{display:contents}.hero-name[data-astro-cid-ge2uvauf]{padding:var(--margin);letter-spacing:-.035em;grid-area:name;font-size:clamp(3.75rem,17vw,8.75rem);line-height:.85;position:relative}.hero-name[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]{margin-bottom:-.12em;padding-bottom:.12em}.hero-corner[data-astro-cid-ge2uvauf]{top:var(--margin);right:var(--margin);font-weight:500;position:absolute}.hero__portrait[data-astro-cid-ge2uvauf]{background:#5f6b4a;grid-area:portrait;height:56svh;margin:0;overflow:clip}.hero__portrait[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.hero__copy[data-astro-cid-ge2uvauf]{padding:1.5rem var(--margin) 2.5rem;grid-area:copy}.hero__lead[data-astro-cid-ge2uvauf]{max-width:34ch;font-size:var(--step-lead);margin-bottom:1.5rem;line-height:1.35}.hero__nav[data-astro-cid-ge2uvauf]{display:none}@media (width>=600px) and (width<=1099px){.hero__portrait[data-astro-cid-ge2uvauf]{aspect-ratio:4/5;width:min(60%,460px);height:auto;margin-left:var(--margin)}}.intro[data-astro-cid-ge2uvauf]{padding:var(--section-gap) var(--margin) 0}.intro__title[data-astro-cid-ge2uvauf]{font-size:var(--step-head)}.intro__statement[data-astro-cid-ge2uvauf]{max-width:34ch;font-size:var(--step-lead);margin-top:1.75rem;line-height:1.35}.intro__picture[data-astro-cid-ge2uvauf]{margin-top:2.5rem}.intro__frame[data-astro-cid-ge2uvauf]{aspect-ratio:3/2;background:#46525a;overflow:clip}.intro__frame[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;width:100%;height:100%}.intro__picture[data-astro-cid-ge2uvauf] figcaption[data-astro-cid-ge2uvauf]{font-size:var(--step-small);color:var(--muted);margin-top:.6rem}@media (width>=1100px){.hero[data-astro-cid-ge2uvauf]{column-gap:var(--gutter);height:100svh;min-height:40rem;padding-inline:var(--margin);background:0 0;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:none}.hero__panel[data-astro-cid-ge2uvauf]{grid-area:1/1/auto/10;grid-template-columns:calc(var(--margin) - var(--gutter)) repeat(9, minmax(0, 1fr));column-gap:var(--gutter);margin-left:calc(-1 * var(--margin));background:var(--field-1);grid-template-rows:auto 1fr auto 1.4fr;display:grid;position:relative}.hero-name[data-astro-cid-ge2uvauf]{padding:var(--margin) var(--margin) 0 0;white-space:nowrap;grid-area:1/2/auto/-1;font-size:6.6vw}.hero-name[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]{display:inline-block}.hero-corner[data-astro-cid-ge2uvauf]{display:none}.hero__copy[data-astro-cid-ge2uvauf]{grid-area:3/4/auto/9;padding:0}.hero__lead[data-astro-cid-ge2uvauf]{margin-bottom:2rem}.hero__nav[data-astro-cid-ge2uvauf]{top:50%;right:var(--gutter);flex-direction:column;align-items:flex-end;gap:.35rem;font-weight:500;display:flex;position:absolute;transform:translateY(-50%)}.hero__portrait[data-astro-cid-ge2uvauf]{height:100%;margin-right:calc(-1 * var(--margin));grid-area:1/10/auto/13}.hero__portrait[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-position:50% 25%}.intro[data-astro-cid-ge2uvauf]{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.intro[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]{grid-column:3/11}.intro__frame[data-astro-cid-ge2uvauf]{aspect-ratio:16/9}}@media (prefers-reduced-motion:no-preference){.js .hero-name[data-astro-cid-ge2uvauf] [data-astro-cid-ge2uvauf][data-line]{animation:hero-line .8s var(--ease-expo) forwards;animation-delay:calc(.1s + var(--i) * var(--stagger-line));transform:translateY(105%)}.js .hero[data-astro-cid-ge2uvauf] [data-astro-cid-ge2uvauf][data-load]{opacity:0;animation:hero-rise .5s var(--ease-out) forwards;animation-delay:var(--d);transform:translateY(12px)}.js .hero[data-astro-cid-ge2uvauf] [data-astro-cid-ge2uvauf][data-open]{clip-path:inset(0 0 100%);animation:hero-open 1s var(--ease-in-out) .15s forwards}.js .hero[data-astro-cid-ge2uvauf] [data-astro-cid-ge2uvauf][data-open] img[data-astro-cid-ge2uvauf]{animation:hero-settle 1.1s var(--ease-expo) .1s forwards;transform:scale(1.08)}}@keyframes hero-line{to{transform:none}}@keyframes hero-rise{to{opacity:1;transform:none}}@keyframes hero-open{to{clip-path:inset(0)}}@keyframes hero-settle{to{transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.intro__frame[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{animation:linear both yard-drift view();animation-range:entry exit 0%;transform:scale(1.1)}}}@keyframes yard-drift{0%{transform:scale(1.1)translateY(-4%)}to{transform:scale(1.1)translateY(4%)}}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}[data-ui].demo{--cols:46;--term-font:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--wire:#ab7954;--dark:#80502a;background:var(--ui-bg);height:100%;color:var(--ui-hot);justify-content:center;align-items:center;padding:clamp(1.25rem,3.4vw,3.5rem) clamp(.75rem,3vw,3.5rem);display:flex;container-type:inline-size}[data-ui] .demo__inner{font-family:var(--term-font);font-weight:600;font-size:min(21px, calc(100cqw / (var(--cols) * .6)));flex-direction:column;gap:1.3em;line-height:1.3;display:flex}[data-ui] .term{font:inherit;white-space:pre;color:var(--ui-hot);margin:0}[data-ui] .term .w{color:var(--wire)}[data-ui] .term .t{color:var(--ui-text)}[data-ui] .term .d{color:var(--dark)}[data-ui] .term .i{background:var(--ui-hot);color:var(--ui-bg)}[data-ui] .term-ctl{font:inherit;white-space:nowrap;align-items:center;gap:1ch;margin:0;display:flex}[data-ui] .term-ctl label{color:var(--wire)}[data-ui] .term-ctl output{color:var(--ui-text);font-variant-numeric:tabular-nums;min-width:4ch}[data-ui] .term-ctl__slide{display:inline-block;position:relative}[data-ui] .term-ctl__gauge .w{color:var(--wire)}[data-ui] .term-ctl input{opacity:0;cursor:ew-resize;width:100%;margin:0;position:absolute;inset:-14px 0}[data-ui] .term-ctl:has(input:focus-visible) .term-ctl__gauge{outline:2px solid var(--ui-text);outline-offset:4px}@media (hover:hover) and (pointer:fine){[data-ui] .term-ctl__slide:hover .term-ctl__gauge{color:var(--ui-text)}}.tools[data-astro-cid-6g6xweid]{padding:var(--section-gap) var(--margin) 0;position:relative}.tools__title[data-astro-cid-6g6xweid]{font-size:var(--step-head);margin-bottom:clamp(2.5rem,7vw,4.5rem)}.tool[data-astro-cid-6g6xweid]{max-width:40rem}.tool__name[data-astro-cid-6g6xweid]{font-size:var(--step-lead);letter-spacing:-.02em}.tool__kinds[data-astro-cid-6g6xweid]{font-size:var(--step-small);color:var(--muted);margin-top:.35rem}.tool__summary[data-astro-cid-6g6xweid]{max-width:46ch;margin-top:1rem}.tool__note[data-astro-cid-6g6xweid]{max-width:46ch;color:var(--muted);margin-top:.6rem}.tool__link[data-astro-cid-6g6xweid]{align-items:center;min-height:44px;margin-top:.5rem;font-weight:500;display:inline-flex}.tool__screen[data-astro-cid-6g6xweid]{margin:1.5rem calc(-1 * var(--margin)) var(--section-gap)}.tools__index[data-astro-cid-6g6xweid]{display:none}.tools__index[data-astro-cid-6g6xweid] button[data-astro-cid-6g6xweid]{width:100%;min-height:44px;color:var(--muted);text-align:left;cursor:pointer;transition:color var(--t-hover) ease;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:0;display:flex}.tools__index[data-astro-cid-6g6xweid] button[data-astro-cid-6g6xweid][aria-current=true]{color:var(--ink)}.tools__name[data-astro-cid-6g6xweid]{font-size:var(--step-lead);letter-spacing:-.02em;font-weight:800}.tools__kinds[data-astro-cid-6g6xweid]{font-size:var(--step-small)}@media (hover:hover) and (pointer:fine){.tools__index[data-astro-cid-6g6xweid] button[data-astro-cid-6g6xweid]:hover{color:var(--ink)}}@media (width>=1000px){.js .tools[data-astro-cid-6g6xweid]{--step:27svh;height:calc(100svh + var(--count) * var(--step));padding:0}.js .tools__stage[data-astro-cid-6g6xweid]{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:38% 62%;height:100svh;display:grid;position:sticky;top:0;overflow:clip}.js .tools__title[data-astro-cid-6g6xweid]{padding:clamp(2rem, 7svh, 4.5rem) var(--margin) 0;font-size:min(var(--step-head), 5.4vw);grid-area:1/1;margin:0}.js .tool[data-astro-cid-6g6xweid]{padding:1.25rem var(--margin);opacity:0;visibility:hidden;grid-area:2/1;align-self:center;transition:opacity .2s,visibility 0s linear .2s}.js .tool[data-astro-cid-6g6xweid].is-current{opacity:1;visibility:visible;transition:opacity .42s .16s}.js .tool__name[data-astro-cid-6g6xweid],.js .tool__kinds[data-astro-cid-6g6xweid]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.js .tool__summary[data-astro-cid-6g6xweid]{margin-top:0}.js .tool__screen[data-astro-cid-6g6xweid]{z-index:1;clip-path:inset(100% 0 0);grid-area:1/2/4/3;margin:0;position:relative}.js .tool__screen[data-astro-cid-6g6xweid].is-prev{z-index:2;clip-path:inset(0)}.js .tool__screen[data-astro-cid-6g6xweid].is-current{z-index:3;clip-path:inset(0);transition:clip-path .9s var(--ease-in-out)}.js .tools__index[data-astro-cid-6g6xweid]{padding:0 var(--margin) var(--margin);grid-area:3/1;display:block}.tools__index[data-astro-cid-6g6xweid] button[data-astro-cid-6g6xweid]{min-height:38px}.tools__name[data-astro-cid-6g6xweid]{font-size:min(var(--step-lead), 2.1vw)}}@media (width>=1000px) and (height<=820px){.js .tool__note[data-astro-cid-6g6xweid]{display:none}}@media (width>=1000px) and (prefers-reduced-motion:reduce){.js .tool__screen[data-astro-cid-6g6xweid].is-current{transition:none}}.career[data-astro-cid-ypepf4gz]{padding:var(--section-gap) var(--margin);background:var(--field-1);color:var(--field-1-ink)}.career__title[data-astro-cid-ypepf4gz]{font-size:var(--step-head)}.career__bio[data-astro-cid-ypepf4gz]{max-width:36ch;font-size:var(--step-lead);margin-top:1.75rem;line-height:1.35}.roles[data-astro-cid-ypepf4gz]{gap:2.25rem;margin-top:clamp(3rem,8vw,6rem);list-style:none;display:grid}.role[data-astro-cid-ypepf4gz]{grid-template-columns:1fr auto;column-gap:1rem;display:grid}.role__company[data-astro-cid-ypepf4gz]{font-size:var(--step-lead);letter-spacing:-.01em;font-weight:500;line-height:1.2}.role__period[data-astro-cid-ypepf4gz]{font-size:var(--step-small);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:baseline}.role__body[data-astro-cid-ypepf4gz]{grid-area:2/1/auto/-1}.role__title[data-astro-cid-ypepf4gz]{margin-top:.2rem;font-weight:500}.role__points[data-astro-cid-ypepf4gz]{gap:.3rem;max-width:62ch;margin-top:.6rem;list-style:none;display:grid}.career__school[data-astro-cid-ypepf4gz]{max-width:62ch;color:var(--muted);margin-top:clamp(3rem,6vw,4.5rem)}@media (width>=900px){.career__head[data-astro-cid-ypepf4gz]{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.career__title[data-astro-cid-ypepf4gz]{grid-column:1/8}.career__bio[data-astro-cid-ypepf4gz]{grid-column:8/13;margin-top:0}.roles[data-astro-cid-ypepf4gz]{gap:2.75rem}.role[data-astro-cid-ypepf4gz]{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline}.role__company[data-astro-cid-ypepf4gz]{grid-column:1/4}.role__body[data-astro-cid-ypepf4gz]{grid-area:auto/4/auto/11}.role__title[data-astro-cid-ypepf4gz]{font-size:var(--step-lead);margin-top:0;line-height:1.2}.role__period[data-astro-cid-ypepf4gz]{text-align:right;grid-column:11/13}.career__school[data-astro-cid-ypepf4gz]{margin-left:calc((100% - 11 * var(--gutter)) / 12 * 3 + 3 * var(--gutter))}}.contact[data-astro-cid-he3spzz3]{padding:var(--margin) var(--margin) calc(var(--margin) + .5rem);background:var(--ink);color:var(--accent-ink);grid-template-rows:auto 1fr auto;gap:clamp(3rem,10vw,5rem);display:grid}.contact__note[data-astro-cid-he3spzz3]{max-width:26ch;font-size:var(--step-lead);line-height:1.35}.contact__email[data-astro-cid-he3spzz3]{letter-spacing:-.035em;align-self:center;font-size:11.5vw;font-weight:500;line-height:.95}.contact__email[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{transition:color var(--t-hover) ease;text-decoration:none;display:block}.contact__email[data-astro-cid-he3spzz3] .line[data-astro-cid-he3spzz3]{margin-bottom:-.12em;padding-bottom:.12em}.contact__foot[data-astro-cid-he3spzz3]{font-size:var(--step-body);flex-direction:column;gap:.75rem;display:flex}.contact__foot[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{align-items:center;min-height:44px;display:inline-flex}@media (hover:hover) and (pointer:fine){.contact__email[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{color:var(--field-1)}}@media (width>=1100px){.contact[data-astro-cid-he3spzz3]{gap:0;min-height:62svh}}@media (width>=700px){.contact__email[data-astro-cid-he3spzz3]{white-space:nowrap;align-self:end;margin-bottom:8svh;font-size:8vw}.contact__break[data-astro-cid-he3spzz3]{display:none}.contact__foot[data-astro-cid-he3spzz3]{flex-direction:row;justify-content:space-between;align-items:center}}.footer[data-astro-cid-jo6i4kqk]{padding:clamp(2.5rem, 6vw, 4rem) var(--margin) var(--margin);background:var(--bg);font-size:var(--step-small)}.footer__row[data-astro-cid-jo6i4kqk]{gap:1.5rem var(--gutter);display:grid}.footer__tools[data-astro-cid-jo6i4kqk]{gap:.35rem var(--gutter);grid-template-columns:1fr 1fr;display:grid}.footer__tools[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:32px;display:inline-flex}.footer__credit[data-astro-cid-jo6i4kqk],.footer__built[data-astro-cid-jo6i4kqk]{max-width:42ch}.footer__legal[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2rem,5vw,3.5rem);display:flex}@media (width>=900px){.footer__row[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.footer__tools[data-astro-cid-jo6i4kqk]{grid-column:1/6}.footer__credit[data-astro-cid-jo6i4kqk]{grid-column:7/10}.footer__built[data-astro-cid-jo6i4kqk]{text-align:right;grid-column:10/13;justify-self:end}}
