:root{--primary-rgb:193, 76, 35;--secondary-rgb:250, 250, 250;--tertiary-rgb:14, 14, 14;--color-primary:#c14c23;--color-secondary:#fafafa;--color-tertiary:#0e0e0e;--color-bg:var(--color-primary);--color-text:var(--color-secondary);--page-gutter:max(1.25rem, 3vw);--grid-gap:clamp(1rem, 2vw, 2.5rem);--grid-columns:12;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .9rem + .5vw, 1.25rem);--text-lg:clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--text-xl:clamp(1.75rem, 1.4rem + 1.75vw, 3rem);--text-display:clamp(2.75rem, 1.5rem + 6vw, 7.5rem);--leading-none:.92;--leading-tight:1.15;--leading-normal:1.5;--tracking-tight:-.03em;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--duration-fast:.25s;--duration-base:.5s;--z-canvas-bg:-1;--z-base:1;--z-header:100;--z-cursor:9999}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{gap:calc(var(--grid-gap) * 2);min-height:100dvh;padding:var(--page-gutter);color:var(--color-text);font-family:var(--font-hypsan), system-ui, sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);background-color:#0000;flex-direction:column;display:flex;overflow-x:hidden}.no-scroll{overscroll-behavior:none;width:100%;height:100dvh;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}::selection{background-color:var(--color-secondary);color:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-unbounded), sans-serif;line-height:var(--leading-none);letter-spacing:var(--tracking-tight);overflow-wrap:break-word;text-wrap:balance}h1{font-size:var(--text-display)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);line-height:var(--leading-tight)}p{overflow-wrap:break-word;text-wrap:pretty;max-width:65ch}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;display:block}a:focus-visible{outline-offset:calc(var(--grid-gap) / 4);outline:1px solid}ul{list-style:none}main{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);row-gap:calc(var(--grid-gap) * 2);flex:1;align-content:start;min-width:0;display:grid}main>*{grid-column:1/-1;min-width:0}.intro{gap:calc(var(--grid-gap) * 1.5);min-height:calc(100dvh - var(--page-gutter) * 2 - var(--grid-gap) * 2 - var(--text-lg) * 2);align-content:center;display:grid}.intro p{max-width:none;font-size:var(--text-lg)}.project-list{gap:calc(var(--grid-gap) * 2) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.project-card a{gap:var(--grid-gap);display:grid}.project-card .project-cover{aspect-ratio:3/2;object-fit:cover;border-radius:calc(var(--grid-gap) / 4);background-color:rgba(var(--secondary-rgb), .85);width:100%;height:auto;transition:opacity var(--duration-base) var(--ease-out-expo)}.project-card h2{font-size:var(--text-xl);line-height:var(--leading-none)}.project-card a:hover .project-cover,.project-card a:focus-visible .project-cover{opacity:.8}.project-media{position:relative}.project-media .status-badge{top:calc(var(--grid-gap) / 2);left:calc(var(--grid-gap) / 2);position:absolute}@media (width>=40rem){.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.intro{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap)}.intro>*{grid-column:1/-1}.intro p{grid-column:1/span 9}}@media (width>=90rem){.intro p{grid-column:1/span 8}}@media (width<=64rem){main,.project-list{row-gap:calc(var(--grid-gap) * 3)}.project-card a{gap:calc(var(--grid-gap) / 2)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-group(site-header),::view-transition-new(site-header){animation:none}::view-transition-old(site-header){display:none}::view-transition-old(root){animation:page-fade-out var(--duration-base) var(--ease-out-quart) both}::view-transition-new(root){animation:page-fade-in calc(var(--duration-base) * 1.6) var(--ease-out-expo) both}main>:not(.scroll-hint-spacer,.project-hero){animation:page-enter calc(var(--duration-base) * 1.6) var(--ease-out-expo) both}.project-hero{animation:hero-reveal var(--duration-base) var(--ease-out-expo) both}}@keyframes hero-reveal{0%{clip-path:inset(100% 0 0)}}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}@keyframes page-enter{0%{opacity:0;translate:0 var(--grid-gap)}}.ani-text[data-astro-cid-4cgakizm]{overflow-anchor:none;font-kerning:none;font-variant-ligatures:none}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);justify-content:space-between;align-items:flex-start;gap:var(--grid-gap);min-height:calc(var(--text-lg) * var(--leading-none) * 2);display:flex;position:relative}a[data-astro-cid-nen7h5rs]{color:var(--color-secondary);font-family:var(--font-unbounded), sans-serif;transition:opacity var(--duration-fast) var(--ease-out-expo)}.home[data-astro-cid-nen7h5rs]{top:var(--page-gutter);left:var(--page-gutter);z-index:1;font-size:var(--text-lg);line-height:var(--leading-none);text-transform:lowercase;position:fixed}.home[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:block}.menu-toggle[data-astro-cid-nen7h5rs]{top:var(--page-gutter);right:var(--page-gutter);z-index:1;align-items:center;gap:calc(var(--grid-gap) / 2);padding:calc(var(--grid-gap) / 2) var(--grid-gap);background-color:var(--color-secondary);color:var(--color-tertiary);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-none);cursor:pointer;border:0;border-radius:9999px;display:inline-flex;position:fixed}.menu-toggle[data-astro-cid-nen7h5rs]:focus-visible{outline:1px solid var(--color-secondary);outline-offset:calc(var(--grid-gap) / 4)}.icon[data-astro-cid-nen7h5rs]{width:1em;height:1em;display:inline-block;position:relative}.icon-line[data-astro-cid-nen7h5rs]{width:100%;height:.1em;transition:transform var(--duration-fast) var(--ease-out-expo);background-color:currentColor;border-radius:9999px;margin-top:-.05em;position:absolute;top:50%;left:0}.icon-line[data-astro-cid-nen7h5rs]:first-child{transform:translateY(-.15em)}.icon-line[data-astro-cid-nen7h5rs]:last-child{transform:translateY(.15em)}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-line[data-astro-cid-nen7h5rs]:first-child{transform:translateY(0)rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-line[data-astro-cid-nen7h5rs]:last-child{transform:translateY(0)rotate(-45deg)}.label-close[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .label-menu[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .label-close[data-astro-cid-nen7h5rs]{display:inline}.menu[data-astro-cid-nen7h5rs]{z-index:0;height:100dvh;padding:var(--page-gutter);background-color:var(--color-primary);visibility:hidden;opacity:0;transition:opacity var(--duration-fast) var(--ease-out-expo), visibility 0s linear var(--duration-fast);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.menu[data-astro-cid-nen7h5rs]:before{content:"";min-height:calc(var(--text-lg) * var(--leading-none) * 2)}.site-header[data-astro-cid-nen7h5rs].is-open .menu[data-astro-cid-nen7h5rs]{visibility:visible;opacity:1;transition:opacity var(--duration-fast) var(--ease-out-expo)}.menu-links[data-astro-cid-nen7h5rs]{align-self:center;justify-items:center;gap:calc(var(--grid-gap) * 3);text-align:center;display:grid;container-type:inline-size}.menu-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:min(var(--text-display), calc(100cqi / 9));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;display:inline-block}a[data-astro-cid-nen7h5rs]:hover,a[data-astro-cid-nen7h5rs]:focus-visible{opacity:.7}.menu-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{text-underline-offset:.18em;text-decoration-skip-ink:none;text-decoration:underline .08em}@media (width>=64.0625rem){.site-header[data-astro-cid-nen7h5rs]{align-items:baseline;min-height:0}.home[data-astro-cid-nen7h5rs]{position:relative;top:auto;left:auto}.home[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:inline}.menu-toggle[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]:before{content:none}.menu[data-astro-cid-nen7h5rs]{z-index:auto;visibility:visible;opacity:1;background-color:#0000;flex:1;height:auto;padding:0;transition:none;display:block;position:static}.menu-links[data-astro-cid-nen7h5rs]{justify-content:flex-end;gap:0 var(--grid-gap);text-align:left;flex-wrap:wrap;margin-inline-end:calc(var(--grid-gap) / -2);display:flex}a[data-astro-cid-nen7h5rs],.home[data-astro-cid-nen7h5rs],.menu-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{max-width:none;padding-block:calc(var(--grid-gap) / 4);font-size:var(--text-base);line-height:var(--leading-tight);letter-spacing:normal;display:inline-block}.menu-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-inline:calc(var(--grid-gap) / 2);transition:opacity var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);border-radius:9999px}.menu-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{background-color:var(--color-secondary);color:var(--color-tertiary);opacity:1;text-decoration:none}}@media (width>=90rem){a[data-astro-cid-nen7h5rs],.home[data-astro-cid-nen7h5rs],.menu-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--text-lg)}}.ascii-wrapper[data-astro-cid-n6ye47l2]{z-index:var(--z-canvas-bg,-1);pointer-events:none;background-color:var(--color-bg);position:fixed;inset:0}.canvas-target[data-astro-cid-n6ye47l2]{width:100%;height:100%;overflow:hidden}.canvas-target[data-astro-cid-n6ye47l2] canvas{width:100%;height:100%;display:block}
