@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:url(/assets/nunito-english-C5LGUaVg.woff2)format("woff2"),url(/assets/nunito-english-Ch4tNQmS.woff)format("woff"),url(/assets/nunito-english-BTFn9qqR.ttf)format("truetype");unicode-range:U+21-5F,U+61-7E,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+20A4}:root{--sm-vw:480px;--md-vw:768px;--lg-vw:1024px;--xl-vw:1280px;--2xl-vw:1536px;--color-accent:#734304;--color-link-hover:#d97706;--color-warm:#3a2a1f;--color-bg:#1c140f;--color-text-primary:#e8d5b8;--color-text-secondary:#fde68acc;--color-border:#5c4635;--color-card:#2a211b;--ff-primary:"Nunito", sans-serif;--fz--1:clamp(.833rem, .805rem + .118vw, .9rem);--fz-0:clamp(1rem, .948rem + .221vw, 1.125rem);--fz-1:clamp(1.2rem, 1.115rem + .365vw, 1.406rem);--fz-2:clamp(1.44rem, 1.308rem + .562vw, 1.758rem);--fz-3:clamp(1.728rem, 1.534rem + .83vw, 2.197rem);--fz-4:clamp(2.074rem, 1.795rem + 1.19vw, 2.747rem);--fz-5:clamp(2.488rem, 2.097rem + 1.671vw, 3.433rem);--space-3xs:clamp(.25rem, .237rem + .055vw, .281rem);--space-2xs:clamp(.5rem, .474rem + .11vw, .5625rem);--space-xs:clamp(.75rem, .711rem + .166vw, .844rem);--space-s:clamp(1rem, .948rem + .221vw, 1.125rem);--space-m:clamp(1.5rem, 1.422rem + .331vw, 1.6875rem);--space-l:clamp(2rem, 1.896rem + .442vw, 2.25rem);--space-xl:clamp(3rem, 2.845rem + .663vw, 3.375rem);--space-2xl:clamp(4rem, 3.793rem + .884vw, 4.5rem);--space-3xl:clamp(6rem, 5.689rem + 1.326vw, 6.75rem)}html{scroll-padding-top:5rem}#root{isolation:isolate}body{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;font-family:var(--ff-primary);background-color:var(--color-bg);color:var(--color-text-primary);margin:0 auto;position:relative}a{color:inherit;text-decoration:none}._trigger_g0mky_1{padding:var(--space-2xs);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}@media (width>=768px){._trigger_g0mky_1{display:none}}._trigger_g0mky_1:focus-visible{outline-offset:-1px;outline:2px solid #fff}._backdrop_g0mky_17{--backdrop-opacity:.7;min-height:100dvh;opacity:calc(var(--backdrop-opacity) * (1 - var(--drawer-swipe-progress)));background-color:#000;transition-property:opacity;transition-duration:.45s;transition-timing-function:cubic-bezier(.32,.72,0,1);position:fixed;inset:0}@supports (-webkit-touch-callout:none){._backdrop_g0mky_17{position:absolute}}._backdrop_g0mky_17[data-starting-style],._backdrop_g0mky_17[data-ending-style]{opacity:0}._backdrop_g0mky_17[data-swiping]{transition-duration:0s}._backdrop_g0mky_17[data-ending-style]{transition-duration:calc(var(--drawer-swipe-strength) * .4s)}._viewport_g0mky_46{--viewport-padding:0px;padding:var(--viewport-padding);justify-content:flex-end;display:flex;position:fixed;inset:0}._popup_g0mky_55{--bleed:3rem;box-sizing:border-box;width:min(20rem,70vw);height:100%;margin-right:calc(-1 * var(--bleed));color:var(--color-text-primary);overscroll-behavior:contain;touch-action:auto;will-change:transform;transform:translateX(var(--drawer-swipe-movement-x));background:#2a211bfa;border-left:1px solid #78350f;transition:transform .35s cubic-bezier(.32,.72,0,1);overflow-y:auto}._popup_g0mky_55[data-starting-style],._popup_g0mky_55[data-ending-style]{transform:translateX(calc(100% - var(--bleed) + var(--viewport-padding) + 2px))}._popup_g0mky_55[data-ending-style]{transition-duration:calc(var(--drawer-swipe-strength) * .4s)}._title_g0mky_85{font-size:var(--fz-1);padding:var(--space-s);border-bottom:1px solid #78350f;font-weight:700}._links_g0mky_92{gap:var(--space-m);font-size:var(--fz-0);width:max-content;padding:var(--space-s);flex-direction:column;font-weight:500;display:flex}._link_g0mky_92{color:var(--color-text-primary);transition:color .2s}@media (hover:hover){._link_g0mky_92:hover{color:var(--color-link-hover)}}._header_1v2t7_1{z-index:5;background:#2a211bf2;border-bottom:1px solid #78350f;width:100%;position:sticky;top:0}._header_logo_1v2t7_12{line-height:1;font-size:var(--fz-2);color:var(--color-text-primary);font-weight:700}._header_logo_1v2t7_12:focus-visible{outline-offset:3px;outline:2px solid #fff}._nav_root_1v2t7_23{padding:var(--space-s);justify-content:space-between;align-items:center;margin:0 auto;display:flex}@media (width>=1280px){._nav_root_1v2t7_23{width:85%}}._list_1v2t7_36{gap:var(--space-l);font-size:var(--fz-0);align-self:end;font-weight:500;display:flex}@media (width<=767px){._list_1v2t7_36{display:none}}._link_1v2t7_48{transition:color .2s}._link_1v2t7_48:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (hover:hover){._link_1v2t7_48:hover{color:var(--color-link-hover)}}._hero_1gufi_1{background:linear-gradient(#1c140fd9,#1c140fe6),url(/assets/campfire-CtVbFgSj.gif) 50%/cover no-repeat fixed;justify-content:center;align-items:center;min-height:100dvh;display:flex;container:hero/inline-size}._hero_container_1gufi_12{max-width:70rem;padding:var(--space-s) var(--space-m);justify-items:center;gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}._hero_image_1gufi_22{filter:drop-shadow(0 0 35px #ea580c99);justify-self:end;width:24rem}._hero_content_1gufi_28{text-align:left}._hero_title_1gufi_32{max-width:11ch;margin-bottom:var(--space-m);color:var(--color-text-primary);font-size:3.75rem;font-weight:700;line-height:1}._hero_description_1gufi_41{font-size:var(--fz-1);margin-bottom:var(--space-m);color:var(--color-text-secondary);font-weight:500}._hero_button_1gufi_48{padding:var(--space-s) var(--space-m);color:var(--color-text-secondary);font-weight:700;font-size:var(--fz-0);background:#7c3d0a;border-radius:.5rem;line-height:1;transition:background-color .2s,transform .1s;display:inline-block}._hero_button_1gufi_48:hover{background:#d97706}._hero_button_1gufi_48:active{background:#92400e;transform:translateY(1px)}._hero_button_1gufi_48:focus-visible{outline-offset:3px;outline:2px solid #fbbf24}@container hero (width<=780px){._hero_container_1gufi_12{padding:var(--space-l) var(--space-m);grid-template-columns:1fr}._hero_content_1gufi_28{text-align:center}._hero_image_1gufi_22{justify-self:center;width:auto;transform:translate(-10%)}._hero_title_1gufi_32{max-width:100%;font-size:var(--fz-4)}}._about_c2qm6_1{padding:var(--space-2xl) 0}._about_container_c2qm6_5{max-width:40em;font-size:var(--fz-1);padding:0 var(--space-m);text-align:center;margin:0 auto}._about_title_c2qm6_13{font-size:var(--fz-3);margin-bottom:var(--space-m);font-weight:700}._about_text_c2qm6_19{color:var(--color-text-secondary);line-height:1.625}._projects_178i0_1{padding:var(--space-2xl) 0;background:#211a16}._projects_container_178i0_6{max-width:min(80vw,76rem);margin:0 auto}._projects_title_178i0_11{text-align:center;font-size:var(--fz-3);margin-bottom:var(--space-m);font-weight:700}._projects_grid_178i0_18{gap:var(--space-l);grid-template-columns:1fr 1fr;display:grid}._project_card_178i0_24{padding:var(--space-l);text-align:center;border-radius:1rem}._project_image_178i0_30{aspect-ratio:2;object-fit:cover;border-radius:1rem;width:min(25rem,100%);height:auto}._project_name_178i0_38{margin-top:var(--space-s);font-size:var(--fz-1);color:var(--color-text-primary);font-weight:700}._project_status_178i0_45{margin-top:var(--space-2xs);margin-bottom:var(--space-s);font-weight:500}._project_status_ready_178i0_51{color:#4ade80}._project_status_dev_178i0_55{color:#fbbf24}._project_description_178i0_59{margin-bottom:var(--space-s);color:var(--color-text-secondary)}._project_button_178i0_64{padding:var(--space-xs) var(--space-s);font-size:var(--fz-0);background:#7c3d0a;border-radius:1rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-block}._project_button_178i0_64:hover{background:var(--color-link-hover)}._project_button_178i0_64:focus-visible{outline-offset:3px;outline:2px solid #fbbf24}@media (width<=768px){._projects_grid_178i0_18{grid-template-columns:1fr}}@media (width<=576px){._project_card_178i0_24{padding:var(--space-s)}}.card{background-color:var(--color-card);border:1px solid var(--color-border);box-shadow:0 10px 30px #0006}._contact_8holh_1{padding:var(--space-2xl) 0}._contact_container_8holh_6{width:fit-content;max-width:45rem;padding:0 var(--space-m);text-align:center;margin:0 auto}._contact_title_8holh_14{font-size:var(--fz-3);margin-bottom:var(--space-m);font-weight:700}._contact_card_8holh_20{padding:var(--space-l);gap:var(--space-xl);border-radius:1.5rem;grid-template-columns:auto 1fr;place-items:center;display:grid}._contact_content_8holh_30{text-align:left}._contact_image_8holh_34{aspect-ratio:1;border-radius:1.5rem;width:13rem;box-shadow:0 25px 50px -12px #00000040}._contact_link_8holh_41{margin-bottom:var(--space-xs);font-size:var(--fz-2);color:#fcd34d;text-underline-offset:.2em;-webkit-text-decoration:underline #fcd34d66;text-decoration:underline #fcd34d66;transition:text-decoration-color .2s;display:inline-block}._contact_link_8holh_41:hover{text-decoration-color:#fcd34d}._contact_link_8holh_41:focus-visible{outline-offset:3px;outline:2px solid #fbbf24}._contact_description_8holh_61{color:var(--color-text-primary)}@media (width<=768px){._contact_card_8holh_20{grid-template-columns:1fr}._contact_content_8holh_30{text-align:center}}._footer_8sy4p_1{background:#2a211be6;border-top:1px solid #78350f}._footer_text_8sy4p_6{padding:var(--space-m) var(--space-xs);text-align:center;font-size:var(--fz--1);color:#fde68a99}*{border:none;margin:0;padding:0}*,:before,:after{box-sizing:border-box}a{text-decoration:none}aside,nav,footer,header,section,main{display:block}ul,ul li{list-style:none}img{vertical-align:top}img,svg{max-width:100%;height:auto}address{font-style:normal}input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit;background-color:#0000}input::-ms-clear{display:none}button,input[type=submit]{box-shadow:none;cursor:pointer;background:0 0;display:inline-block}input:focus,input:active,button:focus,button:active{outline:none}button::-moz-focus-inner{border:0;padding:0}label{cursor:pointer}legend{display:block}input[type=file]{max-width:100%}.container{width:100%;margin-left:auto;margin-right:auto}@media (width>=480px){.container{max-width:480px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}
