:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}h1{margin-top:0;margin-bottom:1em;font-size:2.5em;line-height:1.1}h2{font-size:2em}#app{text-align:center;width:100%;margin:0;padding:0}nav.svelte-1r7gc6h{z-index:100;background-color:#313131;flex-direction:column;align-items:center;padding:.5rem;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000004d}.nav-links.svelte-1r7gc6h{gap:3rem;margin:0;padding:0;list-style:none;display:flex}.nav-links.svelte-1r7gc6h a:where(.svelte-1r7gc6h){color:#e0e0e0;font-size:1.25rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-links.svelte-1r7gc6h a:where(.svelte-1r7gc6h):hover{color:#ff3e00}li.active.svelte-1r7gc6h a:where(.svelte-1r7gc6h){color:#ff3e00;font-weight:700}@media (width<=600px){nav.svelte-1r7gc6h{padding:1rem}.nav-links.svelte-1r7gc6h{gap:1rem}}.site-title.svelte-c5nh2o{text-align:center;margin:.5rem}.site-title.svelte-c5nh2o a:where(.svelte-c5nh2o){color:#ff3e00;font-size:2rem;font-weight:700;text-decoration:none}.container.svelte-zjawvr{text-align:left;align-items:center;gap:1.5rem;max-width:800px;margin:0 auto 2em;font-size:1.2rem;display:flex}h2.svelte-zjawvr{color:#ff3e00;margin:0;font-size:2rem}.profile-image.svelte-zjawvr{flex-shrink:0;margin:0}.profile-image.svelte-zjawvr img:where(.svelte-zjawvr){border:2px solid #ff3e00;border-radius:50%;width:200px;height:auto;box-shadow:0 4px 8px #0003}.bio-text.svelte-zjawvr{flex-grow:1}p.svelte-zjawvr{line-height:1.6}@media (width<=768px){.container.svelte-zjawvr{text-align:center;flex-direction:column;align-items:center}}main.svelte-18y9xia{text-align:left;max-width:900px;margin:0 auto}h1.svelte-18y9xia{text-align:center}.status.svelte-18y9xia{text-align:center;max-width:620px;margin:0 auto 2rem;font-size:1.15rem}.error.svelte-18y9xia{color:#ff8a65}.post-list.svelte-18y9xia{gap:.85rem;display:grid}.post-card-link.svelte-18y9xia{color:inherit;border-radius:8px;text-decoration:none}.post-card-link.svelte-18y9xia:focus-visible{outline-offset:4px;outline:2px solid #ff7e3e}.post-card.svelte-18y9xia{background:#2d2d2d;border:1px solid #444;border-radius:8px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.post-card-link.svelte-18y9xia:hover .post-card:where(.svelte-18y9xia),.post-card-link.svelte-18y9xia:focus-visible .post-card:where(.svelte-18y9xia){border-color:#ff3e00;transform:scale(1.03);box-shadow:0 6px 15px #0006}.post-card-content.svelte-18y9xia{padding:.8rem 1rem}.post-card.svelte-18y9xia h2:where(.svelte-18y9xia){color:#ff7e3e;margin:.1rem 0 .4rem;font-size:1.5rem;line-height:1.2}.post-card.svelte-18y9xia p:where(.svelte-18y9xia):last-child{margin:0}.back-link.svelte-18y9xia,.post a{color:#ff7e3e;text-decoration:none}.back-link.svelte-18y9xia:hover,.post a:hover{color:#ffab86}.post-date.svelte-18y9xia{color:#b8b8b8;margin:0;font-size:1.3rem}.back-link.svelte-18y9xia{margin-bottom:1.5rem;font-weight:700;display:inline-block}.post.svelte-18y9xia{max-width:760px;margin:0 auto;font-size:1.08rem;line-height:1.75}.post h1,.post h2,.post h3{color:#fff;margin-top:1.6rem;margin-bottom:.65rem;line-height:1.2}.post h1{text-align:left;margin-top:.25rem}.post img{border:1px solid #444;border-radius:8px;max-width:100%;height:auto;margin:1.25rem auto;display:block}.post blockquote{color:#ddd;background:#2b2b2b;border-left:4px solid #ff3e00;margin:1.25rem 0;padding:.25rem 0 .25rem 1rem}.post pre{background:#171717;border:1px solid #3d3d3d;border-radius:8px;padding:1rem;overflow-x:auto}.post code{color:#ffd0bf;background:#171717;border-radius:4px;padding:.1rem .3rem}.post pre code{background:0 0;padding:0}.post table{border-collapse:collapse;width:100%;margin:1.25rem 0}.post th,.post td{border:1px solid #4d4100;padding:.65rem}.post th{color:#fff;background:#333}.project-card.svelte-1bbt3rq{box-sizing:border-box;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;width:100%;min-width:0;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 8px #0000004d}.project-card.svelte-1bbt3rq:hover{border-color:#ff3e00;transform:scale(1.05);box-shadow:0 6px 15px #0006}.project-card.svelte-1bbt3rq h2:where(.svelte-1bbt3rq){color:#ff3e00;margin-top:0}.project-year.svelte-1bbt3rq{color:#aaa;text-align:center;margin-bottom:1rem;font-style:italic}.tech-stack.svelte-1bbt3rq{color:#aaa;margin-bottom:1rem;font-style:italic}.project-images.svelte-1bbt3rq{flex-direction:column;justify-content:center;gap:15px;margin:1rem 0;display:flex}.project-images.svelte-1bbt3rq img:where(.svelte-1bbt3rq){object-fit:contain;border-radius:4px;width:100%;max-width:100%;height:auto;box-shadow:0 2px 6px #0000004d}.project-links.svelte-1bbt3rq{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.project-links.svelte-1bbt3rq a:where(.svelte-1bbt3rq){color:#ff3e00;background-color:#ff3e001a;border-radius:4px;padding:.4rem .8rem;font-weight:700;text-decoration:none;transition:all .2s}.project-links.svelte-1bbt3rq a:where(.svelte-1bbt3rq):hover{background-color:#ff3e0033;text-decoration:none;transform:translateY(-2px);box-shadow:0 3px 10px #0003}.notes.svelte-1bbt3rq{background-color:#ff3e001a;border-left:3px solid #ff3e00;margin-top:1rem;padding:.5rem;font-size:.9em}@media (width<=768px){.project-card.svelte-1bbt3rq{padding:1rem;font-size:.98em}}@media (width<=480px){.project-card.svelte-1bbt3rq{padding:.7rem;font-size:.93em}}.content.svelte-drod6w{box-sizing:border-box;width:100%;max-width:1000px;margin:0 auto;padding:0 1rem}.intro.svelte-drod6w{max-width:500px;margin:auto;font-size:1.2em}.github-button.svelte-drod6w{color:#fff;cursor:pointer;background-color:#ff3e00;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:8px;margin:1.5rem auto;padding:.7rem 1.5rem;font-size:1.1em;font-weight:700;text-decoration:none;display:flex;position:relative;box-shadow:0 2px 8px #ff3e001f}.github-button.svelte-drod6w:hover{color:#fff;background:#ff7e3e;transform:translateY(2px)scale(.98);box-shadow:inset 0 1px 2px #ff3e001a,inset 0 1px 2px #0000001a}.github-logo.svelte-drod6w{filter:invert();width:32px;height:32px}.project-list.svelte-drod6w{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;width:100%;display:grid}@media (width<=768px){.project-list.svelte-drod6w{grid-template-columns:1fr;gap:2rem}.content.svelte-drod6w{padding:0 .5rem}}@media (width<=480px){.content.svelte-drod6w{padding:0 .2rem}}main.svelte-1n46o8q{max-width:1200px;margin:0 auto;padding:2rem}
