@import url(https://fonts.googleapis.com/css2?family=VT323&display=swap);:root{--bg:#0f1a18;--panel:#1a2e2a;--panel2:#24403a;--text:#d4f5e9;--accent:#5cffb1;--text-muted:#8ac7ad;--btn-bg:#2a4a42;--btn-border:#3a6a5a;--btn-hover:#325850;--glow-secondary:#5cffb114;--accent-rgb:92,255,177;--panel-rgb:26,46,42;--header-h:78px;--page-w:1100px}html{background:#0f1a18;background:var(--bg);color:#d4f5e9;color:var(--text);font-family:Space Mono,monospace;scroll-behavior:smooth}body{margin:0}*,:after,:before{box-sizing:border-box}#root,.retro-bg{min-height:100vh}.retro-bg{background:radial-gradient(circle at 20% 20%,#5cffb114,#0000 40%),radial-gradient(circle at 80% 30%,#5cffb114,#0000 35%),linear-gradient(0deg,#00000040,#00000040);background:radial-gradient(circle at 20% 20%,rgba(var(--accent-rgb),.08),#0000 40%),radial-gradient(circle at 80% 30%,var(--glow-secondary),#0000 35%),linear-gradient(0deg,#00000040,#00000040);background-color:#0f1a18;background-color:var(--bg);overflow-x:hidden}.retro-title{font-family:VT323,Space Mono,monospace;letter-spacing:1px;text-shadow:0 3px 0 #00000059}.wrapper{flex-direction:column;padding:18px}.wrapper,.wrapper--home{align-items:center;display:flex}.wrapper--home{justify-content:center;min-height:calc(100vh - 78px);min-height:calc(100vh - var(--header-h));padding:24px 18px}section{width:min(1100px,95vw);width:min(var(--page-w),95vw)}.panel{background:linear-gradient(180deg,#ffffff0d,#0000002e);background-color:#1a2e2a;background-color:var(--panel);border:3px solid #24403a;border:3px solid var(--panel2);border-radius:12px;box-shadow:0 10px 0 #00000040}.panel-bevel{position:relative}.panel-bevel:before{border:2px solid #ffffff14;border-radius:10px;content:"";inset:6px;pointer-events:none;position:absolute}.siteHeader{background-color:#1a2e2af2;background-color:rgba(var(--panel-rgb),.95);border-bottom:2px solid #24403a;border-bottom:2px solid var(--panel2);padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar{gap:16px;justify-content:space-around;margin:0 auto;max-width:1200px;min-height:78px;min-height:var(--header-h)}.navbar,.navbar .links{align-items:center;display:flex}.navbar .links{gap:2rem;list-style:none;margin:0;padding:0}.navbar .rat{height:4rem;object-fit:cover;width:4rem}.logoBtn{padding:0}.logoBtn,.navLink{background:#0000;border:none;cursor:pointer}.navLink{color:#d4f5e9;color:var(--text);font-family:VT323,Space Mono,monospace;font-size:1.7rem;padding:6px 10px;transition:color .15s ease}.navLink:hover{color:#8ac7ad;color:var(--text-muted)}.navLink.active{color:#5cffb1;color:var(--accent);text-shadow:0 2px 0 #00000059}.action_btn{background-color:#2a4a42;background-color:var(--btn-bg);border:2px solid #3a6a5a;border:2px solid var(--btn-border);border-radius:20px;cursor:pointer;font-family:VT323,Space Mono,monospace;font-size:1.6rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .15s ease}.action_btn,.action_btn:hover{color:#d4f5e9;color:var(--text)}.action_btn:hover{background-color:#325850;background-color:var(--btn-hover)}.toggle_btn{cursor:pointer;display:none}.menuIcon{background:#0000;border:none;color:#d4f5e9;color:var(--text);cursor:pointer;font-size:1.7rem}.dropdown_menu{background:#24403a;background:var(--panel2);border:2px solid #ffffff14;border-radius:16px;box-shadow:0 10px 0 #00000040;display:none;margin:16px auto;overflow:hidden;width:min(1100px,calc(100vw - 3rem));width:min(var(--page-w),calc(100vw - 3rem))}.dropdown_menu.is-open{display:block}.dropdown_list{align-items:center;display:flex;flex-direction:column;gap:22px;list-style:none;margin:0;padding:26px 20px}.dropdown_list li{display:flex;justify-content:center;width:100%}.dropdown_list .navLink{font-size:2.4rem;padding:12px 18px}.dropdown_list .action_btn{align-items:center;display:inline-flex;font-size:2.2rem;justify-content:center;padding:12px 18px}@media (max-width:767px){.navbar .action_btn,.navbar .links,.navbar .logo{display:none}.navbar{min-height:0}.toggle_btn{align-items:center;display:flex;justify-content:space-between;margin:1rem 2.3rem;width:calc(100% - 4.6rem)}.toggle_btn .rat{height:2.5rem;width:2.5rem}}.homeOnly{flex-direction:column;margin:0 auto;min-height:clamp(460px,68vh,750px);padding:28px;width:min(1100px,95vw);width:min(var(--page-w),95vw)}.homeOnly,.nameRow{display:flex;justify-content:center}.nameRow{align-items:center;flex-wrap:wrap;gap:20px;width:100%}.bigName{font-size:120px;line-height:.9;white-space:nowrap}.nameLine{display:none}.nameLeft,.nameRight{display:inline}.faceSlot{display:grid;padding:10px;place-items:center}.faceSlot img{height:auto;width:330px}.homeSub{font-size:20px;margin-top:12px;opacity:.9;text-align:center}@media (min-width:500px) and (max-width:1000px){.nameRow{flex-direction:column;gap:14px}.nameLine{align-items:baseline;display:flex;gap:22px;justify-content:center}.nameLeft,.nameRight{display:none}}.aboutPanel{margin:0 auto;padding:22px;width:min(1100px,95vw);width:min(var(--page-w),95vw)}.aboutHero{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:560px minmax(0,1fr)}.aboutIntro{padding-right:14px}.aboutHey{font-size:78px;line-height:1;margin:0 0 14px;white-space:nowrap}.aboutName{color:#5cffb1;color:var(--accent);text-shadow:0 3px 0 #00000059}.aboutLine{font-size:15px;line-height:1.65;margin:10px 0;opacity:.92}.aboutMini{border-left:4px solid #5cffb18c;border-left:4px solid rgba(var(--accent-rgb),.55);font-size:13px;margin-top:16px;opacity:.85;padding-left:12px}.aboutSocials{display:flex;gap:12px;margin-top:16px}.aboutSocialLink{align-items:center;background:#00000026;border:2px solid #ffffff1a;border-radius:10px;color:#d4f5e9;color:var(--text);display:flex;font-size:24px;height:44px;justify-content:center;text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease;width:44px}.aboutSocialLink:hover{background:#5cffb133;background:rgba(var(--accent-rgb),.2);color:#5cffb1;color:var(--accent);transform:translateY(-2px)}.aboutStory{min-width:0;padding-top:32px}.aboutStoryTitle{font-size:48px;margin:0 0 12px;text-align:center}.aboutRail{-webkit-overflow-scrolling:touch;cursor:grab;margin:0 auto;max-width:420px;overflow-x:auto;overflow-y:hidden;padding:6px 2px 12px;-webkit-user-select:none;user-select:none;width:100%}.aboutRail:active{cursor:grabbing}.aboutRail:focus{outline:2px solid #5cffb1;outline:2px solid var(--accent);outline-offset:2px}.aboutTrack{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-auto-columns:270px;grid-auto-flow:column}.aboutCard{background:#0000001f;border:2px solid #ffffff14;border-radius:14px;box-shadow:0 10px 0 #0003;display:flex;flex-direction:column;gap:8px;height:220px;padding:12px}.aboutCardTitle{font-size:26px;margin:0}.aboutCardImg{background:#0000001f;border:2px solid #ffffff14;border-radius:12px;flex:0 0 92px;overflow:hidden}.aboutCardImg img{display:block;height:92px;object-fit:cover;width:100%}.aboutCardBody{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;line-height:1.45;margin:0;opacity:.92;overflow:hidden}@media (max-width:1000px){.aboutHey{text-align:center;white-space:normal}.aboutIntro{padding-right:0}}@media (max-width:900px){.aboutHero{gap:22px;grid-template-columns:1fr}.aboutStory{padding-top:12px}.aboutRail{max-width:100%}.aboutTrack{grid-auto-columns:clamp(240px,56vw,320px)}}.aboutGallery{margin-top:18px}.aboutGalleryTitle{font-size:44px;margin:12px 0 10px}.printFrame{background:#00000024;border:2px solid #ffffff14;border-radius:14px;box-shadow:0 10px 0 #0003;padding:14px}.printMain{background:#0000001f;border:2px solid #ffffff14;border-radius:12px;overflow:hidden;width:100%}.printMain img{display:block;height:clamp(240px,42vh,520px);object-fit:cover;width:100%}.printThumbRow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:12px}.printThumb{background:#0000001f;border:2px solid #ffffff14;border-radius:10px;overflow:hidden;padding:0}.printThumb img{display:block;height:58px;object-fit:cover;opacity:.9;width:100%}.printThumb.is-static{cursor:default}@media (max-width:900px){.printThumbRow{grid-template-columns:repeat(5,minmax(0,1fr))}}.skillsBlock{width:100%}.skillsCarousel{padding:6px 2px 8px}.carousel-item-spacing{padding:0 8px}.skillItem{text-align:center;-webkit-user-select:none;user-select:none}.skillIconFrame,.skillIconWrap{background:#0000001a;border:2px solid #ffffff1a;border-radius:14px;box-shadow:0 8px 0 #0003;display:grid;height:84px;padding:10px;place-items:center}.skillIconFrame img,.skillIconWrap img{height:64px;image-rendering:-webkit-optimize-contrast;object-fit:contain;width:64px}.skillLabel{font-size:14px;margin-top:8px;opacity:.95}.projectsPage{margin:0 auto}.projectsTop{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:12px}.projectsTitle{font-size:60px;line-height:1;margin:0}.projectsHint{font-size:15px;margin-top:6px;opacity:.9}.portalFrame{margin-top:14px;padding:14px}.projectSection{margin-top:18px;max-width:100%;width:100%}.projectSectionHead{margin:14px 0 10px}.projectSectionTitle{font-size:44px;line-height:1;margin:0}.projectSectionSub{font-size:14px;margin-top:4px;opacity:.9}.projectList{display:flex;flex-direction:column;gap:16px}.projectCard{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:360px minmax(0,1fr);max-width:100%;padding:14px;width:100%}.projectCard--flipped{grid-template-columns:minmax(0,1fr) 360px}.projectCard--flipped .projectMedia{order:2}.projectCard--flipped .projectBody{order:1}.projectMedia{background:#00000024;border:3px solid #ffffff14;border-radius:14px;box-shadow:0 10px 0 #0003;display:grid;height:220px;overflow:hidden;place-items:center}.projectImg{background:#0000002e;display:block;height:100%;object-fit:contain;width:100%}.projectImg--fallback{background:#ffffff0f;height:100%;width:100%}.projectBody{display:flex;flex-direction:column;gap:10px;min-width:0;padding:4px 2px}.projectHeader{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.projectTitle{font-size:46px;line-height:.9;margin:0}.projectDate{background:#0000001f;border:2px solid #ffffff1a;border-radius:999px;font-size:14px;opacity:.85;padding:6px 10px}.projectDesc{font-size:14px;line-height:1.5;margin:0;opacity:.92}.projectStack{display:flex;flex-wrap:wrap;gap:8px}.projectChip{background:#1a2e2a8c;background:rgba(var(--panel-rgb),.55);border:2px solid #ffffff1a;border-radius:999px;font-size:12px;opacity:.95;padding:6px 10px}.projectActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.projectBtn{align-items:center;background:linear-gradient(180deg,#5cffb12e,#0003);background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),#0003);border:2px solid #ffffff1f;border-radius:12px;box-shadow:0 6px 0 #0000004d;color:#d4f5e9;color:var(--text);cursor:pointer;display:inline-flex;font-family:VT323,Space Mono,monospace;font-size:22px;justify-content:center;padding:10px 14px;text-decoration:none;text-transform:uppercase;transition:transform .1s ease,box-shadow .1s ease}.projectBtn:hover{transform:translateY(-2px)}.projectBtn:active{box-shadow:0 2px 0 #0000004d;transform:translateY(4px)}.projectNoLink{font-size:13px;opacity:.75}.projectTabs{align-items:center;background:#00000024;border:2px solid #ffffff14;border-radius:14px;box-shadow:inset 0 2px 0 #ffffff0d;display:flex;flex-wrap:wrap;gap:10px;padding:8px}.projectTab{background:#ffffff0a;border:2px solid #ffffff1a;border-radius:12px;box-shadow:0 6px 0 #00000047;color:#e0d4ffe6;cursor:pointer;font-family:VT323,Space Mono,monospace;font-size:22px;letter-spacing:1px;padding:8px 14px;text-transform:uppercase;transition:transform .12s ease,filter .12s ease}.projectTab:hover{filter:brightness(1.05);transform:translateY(-2px)}.projectTab:active{box-shadow:0 2px 0 #00000047;transform:translateY(4px)}.projectTab--active{background:#5cffb11a;background:rgba(var(--accent-rgb),.1);border-color:#5cffb1a6;border-color:rgba(var(--accent-rgb),.65);color:#5cffb1;color:var(--accent);text-shadow:0 2px 0 #00000059}@media (max-width:980px){.projectCard,.projectCard--flipped{grid-template-columns:1fr}.projectCard--flipped .projectBody,.projectCard--flipped .projectMedia{order:0}.projectMedia{height:240px}}@font-face{fallback:fallback;font-family:revicons;src:url(/static/media/revicons.e8746a624ed098489406.woff) format("woff"),url(/static/media/revicons.57fd05d4ae650374c8de.ttf) format("ttf"),url(/static/media/revicons.a77de540a38981833f9e.eot) format("ttf")}.react-multi-carousel-list{align-items:center;display:flex;overflow:hidden;position:relative}.react-multi-carousel-track{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:row;list-style:none;margin:0;padding:0;position:relative;transform-style:preserve-3d;will-change:transform,transition}.react-multiple-carousel__arrow{background:#00000080;border:0;border-radius:35px;cursor:pointer;min-height:43px;min-width:43px;opacity:1;outline:0;position:absolute;transition:all .5s;z-index:1000}.react-multiple-carousel__arrow:hover{background:#000c}.react-multiple-carousel__arrow:before{color:#fff;display:block;font-family:revicons;font-size:20px;position:relative;text-align:center;z-index:2}.react-multiple-carousel__arrow:disabled{background:#00000080;cursor:default}.react-multiple-carousel__arrow--left{left:calc(4% + 1px)}.react-multiple-carousel__arrow--left:before{content:"\e824"}.react-multiple-carousel__arrow--right{right:calc(4% + 1px)}.react-multiple-carousel__arrow--right:before{content:"\e825"}.react-multi-carousel-dot-list{bottom:0;display:flex;justify-content:center;left:0;list-style:none;margin:0;padding:0;position:absolute;right:0;text-align:center}.react-multi-carousel-dot button{border:2px solid grey;border-radius:50%;box-shadow:none;cursor:pointer;display:inline-block;height:12px;margin:0 6px 0 0;opacity:1;outline:0;padding:0;transition:background .5s;width:12px}.react-multi-carousel-dot button:hover:active,.react-multi-carousel-dot--active button{background:#080808}.react-multi-carousel-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.react-multi-carousel-item{flex-shrink:0!important}.react-multi-carousel-track{overflow:visible!important}}[dir=rtl].react-multi-carousel-list{direction:rtl}.rtl.react-multiple-carousel__arrow--right{left:calc(4% + 1px);right:auto}.rtl.react-multiple-carousel__arrow--right:before{content:"\e824"}.rtl.react-multiple-carousel__arrow--left{left:auto;right:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--left:before{content:"\e825"}
/*# sourceMappingURL=main.f2121658.css.map*/