@import"https://fonts.googleapis.com/css2?family=Intel+One+Mono:ital,wght@0,300;0,400;0,500;0,700;1,400&family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";.hero-terminal-wrap{opacity:0;transform:translateY(32px) scale(.96);transition:opacity .55s cubic-bezier(.34,1.56,.64,1),transform .55s cubic-bezier(.34,1.56,.64,1)}.hero-terminal-wrap.popped{opacity:1;transform:translateY(0) scale(1)}.hero-term{width:100%;min-width:340px;box-shadow:0 16px 64px var(--shadow-md),0 0 60px var(--glow)}.hero-body{min-height:220px}@media (min-width: 1440px){.hero-body{min-height:280px}}@media (max-width: 480px){.hero-term{min-width:0}.hero-body{min-height:180px}}.prompt-prefix{display:none}.blank-line{height:.6rem}.skill-term{box-shadow:0 8px 40px var(--shadow-sm)}.skill-body{min-height:110px}.skill-items{display:flex;flex-wrap:wrap;gap:6px 0;padding-left:16px;margin-top:6px;animation:fadeUp .35s ease both}.skill-item{min-width:120px;font-size:.78rem;color:var(--text-muted);line-height:1.8}@media (min-width: 1800px){.skill-item{font-size:.85rem;min-width:140px}.skill-body{min-height:140px}}@media (max-width: 480px){.skill-item{min-width:100px;font-size:.75rem}}.hero-section{min-height:100vh;display:flex;align-items:center;padding-top:80px;padding-bottom:80px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-left{display:flex;flex-direction:column;gap:18px}.available-badge{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;color:var(--text-muted);letter-spacing:.04em}.available-dot{width:8px;height:8px;border-radius:50%;background:var(--dot-green);box-shadow:0 0 8px var(--dot-green);flex-shrink:0;animation:dot-pulse 2.4s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;box-shadow:0 0 8px var(--dot-green)}50%{opacity:.55;box-shadow:0 0 3px var(--dot-green)}}.hero-headline{display:flex;flex-direction:column;gap:0;margin-top:-4px}.hero-greeting{font-size:1rem;color:var(--text-muted);letter-spacing:.04em;line-height:1.2}.hero-name{font-family:Inter,sans-serif;font-size:clamp(3.2rem,7vw,5.8rem);font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.03em}.hero-sub{font-family:Inter,sans-serif;font-size:clamp(1.05rem,2.2vw,1.4rem);font-weight:600;color:var(--text);letter-spacing:-.01em;margin-top:-6px}.hero-bio{font-family:Inter,sans-serif;font-size:.9rem;color:var(--text-muted);line-height:1.75;max-width:420px;font-weight:400}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.hero-location{font-size:.72rem;color:var(--text-dim);margin-top:2px}.skills-section{background:var(--bg-secondary)}.section-header{margin-bottom:40px}.section-title{font-family:Inter,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.skills-terminals{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;max-width:560px;background:var(--card-bg);box-shadow:0 8px 48px var(--shadow-sm);transition:background .4s ease,border-color .4s ease}.contact-body{padding:32px;display:flex;flex-direction:column;gap:16px}.contact-heading{font-family:Inter,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.contact-text{font-family:Inter,sans-serif;font-size:.875rem;color:var(--text-muted);line-height:1.75}.contact-links{display:flex;flex-direction:column;gap:10px;margin-top:8px}.contact-link{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;color:var(--text-muted);transition:color .2s}.contact-link:hover{color:var(--accent)}.contact-link-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.68rem;border:1px solid var(--border);border-radius:4px;color:var(--accent);flex-shrink:0}@media (min-width: 1440px){.hero-grid{gap:80px}.skills-terminals{gap:32px}.contact-card{max-width:640px}}@media (min-width: 1800px){.hero-grid{gap:100px}.hero-bio{max-width:520px;font-size:1rem}.skills-terminals{gap:40px}}@media (max-width: 1200px){.skills-terminals{gap:18px}}@media (max-width: 1024px){.hero-grid{gap:40px}.skills-terminals{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.skills-terminals{grid-template-columns:1fr;max-width:520px}}@media (max-width: 768px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-section{min-height:auto;padding-top:100px}}@media (max-width: 480px){.hero-section{padding-top:88px}.hero-bio{font-size:.875rem}.hero-ctas{flex-direction:column;gap:8px}.hero-ctas .btn{width:100%;justify-content:center}.contact-body{padding:22px 20px}.contact-heading{font-size:1.3rem}.skills-terminals{max-width:100%}}.projects-page{padding-top:80px;min-height:100vh}.projects-container{padding-top:60px;padding-bottom:60px}.projects-term{max-width:860px;margin:0 auto;box-shadow:0 16px 64px var(--shadow-md),0 0 60px var(--glow)}.projects-body{min-height:380px;max-height:calc(100vh - 220px);overflow-y:auto;cursor:text}@media (min-width: 1440px){.projects-term{max-width:1080px}}@media (min-width: 1800px){.projects-term{max-width:1320px}.projects-body{min-height:480px;max-height:calc(100vh - 260px)}}@media (max-width: 600px){.projects-container{padding-top:40px;padding-bottom:40px}.projects-body{max-height:calc(100vh - 180px);min-height:300px}.ls-row{gap:4px 12px}}.ls-row{display:flex;flex-wrap:wrap;gap:4px 18px;padding-left:16px;margin-bottom:4px}.ls-btn{background:none;border:none;color:var(--accent);font-family:Intel One Mono,monospace;font-size:.82rem;cursor:pointer;padding:0;transition:opacity .15s}.ls-btn:hover:not(:disabled){opacity:.6;text-decoration:underline}.ls-btn:disabled{opacity:.4;cursor:default}.input-line{background:none;border:none;padding:0;margin-bottom:0;width:100%}.term-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-family:Intel One Mono,monospace;font-size:.82rem;caret-color:var(--accent)}.term-input::placeholder{color:var(--text-dim);font-style:italic}.ok-check{color:var(--dot-green)}.output-heading{color:var(--text)!important;font-weight:600;font-size:.88rem;margin-bottom:2px}.output-meta{color:var(--text-muted)}.output-comment{color:var(--text-dim)!important;font-style:italic}.output-link a{color:var(--accent);text-decoration:none}.output-link a:hover{text-decoration:underline}.output-error{color:#e06c75!important}.output-images-row{display:flex;gap:10px;padding-left:16px;flex-wrap:wrap;margin:4px 0}.output-img-link{flex:1 1 160px;max-width:220px;border-radius:6px;overflow:hidden;border:1px solid var(--border);transition:border-color .2s,transform .2s;display:block}.output-img-link:hover{border-color:var(--accent);transform:translateY(-2px)}.output-img{width:100%;height:130px;object-fit:cover;display:block}@media (min-width: 1440px){.output-img-link{max-width:260px}.output-img{height:160px}}@media (max-width: 600px){.output-img-link{flex:1 1 130px;max-width:100%}.output-img{height:100px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background .4s ease,border-color .4s ease}.nav-inner{max-width:1100px;margin:0 auto;padding:0 40px;height:60px;display:flex;align-items:center;justify-content:space-between}.nav-right{display:flex;align-items:center;gap:12px}.nav-logo{font-size:1rem;font-weight:700;color:var(--accent);letter-spacing:.05em;cursor:pointer;transition:opacity .2s}.nav-logo:hover{opacity:.75}.nav-links{display:flex;align-items:center;gap:32px}.nav-link{font-family:Intel One Mono,monospace;font-size:.78rem;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color .2s;letter-spacing:.03em}.nav-link:hover{color:var(--text)}.theme-toggle{background:none;border:none;cursor:pointer;padding:4px}.toggle-track{position:relative;display:flex;align-items:center;width:52px;height:28px;border-radius:14px;background:var(--border);border:1px solid var(--border);transition:background .3s;overflow:hidden}.toggle-track[data-dark=true]{background:#c084fc26;border-color:var(--accent)}.toggle-thumb{position:absolute;left:3px;width:22px;height:22px;border-radius:50%;background:var(--accent);transition:transform .3s cubic-bezier(.34,1.56,.64,1);z-index:1}.toggle-track[data-dark=true] .toggle-thumb{transform:translate(24px)}.toggle-icon{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none}.toggle-icon.left{left:5px}.toggle-icon.right{right:5px}.toggle-svg{width:13px;height:13px;display:block;filter:none;opacity:.55}.toggle-svg.light{filter:invert(1);opacity:.75}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:28px;height:28px}.burger-bar{display:block;width:20px;height:2px;background:var(--text-muted);border-radius:2px;transition:transform .3s,opacity .3s;transform-origin:center}.nav-burger.is-open .burger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.is-open .burger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.is-open .burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width: 1440px){.nav-inner{max-width:1320px;padding:0 48px}}@media (min-width: 1800px){.nav-inner{max-width:1580px}}@media (max-width: 640px){.nav-inner{padding:0 20px}.nav-burger{display:flex}.nav-links{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:8px 20px 16px;gap:0;z-index:99}.nav-links.open{display:flex}.nav-link{padding:12px 0;font-size:.85rem;border-bottom:1px solid var(--border);text-align:left;width:100%}.nav-link:last-child{border-bottom:none}}:root[data-theme=dark]{--bg: #0e0e10;--bg-secondary:#141416;--bg-terminal: #1a1a1d;--border: #2a2a2e;--text: #f0f0f0;--text-muted: #888;--text-dim: #555;--accent: #c084fc;--accent-glow: rgba(192, 132, 252, .15);--dot-red: #ff5f57;--dot-yellow: #febc2e;--dot-green: #28c840;--tag-bg: rgba(192,132,252,.08);--tag-border: rgba(192,132,252,.25);--card-bg: #141416;--card-border: #252528;--nav-bg: rgba(14,14,16,.85);--shadow-sm: rgba(0,0,0,.15);--shadow-md: rgba(0,0,0,.22);--shadow-lg: rgba(0,0,0,.3);--glow: rgba(192, 132, 252, .18)}:root[data-theme=light]{--bg: #fafaf8;--bg-secondary:#f2f2ef;--bg-terminal: #ffffff;--border: #e0e0d8;--text: #111110;--text-muted: #666;--text-dim: #aaa;--accent: #9333ea;--accent-glow: rgba(147, 51, 234, .08);--dot-red: #ff5f57;--dot-yellow: #febc2e;--dot-green: #28c840;--tag-bg: rgba(147,51,234,.06);--tag-border: rgba(147,51,234,.2);--card-bg: #ffffff;--card-border: #e8e8e4;--nav-bg: rgba(250,250,248,.85);--glow: transparent;--shadow-sm: rgba(0,0,0,.14);--shadow-md: rgba(0,0,0,.28);--shadow-lg: rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;min-height:100vh;transition:background .4s ease,color .4s ease;overflow-x:hidden}.mono{font-family:Intel One Mono,monospace}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.app{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1}section{padding:100px 0}.container{max-width:1100px;margin:0 auto;padding:0 40px}@media (min-width: 1440px){.container{max-width:1320px;padding:0 48px}section{padding:110px 0}}@media (min-width: 1800px){html{font-size:17px}.container{max-width:1580px}section{padding:120px 0}}@media (min-width: 2200px){html{font-size:18px}.container{max-width:1900px}}@media (max-width: 1024px){.container{padding:0 32px}}@media (max-width: 600px){.container{padding:0 20px}section{padding:72px 0}}.section-label{font-family:Intel One Mono,monospace;font-size:.75rem;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.terminal-window{background:var(--bg-terminal);border:1px solid var(--border);border-radius:12px;overflow:hidden;font-family:Intel One Mono,monospace;font-size:.82rem;transition:background .4s ease,border-color .4s ease}.terminal-titlebar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:var(--dot-red)}.terminal-dot.yellow{background:var(--dot-yellow)}.terminal-dot.green{background:var(--dot-green)}.terminal-title{font-family:Intel One Mono,monospace;font-size:.72rem;color:var(--text-muted);margin-left:6px}.terminal-body{padding:20px;line-height:1.7}.terminal-line{display:flex;gap:8px;margin-bottom:4px}.prompt{color:var(--accent)}.output{color:var(--text-muted);padding-left:16px;margin-bottom:4px}.cursor{display:inline-block;width:8px;height:1.1em;background:var(--accent);vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.tag{display:inline-block;font-family:Intel One Mono,monospace;font-size:.72rem;padding:3px 10px;border-radius:4px;background:var(--tag-bg);border:1px solid var(--tag-border);color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:Intel One Mono,monospace;font-size:.8rem;padding:10px 22px;border-radius:6px;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeUp .6s ease forwards}.accent-line{width:40px;height:2px;background:var(--accent);margin-bottom:24px}
