@keyframes Pulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.5}}.loading{--animation-length: 1s;width:35px;height:35px;background:#c5c5c5;border-radius:8px;animation:Pulse var(--animation-length) ease-in-out infinite}#loading1{animation-delay:0s}#loading2{animation-delay:calc(var(--animation-length) / 4)}#loading3{animation-delay:calc(var(--animation-length) / 2)}.model_container{display:flex;align-items:center;justify-content:center;height:100%;width:100%;position:absolute;margin-top:var(--navbar-offset);transition:opacity .5s;width:50vw}.model_canvas{width:max(calc(40vw + 3rem),100%)!important}.model_container .loading_container{display:flex;gap:1.5rem}.modelbtn-container{--hotkey-background: var(--text-color);--hotkey-text: var(--background-color);background-color:var(--background-color);display:flex;flex-direction:column;border-radius:8px;padding:1.75rem 1.5rem;max-width:28rem;--toggle-background: #ccc;--toggle-checked-background: #222423;--toggle-color: white}html.dark-mode .modelbtn-container{--toggle-background: #616161;--toggle-checked-background: #f0f0f0;--toggle-color: rgb(48, 48, 48);--hotkey-background: var(--island-color);--hotkey-text: var(--text-color)}.modelbtn-container hr{display:block;border:0px;height:2px;margin-block:5px;border-radius:5px;background-image:var(--accent-gradient);background-size:300%;-webkit-text-fill-color:transparent;animation:animated_text 3s linear infinite;-moz-animation:animated_text 3s linear infinite;-webkit-animation:animated_text 3s linear infinite}.noHA.modelbtn-container{position:relative;display:flex;max-width:25rem}.noHA.modelbtn-container p{padding-top:1rem}.fix-button{border:3px solid var(--text-color);background-size:250%;padding:10px 15px;border-radius:8px;background-color:var(--text-color);color:var(--background-color);transition:background-color .25s ease-out}.fix-button:is(:hover,:focus-visible){background:var(--background-color);color:var(--text-color);cursor:pointer}.toggle-button{border:0;margin:0;padding:0;cursor:pointer;background-color:transparent;display:flex;align-items:center;gap:.5rem;outline-offset:1px;color:var(--text-color);margin-right:1rem}.toggle-display{display:block;width:58px;height:32px;position:relative;border-radius:100vw;background-color:var(--toggle-background);transition:.25s}.toggle-display:before{content:"";position:absolute;top:50%;left:5px;box-sizing:border-box;width:24px;height:24px;border-radius:50%;background-color:var(--toggle-color);transform:translateY(-50%);will-change:transform;transition:inherit}.toggle-button[aria-pressed=true] .toggle-display{background-color:var(--toggle-checked-background)}.toggle-button[aria-pressed=true] .toggle-display:before{transform:translate(100%,-50%)}.toggle-container{display:flex;align-items:center}.slider-container{display:grid}.slider-container label{margin-bottom:5px}.slider-container input[type=range]{accent-color:var(--accent)}.slider-container input[type=range]{-webkit-appearance:none;appearance:none;width:100%;cursor:pointer;outline:none;overflow:hidden;border-radius:16px}.slider-container input[type=range]::-webkit-slider-runnable-track{height:15px;background:var(--toggle-background);border-radius:16px}.slider-container input[type=range]::-moz-range-track{height:29px;background:var(--toggle-background);border-radius:16px}.slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:15px;width:15px;background-color:var(--toggle-color);border-radius:50%;border:2px solid var(--toggle-checked-background);box-shadow:-407px 0 0 400px var(--toggle-checked-background)}.slider-container input[type=range]::-moz-range-thumb{height:15px;width:15px;background-color:#fff;border-radius:50%;border:3px solid var(--toggle-checked-background);box-shadow:-407px 0 0 400px var(--toggle-checked-background)}.slider-container input[type=range]:focus-visible{outline:2px solid black}.toggle-container:nth-child(1){margin-top:1rem}.modal-title{font-size:clamp(1.3rem,1.5vw,3rem);font-weight:700}.close-modal{all:unset;border:none;border-radius:8px;height:25px;width:25px;display:inline-flex;align-items:center;justify-content:center;padding:5px;cursor:pointer;transform:translate(.25rem);transition:background-color .3s}.close-modal:is(:hover,:focus-visible){background-color:var(--darker-text-color)}@keyframes contentShow{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.model-button{font-size:clamp(1rem,1.1vw,1.5em);background:#fff0;border:none;background-color:var(--island-color);background-size:250%;border-radius:8px;color:var(--text-color);transition:background-color .25s ease-out;padding-block:16px;width:var(--hero-button-width);position:relative;overflow:hidden}.model-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#00d2ff,#69a6ec,#00d2ff);animation:animated_text 3s linear infinite;-moz-animation:animated_text 3s linear infinite;-webkit-animation:animated_text 3s linear infinite;background-size:300%;opacity:0;transition:opacity .2s}.model-button:is(:hover,:focus-visible):before{opacity:1}.model-button:is(:hover,:focus-visible){cursor:pointer}.model-button span{position:relative}.model-keys{font-family:monospace;font-size:1rem;background:var(--hotkey-background);color:var(--hotkey-text);padding:.5rem;border-radius:8px}@media screen and (max-width: 1065px){.model-button{font-size:clamp(1rem,1vw,3rem)}}@media (max-width: 600px){.model-keys{display:none}}@media screen and (max-width: 383px){.toggle-button{margin-right:0}.modelbtn-container{max-width:92%}}@keyframes overlayShow{0%{opacity:.1}to{opacity:1}}.modal-overlay{background-color:var(--overlay-color);position:fixed;inset:0;z-index:5;overflow-y:hidden;animation:overlayShow .4s}@keyframes contentShow{0%{opacity:.1;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-container{display:flex;justify-content:center;align-items:center;z-index:9999;animation:contentShow .15s ease-out}.link-card[data-astro-cid-vigk46vr]{--project-text-color: var(--text-color);--project-background-color: var(--text-color);position:relative;list-style:none;display:flex;border-radius:8px;opacity:0;transform:translateY(100px);transition:transform .5s ease}@keyframes SlideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.link-card[data-astro-cid-vigk46vr].slide-up{animation:SlideUp .4s ease var(--delay) forwards}.link-card[data-astro-cid-vigk46vr] a[data-astro-cid-vigk46vr]{text-decoration:none}.link-container[data-astro-cid-vigk46vr]{width:100%;display:flex;flex-direction:column;background:none;border-radius:8px;justify-content:space-between;overflow:hidden}.new-tag[data-astro-cid-vigk46vr]{position:absolute;background-color:#4abbfd;color:#fff;filter:drop-shadow(0px 0px 10px rgba(75,183,255,.6));right:20px;top:-1.1em;padding:8px 12px;border-radius:8px;font-size:1.1em}.preview-container[data-astro-cid-vigk46vr]{border-radius:5px 5px 0 0}.project-preview[data-astro-cid-vigk46vr]{width:100%;height:clamp(200px,calc(8vw + 175px),250px);aspect-ratio:16 / 9;padding:2rem;object-fit:contain;filter:brightness(.9);transition:filter .3s,transform .3s;display:block}.coming-soon[data-astro-cid-vigk46vr]{color:gray;font-weight:300}.project-info[data-astro-cid-vigk46vr]{padding:1.2rem 1rem;background-color:transparent;text-wrap:pretty;border-radius:0 0 8px 8px;color:var(--project-text-color);border:2px solid var(--island-color);border-top:transparent;height:100%;display:flex;flex-direction:column}.project-info[data-astro-cid-vigk46vr] h3[data-astro-cid-vigk46vr]{font-size:20px}.coming-soon[data-astro-cid-vigk46vr]{font-size:14px;margin-left:1rem}.skills-container[data-astro-cid-vigk46vr]{margin:0 0 8px;color:var(--secondary-text-color);font-size:.95em}html.dark-mode .link-card[data-astro-cid-vigk46vr]{--project-text-color: var(--text-color);--project-background-color: rgb(21, 21, 21)}.link-card[data-astro-cid-vigk46vr]:is(:hover,:focus-visible) .project-preview[data-astro-cid-vigk46vr]{transform:scale(1.05)}.link-card[data-astro-cid-vigk46vr]:is(:hover,:focus-visible) .project-preview[data-astro-cid-vigk46vr]{filter:brightness(1)}.link-card-grid[data-astro-cid-nnqww2uo]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-auto-rows:1fr;gap:2rem;row-gap:2rem;padding:0}@media screen and (max-width: 900px){.link-card-grid[data-astro-cid-nnqww2uo]{display:flex;flex-direction:column;gap:2rem}}main[data-astro-cid-j7pv25f6]{overflow-x:visible}.reminder-container[data-astro-cid-j7pv25f6]{display:grid;place-items:center;padding-block:8rem}.reminder-container[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{text-align:center}.title-center[data-astro-cid-j7pv25f6]{height:calc(clamp(1.8em,calc(16px + 1.2vw),5rem) + .5vw);margin-top:.5rem;margin-bottom:2.5rem}.title-center[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-weight:500}.hero-desc[data-astro-cid-j7pv25f6]{padding-right:50px;max-width:40ch}h1[data-astro-cid-j7pv25f6]{font-size:clamp(2.5em,calc(36px + 1.9vw),6rem);font-weight:500;margin:0;color:var(--text-color);line-height:1.1}h2[data-astro-cid-j7pv25f6]{font-size:clamp(1.8em,calc(16px + 1.2vw),5rem)}h3[data-astro-cid-j7pv25f6]{font-size:clamp(1.2em,calc(10px + .8vw),5rem);font-weight:400}p[data-astro-cid-j7pv25f6]{color:var(--text-color);font-size:24px}a[data-astro-cid-j7pv25f6]{text-decoration:none}a[data-astro-cid-j7pv25f6]:link,a[data-astro-cid-j7pv25f6]:visited{text-decoration:none;color:inherit}.hero-container[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;height:max(calc(100vh - 4rem - 16px),40rem);margin-inline:auto;object-fit:cover;overflow:visible;max-width:100%}.hero-left[data-astro-cid-j7pv25f6]{margin-top:var(--navbar-offset);width:50%;display:flex;align-items:center}.hero-left[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6]{margin-bottom:min(4vw,5rem)}.hero-model[data-astro-cid-j7pv25f6]{position:relative;width:50%;background:transparent;color:transparent;overflow:visible}@keyframes animated_text{to{background-position:300% 0}}.text-gradient[data-astro-cid-j7pv25f6]{background-image:var(--accent-gradient);background-size:300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:animated_text 3s linear infinite;-moz-animation:animated_text 3s linear infinite;-webkit-animation:animated_text 3s linear infinite}.hero-buttons[data-astro-cid-j7pv25f6]{margin-top:5rem;display:flex;gap:1rem}#projects[data-astro-cid-j7pv25f6]{scroll-margin-top:3rem;font-size:2rem}#projects-button[data-astro-cid-j7pv25f6]{font-size:clamp(1rem,1.1vw,1.5em);color:var(--background-color);border:none;background:var(--text-color);background-size:250%;border-radius:8px;padding:8px;padding-block:15px;width:var(--hero-button-width);position:relative;overflow:hidden}#projects-button[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#00d2ff,#69a6ec,#00d2ff);animation:animated_text 3s linear infinite;-moz-animation:animated_text 3s linear infinite;-webkit-animation:animated_text 3s linear infinite;background-size:300%;opacity:0;transition:opacity .2s;z-index:0}#projects-button[data-astro-cid-j7pv25f6]:is(:hover,:focus-visible):before{opacity:1}#projects-button[data-astro-cid-j7pv25f6]:is(:hover,:focus-visible){cursor:pointer}#projects-button[data-astro-cid-j7pv25f6]:is(:hover,:focus-visible) span[data-astro-cid-j7pv25f6]{cursor:pointer;color:#000}#projects-button[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{position:relative}.content[data-astro-cid-j7pv25f6]{width:100%;margin-inline:auto}.content[data-astro-cid-j7pv25f6] hr[data-astro-cid-j7pv25f6]{border:1px solid var(--island-color);margin-bottom:2rem}.content[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-bottom:1rem}@media screen and (max-width: 915px){main[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column}.hero-container[data-astro-cid-j7pv25f6]{height:100%}.title-center[data-astro-cid-j7pv25f6]{justify-content:center;margin-bottom:1.5rem}.hero-left[data-astro-cid-j7pv25f6]{text-align:center;width:fit-content;margin-inline:auto;margin-top:2rem}.hero-left-top[data-astro-cid-j7pv25f6]{flex:1}.hero-desc[data-astro-cid-j7pv25f6]{padding:0;max-width:40ch;white-space:balance}.hero-buttons[data-astro-cid-j7pv25f6]{justify-content:center;margin-top:2rem}.hero-model[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;align-items:center;position:relative;width:100%;margin-top:3rem;height:400px;padding-right:0}.title-center[data-astro-cid-j7pv25f6]{display:flex;align-items:center}}@media screen and (max-width: 640px){.hero-left[data-astro-cid-j7pv25f6]{width:50ch;text-align:left}.title-center[data-astro-cid-j7pv25f6]{justify-content:flex-start}.hero-desc[data-astro-cid-j7pv25f6]{text-align:left;text-wrap:pretty}.hero-buttons[data-astro-cid-j7pv25f6]{justify-content:flex-start}.hero-container[data-astro-cid-j7pv25f6]{padding-top:0}.reminder-container[data-astro-cid-j7pv25f6]{padding-block:5rem}}@media (max-width: 500px){main[data-astro-cid-j7pv25f6]{overflow:hidden}}@media screen and (max-width: 350px){.hero-buttons[data-astro-cid-j7pv25f6]{display:grid}}
