.interactive-grid{z-index:1;width:100vw;height:100vh;position:absolute;top:0;left:0}#canvas{z-index:1;cursor:crosshair;width:100vw;height:100vh;position:fixed;top:0;left:0}#highlightOverlay{z-index:2;pointer-events:none;opacity:.5;width:100vw;height:100vh;position:fixed;top:0;left:0}.highlighted-box{border:.5px solid var(--border-color);cursor:crosshair;will-change:border-color;opacity:.5;width:30px;height:30px;transition:border-color .3s;position:absolute}@media (max-width:768px){.interactive-grid{display:none}}
:root{--bg:#0a0a0a;--primary-color:#ededed;--secondary-color:#a0a0a0;--border-color:#3d3d3d0d;--default-dot:#5ffb00;--project-box:#3d3d3d6c;--max-width:650px}[data-theme=light]{--bg:#fff;--primary-color:#1a1d1d;--secondary-color:#868c8c;--border-color:#d0d5dd17;--default-dot:#5ffb00;--project-box:#f1f3f3cc}body{background-color:var(--bg);width:100vw;height:100vh;color:var(--primary-color);font-family:Geist;font-size:14px;display:grid;position:relative}.content{box-sizing:border-box;max-width:var(--max-width);pointer-events:all;background-color:#0000;width:100%;height:max-content;margin:0 auto;padding:64px 64px 220px;position:absolute;top:0;left:50%;transform:translate(-50%);z-index:9999!important}.main{pointer-events:all;cursor:pointer;border-radius:8px;padding:16px 6px;z-index:999999!important}.intro{cursor:pointer}.name_wrapper{pointer-events:all;--stagger:1;align-items:center;gap:4px;max-width:max-content;display:flex}.name_wrapper .name_dot{background-color:var(--default-dot);will-change:opacity,background-color;border-radius:100%;width:10px;height:10px;transition:opacity .1s linear}.name_wrapper .name{font-weight:600}.title_wrapper{--stagger:2}.title_wrapper .title{color:var(--secondary-color);margin-top:8px}.description{--stagger:3;margin-top:40px}.projects_title_wrapper{justify-content:space-between;align-items:center;display:flex}.description_title,.projects_title,.experiences_title{color:var(--secondary-color)}.description_wrapper{flex-direction:column;gap:24px;margin-top:16px;display:flex}.description .description_paragraph{line-height:24px}footer{max-width:var(--max-width);box-sizing:border-box;z-index:9999;pointer-events:all;--stagger:6;flex-direction:column;width:100%;height:max-content;margin:64px auto 0;display:flex}.footer_links,.footer_buttons{gap:16px;display:flex}.footer_buttons{margin-top:12px}.footer_links li a{color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:0 0;padding:2px;font-size:13px;text-decoration:none}.footer_buttons li button{color:var(--secondary-color);cursor:pointer;-webkit-backdrop-filter:blur(10px);background:0 0;border:none;outline:none;margin:0;padding:2px;font-family:inherit;font-size:12px;text-decoration:none}.footer_links li:hover,.footer_buttons li:hover{animation:1s glitch}a.highlighted{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--secondary-color);text-decoration-color:var(--secondary-color);color:var(--primary-color)}a.highlighted:hover{-webkit-text-decoration-color:var(--highlight-color);text-decoration-color:var(--highlight-color)}.prevent_select{-webkit-tap-highlight-color:transparent}#lights-button:hover{animation:1s 2 glitch}#reveal-button{color:#96948d;cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none;max-width:max-content;margin:24px 0 0;padding:0}#reveal-button:hover{animation:1s glitch}@keyframes glitch{25%{opacity:0}50%{opacity:1}75%{opacity:0}}@media screen and (max-width:768px){.content{padding:24px;position:unset!important;transform:unset!important}#grid-button{display:none}}
:root{--bg:#0a0a0a;--primary-color:#ededed;--secondary-color:#a0a0a0;--border-color:#3d3d3d0d;--default-dot:#5ffb00;--project-box:#3d3d3d6c;--max-width:650px}[data-theme=light]{--bg:#fff;--primary-color:#1a1d1d;--secondary-color:#868c8c;--border-color:#d0d5dd17;--default-dot:#5ffb00;--project-box:#f1f3f3cc}.projects{width:100%;height:100%;max-width:var(--max-width);pointer-events:all;z-index:9999;will-change:display;--stagger:4;margin:64px auto 0;transition:display .3s cubic-bezier(.075,.82,.165,1)}.project{box-sizing:border-box;cursor:pointer;-webkit-backdrop-filter:blur(10px);background-color:#0000;border-radius:8px;height:max-content;padding:4px;transition:background-color .3s cubic-bezier(.075,.82,.165,1)}.project_preview img,.project_preview video{object-fit:cover;background-position:50%;border-radius:12px;width:100%;height:100%}.project_description{align-items:center;width:100%;margin-top:24px;font-family:inherit;font-size:14px;line-height:20px}.project_stack{align-items:center;gap:4px;display:flex}.project_details{color:var(--secondary-color);align-items:center;gap:4px;margin-top:8px;display:flex}.project_text{color:var(--primary-color);font-size:13px}.project_text a{color:var(--primary-color);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--secondary-color);text-decoration-color:var(--secondary-color)}.project_text a:hover{-webkit-text-decoration-color:var(--highlight-color);text-decoration-color:var(--highlight-color)}.project_text_arrow{color:var(--secondary-color)}.project_subtext{color:var(--secondary-color);margin-top:4px;font-size:13px;line-height:16px}.project_year{font-size:12px}.projects_wrapper{width:100%;height:fit-content;position:relative}.projects_wrapper.grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.projects_wrapper.grid .project_preview{height:200px}.project_preview{max-width:var(--max-width);border-radius:6px;width:auto;height:300px}.project{width:100%;position:relative}.projects_title_button{color:var(--secondary-color);cursor:pointer;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--secondary-color);text-decoration-color:var(--secondary-color);background-color:#0000;border:none;font-size:14px;font-weight:500;transition:color .3s cubic-bezier(.075,.82,.165,1)}.projects_title_button:hover{color:var(--primary-color);-webkit-text-decoration-color:var(--highlight-color);text-decoration-color:var(--highlight-color)}@media screen and (max-width:768px){.projects{height:100%}.projects_wrapper.grid{flex-direction:column!important;display:flex!important}.projects_title_button{display:none}.projects_wrapper.grid .project_preview{height:300px}}@keyframes glitch{25%{opacity:0}50%{opacity:1}75%{opacity:0}}
:root{--bg:#0a0a0a;--primary-color:#ededed;--secondary-color:#a0a0a0;--border-color:#3d3d3d0d;--default-dot:#5ffb00;--project-box:#3d3d3d6c;--max-width:650px}[data-theme=light]{--bg:#fff;--primary-color:#1a1d1d;--secondary-color:#868c8c;--border-color:#d0d5dd17;--default-dot:#5ffb00;--project-box:#f1f3f3cc}.experiences{width:100%;height:100%;max-width:var(--max-width);pointer-events:all;z-index:9999;will-change:display;--stagger:5;margin:64px auto 0;transition:display .3s cubic-bezier(.075,.82,.165,1)}.experience{box-sizing:border-box;cursor:pointer;-webkit-backdrop-filter:blur(5px);background-color:#0000;border-radius:8px;justify-content:space-between;align-items:center;margin-top:24px;transition:background-color .3s cubic-bezier(.075,.82,.165,1);display:flex}.experience_left{align-items:flex-start;gap:12px;display:flex}.experience_text p:first-child{color:var(--primary-color);font:14px;line-height:20px}.experience_text a{color:var(--primary-color);font:14px;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--secondary-color);text-decoration-color:var(--secondary-color);line-height:20px}.experience_text a:hover{-webkit-text-decoration-color:var(--highlight-color);text-decoration-color:var(--highlight-color)}.experience_text strong{color:var(--secondary-color)}.experience:hover .experience_text_eye,.experience:hover .experience_text_arrow{transition:all .3s cubic-bezier(.075,.82,.165,1);display:block}.experience_text_eye{color:var(--secondary-color);display:none}.experience_text_arrow{color:var(--secondary-color)}.experience:hover .experience_text_arrow{transform:rotate(45deg)}.experience_text p:nth-child(2),.experience_text p:nth-child(3){color:var(--secondary-color);font:13px;line-height:20px}.experience_image{object-fit:contain;border-radius:8px;width:48px;height:48px;transition:transform .3s cubic-bezier(.075,.82,.165,1)}.experience_year{color:var(--secondary-color);font-size:12px;line-height:20px}.experience:hover .experience_image.negative{transform:rotate(15deg)}.experience:hover .experience_image.positive{transform:rotate(-15deg)}@keyframes glitch{25%{opacity:0}50%{opacity:1}75%{opacity:0}}
