nav{align-items:center;background:var(--nav-bg);border-bottom:1px solid var(--border);color:var(--muted);display:flex;height:var(--nav-height);justify-content:space-between;left:0;padding:1.2rem 4rem;position:fixed;right:0;top:0;transition:transform .3s ease,background .3s ease;z-index:100}.nav-logo{color:var(--text);cursor:pointer;font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:.05em;text-decoration:none;transition:opacity .2s}.nav-logo:hover{opacity:.8}.nav-logo span{color:var(--accent)}.nav-links{align-items:center;color:var(--muted);display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.nav-links a,.nav-links button{background:none;border:none;color:var(--nav-text);cursor:pointer;font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.08em;padding:0;position:relative;text-decoration:none;text-transform:uppercase;transition:color .2s}.nav-links a:after,.nav-links button:after{background:var(--accent);bottom:-4px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;width:100%}.nav-links a:hover,.nav-links button:hover{color:var(--accent)}.nav-links a:hover:after,.nav-links button:hover:after{transform:scaleX(1)}.nav-links a.active{color:var(--accent)}.nav-links a.active:after{transform:scaleX(1)}footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between}footer,main_skills{align-items:center;display:flex;padding:2rem}main_skills{flex-direction:column;gap:2rem;justify-content:center;margin-top:5%}.skills-title{color:var(--text);font-family:var(--font-display);font-size:2rem;font-weight:700;text-align:center}.skills-blurb{color:var(--muted);font-size:1.1rem;text-align:center}.cat-card{background:var(--card);border-left:2px solid #0000;padding:2rem;transition:background var(--transition),border-color var(--transition)}.cat-header{align-items:center;color:var(--text);display:flex;gap:1rem;margin-bottom:1.4rem}.cat-name{font-family:var(--font-display);font-size:1rem;font-weight:700}.cat-blurb{color:var(--muted);font-size:.85rem;line-height:1.65;margin-bottom:1.4rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.4rem}.tech-tag{border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:.7rem;padding:.25rem .65rem;transition:border-color var(--transition),color var(--transition)}.tech-tag.Languages{border-color:rgba(--border);color:var(--purple)}.tech-tag.Frameworks{border-color:rgba(--border);color:#adff2f}.tech-tag.Methodologies{border-color:rgba(--border);color:var(--accent)}.tools-header{color:var(--text);font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:.4rem;margin-top:1.4rem}.tool-item{color:var(--muted);display:flex;flex-wrap:wrap;gap:.4rem}.projects-page{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;margin-top:5%;padding:2rem}.projects-page h1{color:var(--text);font-family:var(--font-sans);font-size:2rem;text-align:center}.projects-page-grid{grid-gap:15rem;grid-gap:var(--space-lg,15rem);align-items:start;display:grid;gap:15rem;gap:var(--space-lg,15rem);grid-template-columns:300px 1fr;position:relative;z-index:1}.project-cards{gap:2rem;width:60%}.project-cards,.project-list{display:flex;flex-direction:column}.project-list{background-color:var(--card);border-left:2px solid var(--purple);gap:1rem;height:100%;list-style:none;margin:0;padding:0;position:relative;width:100%}.project-list li{color:var(--muted);font-family:var(--font-sans);font-size:1rem;padding:.1rem .5rem;text-align:left}.projects-name{color:var(--text);font-family:var(--font-sans);font-size:2rem;text-align:center}.project-category,.project-description{color:var(--muted);font-family:var(--font-sans);font-size:1rem;text-align:left}.project-description{flex:1 1}.projects-page .project-cards{color:var(--text);display:flex;flex-direction:column;gap:2rem}.project-link{margin-top:2rem}.project-link a{background-color:var(--purple);border-radius:5px;color:var(--text);padding:.5rem 1rem;text-decoration:none}.project-link a:hover{background:var(--purple-dim);color:var(--text);cursor:pointer;z-index:1}.project-tag{background-color:var(--card);border:1px solid var(--border);border-radius:5px;color:var(--text);color:var(--muted);display:inline-block;font-size:.8rem;margin-right:.5rem;margin-top:auto;padding:.25rem .5rem}.project-list a{color:var(--text);font-family:var(--font-sans);font-size:1rem;text-align:left;text-decoration:none}.project-list a:hover{color:var(--text);text-decoration:underline}.experience-page{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;margin-top:5%;padding:2rem}.experience-page h1{color:var(--text);font-family:var(--font-sans);font-size:2rem;text-align:center}.experience-cards{gap:2rem;margin:0 auto;width:60%}.experience-cards,.job-card{display:flex;flex-direction:column}.job-card{background-color:var(--card);border:1px solid #ffffff0f;border-radius:.5rem;padding:1rem}.job-name{color:var(--text);font-size:1rem;font-size:1.25rem}.job-company,.job-name{font-family:var(--font-sans);text-align:left}.job-company{color:var(--purple-light)}.job-description,.job-period{color:var(--muted);font-family:var(--font-sans);font-size:1rem;text-align:left}.job-description{flex:1 1}.job-card:hover{border-color:#a78bfa66}.devlog-page{display:flex;flex-direction:column;gap:2rem;justify-content:center;margin-top:5%;padding:2rem}.devlog-page h1{color:var(--text);font-size:2rem;margin-bottom:0}.devlog-page h1,.devlog-page-description p{font-family:var(--font-sans);text-align:center}.devlog-page-description p{color:var(--muted);font-size:1.5rem;margin-top:0}.devlog-page-grid{grid-gap:15rem;grid-gap:var(--space-lg,15rem);align-items:start;display:grid;gap:15rem;gap:var(--space-lg,15rem);grid-template-columns:300px 1fr;position:relative;z-index:1}.devlog-cards{gap:2rem;width:60%}.devlog-cards,.devlog-page-list{display:flex;flex-direction:column}.devlog-page-list{background-color:var(--card);border-left:2px solid var(--purple);gap:1rem;height:100%;list-style:none;margin:0;padding:0;position:relative;width:100%}.devlog-page-list li{color:var(--muted);font-family:var(--font-sans);font-size:1rem;padding:1rem;text-align:left}.devlog-page-list a{color:var(--text);text-decoration:none}.devlog-page-list a:hover{color:var(--text);text-decoration:underline}.devlog-entry-wrap{display:flex;flex-direction:column;gap:2rem;justify-content:center;margin-top:5%;padding:2rem}.section-title-devlog-entry{color:var(--text);font-family:var(--font-sans);font-size:2rem;margin-bottom:0;text-align:center}.section-subtitle-devlog-entry{color:var(--muted);font-family:var(--font-sans);font-size:1.5rem;margin-top:0;text-align:center}.devlog-entry-grid{grid-gap:15rem;grid-gap:var(--space-lg,15rem);align-items:start;display:grid;gap:15rem;gap:var(--space-lg,15rem);grid-template-columns:300px 1fr;position:relative;z-index:1}.devlog-entry-list{border-left:2px solid var(--purple);gap:1rem;height:100%;list-style:none;margin:0;padding:0;position:relative;width:100%}.devlog-entry-content,.devlog-entry-list{background-color:var(--card);display:flex;flex-direction:column}.devlog-entry-content{color:var(--text);gap:2rem;padding:1rem;width:60%}.post-tags{color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.post-text{color:var(--muted);font-size:1.2rem;line-height:1.6;max-width:800px;text-align:justify}.devlog-entry-list li{color:var(--muted);font-family:var(--font-sans);font-size:1rem;padding:1rem;text-align:left}.devlog-entry-list a{color:var(--text);text-decoration:none}.devlog-entry-list a:hover{color:var(--text);text-decoration:underline}:root{--bg:#0d0d14;--bg2:#12121e;--bg3:#16162a;--bg4:#0a0a10;--nav-bg:#0d0d14;--accent:var(--cyan);--hero-bg:var(--bg1);--nav--text:#d4d4d4;--card:#12121e;--transition:0.3s ease;--text:#f0f0ff;--muted:#7070a0;--border:#9b30ff33;--border-c:#00f5ff26;--nav-height:64px;--skills-bg:#12121e;--skills-box-bg:#757575;--grid-line:#9b30ff26;--purple:#9b30ff;--purple-dim:#6a1fc2;--purple-light:#7654a1;--purple-lt:#9b30ff1f;--cyan:#00f5ff;--cyan-dim:#00b3ba;--cyan-lt:#00f5ff1a;--font-display:"Syne",sans-serif;--font-mono:"DM Mono",monospace;--font-body:"DM Sans",sans-serif;--cyberpunk-font1:"Cyberpunk",sans-serif;--cyberpunk-font2:"Intercepter A",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d0d14;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page-wrap{padding-top:64px;padding-top:var(--nav-height)}.section-label{color:#00f5ff;color:var(--cyan);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;margin-bottom:.5rem;text-transform:uppercase}.section-description{color:#7070a0;color:var(--muted);font-size:1.2rem;margin-bottom:2rem}.section-title{color:#f0f0ff;color:var(--text);font-family:Syne,sans-serif;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.02em;margin-bottom:3rem}#hero{background:var(--bg1);background:var(--hero-bg);color:#d4d4d4;color:var(--nav--text);padding:4rem 0;text-align:center}.work-with-me-button{color:#9b30ff;color:var(--purple);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.75rem;margin:1rem;transition:opacity .3s ease;transition:opacity var(--transition)}.work-with-me-button:hover{opacity:.7}.take-a-look-button{color:#9b30ff;color:var(--purple);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.75rem;margin:1rem;transition:opacity .3s ease;transition:opacity var(--transition)}.take-a-look-button:hover{opacity:.7}#skills{background:#12121e;background:var(--skills-bg);padding:4rem 22rem}#skills,#skills h2{color:#f0f0ff;color:var(--text)}#skills h2{font-family:Syne,sans-serif;font-family:var(--font-display);font-size:1.8rem;font-weight:700;margin-bottom:1rem}#skills p{color:#00f5ff;color:var(--accent);margin-bottom:2rem}.skills-box-grid{grid-gap:1px;background:#9b30ff1f;background:var(--purple-lt);border:1px solid #9b30ff33;border:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-bottom:2rem}.skill-box{align-items:center;background:#0d0d14;background:var(--bg);color:#7070a0;color:var(--muted);cursor:default;display:flex;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.78rem;gap:.6rem;letter-spacing:.04em;padding:1rem 1.2rem;transition:background .3s ease,color .3s ease;transition:background var(--transition),color var(--transition)}.skill-box:hover{background:(#12121e);background:(var(--skills-bg));color:(#9b30ff);color:(var(--purple))}.skill-box-dot{background:#9b30ff;background:var(--purple);border-radius:50%;flex-shrink:0;height:4px;width:4px}#projects{background:#16162a;background:var(--bg3);color:#f0f0ff;color:var(--text);padding:4rem 22rem}.projects-grid{grid-gap:1px;border:1px solid #9b30ff33;border:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-card{background:#12121e;background:var(--card);padding:2rem;position:relative;scroll-margin-top:100px;transition:background .3s ease;transition:background var(--transition)}.project-card:before{background:#00f5ff;background:var(--accent);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.project-card:hover:before{transform:scaleX(1)}.project-card:hover{background:#ffffff0f}.project-num{color:#7070a0;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;margin-bottom:1rem}.project-title{font-family:Syne,sans-serif;font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:.6rem}.project-desc{color:#7070a0;color:var(--muted);flex:1 1;font-size:.88rem;line-height:1.65;margin-bottom:1.5rem}.project-links{display:flex;gap:1.2rem;margin-top:auto}.project-links a{color:#00f5ff;color:var(--accent);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.72rem;text-decoration:none;transition:opacity .3s ease;transition:opacity var(--transition)}.project-links a:hover{opacity:.7}#experience{background:#12121e;background:var(--bg2);color:#f0f0ff;color:var(--text);padding:4rem 22rem}.experience-grid{background:#9b30ff26;background:var(--grid-line);border:1px solid #9b30ff33;border:1px solid var(--border);display:flex;flex-direction:column;gap:1px;margin-bottom:2rem}.experience-card{grid-gap:2rem;background:#12121e;background:var(--bg2);border-left:2px solid #0000;display:grid;gap:2rem;grid-template-columns:160px 1fr;padding:1.8rem 2rem;transition:background .3s ease,border-color .3s ease;transition:background var(--transition),border-color var(--transition)}.experience-card:hover{background:#9b30ff1f;background:var(--purple-lt);border-left-color:#9b30ff;border-left-color:var(--purple)}.experience-card--education:hover{background:#00f5ff1a;background:var(--cyan-lt);border-left-color:#00f5ff;border-left-color:var(--cyan)}.experience-period{color:#7070a0;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;padding-top:.2rem}.experience-role{color:#f0f0ff;color:var(--text);font-family:Syne,sans-serif;font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:.2rem}.experience-company{color:#00f5ff;color:var(--cyan);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.78rem;margin-bottom:.6rem}.experience-card--education .experience-company{color:#9b30ff;color:var(--purple)}.experience-description{color:#7070a0;color:var(--muted);font-size:.85rem;line-height:1.65;margin-bottom:1rem}.experience-tags{display:flex;flex-wrap:wrap;gap:.4rem}.see-all{color:#9b30ff;color:var(--purple);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.75rem;transition:opacity .3s ease;transition:opacity var(--transition)}.see-all:hover{opacity:.7}#devlog{background:#16162a;background:var(--bg3);border-bottom:1px solid #9b30ff33;border-bottom:1px solid var(--border);color:#f0f0ff;color:var(--text);padding:4rem 22rem}.devlog-grid{background:#9b30ff26;background:var(--grid-line);border:1px solid #9b30ff33;border:1px solid var(--border);display:flex;flex-direction:column;gap:1px;margin-bottom:2rem}.devlog-post{grid-gap:2rem;align-items:center;background:#12121e;background:var(--bg2);border-left:2px solid #0000;color:#f0f0ff;color:var(--text);display:grid;gap:2rem;grid-template-columns:100px 1fr 2fr auto;padding:1.4rem 1.8rem;text-decoration:none;transition:background .3s ease,border-color .3s ease;transition:background var(--transition),border-color var(--transition)}.devlog-post:hover{background:#00f5ff1a;background:var(--cyan-lt);border-left-color:#00f5ff;border-left-color:var(--cyan)}.devlog-date{color:#7070a0;color:var(--muted);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;white-space:nowrap}.devlog-title{color:#f0f0ff;color:var(--text);font-family:Syne,sans-serif;font-family:var(--font-display);font-size:.95rem;font-weight:700;transition:color .3s ease;transition:color var(--transition)}.devlog-description{color:#7070a0;color:var(--muted);font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#contact{background:#0a0a10;background:var(--bg4);border-top:1px solid #9b30ff33;border-top:1px solid var(--border);overflow:hidden;padding:4rem 22rem;position:relative}#contact:before{background:radial-gradient(circle,#00f5ff0f 0,#0000 70%);bottom:-20%;height:500px;left:-10%;width:500px}#contact:after,#contact:before{content:"";pointer-events:none;position:absolute}#contact:after{background:radial-gradient(circle,#9b30ff0f 0,#0000 70%);height:400px;right:-5%;top:-10%;width:400px}.contact-content{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1fr;position:relative;z-index:1}.contact-description{color:#7070a0;color:var(--muted);font-size:.95rem;line-height:1.8;margin-bottom:2.5rem}.contact-links{border:1px solid #9b30ff33;border:1px solid var(--border);display:flex;flex-direction:column;gap:0}.contact-link{align-items:center;border-bottom:1px solid #9b30ff33;border-bottom:1px solid var(--border);border-left:2px solid #0000;color:#7070a0;color:var(--muted);display:flex;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.78rem;gap:1.2rem;padding:1rem 1.4rem;text-decoration:none;transition:background .3s ease,color .3s ease,border-color .3s ease;transition:background var(--transition),color var(--transition),border-color var(--transition)}.contact-link:last-child{border-bottom:none}.contact-link:hover{background:#00f5ff1a;background:var(--cyan-lt);border-left-color:#00f5ff;border-left-color:var(--cyan);color:#00f5ff;color:var(--cyan)}.contact-link-label{color:#9b30ff;color:var(--purple);flex-shrink:0;font-size:.62rem;letter-spacing:.12em;min-width:65px;text-transform:uppercase}.contact-form{flex-direction:column}.contact-form,.form-row{display:flex;gap:1rem}.form-field{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.form-field label{color:#9b30ff;color:var(--purple);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.form-field input,.form-field textarea{-webkit-appearance:none;background:#12121e;background:var(--bg2);border:1px solid #9b30ff33;border:1px solid var(--border);border-radius:0;color:#f0f0ff;color:var(--text);font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:.9rem;outline:none;padding:.75rem 1rem;resize:none;transition:border-color .3s ease,box-shadow .3s ease;transition:border-color var(--transition),box-shadow var(--transition)}.form-field input::placeholder,.form-field textarea::placeholder{color:#7070a0;color:var(--muted);opacity:.5}.form-field input:focus,.form-field textarea:focus{border-color:#00b3ba;border-color:var(--cyan-dim);box-shadow:0 0 0 3px #00f5ff0f}.contact-form .btn-submit{align-self:flex-start;background:#9b30ff;background:var(--purple);border:none;color:#f0f0ff;color:var(--text);font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;margin-top:.5rem;padding:.65rem 1.2rem;text-transform:uppercase}.contact-form .btn-submit:hover{background:#6a1fc2;background:var(--purple-dim);color:#f0f0ff;color:var(--text);cursor:pointer;z-index:1}.section-title-devlog-entry-list{color:#f0f0ff;color:var(--text);font-family:var(--font-sans);font-size:1.5rem;margin-bottom:-1rem;margin-top:.5rem;text-align:center;text-decoration:underline;-webkit-text-decoration-color:#f0f0ff;text-decoration-color:#f0f0ff;-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}@media (max-width:768px){.contact-inner{gap:3rem;grid-template-columns:1fr}}.tag{background:#16162a;background:var(--bg3);border:1px solid #9b30ff33;border:1px solid var(--border);color:#7070a0;color:var(--muted);display:inline-block;font-family:DM Mono,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;padding:.25rem .65rem;text-transform:uppercase}
/*# sourceMappingURL=main.a7a382a3.css.map*/