:root{--nord0: #2e3440;--nord1: #3b4252;--nord2: #434c5e;--nord3: #4c566a;--nord4: #d8dee9;--nord5: #e5e9f0;--nord6: #eceff4;--nord7: #8fbcbb;--nord8: #88c0d0;--nord9: #81a1c1;--nord10: #5e81ac;--nord11: #bf616a;--nord12: #d08770;--nord13: #ebcb8b;--nord14: #a3be8c;--nord15: #b48ead}[data-theme=gruvbox]{--nord0: #1d2021;--nord1: #282828;--nord2: #3c3836;--nord3: #504945;--nord4: #bdae93;--nord5: #d5c4a1;--nord6: #ebdbb2;--nord7: #8ec07c;--nord8: #83a598;--nord9: #d3869b;--nord10: #b16286;--nord11: #fb4934;--nord12: #fe8019;--nord13: #fabd2f;--nord14: #b8bb26;--nord15: #d3869b}[data-theme=dracula]{--nord0: #282a36;--nord1: #44475a;--nord2: #565761;--nord3: #6272a4;--nord4: #f8f8f2;--nord5: #f8f8f2;--nord6: #f8f8f2;--nord7: #8be9fd;--nord8: #50fa7b;--nord9: #bd93f9;--nord10: #ff79c6;--nord11: #ff5555;--nord12: #ffb86c;--nord13: #f1fa8c;--nord14: #50fa7b;--nord15: #bd93f9}[data-theme=matrix]{--nord0: #000000;--nord1: #0a0a0a;--nord2: #0d0d0d;--nord3: #1a1a1a;--nord4: #00ff41;--nord5: #00ff41;--nord6: #00ff41;--nord7: #008f11;--nord8: #00ff41;--nord9: #003b00;--nord10: #00ff41;--nord11: #00ff41;--nord12: #00ff41;--nord13: #00ff41;--nord14: #00ff41;--nord15: #00ff41}*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Mono,Fira Code,Courier New,monospace;color:var(--nord6);background:var(--nord0);line-height:1.6;overflow-x:hidden}.app{position:relative;min-height:100vh;display:flex;justify-content:center;padding:2.5rem clamp(1rem,4vw,3rem);background:var(--nord0);transition:background .3s ease}.noise{position:fixed;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 1px,transparent 1px,transparent 2px),repeating-linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px);opacity:.65;pointer-events:none;z-index:1}.matrix-rain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.3}.confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100}.terminal{width:min(1080px,100%);background:var(--nord1);border:3px solid var(--nord3);border-radius:0;overflow:hidden;position:relative;z-index:2;transition:all .3s ease}.terminal--fullscreen{position:fixed;top:2rem;right:2rem;bottom:2rem;left:2rem;width:calc(100% - 4rem);max-width:none;z-index:50;overflow-y:auto}.terminal__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;border-bottom:2px solid var(--nord3);background:var(--nord2);cursor:move;-webkit-user-select:none;user-select:none}.terminal__lights{display:flex;gap:.4rem}.terminal__lights span{width:14px;height:14px;border:2px solid var(--nord0);background:var(--nord4);transition:background .3s ease}.terminal__prompt{font-size:.95rem;color:var(--nord6);display:flex;gap:.5rem;align-items:center}.terminal__prompt .prompt__label{color:var(--nord7)}.terminal__actions{display:flex;gap:.5rem}.action-btn{padding:.25rem .7rem;border:2px solid var(--nord7);border-radius:0;background:transparent;color:var(--nord6);cursor:pointer;font-size:1.1rem;transition:all .15s ease}.action-btn:hover{background:var(--nord7);color:var(--nord0)}.lang-switch{padding:.25rem .9rem;border:2px solid var(--nord7);border-radius:0;background:transparent;color:var(--nord6);cursor:pointer;text-transform:uppercase;transition:all .15s ease}.lang-switch:hover{background:var(--nord7);color:var(--nord0)}.hero{padding:2.5rem 2.75rem 1.5rem;border-bottom:2px solid var(--nord3);display:flex;flex-direction:column}.hero__grid{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.hero__text{flex:1;min-width:240px}.hero__greeting{text-transform:uppercase;letter-spacing:.25em;font-size:.8rem;color:var(--nord7);margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.4rem}.hero__cursor{width:12px;height:2px;background:var(--nord7);display:inline-block;animation:blink 1s steps(2,start) infinite}.hero h1{font-size:clamp(2.2rem,6vw,3.5rem);margin:0;position:relative;display:inline-block}.hero h1.glitch:hover{animation:glitch .3s ease}.hero h1.glitch:before,.hero h1.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;opacity:0}.hero h1.glitch:hover:before{animation:glitch-1 .3s ease;color:var(--nord11);z-index:-1}.hero h1.glitch:hover:after{animation:glitch-2 .3s ease;color:var(--nord8);z-index:-2}.hero__subtitle{margin-top:1rem;color:var(--nord5);max-width:60ch;line-height:1.5}.hero__links{margin-top:1.25rem;display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.95rem}.hero__links a{text-decoration:none;color:var(--nord8);border-bottom:2px solid transparent;transition:all .15s ease;position:relative}.hero__links a:hover{border-color:var(--nord8);transform:translateY(-2px)}.hero__avatar{margin:0;width:150px;height:150px;border:6px solid var(--nord3);border-radius:50%;background:var(--nord1);display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.35em;font-size:.7rem;color:var(--nord6);opacity:.9;transition:border-color .2s ease,transform .2s ease}.hero__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid var(--nord0);filter:saturate(.85)}.hero__avatar figcaption{margin-top:.4rem;font-size:.65rem;letter-spacing:.5em}.hero__avatar:hover{border-color:var(--nord8);transform:translateY(-2px)}@keyframes blink{to{opacity:0}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes glitch-1{0%,to{transform:translate(0);opacity:0}20%{transform:translate(-4px,2px);opacity:.8}40%{transform:translate(-4px,-2px);opacity:0}60%{transform:translate(4px,2px);opacity:.8}80%{transform:translate(4px,-2px);opacity:0}}@keyframes glitch-2{0%,to{transform:translate(0);opacity:0}20%{transform:translate(3px,-2px);opacity:.6}40%{transform:translate(3px,2px);opacity:0}60%{transform:translate(-3px,-2px);opacity:.6}80%{transform:translate(-3px,2px);opacity:0}}.panel{padding:1.75rem 2.75rem;border-bottom:2px solid var(--nord3);background:var(--nord1);transition:background .3s ease}.panel:last-of-type{border-bottom:0}.panel h2{margin-top:0;font-size:1rem;text-transform:lowercase;color:var(--nord7)}.panel ul{list-style:none;padding-left:0;margin:0}.panel li{padding-left:1.4rem;position:relative;margin-bottom:.7rem;line-height:1.5}.panel li:before{content:">";position:absolute;left:0;color:var(--nord9)}.panel__label{font-size:.8rem;letter-spacing:.2em;color:var(--nord6);text-transform:uppercase;margin-bottom:.6rem}.panel--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem}.section-label{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--nord7);margin-bottom:1.2rem}.timeline{display:flex;flex-direction:column;gap:1rem}.timeline__card{border:2px solid var(--nord3);padding:1.25rem;cursor:pointer;transition:all .2s ease;position:relative}.timeline__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--nord8);opacity:0;transition:opacity .2s ease}.timeline__card:hover:before{opacity:1}.timeline__card header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.timeline__card .timeline__company{font-weight:600;margin:0}.timeline__card .timeline__role{margin:0;color:var(--nord8)}.timeline__card .timeline__period{font-size:.85rem;color:var(--nord5);white-space:nowrap}.timeline__card .timeline__focus{margin:.7rem 0 1rem;color:var(--nord5)}.panel--status .status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.status-card{border:2px solid var(--nord3);padding:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;transition:all .2s ease;position:relative;overflow:hidden}.status-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.status-card:hover:before{opacity:1}.status-card__label{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;color:var(--nord6)}.status-card__value{margin:0;font-size:1.4rem;color:var(--nord6);font-weight:600}.status-card__detail{margin:0;font-size:.85rem;color:var(--nord5)}.status-card--ok{border-color:var(--nord8)}.status-card--warn{border-color:var(--nord11)}.status-card--info{border-color:var(--nord9)}.panel--shortcuts .shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.shortcut-card{border:2px solid var(--nord3);padding:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;transition:all .2s ease}.shortcut-card:hover{border-color:var(--nord8)}.shortcut-card span{font-family:IBM Plex Mono,Fira Code,monospace;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--nord8)}.shortcut-card p{margin:0;color:var(--nord5)}.panel--logs .log-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.panel--logs .log-actions button{border:2px solid var(--nord3);background:var(--nord0);color:var(--nord6);padding:.4rem .9rem;cursor:pointer;font-family:IBM Plex Mono,Fira Code,monospace;text-transform:lowercase;transition:all .15s ease}.panel--logs .log-actions button:hover{border-color:var(--nord8);background:var(--nord2)}.panel--logs .log-list{border:2px solid var(--nord3);padding:1rem;font-family:IBM Plex Mono,Fira Code,monospace;min-height:120px;background:var(--nord0)}.panel--logs .log-list li{margin-bottom:.35rem;padding-left:0;opacity:.9;transition:opacity .15s ease}.panel--logs .log-list li:hover{opacity:1}.panel--logs .log-list li:before{display:none}.panel--logs .log-list__empty{color:var(--nord5)}.skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.skill-card{border:2px solid var(--nord3);padding:1rem;cursor:pointer;transition:all .2s ease}.skill-card:hover{border-color:var(--nord7)}.skill-card__label{margin:0 0 .6rem;color:var(--nord7);font-weight:600}.skill-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.skill-card__tags span{border:2px solid var(--nord2);padding:.15rem .6rem;font-size:.8rem;color:var(--nord6);transition:all .15s ease}.skill-card__tags span:hover{border-color:var(--nord8);background:var(--nord2)}.panel--console .console-form{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;border:2px solid var(--nord3);padding:.75rem 1rem;margin-bottom:1rem;background:var(--nord0)}.panel--console .console-form__prompt{font-family:IBM Plex Mono,Fira Code,monospace;color:var(--nord7);letter-spacing:.05em}.panel--console .console-form input{flex:1;min-width:160px;background:var(--nord0);color:var(--nord6);border:2px solid var(--nord3);padding:.4rem .6rem;font-family:inherit;transition:border-color .15s ease}.panel--console .console-form input:focus{outline:none;border-color:var(--nord8)}.panel--console .console-form button{border:2px solid var(--nord8);background:transparent;color:var(--nord6);padding:.4rem .9rem;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.panel--console .console-form button:hover{background:var(--nord8);color:var(--nord0)}.panel--console .console-output{border:2px solid var(--nord3);padding:1rem;background:var(--nord0)}.panel--console .console-output__label{margin:0 0 .5rem;font-size:.85rem;color:var(--nord7);text-transform:uppercase;letter-spacing:.15em}.panel--console .console-output pre{margin:0;font-family:IBM Plex Mono,Fira Code,monospace;white-space:pre-wrap;color:var(--nord6);min-height:1.5rem}.panel--console .console-output__hint{margin:.8rem 0 0;font-size:.8rem;color:var(--nord5)}.panel--terminal ul li{font-family:IBM Plex Mono,Fira Code,monospace}.panel--terminal ul li:before{content:"$";color:var(--nord11)}.panel--neofetch .neofetch{display:flex;gap:2rem;align-items:center;font-family:IBM Plex Mono,Fira Code,monospace}.panel--neofetch .neofetch__logo{margin:0;white-space:pre;color:var(--nord8);transition:color .3s ease}.panel--neofetch .neofetch__stats p{margin:0 0 .4rem;color:var(--nord6);transition:all .15s ease}.panel--neofetch .neofetch__stats p:hover{color:var(--nord8);transform:translate(4px)}.panel--neofetch .neofetch__stats p span{color:var(--nord7);margin-right:.5rem;min-width:90px;display:inline-block}@media (max-width: 720px){.app{padding:1.5rem .6rem}.hero,.panel{padding:1.5rem}.hero__grid{flex-direction:column;align-items:flex-start;gap:1.5rem}.hero__avatar{width:120px;height:120px}.terminal__header{flex-direction:column;align-items:flex-start;gap:.7rem;cursor:default}.terminal--fullscreen{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;width:calc(100% - 1rem)}.panel--grid{gap:1.5rem}.panel--neofetch .neofetch{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
