:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:2.5em;line-height:1.1;margin-top:0;margin-bottom:1em}h2{font-size:2em}#app{width:100%;margin:0;padding:0;text-align:center}nav.svelte-12euh6i{display:flex;flex-direction:column;align-items:center;padding:.5rem;background-color:#313131;box-shadow:0 2px 8px #0000004d;position:sticky;top:0;z-index:100}.nav-links.svelte-12euh6i{display:flex;list-style:none;gap:3rem;margin:0;padding:0}.nav-links.svelte-12euh6i a:where(.svelte-12euh6i){text-decoration:none;color:#e0e0e0;font-weight:500;transition:color .3s ease;font-size:1.25rem}.nav-links.svelte-12euh6i a:where(.svelte-12euh6i):hover{color:#ff3e00}li.active.svelte-12euh6i a:where(.svelte-12euh6i){color:#ff3e00;font-weight:700}@media (max-width: 600px){nav.svelte-12euh6i{padding:1rem}.nav-links.svelte-12euh6i{gap:1rem}}.site-title.svelte-1ke3pdl{margin:.5rem;text-align:center}.site-title.svelte-1ke3pdl a:where(.svelte-1ke3pdl){font-size:2rem;font-weight:700;color:#ff3e00;text-decoration:none}.container.svelte-10eeil5{max-width:800px;margin:0 auto 2em;text-align:left;font-size:1.2rem;display:flex;align-items:center;gap:1.5rem}h2.svelte-10eeil5{color:#ff3e00;margin:0;font-size:2rem}.profile-image.svelte-10eeil5{flex-shrink:0;margin:0}.profile-image.svelte-10eeil5 img:where(.svelte-10eeil5){width:200px;height:auto;border-radius:50%;box-shadow:0 4px 8px #0003;border:2px solid #ff3e00}.bio-text.svelte-10eeil5{flex-grow:1}p.svelte-10eeil5{line-height:1.6}@media (max-width: 768px){.container.svelte-10eeil5{flex-direction:column;align-items:center;text-align:center}}.project-card.svelte-1ochgzo{background-color:#1a1a1a;padding:1.5rem;border-radius:8px;box-shadow:0 4px 8px #0000004d;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #333;width:100%;box-sizing:border-box;min-width:0}.project-card.svelte-1ochgzo:hover{transform:scale(105%);box-shadow:0 6px 15px #0006;border-color:#ff3e00}.project-card.svelte-1ochgzo h2:where(.svelte-1ochgzo){color:#ff3e00;margin-top:0}.project-year.svelte-1ochgzo{color:#aaa;font-style:italic;margin-bottom:1rem;text-align:center}.tech-stack.svelte-1ochgzo{color:#aaa;font-style:italic;margin-bottom:1rem}.project-images.svelte-1ochgzo{margin:1rem 0;display:flex;flex-direction:column;gap:15px;justify-content:center}.project-images.svelte-1ochgzo img:where(.svelte-1ochgzo){width:100%;max-width:100%;height:auto;border-radius:4px;object-fit:contain;box-shadow:0 2px 6px #0000004d}.project-links.svelte-1ochgzo{display:flex;gap:1rem;margin-top:1rem;justify-content:center}.project-links.svelte-1ochgzo a:where(.svelte-1ochgzo){color:#ff3e00;text-decoration:none;font-weight:700;padding:.4rem .8rem;border-radius:4px;background-color:#ff3e001a;transition:all .2s ease}.project-links.svelte-1ochgzo a:where(.svelte-1ochgzo):hover{text-decoration:none;background-color:#ff3e0033;transform:translateY(-2px);box-shadow:0 3px 10px #0003}.notes.svelte-1ochgzo{margin-top:1rem;font-size:.9em;border-left:3px solid #ff3e00;padding-left:10px;background-color:#ff3e001a;padding:.5rem}@media (max-width: 768px){.project-card.svelte-1ochgzo{padding:1rem;font-size:.98em}}@media (max-width: 480px){.project-card.svelte-1ochgzo{padding:.7rem;font-size:.93em}}.content.svelte-1ikfnk{max-width:1000px;margin:0 auto;width:100%;padding:0 1rem;box-sizing:border-box}.intro.svelte-1ikfnk{margin:auto;font-size:1.2em;max-width:500px}.github-button.svelte-1ikfnk{background-color:#ff3e00;color:#fff;border-radius:6px;text-decoration:none;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;margin:1.5rem auto;padding:.7rem 1.5rem;font-size:1.1em;box-shadow:0 2px 8px #ff3e001f;border:none;outline:none;cursor:pointer;position:relative}.github-button.svelte-1ikfnk:hover{background:#ff7e3e;color:#fff;box-shadow:0 1px 2px #ff3e001a inset,0 1px 2px #0000001a inset;transform:translateY(2px) scale(.98)}.github-logo.svelte-1ikfnk{width:32px;height:32px;filter:invert(1)}.project-list.svelte-1ikfnk{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;width:100%}@media (max-width: 768px){.project-list.svelte-1ikfnk{grid-template-columns:1fr;gap:2rem}.content.svelte-1ikfnk{padding:0 .5rem}}@media (max-width: 480px){.content.svelte-1ikfnk{padding:0 .2rem}}main.svelte-f85vgj{padding:2rem;max-width:1200px;margin:0 auto}
