.plane{border:solid #000;border-width:0 6px 6px 0;display:inline-block;padding:3px;transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}.box{width:190px;background-color:#131a16;border:1px solid #37453b;border-radius:6px;box-shadow:0 10px 30px -12px rgba(0,0,0,.6);color:#9db1a3;font-family:"IBM Plex Mono","SFMono-Regular",Menlo,monospace;line-height:1.5;padding:8px 10px;position:relative;z-index:10;float:none}.box.arrow-top{margin-top:14px}.box.arrow-top:after{content:" ";position:absolute;left:14px;top:-8px;border:8px solid transparent;border-top:none;border-bottom:8px solid #37453b}.Dot{margin:2px;height:15px;width:15px;opacity:1%;border:1px solid #000;border-radius:100%;display:inline-block}.toggleButton{position:absolute;top:32px;left:32px;z-index:5}.Loading{animation:pre-loading 1s linear infinite alternate}@keyframes pre-loading{0%{background-color:#131a16}to{background-color:#1d2620}}:root{--bg:#0c100e;--bg-color:#0c100e;--surface:#131a16;--surface-2:#182019;--surface-hover:#1d2620;--border:#263029;--border-strong:#37453b;--text:#e8ede9;--text-muted:#9db1a3;--text-dim:#6d8177;--accent:#d9a441;--accent-strong:#f0c463;--accent-soft:rgba(217,164,65,0.14);--trace:#2f4a3c;--radius:10px;--radius-sm:6px;--shadow:0 10px 30px -12px rgba(0,0,0,0.6);--shadow-hover:0 16px 40px -14px rgba(0,0,0,0.75);--font-display:"IBM Plex Mono","SFMono-Regular",Menlo,monospace;--font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{font-family:var(--font-body);scroll-behavior:smooth}body,html{background:var(--bg)}body{margin:0;padding:0;color:var(--text);font-size:16px;line-height:1.7;background-image:linear-gradient(var(--border) 1px,transparent 0),linear-gradient(90deg,var(--border) 1px,transparent 0);background-size:44px 44px;background-position:-1px -1px;background-attachment:fixed}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--accent);color:#14180f}.Fade{animation:fadeIn .6s ease-out;-webkit-animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.typewriter_home_title{--typewriterCharacters:13;--typewriterSpeed:1.6s}.typewriter_resume_title{--typewriterCharacters:6;--typewriterSpeed:1s}.typewriter_designs_title{--typewriterCharacters:10;--typewriterSpeed:1.4s}.typewriter_proj_title{--typewriterCharacters:8;--typewriterSpeed:1.2s}@keyframes typewriter{to{left:100%}}@keyframes blink{to{background:transparent}}.TypeWriter:after,.TypeWriter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.TypeWriter:before{background:var(--bg-color);animation:typewriter var(--typewriterSpeed) steps(var(--typewriterCharacters)) .3s forwards}.TypeWriter:after{width:.1em;background:var(--accent);animation:typewriter var(--typewriterSpeed) steps(var(--typewriterCharacters)) .3s forwards,blink .75s steps(2) infinite}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;color:var(--text);letter-spacing:.01em}p{color:var(--text-muted)}a{color:var(--accent)}a:hover{color:var(--accent-strong)}.link{background-color:initial;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:4px 12px;margin:2px 0;text-align:center;text-decoration:none;display:inline-block;font-family:var(--font-display);font-size:.92em;transition:background-color .18s ease,color .18s ease,transform .18s ease}.link:hover{background-color:var(--accent);color:#14180f;transform:translateY(-1px)}.link2{color:inherit}.link2,.link2:hover{text-decoration:none}.link2:hover{color:var(--accent-strong);background-color:initial}.enlarge{transition:transform .25s ease,box-shadow .25s ease}.enlarge:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.header{background-color:var(--bg-color);border-bottom:1px solid var(--border-strong);padding:28px 32px 24px;position:relative;opacity:1;background-image:repeating-linear-gradient(90deg,transparent,transparent 38px,var(--trace) 0,var(--trace) 39px)}.header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--accent) 20%,var(--accent) 80%,transparent);opacity:.7}.header_textBig{position:relative;font-family:var(--font-display);width:max-content;font-size:clamp(1.8rem,4.2vw,3.2rem);font-weight:600;color:var(--text);letter-spacing:-.01em}.header_textSmall{font-family:var(--font-body);font-size:clamp(.95rem,2vw,1.3rem);color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.navbar{justify-content:space-between;align-items:center;background-color:var(--surface);border-bottom:1px solid var(--border);top:0;position:sticky;z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.navbar,.navbar-links ul{display:flex;color:var(--text);margin:0;padding:0}.navbar-links ul{width:100%;text-decoration:none}.navbar-links li{list-style:none;text-align:center;border:none;border-right:1px solid var(--border);box-sizing:border-box;background-color:initial;position:relative}.navbar-links li a{text-decoration:none;color:var(--text-muted);font-family:var(--font-display);font-size:.95rem;letter-spacing:.02em;padding:1rem 1.1rem;display:block;box-sizing:border-box;transition:color .18s ease,background-color .18s ease}.navbar-links li a:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.navbar-links li:hover{background-color:var(--surface-hover);transform:none;box-sizing:border-box}.navbar-links li:hover a{color:var(--text)}.navbar-links li:hover a:after{transform:scaleX(1)}.currentpage{background-color:var(--accent-soft)!important;color:var(--accent-strong)!important}.navbar-links li a.currentpage{color:var(--accent-strong)}.navbar-links li a.currentpage:after{transform:scaleX(1)}.toggle-button{position:fixed;top:1.1rem;right:1.2rem;display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;z-index:60}.toggle-button .bar{height:3px;width:100%;background-color:var(--accent);border-radius:4px;transition:transform .2s ease,opacity .2s ease}.toggle-button:hover{transform:scale(.92)}.topic-grid{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:20px;gap:20px;padding:8px 24px}.topic-grid .card{margin:0;flex:1 1 220px;max-width:260px;padding:16px 16px 14px}.topic-grid .card img{border-radius:var(--radius-sm)}.topic-grid figcaption{color:var(--text);font-size:.82rem;text-align:center}.card{display:block;background-color:var(--surface);border:1px solid var(--border);padding:24px 32px 28px;margin:28px auto;max-width:900px;border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;grid-column-gap:16px;column-gap:16px;grid-row-gap:4px;row-gap:4px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border)}.card-header h2{font-size:1.15rem;color:var(--text);margin:0;line-height:1.4}.card-header h5{font-family:var(--font-body);font-weight:400;color:var(--accent);margin:0;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.card p{color:var(--text-muted)}.card i{color:var(--text-dim)}.footer{background-color:var(--surface);border-top:1px solid var(--border-strong);padding:28px 32px 24px;background-image:repeating-linear-gradient(90deg,transparent,transparent 38px,var(--trace) 0,var(--trace) 39px)}.footer_textBig{font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.8rem);color:var(--text)}.footer_textSmall{font-size:clamp(.85rem,1.6vw,1rem);color:var(--text-muted);font-style:normal}.banner{position:absolute;top:0;left:0;right:0;height:100px;width:100%}.controls{border:.5px solid var(--border-strong)}.padding_designstext{margin:0 150px 20px}.main_padding{margin:0 100px}.container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;grid-gap:20px;gap:20px}img{max-width:100%}img.image,img.img_padding{border:1px solid var(--border);background:var(--surface-2)}.image{padding-top:10px;padding-left:10px;padding-right:10px;flex-basis:80%}.profile-pic{width:260px;height:260px;object-fit:cover;object-position:top center;border-radius:50%;border:3px solid var(--accent);box-shadow:var(--shadow);flex-shrink:0}.intro{grid-gap:32px;gap:32px}.intro .text{flex:1 1 380px;padding:0}.intro .text p{margin:0}.img_small{width:30%;height:auto}.img_rounding{border-radius:var(--radius)}.Vid,.vid{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}figure{margin:0}figcaption,figure{color:var(--text-muted)}figcaption{font-family:var(--font-display);font-size:.85rem;margin-top:8px;letter-spacing:.02em}hr{border:none;border-top:1px solid var(--border-strong);margin:48px 0 0}.section-title{display:flex;align-items:center;grid-gap:10px;gap:10px;font-size:clamp(1.25rem,3vw,1.7rem);color:var(--text);margin:0 0 24px;padding:20px 0 14px;border-bottom:1px solid var(--border-strong)}.section-title:before{content:"";flex-shrink:0;width:10px;height:10px;background:var(--accent);border-radius:2px}b.text{display:block;font-family:var(--font-display);font-weight:600;color:var(--accent);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin:22px 0 10px}i:not([class]){display:block;font-style:normal;color:var(--text-dim);font-size:.85em;margin:6px 0 16px}dl.text dt{color:var(--text);font-family:var(--font-display);font-size:.98em;margin-top:10px}dl.text dd{color:var(--text-muted);margin-left:0}dl.text u{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}iframe{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.sketchfab-embed-wrapper{color:var(--text-muted)}@media screen and (max-width:767px){.img_padding{width:90%;height:auto}.card_padding{width:80%;height:auto}.vid,.Vid{width:100%;height:auto}.header{padding:20px 20px 18px}.Pad{padding-top:10%;padding-bottom:10%}.toggle-button{display:flex}.toggle-button:hover{transform:scale(.9)}.navbar{flex-direction:column;align-items:flex-start;overflow:auto;position:relative}.navbar-links{display:none;width:100%}.navbar-links ul{width:100%;flex-direction:column}.navbar-links li{text-align:center;border:none;border-bottom:1px solid var(--border)}.navbar-links li a{padding:.8rem 1rem}.navbar-links.active{display:flex}.text{padding-left:8%;padding-right:8%}.text,body{font-size:15px}.menu-font{font-size:17px}.fa{width:40px;height:40px;font-size:16px}.card{padding:18px 18px 22px;margin:18px 12px}.padding_designstext{margin:0 16px 20px}.main_padding{margin:0 16px}.topic-grid{padding:4px 16px;grid-gap:14px;gap:14px}.topic-grid .card{flex:1 1 100%;max-width:100%;padding:16px}.section-title{margin-top:8px;padding-top:12px}.profile-pic{width:160px;height:160px}.intro{justify-content:center;text-align:center}.intro .text{flex-basis:100%}}@media screen and (min-width:768px) and (max-width:1023px){.img_padding{width:65%;height:auto}.card_padding{width:55%;height:auto}.vid,.Vid{width:70%;height:auto}.text{padding-left:12%;padding-right:12%;font-size:17px}.Pad{padding-top:8%;padding-bottom:8%}body{font-size:17px}.menu-font{font-size:20px}.fa{width:44px;height:44px;font-size:17px}.profile-pic{width:190px;height:190px}}@media screen and (min-width:1024px){.img_padding{width:42%;height:auto}.card_padding{width:40%;height:auto}.vid,.Vid{width:55%;height:auto}.text{padding-left:18%;padding-right:18%;font-size:19px}.Pad{padding-top:5%;padding-bottom:5%}body{font-size:17px}.menu-font{font-size:1rem}.fa{width:48px;height:48px;font-size:18px}}.fa{text-align:center;text-decoration:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 4px;line-height:1;flex-shrink:0;transition:transform .18s ease,opacity .18s ease}.fa:hover{opacity:.85;transform:translateY(-2px) scale(1.05)}.fa-linkedin{background:#0a66c2;color:#fff}.fa-instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff}.fa-github{background:#eaeaea;color:#14180f}.typewriter_app_title{--typewriterCharacters:10;--typewriterSpeed:1.4s}button.toggle-button{background:none;border:none;padding:0;cursor:pointer}.accordion{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;margin:24px 0}.accordion-title{display:flex;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:14px 18px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-display);font-size:.95rem;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.accordion-title:hover{background:var(--surface-hover)}.accordion-title.active{color:var(--accent-strong)}.accordion-title .chevron{color:var(--accent);transition:transform .2s ease}.accordion-title.active .chevron{transform:rotate(90deg)}.accordion-content{display:none;padding:0 18px;border-bottom:1px solid var(--border)}.accordion-content.active{display:block}.accordion>:last-child,.accordion>:nth-last-child(2):not(.active){border-bottom:none}.app-info{display:flex;flex-wrap:wrap;grid-gap:20px;gap:20px;margin-bottom:28px}.app-info .card{margin:0;flex:1 1 280px;padding:18px 22px}.readout{margin:0;display:grid;grid-template-columns:auto 1fr;grid-column-gap:16px;column-gap:16px;grid-row-gap:4px;row-gap:4px}.readout dt{color:var(--text-dim)}.readout dd,.readout dt{font-family:var(--font-display);font-size:.85rem}.readout dd{margin:0;color:var(--text);overflow-wrap:anywhere}.legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px 16px;gap:8px 16px}.legend li{display:flex;align-items:center;grid-gap:10px;gap:10px;color:var(--text-muted);font-size:.85rem}.legend-swatch{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);background:#e8ede9;flex-shrink:0}.note{color:var(--text-dim);font-size:.9em}.note b{color:var(--accent);font-weight:500}.map-frame{height:75vh;height:75dvh;min-height:360px;max-height:820px;margin:0 clamp(16px,4vw,48px) 40px;border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}@media screen and (max-width:767px){.map-frame{height:65vh;height:65dvh}}
/*# sourceMappingURL=main.ffada919.chunk.css.map */