@font-face{font-family:argesta;src:url(../media/argestadisplay_regular_webfont-s.p.0s31qlekea9hz.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:argesta Fallback;src:local(Times New Roman);ascent-override:83.42%;descent-override:23.95%;line-gap-override:0.0%;size-adjust:112.56%}.argesta_e9fc3b3d-module__5SkC4W__className{font-family:argesta,argesta Fallback,Georgia,Times New Roman,serif;font-style:normal;font-weight:400}.argesta_e9fc3b3d-module__5SkC4W__variable{--font-argesta:"argesta", "argesta Fallback", Georgia, Times New Roman, serif}
.portfolio-loading-module__g_S0SG__initial{place-content:center;justify-items:center;gap:var(--space-3);background:var(--color-page);min-height:100svh;color:var(--color-text-muted);font-family:"Type Neue Montreal Mono", var(--font-stack-mono);letter-spacing:.08em;font-size:.75rem;display:grid}.portfolio-loading-module__g_S0SG__initial p{margin:0}.portfolio-loading-module__g_S0SG__dot{background:var(--color-signature);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite portfolio-loading-module__g_S0SG__breathe}.portfolio-loading-module__g_S0SG__progress{z-index:1000;opacity:0;pointer-events:none;height:2px;animation:.1s ease-out .18s forwards portfolio-loading-module__g_S0SG__reveal;position:fixed;inset:0 0 auto;overflow:hidden}.portfolio-loading-module__g_S0SG__progress:before{content:"";background:var(--color-signature);width:40%;height:100%;animation:1.2s ease-in-out .18s infinite portfolio-loading-module__g_S0SG__travel;display:block}@keyframes portfolio-loading-module__g_S0SG__breathe{50%{opacity:.35}}@keyframes portfolio-loading-module__g_S0SG__reveal{to{opacity:1}}@keyframes portfolio-loading-module__g_S0SG__travel{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.portfolio-loading-module__g_S0SG__dot{animation:none}.portfolio-loading-module__g_S0SG__progress{animation:0s linear .18s forwards portfolio-loading-module__g_S0SG__reveal}.portfolio-loading-module__g_S0SG__progress:before{width:100%;animation:none}}
.page-module__GMFleq__page{background:var(--color-page);min-height:100vh;color:var(--color-text-primary);font-family:"Type Neue Montreal", var(--font-stack-sans);line-height:1.6}.page-module__GMFleq__content{width:min(100% - 2.5rem,48rem);margin-inline:auto;padding-block:clamp(2rem,5vw,4rem) 5rem}.page-module__GMFleq__utilityLinks{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-bottom:clamp(3rem,7vw,5rem);font-size:.875rem;display:flex}.page-module__GMFleq__document h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:400;line-height:1.05}.page-module__GMFleq__document h1+p{color:var(--color-text-secondary);margin:.5rem 0 2rem}.page-module__GMFleq__document h2{border-top:1px solid var(--color-border);letter-spacing:-.025em;margin:3rem 0 1.25rem;padding-top:1.5rem;font-size:1.5rem;font-weight:400;line-height:1.2}.page-module__GMFleq__document h3{margin:1.5rem 0 0;font-size:1rem;font-weight:600}.page-module__GMFleq__document h2+h3{margin-top:0}.page-module__GMFleq__document p{margin:.5rem 0 0}.page-module__GMFleq__document ul{margin:0;padding-left:1.25rem}.page-module__GMFleq__document li+li{margin-top:.75rem}.page-module__GMFleq__document p+ul{margin-top:1rem}.page-module__GMFleq__page a{color:var(--color-interactive);text-underline-offset:.2em}.page-module__GMFleq__page a:hover{text-decoration-thickness:2px}.page-module__GMFleq__page a:focus-visible{outline-offset:3px;outline:2px solid}@media (max-width:40rem){.page-module__GMFleq__content{padding-bottom:3rem}.page-module__GMFleq__document h2{margin-top:2.5rem}}
