:root{--kaiju-black: #0a0a0a;--kaiju-dark: #121212;--kaiju-gray: #1f1f1f;--kaiju-teal: #00ffcc;--kaiju-teal-dim: rgba(0, 255, 204, .1);--text-main: #e5e5e5;--text-muted: #a3a3a3;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--glass-bg: rgba(31, 31, 31, .5);--glass-border: rgba(255, 255, 255, .05);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 5rem;--background: 240 10% 3.9%;--foreground: 0 0% 98%;--card: 240 10% 3.9%;--card-foreground: 0 0% 98%;--muted: 240 3.7% 15.9%;--muted-foreground: 240 5% 64.9%;--border: 240 3.7% 15.9%;--primary: 172 66% 50%;--primary-foreground: 240 10% 3.9%;--accent: 172 66% 50%}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--kaiju-black);color:var(--text-main);font-family:var(--font-sans);line-height:1.5;overflow-x:hidden;font-size:15px;scrollbar-width:thin;scrollbar-color:var(--kaiju-teal) var(--kaiju-black)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--kaiju-black)}::-webkit-scrollbar-thumb{background:var(--kaiju-teal);border-radius:4px}.app-wrapper{display:flex;flex-direction:column}.sidebar{width:100%;padding:var(--space-md);background-color:var(--kaiju-black);border-bottom:1px solid var(--glass-border);position:relative;z-index:10}.sidebar-content h1{font-size:2.5rem;font-weight:700;letter-spacing:-.05em}.sidebar-content h1 span{color:var(--kaiju-teal)}.sidebar-tagline{font-size:1.4rem;-webkit-font-smoothing:antialiased;font-weight:lighter;color:var(--text-muted);margin-bottom:2rem;max-width:25rem}.roles{display:flex;flex-direction:column;gap:.5rem;color:var(--text-muted)}.role-item{display:flex;align-items:center;gap:.75rem;transition:color .3s ease;font-size:1rem}.role-item:hover{color:#fff;cursor:default}.role-item i{color:var(--kaiju-teal);font-size:1rem;transition:transform .3s ease}.role-item:hover i{transform:scale(1.1)}.nav{display:none;flex-direction:column;gap:.75rem;margin:2.5rem 0}.nav-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;transition:color .3s ease;background:none;border:none;cursor:pointer;padding:.25rem 0;width:fit-content}.nav-line{height:1px;background-color:var(--kaiju-teal);width:1.5rem;transition:width .3s ease}.nav-link:hover,.nav-link.active{color:#fff;font-weight:700}.nav-link:hover .nav-line,.nav-link.active .nav-line{width:3rem}.socials{display:flex;gap:1.25rem;margin-top:1.5rem}.social-link{color:var(--text-muted);font-size:1.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.social-link:hover{color:var(--kaiju-teal);transform:translateY(-3px)}.main-content{width:100%;background-color:var(--kaiju-dark)}section{padding:3rem 1.5rem}.section-header{position:sticky;top:0;background:#121212f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;padding:.75rem 0;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:var(--kaiju-teal)}.section-header h2{font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.section-header i{font-size:1.5rem}.section-body{color:var(--text-muted);font-size:1rem}.about-p{margin-bottom:1.25rem;line-height:1.7}.highlight{color:#fff;font-weight:600}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:.5rem;padding:1.25rem;transition:border-color .3s ease,transform .3s ease,background-color .3s ease}.glass-panel:hover{border-color:#0fc3;background-color:#1f1f1fb3}.skills-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.skill-card h3{font-size:.95rem;color:#fff;margin-bottom:1rem;transition:color .3s ease}.skill-card:hover h3{color:var(--kaiju-teal)}.skill-tags{display:flex;flex-wrap:wrap;gap:.4rem}.skill-tag{font-size:.75rem;padding:.2rem .6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;transition:all .3s ease}.skill-tag:hover{color:#fff;border-color:var(--kaiju-teal)}.no-style-ref{color:inherit;text-decoration:none}.experience-list{display:flex;flex-direction:column;gap:1rem}.experience-item{position:relative;padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.05)}.experience-item a{all:unset;display:block;cursor:pointer}.experience-dot{position:absolute;left:-4px;top:20px;width:8px;height:8px;border-radius:50%;background-color:var(--kaiju-teal);box-shadow:0 0 8px var(--kaiju-teal)}.exp-content{margin-left:.5rem;cursor:pointer}.exp-header{display:flex;flex-direction:column;margin-bottom:.4rem}.exp-role{font-size:1.1rem;font-weight:700;color:#fff;transition:color .3s ease}.experience-item:hover .exp-role{color:var(--kaiju-teal)}.exp-period{font-size:.7rem;color:var(--kaiju-teal);background:var(--kaiju-teal-dim);padding:.15rem .4rem;border-radius:3px;width:fit-content;margin-top:.25rem}.exp-company{display:flex;align-items:center;gap:.4rem;font-size:.8rem;margin-bottom:.75rem;color:var(--text-muted)}.exp-company i{font-size:1rem}.exp-desc{font-size:.9rem;margin-bottom:1rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.4rem}.tech-tag{font-size:.65rem;padding:.15rem .4rem;border-radius:3px;border-width:1px;border-style:solid}.projects-grid{display:grid;grid-template-columns:1fr;gap:1rem}.project-card{cursor:pointer;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-3px)}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.project-type{font-size:.65rem;color:var(--kaiju-teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;display:block}.project-title{font-size:1.1rem;font-weight:700;color:#fff;transition:color .3s ease}.project-card:hover .project-title{color:var(--kaiju-teal)}.project-icon{background:#ffffff0a;width:32px;height:32px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.project-icon i{font-size:1.1rem;line-height:1}.project-card:hover .project-icon{background:var(--kaiju-teal);color:var(--kaiju-black)}.project-desc{font-size:.85rem;margin-bottom:1rem;line-height:1.6}.cta-card{margin-top:3rem;padding:1.5rem;border:1px solid rgba(0,255,204,.15);border-radius:.5rem;background:var(--kaiju-teal-dim);text-align:center}.cta-card h3{font-size:1.25rem;color:#fff;margin-bottom:.5rem}.cta-card p{font-size:.9rem;margin-bottom:1.5rem;max-width:25rem;margin-left:auto;margin-right:auto}.cta-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--kaiju-teal);color:var(--kaiju-black);font-weight:700;padding:.75rem 1.5rem;border-radius:.35rem;text-decoration:none;transition:all .3s ease;font-size:.9rem}.cta-button:hover{background:#fff;transform:scale(1.03)}footer{padding:1.5rem;text-align:center;border-top:1px solid var(--glass-border);margin:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-text{text-transform:uppercase;letter-spacing:-.02em;font-size:.75rem;color:var(--text-muted)}.footer-dot{width:4px;height:4px;background-color:var(--kaiju-teal);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}to{opacity:.4;transform:scale(1)}}.profile-failed{height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.profile-failed p{color:var(--text-muted)}.preloader{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:9999;background:var(--kaiju-black);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--kaiju-teal);font-family:sans-serif;letter-spacing:2px}.soon-wrapper{height:calc(100vh - 8px);transform:translateY(4px)}.fade-enter-active,.fade-leave-active{transition:opacity .6s ease,transform .6s ease}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-8px)}.grid-pattern{position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:radial-gradient(#ffffff 1px,transparent 1px);background-size:30px 30px}@media(min-width:2000px){.grid-pattern{background-size:40px 40px;opacity:.035}}.additional-card{margin:1rem 2rem;padding:1rem;border:1px solid rgba(0,255,204,.15);border-radius:.5rem;font-size:.75rem;color:var(--text-muted)}@media(min-width:1024px){.additional-card{margin:0 5rem 1rem}}.link-style{font-weight:600;color:var(--kaiju-teal);text-decoration:none}.archived-link{display:flex;color:#fff;font-weight:600;align-items:center;gap:.75rem;transition:color .3s ease;font-size:1rem}.archived-link:hover{color:#fff;color:var(--kaiju-teal);cursor:pointer}.archived-link i{color:#fff;font-size:1rem;transition:transform .3s ease}.archived-link:hover i{color:var(--kaiju-teal);transform:scale(1.1)}.footer-span{color:var(--kaiju-teal);padding:0 .4rem}.first-icon-load{font-size:2px}.archived-glass-panel{background:#09090b99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(240 3.7% 15.9%);border-radius:1rem;overflow:hidden}.archived-container{position:relative;z-index:1;padding:4rem 3rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--kaiju-teal);text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;transition:color .3s ease}.back-link i{transition:transform .3s ease}.back-link:hover i{transform:translate(-4px)}.grid-background{position:fixed;inset:0;background-image:linear-gradient(hsl(var(--muted) / .3) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--muted) / .3) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.grid-background:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,hsl(var(--background)) 70%)}.archived-header{display:flex;justify-content:space-between}.archived-header-container{margin-bottom:1rem}.archived-header-container h1{font-size:2.7rem;font-weight:700;background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--muted-foreground)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.archived-header-container p{color:var(--text-muted);font-size:1rem}.stats{display:flex;justify-content:center;gap:3rem;margin-bottom:1rem;flex-wrap:wrap;align-content:center}.stat{text-align:center}.stat-value{font-size:2rem;font-weight:700;color:hsl(var(--primary))}.stat-label{font-size:.875rem;color:hsl(var(--muted-foreground))}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out forwards}.fade-in-delay-1{animation-delay:.1s;opacity:0}.fade-in-delay-2{animation-delay:.2s;opacity:0}.fade-in-delay-3{animation-delay:.3s;opacity:0}.tag-def{color:hsl(var(--primary));border-color:#22c55e33;background:#22c55e0d}.tag-def img{width:10px;height:10px;object-fit:contain;display:inline-block}.tag-dart{color:#22d3ee;border-color:#22d3ee33;background:#22d3ee0d}.tag-flutter{color:#38bdf8;border-color:#38bdf833;background:#38bdf80d}.tag-go{color:#67e8f9;border-color:#67e8f933;background:#67e8f90d}.tag-typescript{color:#60a5fa;border-color:#60a5fa33;background:#60a5fa0d}.tag-angular{color:#ec4899;border-color:#ec489933;background:#ec48990d}.tag-javascript{color:#facc15;border-color:#facc1533;background:#facc150d}.tag-nodejs{color:#22c55e;border-color:#22c55e33;background:#22c55e0d}.tag-express{color:#e879f9;border-color:#e879f933;background:#e879f90d}.tag-csharp,.tag-dotnet,.tag-aspdotnet,.tag-python{color:#3b82f6;border-color:#3b82f633;background:#3b82f60d}.tag-selenium{color:#22c55e;border-color:#22c55e33;background:#22c55e0d}.tag-mysql{color:#60a5fa;border-color:#60a5fa33;background:#60a5fa0d}.tag-mongodb{color:#34d399;border-color:#34d39933;background:#34d3990d}.tag-docker{color:#3b82f6;border-color:#3b82f633;background:#3b82f60d}.tag-php{color:#a78bfa;border-color:#a78bfa33;background:#a78bfa0d}.tag-codeigniter{color:#dd4814;border-color:#f472b633;background:#f472b60d}.tag-xamarin{color:#60a5fa;border-color:#60a5fa33;background:#60a5fa0d}.tag-laravel{color:#fb7185;border-color:#fb718533;background:#fb71850d}.tag-mssql,.tag-leaflet{color:#3b82f6;border-color:#3b82f633;background:#3b82f60d}.tag-puppeteer{color:#f59f0a;border-color:#dfb01633;background:#fcd34d0d}.project-table{width:100%;border-collapse:collapse}.project-table thead{background:#27272a80}.project-table th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.project-table td{padding:1.25rem 1.5rem;border-bottom:1px solid hsl(var(--border) / .5);vertical-align:top}.project-table tr:last-child td{border-bottom:none}.project-table tr:hover{background:hsl(var(--muted) / .2)}.project-year-cell{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted)}.project-cell{font-weight:600;color:var(--text-main);transition:color .3s ease}.project-company-cell{color:var(--text-muted);font-size:.9rem}.project-mobile-company{display:block;font-size:.75rem;color:var(--text-muted);font-weight:400;margin-top:.25rem}@media(min-width:768px){.project-mobile-company{display:none}}.project-hide-mobile{display:none}@media(min-width:768px){.project-hide-mobile{display:table-cell}}.project-hide-tablet{display:none}@media(min-width:1024px){.project-hide-tablet{display:table-cell}}.project-link-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff0a;color:var(--text-muted);text-decoration:none;transition:all .3s ease}.project-link-btn:hover{background:var(--kaiju-teal);color:var(--kaiju-black);transform:scale(1.1)}.project-link-btn i{font-size:1rem}.project-no-link{color:#a3a3a34d}.project-tech-tag{font-size:.85rem;padding:.15rem .4rem;border-radius:3px;border-width:1px;border-style:solid;font-family:var(--font-mono)}.exp-table-container{overflow-x:auto}.exp-table{width:100%;font-size:1.1rem;border-collapse:collapse}.exp-table thead{background:hsl(var(--muted) / .5)}.exp-table th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.exp-table td{padding:1.25rem 1.5rem;border-bottom:1px solid hsl(var(--border) / .5);vertical-align:top}.exp-table tr:last-child td{border-bottom:none}.exp-table tr:hover{background:hsl(var(--muted) / .2)}.exp-company-cell{display:flex;align-items:center;gap:.75rem}.exp-company-logo{width:40px;height:40px;background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .3);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-weight:600;color:hsl(var(--primary));font-size:.875rem}.exp-company-logo img{width:32px;height:32px}.exp-company-info{display:flex;flex-direction:column}.exp-company-name{font-weight:600;color:hsl(var(--foreground))}.exp-company-location{font-size:.75rem;color:hsl(var(--muted-foreground))}.exp-year-cell{font-family:SF Mono,Fira Code,monospace;font-size:.875rem;color:hsl(var(--muted-foreground))}.exp-year-range{display:flex;flex-direction:column;gap:.25rem}.exp-year-item{padding:.125rem 0}.exp-year-current{color:hsl(var(--primary));font-weight:500}.exp-position-cell{display:flex;flex-direction:column;gap:.5rem}.exp-position-item{display:flex;align-items:center;gap:.5rem}.exp-position-badge{padding:.25rem .75rem;background:hsl(var(--muted));border-radius:9999px;font-size:.8125rem;color:hsl(var(--foreground));font-weight:500;white-space:nowrap}.exp-position-badge.current{background:hsl(var(--primary) / .15);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .3)}.exp-position-badge.senior{background:#9933cc26;color:#b870db}.exp-position-badge.medior{background:#33cc9c26;color:#70db99}.exp-position-badge.junior{background:#3338cc26;color:#7072db}.exp-position-badge.lead{background:#f2b90d26;color:#f4c025}.exp-link{display:inline-flex;align-items:center;gap:.375rem;color:hsl(var(--muted-foreground));text-decoration:none;font-size:.875rem;transition:color .2s}.exp-link:hover{color:hsl(var(--primary))}.exp-link svg{width:16px;height:16px}@media(max-width:640px){.exp-table,.exp-table thead,.exp-table tbody{display:block}.exp-table thead{display:none}.exp-table tr{display:grid;grid-template-columns:6fr 4fr;grid-template-areas:"company link" "year position";gap:.75rem 1rem;margin-bottom:.5rem;border:1px solid hsl(var(--border));border-radius:.5rem;padding:1rem}.exp-table td{display:block;padding:0;border-bottom:none}.exp-table td[data-label=Company]{grid-area:company}.exp-table td[data-label=Link]{grid-area:link}.exp-table td[data-label=Year]{grid-area:year}.exp-table td[data-label=Position]{grid-area:position}.exp-table td:before{content:attr(data-label);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));display:block;margin-bottom:.25rem}}@media(min-width:1024px){.nav{display:flex}.main-content{width:55%;margin-left:45%}section{min-height:100vh;padding:4rem 5rem;display:flex;flex-direction:column;justify-content:center}.section-header{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}#about-header{display:none}.app-wrapper{flex-direction:row}.sidebar{width:45%;height:100vh;position:fixed;top:0;left:0;padding:var(--space-lg) var(--space-xl);border-bottom:none;border-right:1px solid var(--glass-border);display:flex;flex-direction:column;justify-content:space-between}.sidebar-content h1{font-size:4.5rem}}@media(max-width:940px){.archived-header-container h1{font-size:1.75rem}}@media(min-width:768px){.exp-header{flex-direction:row;justify-content:space-between;align-items:center}.skills-grid{grid-template-columns:1fr 1fr}.exp-period{margin-top:0}}@media(max-width:768px){.archived-header{display:block}.archived-header-container{text-align:center}}
