.navbar[data-v-67b1851e]{position:fixed;top:0;left:0;right:0;z-index:500;padding:22px 0;transition:var(--transition)}.navbar.scrolled[data-v-67b1851e]{background:#09090be0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);padding:14px 0}.nav-container[data-v-67b1851e]{max-width:1100px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo[data-v-67b1851e]{font-family:var(--font-mono);font-size:.9rem;cursor:pointer;transition:opacity var(--transition);flex-shrink:0}.nav-logo[data-v-67b1851e]:hover{opacity:.75}.logo-bracket[data-v-67b1851e]{color:var(--accent)}.logo-name[data-v-67b1851e]{color:var(--text);margin:0 2px}.nav-links[data-v-67b1851e]{display:flex;align-items:center;gap:28px}.nav-link[data-v-67b1851e]{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition);position:relative;padding-bottom:2px}.nav-link[data-v-67b1851e]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent-solid);transition:width var(--transition)}.nav-link[data-v-67b1851e]:hover{color:var(--text)}.nav-link[data-v-67b1851e]:hover:after{width:100%}.nav-cta[data-v-67b1851e]{margin-left:8px;padding:8px 18px;font-size:.8rem}.hamburger[data-v-67b1851e]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:600}.hamburger span[data-v-67b1851e]{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform var(--transition),opacity var(--transition);transform-origin:center}.hamburger.open span[data-v-67b1851e]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span[data-v-67b1851e]:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span[data-v-67b1851e]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.hamburger[data-v-67b1851e]{display:flex}.nav-links[data-v-67b1851e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090bf7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;gap:36px;opacity:0;pointer-events:none;transition:opacity var(--transition);z-index:550}.nav-links.open[data-v-67b1851e]{opacity:1;pointer-events:all}.nav-link[data-v-67b1851e]{font-size:1.4rem;color:var(--text)}.nav-cta[data-v-67b1851e]{margin-left:0;padding:12px 32px;font-size:1rem}}.hero[data-v-f06ecb8d]{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:100px 0 80px;overflow:hidden}.hero-bg[data-v-f06ecb8d]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.stars[data-v-f06ecb8d]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 90px 80px,rgba(74,222,128,.5),transparent),radial-gradient(1.5px 1.5px at 150px 50px,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 210px 120px,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 260px 30px,rgba(74,222,128,.4),transparent),radial-gradient(1px 1px at 50px 160px,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 130px 200px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 230px 190px,rgba(168,198,178,.4),transparent),radial-gradient(1px 1px at 300px 100px,rgba(74,222,128,.35),transparent);background-size:320px 320px;background-repeat:repeat;opacity:.7;-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 80%)}.glow[data-v-f06ecb8d]{position:absolute;border-radius:50%;filter:blur(140px);pointer-events:none}.g1[data-v-f06ecb8d]{width:700px;height:700px;background:radial-gradient(circle,#22c55e 0%,transparent 70%);opacity:.04;top:-250px;right:-150px}.g2[data-v-f06ecb8d]{width:450px;height:450px;background:radial-gradient(circle,#0f5132 0%,transparent 70%);opacity:.05;bottom:0;left:-50px}.hero-body[data-v-f06ecb8d]{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:64px}.hero-left[data-v-f06ecb8d]{min-width:0}.hero-badge[data-v-f06ecb8d]{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:#ffffff08;border:1px solid var(--hairline);border-radius:4px;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);margin-bottom:28px;letter-spacing:.05em}.badge-dot[data-v-f06ecb8d]{width:7px;height:7px;background:var(--terminal-green);border-radius:50%;animation:dot-pulse-f06ecb8d 2s ease-in-out infinite}@keyframes dot-pulse-f06ecb8d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-name[data-v-f06ecb8d]{font-family:var(--font-heading);font-size:clamp(3.5rem,9vw,7.5rem);font-weight:700;line-height:.95;letter-spacing:-.03em;margin-bottom:24px}.hero-role[data-v-f06ecb8d]{font-family:var(--font-mono);font-size:clamp(.8rem,1.8vw,.95rem);color:var(--text-muted);margin-bottom:20px}.role-prefix[data-v-f06ecb8d]{color:var(--accent)}.role-value[data-v-f06ecb8d]{color:var(--terminal-green)}.cursor[data-v-f06ecb8d]{color:var(--terminal-green);font-weight:700;font-size:.9em}.cursor.blink[data-v-f06ecb8d]{animation:blink-f06ecb8d 1s step-end infinite}@keyframes blink-f06ecb8d{0%,to{opacity:1}50%{opacity:0}}.hero-tagline[data-v-f06ecb8d]{font-size:clamp(.9rem,1.8vw,1.05rem);color:var(--text-muted);max-width:460px;line-height:1.75;margin-bottom:40px}.hero-actions[data-v-f06ecb8d]{display:flex;gap:14px;margin-bottom:44px;flex-wrap:wrap}.hero-stack[data-v-f06ecb8d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stack-label[data-v-f06ecb8d]{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);flex-shrink:0}.stack-tags[data-v-f06ecb8d]{display:flex;gap:7px;flex-wrap:wrap}.hero-right[data-v-f06ecb8d]{flex-shrink:0}.pic-frame[data-v-f06ecb8d]{position:relative;display:inline-block}.pic-inner[data-v-f06ecb8d]{position:relative;width:300px;height:300px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--hairline);box-shadow:var(--shadow-lg)}.pic-img[data-v-f06ecb8d]{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:brightness(.97) contrast(1.02) saturate(.95)}.pic-overlay[data-v-f06ecb8d]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 70%,rgba(6,6,14,.45) 100%);pointer-events:none}.scroll-cue[data-v-f06ecb8d]{position:absolute;bottom:28px;left:50%;transform:translate(-50%);background:none;border:1px solid var(--border-bright);color:var(--text-muted);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);animation:float-f06ecb8d 2.5s ease-in-out infinite;z-index:1;border-radius:2px}.scroll-cue[data-v-f06ecb8d]:hover{border-color:var(--accent);color:var(--accent)}@keyframes float-f06ecb8d{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(7px)}}@media (max-width: 900px){.hero-body[data-v-f06ecb8d]{grid-template-columns:1fr;text-align:left;gap:40px}.hero-right[data-v-f06ecb8d]{display:flex;justify-content:flex-start;order:-1}.pic-inner[data-v-f06ecb8d]{width:200px;height:200px}}@media (max-width: 640px){.scroll-cue[data-v-f06ecb8d]{display:none}.hero[data-v-f06ecb8d]{padding-bottom:48px}.hero-right[data-v-f06ecb8d]{display:none}}.about-grid[data-v-e50915cd]{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-desc[data-v-e50915cd]{color:var(--text-muted);line-height:1.82;font-size:.95rem;margin-bottom:18px}.about-meta[data-v-e50915cd]{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:30px 0 22px}.meta-item[data-v-e50915cd]{display:flex;flex-direction:column;gap:4px}.meta-label[data-v-e50915cd]{font-family:var(--font-mono);font-size:.65rem;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.meta-value[data-v-e50915cd]{font-size:.85rem;color:var(--text-muted)}.about-hobbies[data-v-e50915cd]{display:flex;flex-direction:column;gap:10px}.hobby-list[data-v-e50915cd]{display:flex;gap:7px;flex-wrap:wrap}.hobby-chip[data-v-e50915cd]{padding:4px 12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.78rem;color:var(--text-muted);transition:var(--transition)}.hobby-chip[data-v-e50915cd]:hover{border-color:var(--border-bright);background:#ffffff08;color:var(--text)}.about-visual[data-v-e50915cd]{position:relative}.code-card[data-v-e50915cd]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-float)}.code-titlebar[data-v-e50915cd]{display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--surface-2);border-bottom:1px solid var(--border-subtle)}.mac-dots[data-v-e50915cd]{display:flex;gap:6px}.mac-dot[data-v-e50915cd]{width:12px;height:12px;border-radius:50%;display:block}.mac-dot.r[data-v-e50915cd]{background:#ff5f57}.mac-dot.y[data-v-e50915cd]{background:#febc2e}.mac-dot.g[data-v-e50915cd]{background:#28c840}.code-filename[data-v-e50915cd]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);margin-left:4px}.code-content[data-v-e50915cd]{padding:22px 24px;font-family:var(--font-mono);font-size:.8rem;line-height:1.85;overflow-x:auto}.kw[data-v-e50915cd]{color:#c792ea}.cls[data-v-e50915cd],.fn[data-v-e50915cd]{color:#82aaff}.str[data-v-e50915cd]{color:#c3e88d}.op[data-v-e50915cd]{color:#89ddff}@media (max-width: 1024px){.about-grid[data-v-e50915cd]{gap:48px}}@media (max-width: 768px){.about-grid[data-v-e50915cd]{grid-template-columns:1fr}.about-visual[data-v-e50915cd]{display:none}.about-meta[data-v-e50915cd]{grid-template-columns:1fr}}.projects-grid[data-v-30709537]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:52px}.project-card[data-v-30709537]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:0}.project-card[data-v-30709537]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff06;opacity:0;transition:opacity var(--transition);pointer-events:none}.project-card[data-v-30709537]:hover{border-color:var(--border-bright);transform:translateY(-3px);box-shadow:var(--shadow-card)}.project-card[data-v-30709537]:hover:after{opacity:1}.project-card:hover .p-icon[data-v-30709537]{color:var(--accent);border-color:var(--border-bright)}.card-top[data-v-30709537]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.p-icon[data-v-30709537]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#ffffff05;color:var(--text-muted);flex-shrink:0;transition:var(--transition)}.p-icon[data-v-30709537] svg{width:20px;height:20px}.p-status[data-v-30709537]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.68rem;color:var(--terminal-green);background:#4ade8012;border:1px solid rgba(74,222,128,.2);padding:4px 10px;border-radius:999px}.status-dot[data-v-30709537]{width:6px;height:6px;background:var(--terminal-green);border-radius:50%;animation:blink-30709537 2s ease-in-out infinite}@keyframes blink-30709537{0%,to{opacity:1}50%{opacity:.3}}.p-title[data-v-30709537]{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:12px;line-height:1.3}.p-desc[data-v-30709537]{color:var(--text-muted);font-size:.9rem;line-height:1.72;margin-bottom:22px}.p-features[data-v-30709537]{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;flex:1}.p-features li[data-v-30709537]{display:flex;align-items:flex-start;gap:9px;font-size:.85rem;color:var(--text-muted);line-height:1.5}.p-features li svg[data-v-30709537]{color:var(--accent);flex-shrink:0;margin-top:2px}.p-tags[data-v-30709537]{display:flex;gap:7px;flex-wrap:wrap}.status-completed[data-v-30709537]{color:var(--text-muted)!important;background:#ffffff0a!important;border-color:var(--hairline)!important}.dot-completed[data-v-30709537]{background:var(--text-muted)!important;animation:none!important}.p-link[data-v-30709537]{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-family:var(--font-mono);font-size:.78rem;color:var(--accent);text-decoration:none;transition:var(--transition);padding:6px 0}.p-link[data-v-30709537]:hover{color:#86efac}.p-link svg[data-v-30709537]{flex-shrink:0}@media (max-width: 768px){.projects-grid[data-v-30709537]{grid-template-columns:1fr}.project-card[data-v-30709537]{padding:26px}}.timeline[data-v-f2e188f0]{margin-top:52px;display:flex;flex-direction:column}.timeline-item[data-v-f2e188f0]{display:grid;grid-template-columns:36px 1fr;gap:24px}.tl-marker[data-v-f2e188f0]{display:flex;flex-direction:column;align-items:center;padding-top:8px}.tl-dot[data-v-f2e188f0]{width:14px;height:14px;border-radius:50%;background:var(--accent-solid);flex-shrink:0;box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--border);position:relative;z-index:1}.tl-line[data-v-f2e188f0]{width:1px;flex:1;min-height:32px;background:linear-gradient(to bottom,var(--border-bright),transparent);margin:8px 0}.tl-card[data-v-f2e188f0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 32px;margin-bottom:24px;box-shadow:var(--shadow-sm);transition:var(--transition)}.tl-card[data-v-f2e188f0]:hover{border-color:var(--border-bright);box-shadow:var(--shadow-card)}.tl-header[data-v-f2e188f0]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.tl-role[data-v-f2e188f0]{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;margin-bottom:4px}.tl-company[data-v-f2e188f0]{font-family:var(--font-mono);font-size:.78rem;color:var(--accent)}.tl-period[data-v-f2e188f0]{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);padding:4px 11px;border-radius:999px;white-space:nowrap;flex-shrink:0}.tl-points[data-v-f2e188f0]{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.tl-points li[data-v-f2e188f0]{font-size:.88rem;color:var(--text-muted);padding-left:18px;position:relative;line-height:1.65}.tl-points li[data-v-f2e188f0]:before{content:"›";position:absolute;left:2px;color:var(--accent);font-size:1rem;line-height:1.4}.tl-tags[data-v-f2e188f0]{display:flex;gap:7px;flex-wrap:wrap}@media (max-width: 640px){.timeline-item[data-v-f2e188f0]{grid-template-columns:24px 1fr;gap:14px}.tl-card[data-v-f2e188f0]{padding:20px}.tl-header[data-v-f2e188f0]{flex-direction:column}}.skills-grid[data-v-9cee28db]{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}.skill-cat[data-v-9cee28db]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow-sm);transition:var(--transition)}.skill-cat[data-v-9cee28db]:hover{border-color:var(--border-bright);box-shadow:var(--shadow-card)}.cat-heading[data-v-9cee28db]{font-family:var(--font-heading);font-size:.9rem;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:8px}.cat-icon[data-v-9cee28db]{display:inline-flex;align-items:center;color:var(--accent)}.cat-icon[data-v-9cee28db] svg{width:18px;height:18px}.skill-rows[data-v-9cee28db]{display:flex;flex-direction:column;gap:13px}.skill-row[data-v-9cee28db]{display:flex;flex-direction:column;gap:5px}.skill-top[data-v-9cee28db]{display:flex;justify-content:space-between;align-items:baseline}.skill-name[data-v-9cee28db]{font-family:var(--font-mono);font-size:.76rem;color:var(--text)}.skill-label[data-v-9cee28db]{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}.skill-track[data-v-9cee28db]{height:3px;background:#ffffff0f;border-radius:999px;overflow:hidden}.skill-bar[data-v-9cee28db]{height:100%;width:0;background:var(--accent-solid);border-radius:999px;animation:fill-bar-9cee28db 1.2s var(--ease-out) forwards;animation-play-state:paused}.skill-cat.visible .skill-bar[data-v-9cee28db]{animation-play-state:running;width:var(--w)}@keyframes fill-bar-9cee28db{0%{width:0}to{width:var(--w)}}@media (max-width: 1024px){.skills-grid[data-v-9cee28db]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.skills-grid[data-v-9cee28db]{grid-template-columns:1fr}}.contact-layout[data-v-a5edd970]{display:grid;grid-template-columns:1.2fr .85fr;gap:72px;align-items:start}.contact-desc[data-v-a5edd970]{color:var(--text-muted);line-height:1.8;font-size:.95rem;margin-bottom:36px;max-width:460px}.contact-links[data-v-a5edd970]{display:flex;flex-direction:column;gap:11px}.contact-row[data-v-a5edd970]{display:flex;align-items:center;gap:16px;padding:15px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition)}.contact-row[data-v-a5edd970]:hover{border-color:var(--border-bright);transform:translate(3px);box-shadow:var(--shadow-sm)}.c-icon[data-v-a5edd970]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#22c55e14;border-radius:8px;color:var(--accent);flex-shrink:0}.c-text[data-v-a5edd970]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.c-label[data-v-a5edd970]{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.c-value[data-v-a5edd970]{font-size:.88rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-arrow[data-v-a5edd970]{color:var(--text-muted);transition:var(--transition);flex-shrink:0}.contact-row:hover .c-arrow[data-v-a5edd970]{color:var(--accent);transform:translate(3px)}.cta-card[data-v-a5edd970]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow-card);position:sticky;top:100px}.cta-badge[data-v-a5edd970]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);background:#ffffff08;border:1px solid var(--hairline);padding:5px 12px;border-radius:999px;margin-bottom:22px}.cta-dot[data-v-a5edd970]{width:7px;height:7px;background:var(--terminal-green);border-radius:50%;animation:pulse-a5edd970 2s ease-in-out infinite}@keyframes pulse-a5edd970{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.cta-heading[data-v-a5edd970]{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;margin-bottom:12px;line-height:1.3}.cta-body[data-v-a5edd970]{color:var(--text-muted);font-size:.9rem;line-height:1.7;margin-bottom:26px}.cta-btn[data-v-a5edd970]{width:100%;justify-content:center}.footer[data-v-a5edd970]{margin-top:90px;padding:24px 0;border-top:1px solid var(--border-subtle)}.footer-inner[data-v-a5edd970]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-copy[data-v-a5edd970]{font-size:.82rem;color:var(--text-muted)}.footer-tip[data-v-a5edd970]{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.mono-hint[data-v-a5edd970]{color:var(--terminal-green)}@media (max-width: 968px){.contact-layout[data-v-a5edd970]{grid-template-columns:1fr;gap:44px}.cta-card[data-v-a5edd970]{position:static}}@media (max-width: 640px){.footer-inner[data-v-a5edd970]{flex-direction:column;text-align:center}.footer-tip[data-v-a5edd970]{display:none}}.terminal-widget[data-v-3483c82e]{position:fixed;bottom:24px;right:24px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.terminal-widget[data-v-3483c82e]>*{pointer-events:all}.term-toggle[data-v-3483c82e]{display:flex;align-items:center;gap:8px;padding:9px 16px;background:#141b29e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:999px;color:var(--terminal-green);font-family:var(--font-mono);font-size:.78rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-md)}.term-toggle[data-v-3483c82e]:hover{border-color:var(--border-bright);background:#141b29f2;box-shadow:var(--shadow-md),var(--ring)}.term-panel[data-v-3483c82e]{width:440px;max-height:370px;background:#0a0f18eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;font-family:var(--font-mono);font-size:.76rem;line-height:1.65;box-shadow:var(--shadow-float)}.term-titlebar[data-v-3483c82e]{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#ffffff08;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.macos-dots[data-v-3483c82e]{display:flex;gap:7px;flex-shrink:0}.dot[data-v-3483c82e]{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;transition:filter var(--transition);padding:0}.dot[data-v-3483c82e]:hover{filter:brightness(1.2)}.dot-red[data-v-3483c82e]{background:#ff5f57}.dot-yellow[data-v-3483c82e]{background:#febc2e}.dot-green[data-v-3483c82e]{background:#28c840;cursor:default}.term-title[data-v-3483c82e]{flex:1;text-align:center;font-size:.7rem;color:var(--text-muted);opacity:.6;pointer-events:none;margin-left:-44px}.title-spacer[data-v-3483c82e]{width:44px;flex-shrink:0}.term-output[data-v-3483c82e]{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:5px;min-height:0;scrollbar-width:thin;scrollbar-color:var(--surface-2) transparent}.term-output[data-v-3483c82e]::-webkit-scrollbar{width:3px}.term-output[data-v-3483c82e]::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:2px}.term-welcome[data-v-3483c82e]{color:var(--text-muted);opacity:.7;line-height:1.7;padding-bottom:5px;border-bottom:1px solid var(--border-subtle);margin-bottom:3px;font-size:.73rem}.term-entry[data-v-3483c82e]{display:flex;flex-direction:column;gap:2px}.term-cmd-line[data-v-3483c82e]{display:flex;flex-wrap:wrap;gap:0;align-items:baseline}.term-out[data-v-3483c82e]{padding-left:2px;color:#d4d4d8}.term-err[data-v-3483c82e]{color:#f87171;padding-left:2px}.term-input-row[data-v-3483c82e]{display:flex;align-items:center;padding:9px 16px;border-top:1px solid var(--border-subtle);flex-shrink:0;cursor:text}.term-input[data-v-3483c82e]{flex:1;background:none;border:none;outline:none;color:var(--terminal-green);font-family:var(--font-mono);font-size:.76rem;caret-color:var(--terminal-green);min-width:0}.term-input[data-v-3483c82e]::placeholder{color:#ffffff40}.term-slide-enter-active[data-v-3483c82e],.term-slide-leave-active[data-v-3483c82e]{transition:opacity .22s ease,transform .22s cubic-bezier(.4,0,.2,1)}.term-slide-enter-from[data-v-3483c82e],.term-slide-leave-to[data-v-3483c82e]{opacity:0;transform:translateY(12px) scale(.98)}[data-v-3483c82e] .tc-green{color:var(--terminal-green)}[data-v-3483c82e] .tc-accent{color:var(--accent)}[data-v-3483c82e] .tc-dim{color:var(--text-muted)}[data-v-3483c82e] .tc-red{color:#f87171}.tc-white[data-v-3483c82e]{color:#e4e4e7}.tc-prompt[data-v-3483c82e]{color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.72rem}.tc-dim[data-v-3483c82e]{color:var(--text-muted);font-size:.72rem}.tc-red[data-v-3483c82e]{color:#f87171}.tc-green[data-v-3483c82e]{color:var(--terminal-green)}.tc-accent[data-v-3483c82e]{color:var(--accent)}[data-v-3483c82e] .tc-block{display:flex;flex-direction:column;gap:3px;padding:2px 0}[data-v-3483c82e] .tc-grid{display:grid;grid-template-columns:max-content 1fr;gap:3px 16px;padding-left:6px;margin-top:4px}[data-v-3483c82e] .tc-ls{display:flex;flex-wrap:wrap;gap:7px 18px;padding:3px 0}@media (max-width: 768px){.terminal-widget[data-v-3483c82e]{bottom:16px;right:16px;left:16px;align-items:stretch}.term-toggle[data-v-3483c82e]{align-self:flex-end}.term-panel[data-v-3483c82e]{width:100%;max-height:300px;font-size:.72rem;border-radius:var(--radius)}}#app-root{min-height:100vh}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0c111b;--surface: #141b29;--surface-2: #1e2738;--border: rgba(255, 255, 255, .08);--border-bright: rgba(255, 255, 255, .14);--border-subtle: rgba(255, 255, 255, .06);--hairline: rgba(255, 255, 255, .1);--accent: #4ade80;--accent-solid: #22c55e;--accent-hover: #34d36b;--text: #e6ebf1;--text-muted: #8b96a8;--terminal-green: #4ade80;--font-heading: "Geist", sans-serif;--font-body: "Geist", sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--radius: 12px;--radius-sm: 8px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--transition: .22s var(--ease);--ring: 0 0 0 1px rgba(255, 255, 255, .06);--ring-strong: 0 0 0 1px rgba(255, 255, 255, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 12px 28px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45), 0 24px 64px rgba(0, 0, 0, .4);--shadow-card: var(--shadow-md), var(--ring);--shadow-float: var(--shadow-lg), var(--ring-strong)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;letter-spacing:-.006em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#22c55e4d;color:var(--text)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}a{color:inherit;text-decoration:none}.section{padding:120px 0}.container{max-width:1100px;margin:0 auto;padding:0 32px}.section-label{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:14px}.section-subtitle{font-size:1rem;color:var(--text-muted);max-width:520px;line-height:1.75}.accent-text{color:var(--accent)}.tag{display:inline-flex;align-items:center;padding:3px 10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:999px;font-family:var(--font-mono);font-size:.71rem;color:var(--accent);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition);border:none}.btn-primary{background:var(--accent-solid);color:var(--bg);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.btn-secondary:hover{border-color:var(--border-bright);background:#ffffff08;color:var(--text);transform:translateY(-1px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (max-width: 768px){.section{padding:72px 0}.container{padding:0 20px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
