.button.svelte-kpta8v{padding:var(--spacing-xs) var(--spacing-md);background:oklch(from var(--color-background) calc(l - .2) c h);color:oklch(from var(--color-background) calc(l + .4) c h);border:3px solid;border-color:oklch(from var(--color-background) calc(l - .3) c h);box-shadow:3px 3px 0 oklch(from var(--color-background) calc(l - .35) c h);font-weight:var(--font-weight-bold);cursor:pointer;font-family:inherit;font-size:inherit;text-wrap-mode:nowrap;will-change:transform, box-shadow, border-color, background, color;border-radius:0;text-decoration:none;transition:transform .1s steps(2,end),box-shadow .1s steps(2,end),border-color .5s cubic-bezier(.47,0,.75,.72),background 1s cubic-bezier(.47,0,.75,.72),color 2s cubic-bezier(.47,0,.75,.72);display:inline-block;position:relative;transform:translate(0)}.button.svelte-kpta8v:hover{box-shadow:5px 5px 0 oklch(from var(--color-background) calc(l - .35) c h);background:oklch(from var(--color-background) calc(l - .25) c h);transform:translate(-2px,-2px)}.button.secondary.svelte-kpta8v{background:oklch(from var(--color-background) calc(l + .1) c h);color:oklch(from var(--color-background) calc(l - .4) c h);border-color:oklch(from var(--color-background) calc(l - .2) c h)}.main-controls.svelte-kpta8v{gap:2rem;display:flex;@media (width<=375px){flex-direction:column;height:30vh}}.status-msg.svelte-kpta8v{margin-top:2rem}.picker-group.svelte-kpta8v{width:100%;@media (width<=375px){height:100%}}.reset-group.svelte-kpta8v{flex-direction:column;justify-content:space-between;align-items:stretch;gap:1rem;display:flex}hr.svelte-kpta8v{margin:2rem 0}input[type=color].svelte-kpta8v{justify-self:center;place-self:anchor-center;width:100%;height:100%;min-height:70px;padding:0}h3.svelte-kpta8v,p.svelte-kpta8v{width:75%;color:oklch(from var(--color-background) calc(l + .4) c h);margin-bottom:2rem}.swatch-grid.svelte-kpta8v{grid-gap:10px;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));grid-auto-rows:minmax(50px,1fr);display:grid;overflow:scroll}:root{--options-size:2rem;--animation-duration:.3s;--options-ease:cubic-bezier(.2, .8, .2, 1)}.mobile-options[data-astro-cid-k6c7o3mi],.options-toggle[data-astro-cid-k6c7o3mi]{display:none;@media (width<=576px){display:flex}}.mobile-nav-dialog[data-astro-cid-k6c7o3mi],.settings-dialog[data-astro-cid-k6c7o3mi]{display:none}.mobile-nav-dialog[data-astro-cid-k6c7o3mi][open],.settings-dialog[data-astro-cid-k6c7o3mi][open]{display:flex}.mobile-nav[data-astro-cid-k6c7o3mi]{display:contents}.mobile-options-spacer[data-astro-cid-k6c7o3mi]{display:none;@media (width<=576px){height:calc(var(--options-size) + 4rem + var(--spacing-md));display:block}}.mobile-options[data-astro-cid-k6c7o3mi]{inset-inline:0;min-height:calc(var(--options-size) + 4rem);padding-block:var(--spacing-sm);z-index:100;background:oklch(from var(--color-background) calc(l + .15) c h);border:4px solid;border-color:oklch(from var(--color-background) calc(l - .2) c h) oklch(from var(--color-background) calc(l - .3) c h) oklch(from var(--color-background) calc(l - .3) c h) oklch(from var(--color-background) calc(l - .2) c h);transition:transform .4s var(--options-ease);justify-content:center;align-items:stretch;gap:1rem;position:fixed;bottom:0;transform:translate(100%);&:before{content:"";background:repeating-linear-gradient(90deg, oklch(from var(--color-background) calc(l - .15) calc(c + .05) h) 0px, oklch(from var(--color-background) calc(l - .15) calc(c + .05) h) 4px, oklch(from var(--color-background) calc(l - .2) calc(c + .05) h) 4px, oklch(from var(--color-background) calc(l - .2) calc(c + .05) h) 8px);height:8px;position:absolute;top:0;left:0;right:0}&.is-open{transform:translate(0)}}.mobile-options[data-astro-cid-k6c7o3mi] [data-astro-cid-k6c7o3mi][options-item]{opacity:0;transition:transform .35s var(--options-ease), opacity .35s ease;transform:translateY(200%)}.mobile-options[data-astro-cid-k6c7o3mi].is-open [data-astro-cid-k6c7o3mi][options-item]{opacity:1;transform:translateY(0)}.mobile-options[data-astro-cid-k6c7o3mi].is-open [data-astro-cid-k6c7o3mi][options-item="1"]{transition-delay:.12s}.mobile-options[data-astro-cid-k6c7o3mi].is-open [data-astro-cid-k6c7o3mi][options-item="2"]{transition-delay:.2s}.options-toggle[data-astro-cid-k6c7o3mi]{z-index:101;width:var(--options-size);height:var(--options-size);bottom:calc(var(--options-size) / 1.2);right:calc(var(--options-size) / 3);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:fixed;&:after{content:"";width:var(--options-size);height:var(--options-size);background-color:oklch(from var(--color-background) l c calc(h / 3));clip-path:polygon(50% 0,20% 50%,50% 100%,70% 100%,45% 50%,70% 0,90% 0,65% 50%,90% 100%,30% 100%,0% 50%,30% 0);opacity:.7;transition:transform .4s var(--options-ease);display:block}&:hover:after{transform:scale(1.2)}&[aria-expanded=true]{&:after{transform:rotate(180deg)}&:hover:after{transform:rotate(180deg)scale(1.2)}}}.mobile-nav-dialog[data-astro-cid-k6c7o3mi]{z-index:1;background:var(--color-background);width:100%;max-width:100%;height:100%;max-height:100%;transition:transform var(--animation-duration) ease-out;border:none;flex-direction:column;justify-content:center;gap:2rem;margin:0;padding:2rem;position:fixed;inset:0;transform:translateY(100%);&.is-open{transform:translateY(0)}}.mobile-nav[data-astro-cid-k6c7o3mi] ul[data-astro-cid-k6c7o3mi]{margin:0;padding:0;list-style:none;display:contents}.mobile-nav[data-astro-cid-k6c7o3mi] li[data-astro-cid-k6c7o3mi]{width:100%}.button[data-astro-cid-k6c7o3mi]{width:inherit;text-align:center}.mobile-nav[data-astro-cid-k6c7o3mi] .nav-item[data-astro-cid-k6c7o3mi][data-link-active]{background-color:oklch(from var(--color-background) l c calc(h / 3));color:oklch(from var(--color-background) calc(l - .6) c h)}.settings-dialog[data-astro-cid-k6c7o3mi]{z-index:1;transition:transform var(--animation-duration) ease-out;background:oklch(from var(--color-background) calc(l - .25) c h / 5);border:4px solid;border-color:oklch(from var(--color-background) calc(l - .2) c h) oklch(from var(--color-background) calc(l - .3) c h) oklch(from var(--color-background) calc(l - .3) c h) oklch(from var(--color-background) calc(l - .2) c h);flex-direction:column;justify-content:space-between;justify-self:center;padding:1rem;position:fixed;top:18cqh;left:0;overflow:auto;transform:translateY(calc(100% + 8rem));@media (width<=576px){height:calc(100% - (var(--options-size) + 4rem));top:0}&:before{content:"";background:repeating-linear-gradient(90deg, oklch(from var(--color-background) calc(l - .15) calc(c + .05) h) 0px, oklch(from var(--color-background) calc(l - .15) calc(c + .05) h) 4px, oklch(from var(--color-background) calc(l - .2) calc(c + .05) h) 4px, oklch(from var(--color-background) calc(l - .2) calc(c + .05) h) 8px);height:8px;position:absolute;top:0;left:0;right:0}& .settings-toggle{width:fit-content;position:absolute;right:1rem}&.is-open{transform:translateY(0)}}.bento-item[data-astro-cid-2gh4paev]{background:oklch(from var(--color-background) calc(l + .15) c h);border:4px solid;border-color:oklch(from var(--color-background) calc(l - .2) c h) oklch(from var(--color-background) calc(l - .3) c h) oklch(from var(--color-background) calc(l - .3) c h) oklch(from var(--color-background) calc(l - .2) c h);padding:var(--spacing-lg);box-shadow:4px 0 0 oklch(from var(--color-background) calc(l - .25) c h), 0 4px 0 oklch(from var(--color-background) calc(l - .25) c h), 4px 4px 0 oklch(from var(--color-background) calc(l - .3) c h), 8px 8px 0 oklch(from var(--color-background) calc(l - .35) c h / .4);border-radius:0;transition:transform .1s steps(3,end);position:relative;overflow:visible}.bento-item[data-astro-cid-2gh4paev]:hover{box-shadow:6px 0 0 oklch(from var(--color-background) calc(l - .25) c h), 0 6px 0 oklch(from var(--color-background) calc(l - .25) c h), 6px 6px 0 oklch(from var(--color-background) calc(l - .3) c h), 10px 10px 0 oklch(from var(--color-background) calc(l - .35) c h / .5);transform:translate(-2px,-2px)}.bento-item[data-astro-cid-2gh4paev]:before{content:"";background:repeating-linear-gradient(90deg, oklch(from var(--color-background) calc(l - .15) calc(c + .05) h) 0px, oklch(from var(--color-background) calc(l - .15) calc(c + .05) h) 4px, oklch(from var(--color-background) calc(l - .2) calc(c + .05) h) 4px, oklch(from var(--color-background) calc(l - .2) calc(c + .05) h) 8px);height:8px;position:absolute;top:0;left:0;right:0}.bento-item[data-astro-cid-2gh4paev]:after{content:"";background:linear-gradient(oklch(from var(--color-background) calc(l + .3) c h) 0%, oklch(from var(--color-background) calc(l + .3) c h) 100%);clip-path:polygon(25% 0%,25% 25%,0% 25%,0% 75%,25% 75%,25% 100%,75% 100%,75% 75%,100% 75%,100% 25%,75% 25%,75% 0%);opacity:.3;width:32px;height:16px;position:absolute;top:12px;right:12px}.bento-item[data-astro-cid-2gh4paev]{padding:var(--spacing-lg);grid-column:1/-1}.hero[data-astro-cid-2gh4paev]{padding:var(--spacing-xl);text-align:center;background:linear-gradient(135deg, oklch(from var(--color-background) calc(l + .18) c h), oklch(from var(--color-background) calc(l + .12) c calc(h + 15)));grid-column:1/-1}@media (width>=768px){.hero[data-astro-cid-2gh4paev]{text-align:left;grid-area:span 2/1/auto/3}}.hero[data-astro-cid-2gh4paev]:after{content:"";background:repeating-linear-gradient(90deg, oklch(from var(--color-background) calc(l + .05) c h) 0px, oklch(from var(--color-background) calc(l + .05) c h) 8px, oklch(from var(--color-background) calc(l) c h) 8px, oklch(from var(--color-background) calc(l) c h) 12px, oklch(from var(--color-background) calc(l + .08) c h) 12px, oklch(from var(--color-background) calc(l + .08) c h) 16px);clip-path:none;height:12px;position:absolute;bottom:0;left:0;right:0}.skills[data-astro-cid-2gh4paev]{grid-column:1/-1}@media (width>=768px){.skills[data-astro-cid-2gh4paev]{grid-column:3/4}}.skills[data-astro-cid-2gh4paev]:after{content:"";background:oklch(from var(--color-background) calc(l - .1) c h);width:4px;height:4px;box-shadow:0 8px 0 oklch(from var(--color-background) calc(l - .1) c h), 0 16px 0 oklch(from var(--color-background) calc(l - .1) c h), 0 24px 0 oklch(from var(--color-background) calc(l - .1) c h);opacity:.3;clip-path:none;position:absolute;top:50%;left:8px}.contact[data-astro-cid-2gh4paev]{grid-column:1/-1}@media (width>=768px){.contact[data-astro-cid-2gh4paev]{grid-column:3/4}}.contact[data-astro-cid-2gh4paev]:after{content:"";background:oklch(from var(--color-background) calc(l - .05) c h);clip-path:polygon(50% 0%,40% 20%,45% 20%,35% 40%,40% 40%,30% 60%,40% 60%,40% 100%,60% 100%,60% 60%,70% 60%,65% 40%,60% 40%,55% 20%,60% 20%);opacity:.2;width:24px;height:32px;position:absolute;bottom:12px;right:12px}.experience[data-astro-cid-2gh4paev]{grid-column:1/-1}@media (width>=768px){.experience[data-astro-cid-2gh4paev]{grid-column:1/2}}.projects[data-astro-cid-2gh4paev]{grid-column:1/-1}@media (width>=768px){.projects[data-astro-cid-2gh4paev]{grid-column:2/4}}.full-width[data-astro-cid-2gh4paev]{grid-column:1/-1}.menu[data-astro-cid-2gh4paev]{z-index:100;order:-1;grid-column:1/-1;display:none;position:sticky;top:0;@media (width>=576px){display:block}}@media (width>=768px){.menu[data-astro-cid-2gh4paev]{grid-column:1/-1}}.bento-item[data-astro-cid-2gh4paev] h2{font-family:var(--font-briston);font-size:var(--h2-font-size);margin-bottom:var(--spacing-md);color:oklch(from var(--color-background) calc(l - .5) c h);text-shadow:2px 2px 0 oklch(from var(--color-background) calc(l + .25) c h)}.bento-item[data-astro-cid-2gh4paev] h3{font-size:var(--h4-font-size);margin-bottom:var(--spacing-md);color:oklch(from var(--color-background) calc(l - .5) c h);font-weight:var(--font-weight-bold);text-shadow:1px 1px 0 oklch(from var(--color-background) calc(l + .2) c h)}.bento-item[data-astro-cid-2gh4paev] p,.bento-item[data-astro-cid-2gh4paev] li{font-size:var(--font-size-base);line-height:var(--line-height-lg);color:oklch(from var(--color-background) calc(l - .4) c h)}.bento-item[data-astro-cid-2gh4paev].depth-0{background:oklch(from var(--color-background) calc(l + .15) c h)}.bento-item[data-astro-cid-2gh4paev].depth-1{background:oklch(from var(--color-background) calc(l + .08) c h);border-color:oklch(from var(--color-background) calc(l - .25) c h) oklch(from var(--color-background) calc(l - .35) c h) oklch(from var(--color-background) calc(l - .35) c h) oklch(from var(--color-background) calc(l - .25) c h)}.bento-item[data-astro-cid-2gh4paev].depth-1 h3,.bento-item[data-astro-cid-2gh4paev].depth-1 p,.bento-item[data-astro-cid-2gh4paev].depth-1 li{color:oklch(from var(--color-background) calc(l - .45) c h)}.bento-item[data-astro-cid-2gh4paev].depth-2{background:oklch(from var(--color-background) calc(l + .02) c h);border-color:oklch(from var(--color-background) calc(l - .3) c h) oklch(from var(--color-background) calc(l - .4) c h) oklch(from var(--color-background) calc(l - .4) c h) oklch(from var(--color-background) calc(l - .3) c h)}.bento-item[data-astro-cid-2gh4paev].depth-2 h3,.bento-item[data-astro-cid-2gh4paev].depth-2 p,.bento-item[data-astro-cid-2gh4paev].depth-2 li{color:oklch(from var(--color-background) calc(l - .5) c h)}.bento-item[data-astro-cid-2gh4paev].depth-3{background:oklch(from var(--color-background) calc(l - .05) c h);border-color:oklch(from var(--color-background) calc(l - .35) c h) oklch(from var(--color-background) calc(l - .45) c h) oklch(from var(--color-background) calc(l - .45) c h) oklch(from var(--color-background) calc(l - .35) c h)}.bento-item[data-astro-cid-2gh4paev].depth-3 h3,.bento-item[data-astro-cid-2gh4paev].depth-3 p,.bento-item[data-astro-cid-2gh4paev].depth-3 li{color:oklch(from var(--color-background) calc(l - .55) c h)}.bento-grid[data-astro-cid-brzfg34r]{gap:var(--spacing-lg);z-index:1;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-content:start;display:grid;position:relative}@media (width>=768px){.bento-grid[data-astro-cid-brzfg34r]{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,1fr)}}main{--section-gutter:2rem;--section-body:768px;--section-skirt:2rem;grid-template-rows:auto;grid-template-columns:[full-start left-outer] auto  [left full-body-start left-bleed-start] var(--section-skirt)  [left-bleed-end med-body-start] minmax(auto, var(--section-gutter))  [body] minmax(auto, var(--section-body))  [right-bleed-start] minmax(auto, var(--section-gutter))  [right right-bleed-end med-body-end] var(--section-skirt)  [full-end full-body-end right-outer] auto;align-content:start;min-height:100dvh;display:grid;position:relative;overflow-x:clip;@media (width<=768px){--section-gutter:0px}&>:not([data-position]),&>:not([props])>*{grid-column:body}& [data-position=left-outer],& [props*=left-outer]>*{grid-column:left-outer}& [data-position=right-outer],& [props*=right-outer]>*{grid-column:right-outer}& [data-position=left],& [props*=left]>*{grid-column:left}& [data-position=right],& [props*=right]>*{grid-column:right}& [data-position=body],& [props*=body]>*{grid-column:body}& [data-position=full],& [props*=full]>*{grid-column:full}& [data-position=full-body],& [props*=full-body]>*{grid-column:full-body}& [data-position=med-body],& [props*=med-body]>*{grid-column:med-body;@media (width<=768px){grid-column:body}}}aside{z-index:50;pointer-events:none;grid-row:1;position:absolute;inset:0;&.left div{transform:rotateY(180deg)}& div{background-image:url(/_astro/thickassmoldymetalstuff.CgZ1fwzu.png),linear-gradient(90deg,oklch(35.6179% 0 none/.1) 0%,#000 20px 100%);background-position:0 0;position:absolute;inset:0}}.banner{z-index:-1;justify-content:center;align-items:center;min-height:clamp(340px,25.24vw + 241.6px,500px);margin-inline:-1rem;display:flex;position:relative;container:banner/inline-size;& img{pointer-events:none;align-self:normal;width:100%}& div{z-index:-1;background-position:bottom;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute}& h1{width:100%;font-size:var(--h1-font-size);font-family:var(--font-briston);font-feature-settings:"swsh" on;line-height:var(--line-height-base);text-align:center;color:oklch(from var(--color-background) calc(l - .4) calc(c) calc(h));will-change:transform, opacity, color;animation:splashStart 5s var(--splash-delay,0s) ease-in-out both, splashLoop 5s calc(5s + var(--splash-delay,0s)) ease-in-out infinite;margin:0;position:absolute;&:after{content:attr(data-title);width:100%;color:oklch(from var(--color-background) calc(l - .9) calc(c + .2) h);mix-blend-mode:multiply;z-index:10000;justify-content:center;display:flex;position:absolute;bottom:calc(12vw - 250%);transform:rotateX(180deg)scale(1)skewY(360deg);@media (width>=1125px){bottom:-97%}opacity:.2;filter:url(#pixelate);animation:shadowStart 5s var(--splash-delay,0s) ease-in-out both, shadowLoop 5s calc(5s + var(--splash-delay,0s)) ease-in-out infinite;will-change:opacity, bottom}}}@keyframes splashStart{0%{opacity:0;transform:translateY(40px)}20%{opacity:1;transform:translateY(-32px)}50%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes shadowStart{0%{opacity:0;bottom:-190%}20%{bottom:-152%}50%{opacity:.2;bottom:-102%;scale:1}75%{bottom:-122%}to{bottom:-102%}}@keyframes splashLoop{0%{opacity:1;transform:translateY(0)}35%{opacity:1;transform:translateY(-6px)}50%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes shadowLoop{0%{opacity:.2;bottom:-102%}35%{opacity:.2;bottom:-112%}50%{opacity:.2;bottom:-102%}75%{opacity:.2;bottom:-116%}to{opacity:.2;bottom:-102%}}html[data-curtain] .banner h1{--splash-delay:.8s}.banner-content[data-astro-cid-uljtwisc]{justify-content:center;align-items:flex-start;height:clamp(187px,6vw + 163.6px,225px);display:flex;bottom:0}.banner-content-overlay[data-astro-cid-uljtwisc]{border-bottom-right-radius:40%;border-bottom-left-radius:40%;width:50cqw!important;@media (width>=375px) and (width<=750px){width:75cqw!important}@media (width<=375px){border-bottom-right-radius:0%;border-bottom-left-radius:0%;width:100cqw!important}background:linear-gradient(0deg, var(--color-background) 0%, var(--color-background) 28%, transparent 50%);z-index:1!important}
