@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.532ccaa1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.532ccaa1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.532ccaa1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.532ccaa1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.532ccaa1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:900;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.532ccaa1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron Fallback;src:local(Arial);ascent-override:81.5%;descent-override:19.59%;line-gap-override:0.0%;size-adjust:124.05%}.orbitron_bb0ef4dc-module__CZjpPW__className{font-family:Orbitron,Orbitron Fallback;font-style:normal}.orbitron_bb0ef4dc-module__CZjpPW__variable{--font-orbitron:"Orbitron","Orbitron Fallback"}
:root{--bg-light:#fff;--bg-dark:#1a1a1a;--text-light:#1a1a1a;--text-dark:#e0e0e0;--border-light:#e0e0e0;--border-dark:#333;--link-light:#1a1a1a;--link-dark:#e0e0e0;--link-hover-light:#666;--link-hover-dark:#b0b0b0}[data-theme=light]{--bg:var(--bg-light);--text:var(--text-light);--border:var(--border-light);--link:var(--link-light);--link-hover:var(--link-hover-light)}[data-theme=dark]{--bg:var(--bg-dark);--text:var(--text-dark);--border:var(--border-dark);--link:var(--link-dark);--link-hover:var(--link-hover-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:var(--bg-dark);--text:var(--text-dark);--border:var(--border-dark);--link:var(--link-dark);--link-hover:var(--link-hover-dark)}}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:var(--bg-light);--text:var(--text-light);--border:var(--border-light);--link:var(--link-light);--link-hover:var(--link-hover-light)}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font-orbitron),"Orbitron",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em;font-size:16px;line-height:1.6}.container{max-width:700px;margin:0 auto;padding:2rem 1.5rem}.header{border-bottom:1px solid var(--border);padding:1.5rem 0;position:relative}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:700px;margin:0 auto;padding:0 1.5rem;display:flex}.nav-title-wrapper{align-items:center;gap:.5rem;display:flex}.nav-title{color:var(--text);font-size:1.25rem;font-weight:600;text-decoration:none}.nav-title:hover{color:var(--link-hover)}.rocket-icon{opacity:.65;color:var(--text);filter:contrast(.9);flex-shrink:0}.countdown-wrapper{border-top:1px dashed var(--border);opacity:.7;border-top-style:dashed;border-top-width:1px;max-width:700px;margin:0 auto;padding:.75rem 1.5rem 0}.countdown{letter-spacing:.05em;align-items:baseline;gap:.5rem;font-family:Monaco,Menlo,Courier New,monospace;font-size:.85rem;display:flex}.countdown-label{opacity:.8}.countdown-days{font-size:1em;font-weight:600}.countdown-time{text-align:center;min-width:2ch;font-size:1em;font-weight:600}.countdown-separator{opacity:.6;margin:0 .2rem}.nav-links{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.nav-links a{color:var(--text);font-size:.95rem;text-decoration:none}.nav-links a:hover{color:var(--link-hover)}.theme-toggle{cursor:pointer;color:var(--text);background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem;transition:opacity .2s}.theme-toggle:hover{opacity:.7}.footer{border-top:1px dashed var(--border);text-align:center;color:var(--text);opacity:.7;margin-top:4rem;padding:2rem 0;font-size:.9rem;position:relative}.footer-decoration{opacity:.5;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.sketch-star{font-size:.75rem;display:inline-block;transform:rotate(0)}h1,h2,h3,h4,h5,h6{color:var(--text);margin-bottom:.5rem;font-weight:600;line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin-bottom:1rem}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}.intro{margin-bottom:3rem}.intro-title{margin-bottom:1rem;font-size:2.5rem}.intro-description{opacity:.9;font-size:1.1rem;line-height:1.7}.recent-posts{margin-top:3rem}.section-title{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.page-title{margin-bottom:2rem;font-size:2rem}.more-link{margin-top:1.5rem}.writing-table-container{margin-top:2rem;overflow-x:auto}.writing-table{border-collapse:collapse;border-spacing:0;width:100%}.writing-table thead{border-bottom:1px dashed var(--border)}.writing-table th{text-align:left;opacity:.7;letter-spacing:.02em;padding:.75rem 1rem;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9rem;font-weight:600}.writing-table td{border-bottom:1px dashed var(--border);vertical-align:top;padding:1rem}.writing-table tbody tr:last-child td{border-bottom:none}.writing-table tbody tr:hover{background-color:var(--border);opacity:.3}.writing-table-date{opacity:.7;white-space:nowrap;width:120px;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9rem}.writing-table-category{width:140px}.category-tag{border:1px dashed var(--border);opacity:.8;border-radius:3px;padding:.25rem .75rem;font-family:Monaco,Menlo,Courier New,monospace;font-size:.85rem;display:inline-block}.writing-table-title{width:auto}.writing-link{color:var(--text);font-weight:500;text-decoration:none}.writing-link:hover{color:var(--link-hover);text-decoration:underline}@media (max-width:600px){.writing-table{font-size:.9rem}.writing-table th,.writing-table td{padding:.5rem}.writing-table-date{width:100px;font-size:.8rem}.writing-table-category{width:100px}.category-tag{padding:.2rem .5rem;font-size:.75rem}}.post-list{list-style:none}.post-item{border-bottom:1px dashed var(--border);margin-bottom:2rem;padding-bottom:2rem;position:relative}.post-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.post-link{color:var(--text);text-decoration:none;display:block}.post-link:hover .post-title{color:var(--link-hover)}.post-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.post-meta{opacity:.7;letter-spacing:.02em;margin-bottom:.5rem;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9rem}.post-summary{opacity:.9;margin-top:.5rem;line-height:1.6}.post{margin-bottom:3rem}.post-header{margin-bottom:2rem}.post-title{margin-bottom:.75rem;font-size:2.5rem}.post-date{opacity:.7;letter-spacing:.02em;font-family:Monaco,Menlo,Courier New,monospace;font-size:.95rem;display:block}.post-content{line-height:1.8}.post-content h2{margin-top:2rem;margin-bottom:1rem;font-size:1.75rem}.post-content h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.5rem}.post-content p{margin-bottom:1.25rem}.post-content ul,.post-content ol{margin-bottom:1.25rem;margin-left:1.5rem}.post-content li{margin-bottom:.5rem}.post-content code{background-color:var(--border);border-radius:3px;padding:.2rem .4rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.post-content pre{background-color:var(--border);border-radius:4px;margin-bottom:1.25rem;padding:1rem;overflow-x:auto}.post-content pre code{background:0 0;padding:0}.post-content blockquote{border-left:3px solid var(--border);opacity:.8;margin-bottom:1.25rem;margin-left:0;padding-left:1rem}.post-content a{text-decoration:underline}.interactive-demo{border:1px dashed var(--border);background-color:var(--bg);text-align:center;border-radius:4px;margin:2rem 0;padding:2rem}.demo-message{color:var(--text);opacity:.9;margin-bottom:1.5rem;font-size:1.1rem}.demo-counter{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-family:Monaco,Menlo,Courier New,monospace;display:flex}.counter-label{opacity:.7;font-size:.9rem}.counter-value{color:var(--text);text-align:center;min-width:3ch;font-size:2rem;font-weight:600}.demo-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.demo-button{font-size:1rem;font-family:var(--font-orbitron),"Orbitron",sans-serif;background-color:var(--text);color:var(--bg);border:1px solid var(--text);cursor:pointer;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.demo-button:hover{background-color:var(--link-hover);color:var(--bg);transform:translateY(-2px)}.demo-button:active{transform:translateY(0)}.demo-button-secondary{color:var(--text);border:1px dashed var(--border);background-color:#0000}.demo-button-secondary:hover{background-color:var(--border);color:var(--text)}.demo-visual{background-color:var(--border);border-radius:4px;height:8px;margin-top:1.5rem;overflow:hidden}.demo-bar{background-color:var(--text);border-radius:4px;height:100%;transition:width .3s}.experience-bio{border-bottom:1px dashed var(--border);margin-bottom:3rem;padding-bottom:2rem}.experience-bio p{opacity:.9;margin-bottom:1.25rem;line-height:1.8}.experience-bio .contact-info{opacity:.8;margin-top:1.5rem;font-size:.95rem}.experience-bio .contact-info a{color:var(--link);text-decoration:underline}.experience-bio .contact-info a:hover{color:var(--link-hover)}.experience-list{list-style:none}.experience-item{border-bottom:1px dashed var(--border);margin-bottom:2.5rem;padding-bottom:2.5rem;position:relative}.experience-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.experience-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.experience-title{margin-bottom:0;font-size:1.5rem}.experience-company{opacity:.8;font-size:1rem;font-weight:400}.experience-dates{opacity:.7;letter-spacing:.02em;margin-bottom:.75rem;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9rem}.experience-summary{opacity:.9;line-height:1.7}.projects-section{margin-bottom:3rem}.project-list{list-style:none}.project-item{border-bottom:1px dashed var(--border);margin-bottom:2rem;padding-bottom:2rem;position:relative}.project-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.project-title{margin-bottom:.5rem;font-size:1.5rem}.project-link{color:var(--link);text-decoration:none}.project-link:hover{color:var(--link-hover);text-decoration:underline}.project-description{opacity:.9;line-height:1.7}.empty-state{opacity:.7;font-style:italic}.section-title:before{content:"→";opacity:.4;margin-right:.5rem;font-size:.9em}.post-item:before,.experience-item:before,.project-item:before{content:"";background:var(--border);opacity:.3;width:2px;height:20px;position:absolute;top:50%;left:-.5rem;transform:translateY(-50%)}@media (max-width:600px){.container{padding:1.5rem 1rem}.nav{padding:0 1rem}.countdown-wrapper{padding:.75rem 1rem 0}.intro-title,.post-title{font-size:2rem}.experience-header{flex-direction:column;align-items:flex-start}.post-item:before,.experience-item:before,.project-item:before{display:none}}.rocket-side-container{pointer-events:none;z-index:10;opacity:.6;width:120px;height:300px;transition:opacity .3s ease-in;position:fixed;bottom:2rem;right:2rem}.rocket-side-container.launch-triggered{opacity:.8}.rocket-side-svg{width:100%;height:100%;color:var(--text)}.rocket-body{transform-origin:75px 380px;transition:transform .1s ease-out}.launch-pad{transition:transform .5s ease-out,opacity .5s ease-out}.smoke-group{transition:opacity .3s ease-out}.exhaust-group{transform-origin:75px 380px;transition:opacity .3s ease-out,transform .3s ease-out}.exhaust-flame{animation:.2s ease-in-out infinite alternate exhaustFlicker}.exhaust-flame-2{animation:.18s ease-in-out 80ms infinite alternate exhaustFlicker}.status-indicators{transition:opacity .3s ease-out}@keyframes exhaustFlicker{0%{opacity:.8;transform:scaleY(1)scaleX(1)}to{opacity:.5;transform:scaleY(1.2)scaleX(.9)}}@keyframes smokeRise{0%{opacity:.3;transform:translateY(0)scale(1)}50%{opacity:.2}to{opacity:0;transform:translateY(-40px)scale(1.5)}}.rocket-side-container.launch-triggered .rocket-body,.rocket-side-container.launch-triggered .exhaust-group,.rocket-side-container.launch-triggered .smoke-group{animation:6s ease-in-out forwards rocketLaunchSide}@keyframes rocketLaunchSide{0%{opacity:1;transform:translateY(0)scale(1)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-400px)scale(.3)}}@media (max-width:900px){.rocket-side-container{opacity:.4;width:80px;height:200px;bottom:1rem;right:1rem}}@media (max-width:600px){.rocket-side-container{display:none}}
