.html-portfolio-full-demo{border:1px solid var(--demo-border, rgba(255,255,255,.08));border-radius:.75rem;overflow:clip;margin:1.5rem 0;background:var(--demo-bg, #0c0c0f);width:100%}.html-portfolio-full-chrome{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--demo-chrome-bg, #18181b);border-bottom:1px solid var(--demo-border, rgba(255,255,255,.08))}.html-portfolio-full-dots{display:flex;gap:.3rem;flex-shrink:0}.html-portfolio-full-dot{width:8px;height:8px;border-radius:50%}.html-portfolio-full-dot-r{background:#ef4444}.html-portfolio-full-dot-y{background:#eab308}.html-portfolio-full-dot-g{background:#22c55e}.html-portfolio-full-url{font-size:.5625rem;font-family:Geist Mono,monospace;color:var(--demo-text-faint, #52525b);background:var(--demo-bg-hover, rgba(255,255,255,.05));padding:.15rem .5rem;border-radius:.25rem;border:1px solid var(--demo-border, rgba(255,255,255,.08))}.html-portfolio-full-chrome-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}.html-portfolio-full-chrome-label{font-size:.5625rem;font-weight:600;color:var(--demo-text-muted, #71717a)}.html-portfolio-full-badge{font-size:.5rem;font-weight:700;color:#60a5fa;background:#60a5fa1a;padding:.1rem .4rem;border-radius:9999px;letter-spacing:.05em;text-transform:uppercase}.html-portfolio-full-scroll{max-height:550px;overflow-y:auto;scroll-behavior:smooth;position:relative}.html-portfolio-full-scroll::-webkit-scrollbar{width:4px}.html-portfolio-full-scroll::-webkit-scrollbar-track{background:transparent}.html-portfolio-full-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.html-portfolio-full-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:#0a0a0feb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--demo-border, rgba(255,255,255,.08))}.html-portfolio-full-nav-logo{font-size:.875rem;font-weight:800;color:var(--demo-text, #fafafa)}.html-portfolio-full-nav-links{display:flex;gap:.75rem}.html-portfolio-full-nav-link{font-size:.625rem;font-weight:500;color:var(--demo-text-muted, #71717a);cursor:pointer;transition:color .2s;text-decoration:none}.html-portfolio-full-nav-link:hover{color:#6366f1}.html-portfolio-full-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem 2.5rem;min-height:200px}.html-portfolio-full-hero-tag{font-size:.625rem;font-weight:600;color:#6366f1;background:#6366f11a;padding:.2rem .625rem;border-radius:9999px;margin-bottom:.5rem;letter-spacing:.03em}.html-portfolio-full-hero-name{font-size:2rem;font-weight:800;color:var(--demo-text, #fafafa);margin:0 0 .25rem;line-height:1.1}.html-portfolio-full-hero-subtitle{font-size:.75rem;color:var(--demo-text-muted, #71717a);margin:0 0 1rem}.html-portfolio-full-hero-btn{font-size:.625rem;font-weight:600;color:#fff;background:#6366f1;padding:.5rem 1.25rem;border-radius:.5rem;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-block}.html-portfolio-full-hero-btn:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d;color:#fff}.html-portfolio-full-section{padding:2rem 1.25rem;text-align:center}.html-portfolio-full-section:nth-child(2n){background:#ffffff03}.html-portfolio-full-section-title{font-size:.875rem;font-weight:700;color:var(--demo-text, #fafafa);margin:0 0 .75rem}.html-portfolio-full-about-text{font-size:.6875rem;color:var(--demo-text-secondary, #a1a1aa);max-width:480px;margin:0 auto;line-height:1.7}.html-portfolio-full-skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:400px;margin:0 auto}.html-portfolio-full-skill-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem .5rem;background:var(--demo-bg-surface, rgba(255,255,255,.02));border:1px solid var(--demo-border, rgba(255,255,255,.08));border-radius:.5rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;cursor:default}.html-portfolio-full-skill-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #6366f126;border-color:#6366f14d}.html-portfolio-full-skill-icon{color:#6366f1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#6366f114;border-radius:.375rem}.html-portfolio-full-skill-name{font-size:.625rem;font-weight:600;color:#d4d4d8}.html-portfolio-full-contact-email{font-size:.6875rem;color:#6366f1;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-bottom:.75rem;transition:color .2s}.html-portfolio-full-contact-email:hover{color:#818cf8}.html-portfolio-full-social-links{display:flex;justify-content:center;gap:.5rem}.html-portfolio-full-social-link{font-size:.5625rem;font-weight:600;color:#6366f1;padding:.375rem .875rem;border:1px solid rgba(99,102,241,.25);border-radius:.375rem;cursor:default;transition:background .2s,color .2s}.html-portfolio-full-social-link:hover{background:#6366f11a;color:#a5b4fc}.html-portfolio-full-footer{padding:.75rem 1rem;border-top:1px solid var(--demo-border, rgba(255,255,255,.08));text-align:center;font-size:.5625rem;color:#3f3f46}.html-portfolio-full-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.html-portfolio-full-reveal.html-portfolio-full-visible{opacity:1;transform:translateY(0)}@media(max-width:480px){.html-portfolio-full-skills-grid{grid-template-columns:repeat(2,1fr)}.html-portfolio-full-social-links{flex-wrap:wrap}}
