.hero-dots[data-v-7a846309]{background-image:radial-gradient(circle,#b0b0b0 1px,transparent 1px);background-size:24px 24px}.dark{background-image:radial-gradient(circle,#333333 1px,transparent 1px)}.hero-content[data-v-7a846309]{max-height:calc(100vh - 10rem)}.terminal-window[data-v-7a846309]{position:relative;border-radius:12px;overflow:hidden;border:1px solid hsl(0 0% 15%);background:#0d0d0d;box-shadow:0 25px 50px -12px #00000080,0 0 80px -20px color-mix(in srgb,var(--primary) 8%,transparent);animation:terminalSlideUp-7a846309 .6s cubic-bezier(.16,1,.3,1) both;height:100%;display:flex;flex-direction:column}.is-dragging .terminal-window[data-v-7a846309],.is-resizing .terminal-window[data-v-7a846309]{box-shadow:0 35px 60px -15px #0009,0 0 100px -20px color-mix(in srgb,var(--primary) 12%,transparent)}.is-dragging[data-v-7a846309],.is-resizing[data-v-7a846309]{transition:none!important}.resize-handle[data-v-7a846309]{position:absolute;z-index:10}.resize-handle--right[data-v-7a846309]{top:0;right:-3px;width:6px;height:100%;cursor:ew-resize}.resize-handle--bottom[data-v-7a846309]{bottom:-3px;left:0;width:100%;height:6px;cursor:ns-resize}.resize-handle--left[data-v-7a846309]{top:0;left:-3px;width:6px;height:100%;cursor:ew-resize}.resize-handle--corner[data-v-7a846309]{bottom:-3px;right:-3px;width:16px;height:16px;cursor:nwse-resize}.resize-handle--corner-left[data-v-7a846309]{bottom:-3px;left:-3px;width:16px;height:16px;cursor:nesw-resize}@keyframes terminalSlideUp-7a846309{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.terminal-titlebar[data-v-7a846309]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#141414;border-bottom:1px solid hsl(0 0% 15%);cursor:grab;-webkit-user-select:none;user-select:none}.is-dragging .terminal-titlebar[data-v-7a846309]{cursor:grabbing}.terminal-dot[data-v-7a846309]{width:12px;height:12px;border-radius:50%}.terminal-dot--red[data-v-7a846309]{background:#ff5f57}.terminal-dot--yellow[data-v-7a846309]{background:#febc2e}.terminal-dot--green[data-v-7a846309]{background:#28c840}.terminal-titlebar-text[data-v-7a846309]{font-family:var(--font-mono);font-size:.69rem;color:gray;-webkit-user-select:none;user-select:none}.terminal-tabs[data-v-7a846309]{display:flex;position:sticky;top:0;z-index:5;background:#0f0f0f;border-bottom:1px solid hsl(0 0% 15%);overflow-x:auto;scrollbar-width:none}.terminal-tabs[data-v-7a846309]::-webkit-scrollbar{display:none}.terminal-tab[data-v-7a846309]{flex:1;font-family:var(--font-mono);font-size:.62rem;font-weight:500;color:#737373;padding:8px 12px;white-space:nowrap;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.terminal-tab--active[data-v-7a846309]{color:var(--primary);border-bottom-color:var(--primary)}.terminal-tab--disabled[data-v-7a846309]{opacity:.3;cursor:default}.terminal-body[data-v-7a846309]{position:relative;padding:24px 20px 28px;font-family:var(--font-mono);min-height:0;flex:1;overflow-y:auto}@media (min-width: 640px){.terminal-body[data-v-7a846309]{padding:28px 28px 32px}}.terminal-scanlines[data-v-7a846309]{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,hsl(0 0% 100% / .01) 2px,hsl(0 0% 100% / .01) 4px);z-index:1}.terminal-line[data-v-7a846309]{display:flex;align-items:center;gap:8px;position:relative;z-index:2}.terminal-line--first[data-v-7a846309]{animation:lineReveal-7a846309 .3s ease both;animation-delay:.3s}.terminal-prompt[data-v-7a846309]{color:#8c8c8c;font-weight:700;font-size:.83rem;flex-shrink:0}.terminal-prompt--active[data-v-7a846309]{color:var(--primary)}.terminal-cmd[data-v-7a846309]{color:gray;font-size:.76rem;font-weight:500}.terminal-output-name[data-v-7a846309]{position:relative;z-index:2;display:flex;align-items:baseline;font-family:var(--font-mono);font-size:2.07rem;font-weight:700;letter-spacing:-.02em;color:#f2f2f2;margin-top:4px;min-height:1.2em}@media (min-width: 640px){.terminal-output-name[data-v-7a846309]{font-size:2.99rem}}.terminal-output-role[data-v-7a846309]{position:relative;z-index:2;display:flex;align-items:center;gap:4px;margin-top:2px;font-family:var(--font-mono);font-size:.69rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--primary);min-height:1.5em}.terminal-role-line[data-v-7a846309]{display:inline-block;width:24px;height:1px;background:var(--primary);border-radius:1px}.terminal-output-tagline[data-v-7a846309]{position:relative;z-index:2;font-family:var(--font-mono);font-size:.76rem;line-height:1.6;color:gray;margin-top:6px;padding-left:20px}.git-output-line[data-v-7a846309]{position:relative;z-index:2;font-family:var(--font-mono);font-size:.65rem;line-height:1.7;color:#6b6b6b}.git-portfolio[data-v-7a846309]{position:relative;z-index:2;margin-top:8px;padding:12px 0;border-top:1px solid hsl(0 0% 12%)}.git-section[data-v-7a846309]{margin-bottom:12px}.git-section-header[data-v-7a846309]{font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:var(--primary);margin-bottom:4px;letter-spacing:.05em}.git-file-entry[data-v-7a846309]{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:.69rem;line-height:1.8}.git-file-added[data-v-7a846309]{color:#28c840;font-weight:700;flex-shrink:0}.git-file-name[data-v-7a846309]{color:#d9d9d9;font-weight:500}.git-file-meta[data-v-7a846309]{color:#666;font-size:.62rem}.git-skills-row[data-v-7a846309]{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.git-skill-tag[data-v-7a846309]{font-family:var(--font-mono);font-size:.62rem;font-weight:500;color:#b3b3b3;background:#1a1a1a;border:1px solid hsl(0 0% 16%);padding:1px 8px;border-radius:4px}.git-summary[data-v-7a846309]{font-family:var(--font-mono);font-size:.65rem;color:#28c840;margin-top:10px;padding-top:8px;border-top:1px solid hsl(0 0% 12%)}.terminal-cta[data-v-7a846309]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.83rem;font-weight:500;color:var(--primary);background:none;border:none;cursor:pointer;padding:6px 0;transition:all .2s ease;position:relative}.terminal-cta-text[data-v-7a846309]{position:relative}.terminal-cta-text[data-v-7a846309]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--primary);transition:width .3s ease}.terminal-cta:hover .terminal-cta-text[data-v-7a846309]:after{width:100%}.terminal-cursor[data-v-7a846309]{display:inline-block;width:8px;height:1.1em;background:var(--primary);margin-left:2px;animation:cursorBlink-7a846309 1s step-end infinite;vertical-align:text-bottom;opacity:.9;flex-shrink:0}@keyframes cursorBlink-7a846309{0%,to{opacity:.9}50%{opacity:0}}@keyframes lineReveal-7a846309{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up-enter-active[data-v-7a846309]{animation:lineReveal-7a846309 .4s cubic-bezier(.16,1,.3,1) both}.fade-up-leave-active[data-v-7a846309]{transition:opacity .2s ease}.fade-up-leave-to[data-v-7a846309]{opacity:0}.is-leaving .hero-content[data-v-7a846309]{opacity:0;transform:scale(.97) translateY(-20px);transition:opacity .4s ease,transform .4s ease}.is-leaving .hero-dots[data-v-7a846309],.is-leaving footer[data-v-7a846309]{opacity:0;transition:opacity .3s ease}
