@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=JetBrains+Mono:wght@400;500;600;700&display=swap");.test-theme{--primary:#5566d8;--primary-light:#7788ff;--accent:#8b5cf6;--accent-light:#a78bfa;--glass-bg:rgba(0,0,0,0.15);--glass-bg-hover:rgba(0,0,0,0.25);--glass-border:rgba(255,255,255,0.3);--glass-border-hover:rgba(255,255,255,0.4);--glass-shadow:0 20px 60px rgba(0,0,0,0.3);--glass-shadow-hover:0 30px 80px rgba(0,0,0,0.4),0 0 40px rgba(255,255,255,0.2);--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.95);--text-muted:rgba(255,255,255,0.8);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);background:linear-gradient(135deg,#5566d8,#6a3b92);background-attachment:fixed;color:var(--text-primary)}.test-theme .text-dark-text{color:var(--text-primary)!important}.test-theme .text-dark-muted{color:var(--text-muted)!important}.test-theme .section-title{color:var(--text-primary)!important}.test-theme .section-subtitle{color:var(--text-muted)!important}.test-theme .font-bold,.test-theme .font-semibold,.test-theme h1,.test-theme h2,.test-theme h3,.test-theme h4{color:var(--text-primary)!important}.test-theme .text-accent-green{color:var(--accent-light)!important;text-shadow:0 2px 4px rgba(0,0,0,.3)}.test-theme .bg-accent-green{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%)!important}.test-theme .border-accent-green{border-color:rgba(139,92,246,.5)!important}.test-theme .bg-gradient-to-b{background:linear-gradient(to bottom,#ffffff 0,#ffffff 55%,var(--accent-light) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}.test-theme section.min-h-screen{align-items:flex-start!important;padding-top:calc(8rem + 10px)!important}.test-theme .hero-svgs{display:flex;flex-direction:column;align-items:center;margin-top:10px}.test-theme .hero-svg{width:100%;max-width:600px;height:auto;filter:brightness(0) invert(1);margin-bottom:0}.test-theme .hero-svg:last-child{margin-bottom:0}.test-theme .card{background:var(--glass-bg)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--glass-border)!important;border-radius:20px!important;box-shadow:var(--glass-shadow)!important;transition:all var(--transition-normal)!important;position:relative;overflow:hidden;clip-path:inset(0 round 20px)}.test-theme a.card,.test-theme button.card{display:flex;flex-direction:column;align-items:center;text-align:center}.test-theme a.card:active,.test-theme button.card:active{transform:translateY(0) scale(.97)!important;transition:transform .1s ease!important}.test-theme .card:hover{background:var(--glass-bg-hover)!important;border-color:var(--glass-border-hover)!important;box-shadow:var(--glass-shadow-hover)!important;transform:translateY(-5px)}.test-theme .card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%) rotate(45deg);transition:transform .6s ease;pointer-events:none}.test-theme .card:hover:before{transform:translateX(100%) rotate(45deg)}.test-theme .bg-dark-card{background:var(--glass-bg)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;position:relative;overflow:hidden;clip-path:inset(0 round 8px)}.test-theme .border-dark-border{border-color:var(--glass-border)!important}.test-theme .bg-dark-card:hover{background:var(--glass-bg-hover)!important;transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.3)!important}.test-theme .hover\:border-accent-green:hover{border-color:var(--glass-border-hover)!important}.test-theme .bg-dark-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%) rotate(45deg);transition:transform .6s ease;pointer-events:none}.test-theme .bg-dark-card:hover:before{transform:translateX(100%) rotate(45deg)}.test-theme .btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%)!important;color:var(--text-primary)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 16px rgba(99,102,241,.4)!important;position:relative;overflow:hidden}.test-theme .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,.5)!important;opacity:1!important}.test-theme .btn-primary:active{transform:translateY(0) scale(.97)!important;transition:transform .1s ease!important}.test-theme .btn-primary:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%) rotate(45deg);transition:transform .6s ease;pointer-events:none}.test-theme .btn-primary:hover:before{transform:translateX(100%) rotate(45deg)}.test-theme .btn-secondary{background:var(--glass-bg)!important;border-color:var(--glass-border)!important;color:var(--text-primary)!important;position:relative;overflow:hidden}.test-theme .btn-secondary:hover{background:var(--glass-bg-hover)!important;border-color:var(--glass-border-hover)!important;transform:translateY(-2px)}.test-theme .btn-secondary:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%) rotate(45deg);transition:transform .6s ease;pointer-events:none}.test-theme .btn-secondary:hover:before{transform:translateX(100%) rotate(45deg)}.test-theme .btn-secondary:active{transform:translateY(0) scale(.97)!important;transition:transform .1s ease!important}.test-theme .card .pt-4 a{position:relative;overflow:hidden}.test-theme .card .pt-4 a:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%) rotate(45deg);transition:transform .6s ease;pointer-events:none}.test-theme .card .pt-4 a:hover:before{transform:translateX(100%) rotate(45deg)}.coming-soon-stamp{position:absolute;top:calc(50% + 5px);left:calc(50% - 105px);transform:translate(-50%,-50%) rotate(-5deg) scale(.8);height:40px;z-index:10;pointer-events:auto;opacity:.6;transition:all .2s ease;cursor:default}.coming-soon-stamp:hover{opacity:.9;transform:translate(-50%,calc(-50% - 3px)) rotate(-5deg) scale(.8)}.test-theme .badge-center,.test-theme .badge-compact{background:var(--glass-bg)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-color:rgba(139,92,246,.4)!important;box-shadow:0 8px 32px rgba(0,0,0,.2)!important}.test-theme .badge-text{color:var(--text-muted)!important}.test-theme .video-cta{background:rgba(0,0,0,.25)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-color:rgba(167,139,250,.3)!important;box-shadow:0 10px 15px -3px rgba(167,139,250,.1)!important;position:relative;overflow:hidden}.test-theme .video-cta:hover{border-color:rgba(167,139,250,.5)!important;box-shadow:0 10px 15px -3px rgba(167,139,250,.2)!important}.test-theme .video-cta:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%) rotate(45deg);transition:transform .6s ease;pointer-events:none}.test-theme .video-cta:hover:before{transform:translateX(100%) rotate(45deg)}.test-theme .rounded-full{background:var(--glass-bg)!important;border-color:var(--glass-border)!important;color:var(--text-primary)!important}.test-theme .bg-dark-bg{background:rgba(255,255,255,.05)!important}.test-theme .bg-dark-card\/30{background:transparent!important}.test-theme .border-t{border-color:rgba(255,255,255,.15)!important}.test-theme a{color:var(--text-secondary)}.test-theme a:hover{color:var(--text-primary)}.test-theme a.text-dark-bg{color:var(--text-primary)!important}.test-theme .shadow-lg{box-shadow:var(--glass-shadow)!important}.test-theme .shadow-accent-green\/10{box-shadow:0 10px 40px rgba(139,92,246,.15)!important}.test-theme .skill-pill{position:relative;overflow:hidden}.test-theme .skill-pill:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%) rotate(45deg);transition:transform .6s ease;pointer-events:none}.test-theme .skill-pill:hover:before{transform:translateX(100%) rotate(45deg)}.toast{position:fixed;top:20px;right:20px;min-width:300px;padding:16px 20px;background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;align-items:center;gap:12px;z-index:10000;animation:slideIn .3s cubic-bezier(.4,0,.2,1) forwards;border-left:4px solid #10b981;overflow:hidden}.toast.success{border-left-color:#10b981}.toast-icon{width:24px;height:24px;border-radius:50%;background:#10b981;color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.toast-content{flex:1;display:flex;flex-direction:column;gap:4px}.toast-title{font-weight:600;color:#1f2937;font-size:14px}.toast-message{color:#6b7280;font-size:13px}.toast-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:20px;line-height:1;padding:0;transition:color .2s}.toast-close:hover{color:#4b5563}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:#10b981;animation:progress 4s linear forwards}.toast:hover .toast-progress{animation-play-state:paused}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes progress{0%{width:100%}to{width:0}}:root{--font-display:"Fraunces","Playfair Display",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.test-theme{position:relative;isolation:isolate;overflow-x:hidden}.test-theme:before{top:-12%;right:-10%;width:48vw;height:48vw;max-width:760px;max-height:760px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(167,139,250,.55),transparent 60%);filter:blur(70px);animation:tt-drift 22s ease-in-out infinite alternate}.test-theme:after,.test-theme:before{content:"";position:fixed;pointer-events:none;z-index:-1}.test-theme:after{inset:0;background:radial-gradient(640px 520px at 5% 94%,rgba(119,136,255,.42),transparent 62%),radial-gradient(560px 520px at 92% 48%,rgba(139,92,246,.28),transparent 58%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:soft-light}@keyframes tt-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-5vw,7vh) scale(1.08)}}@media (prefers-reduced-motion:reduce){.test-theme:before{animation:none}}.test-theme{counter-reset:tt-section}.test-theme .section-title{font-family:var(--font-display)!important;font-weight:500!important;letter-spacing:-.015em!important;font-size:clamp(32px,4.6vw,54px)!important;line-height:1.05!important;display:inline-flex;align-items:baseline;gap:.45em;text-wrap:balance}.test-theme .section-title:before{counter-increment:tt-section;content:counter(tt-section,decimal-leading-zero);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:.58em;color:var(--accent-light);-webkit-text-fill-color:var(--accent-light);letter-spacing:-.01em;opacity:.95;text-shadow:0 2px 18px rgba(167,139,250,.42);background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}.test-theme .card h4,.test-theme .section h4{font-family:var(--font-mono);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.7rem}.test-theme .skill-pill,.test-theme .tech-stack .tech-item,.test-theme .text-xs.px-3.py-1.bg-dark-bg{font-family:var(--font-mono);font-weight:500;letter-spacing:.02em;font-size:.7rem}.test-theme .metric .font-bold,.test-theme .metric-value,.test-theme .text-3xl.font-bold.text-accent-green,.test-theme section .text-3xl.font-bold{font-family:var(--font-display);font-weight:500;font-style:italic;letter-spacing:-.01em}.test-theme section .section-title{margin-bottom:.85rem}.test-theme section .section-subtitle{font-size:1.1rem;line-height:1.55;max-width:62ch}.test-theme .card{border-radius:22px!important;clip-path:inset(0 round 22px)}.test-theme .bg-dark-card:before,.test-theme .btn-primary:before,.test-theme .btn-secondary:before,.test-theme .card .pt-4 a:before,.test-theme .card:before,.test-theme .skill-pill:before,.test-theme .video-cta:before{transition:transform .9s cubic-bezier(.4,0,.2,1)!important}.test-theme a:not(.card):not(.btn-primary):not(.btn-secondary):not(.nav-btn):not(.video-cta):not(.back-to-top):not(.badge-center):not(.badge-compact):hover{text-decoration:underline;text-decoration-color:var(--accent-light);text-decoration-thickness:1px;text-underline-offset:3px}.test-theme ::-webkit-scrollbar{width:10px;height:10px}.test-theme ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:99px}.test-theme ::-webkit-scrollbar-track{background:transparent}.test-theme .pulse-dot{color:#10b981!important;filter:drop-shadow(0 0 10px rgba(16,185,129,.35))}@media (max-width:640px){.test-theme .section-title{font-size:clamp(28px,7vw,38px)!important;gap:.35em}.test-theme .section-title:before{font-size:.55em}.test-theme:before{filter:blur(50px)}}