:root[data-theme=light]{--bg:#f5f5f7;--bg-card:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--accent:#f472b6;--accent-soft:#fdf2f8;--accent-strong:#db2777}:root[data-theme=dark]{--bg:#050816;--bg-card:#0b1220;--text:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--accent:#f472b6;--accent-soft:#4b1640;--accent-strong:#f9a8d4}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.code-background{background:radial-gradient(circle at top left,#f472b633,transparent 55%),radial-gradient(circle at bottom right,#3b82f638,transparent 55%),var(--bg);position:relative}body.code-background:before{content:"// glitch_ai stack\\A" "const techStack = {\\A" "  frontend: [\"React\", \"Next.js\", \"Vite\"],\\A" "  backend: [\"Python\", \"FastAPI\"],\\A" "  ai_ml: [\"LLMs\", \"U-Net\"],\\A" "  devops: [\"Docker\", \"Linux\"],\\A" "  automation: [\"Python scripts\", \"CLI tools\"],\\A" "};";pointer-events:none;opacity:.06;white-space:pre;color:var(--muted);mix-blend-mode:soft-light;z-index:-1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;position:fixed;inset:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.accent-pill{background-color:var(--accent-soft);color:var(--accent);border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.85rem;font-weight:500;display:inline-flex}.section-title{margin-bottom:.75rem;font-weight:700}.section-muted{color:var(--muted);font-size:.95rem}.portfolio-card{background-color:var(--bg-card);border-color:var(--border);transition:transform .18s,box-shadow .18s,border-color .18s}.portfolio-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 18px 45px #0f172a59}.navbar-portfolio{background-color:var(--bg-card);border-bottom:1px solid var(--border)}.portfolio-card .card-body h1,.portfolio-card .card-body h2,.portfolio-card .card-body h3,.portfolio-card .card-body h4,.portfolio-card .card-body h5,.portfolio-card .card-body h6{color:var(--text)}.portfolio-card .card-body p,.portfolio-card .card-body li{color:var(--muted)}.navbar-portfolio .navbar-brand{color:var(--text)}.navbar-portfolio .navbar-brand span{vertical-align:middle}[data-theme=dark] .navbar-portfolio .navbar-brand{color:#fff}.navbar-portfolio .nav-link{color:var(--muted);font-weight:500}.navbar-portfolio .nav-link:hover,.navbar-portfolio .nav-link:focus{color:var(--accent)}[data-theme=dark] .navbar-portfolio .nav-link{color:#e5e7eb}[data-theme=dark] .navbar-portfolio .nav-link:hover,[data-theme=dark] .navbar-portfolio .nav-link:focus{color:var(--accent)}.hero-highlight{color:var(--accent-strong)}.badge-tech{border:1px solid var(--border);background-color:#0f172a05;border-radius:999px;font-size:.75rem}.text-muted-soft{color:var(--muted)}footer{border-top:1px solid var(--border);background-color:var(--bg-card)}.skills-terminal{background:radial-gradient(circle at top left,#f472b61f,transparent 55%),radial-gradient(circle at bottom right,#3b82f629,transparent 55%),var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:1.5rem;padding:1.75rem 1.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a59}.skills-terminal-header{align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.skills-dot{border-radius:999px;width:10px;height:10px}.skills-dot.red{background:#f97373}.skills-dot.yellow{background:#facc15}.skills-dot.green{background:#4ade80}.skills-terminal-title{color:var(--muted);margin-left:auto;font-size:.75rem}.skills-line{white-space:pre-wrap}.skills-key{color:var(--accent-strong);font-weight:500}.skills-brace{color:#9ca3af}.skills-string{color:#a5b4fc}.skills-comment{color:#6b7280;font-style:italic}.skill-square{background:var(--bg-card);border:1px solid var(--border);border-radius:1.5rem;min-height:190px;padding:1.6rem 1.8rem;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.skill-square:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 100% 0,#f472b62e,#0000 55%);transition:opacity .18s;position:absolute;inset:0}.skill-square:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 40px #0f172a66}.skill-square:hover:after{opacity:1}.skill-square-title{letter-spacing:.11em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:.4rem;font-size:.9rem;font-weight:700}.skill-square-subtitle{color:var(--muted);margin-bottom:.9rem;font-size:.85rem}.skill-chip{border:1px solid var(--border);color:var(--text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#0f172a05;border-radius:999px;padding:.18rem .65rem;font-size:.78rem}.badge-tech{border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;font-size:.75rem}.contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:1.6rem;padding:2rem;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 18px 35px #0f172a47}.contact-card:hover{border-color:var(--accent);box-shadow:0 22px 50px #f472b638}.contact-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 100% 0,#f472b624,#0000 60%);transition:opacity .25s;position:absolute;inset:0}.contact-card:hover:after{opacity:1}.site-footer{-webkit-backdrop-filter:blur(10px);background:#ffffff14;border-top:1px solid #ffffff26;margin-top:5rem;padding:1.3rem 0 2rem}[data-theme=dark] .site-footer{background:#00000040;border-top:1px solid #ffffff1a}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer-text{color:var(--text);opacity:.8;font-size:.85rem}.back-to-top-btn{border:1px solid var(--accent);width:34px;height:34px;color:var(--accent);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.95rem;transition:all .2s;display:inline-flex}.back-to-top-btn:hover{background:var(--accent);color:#fff;transform:translateY(-3px)}.skill-square-title{letter-spacing:.1em;font-size:1rem;font-weight:800}.skill-square-subtitle{color:var(--text);opacity:.8;font-size:.9rem;font-weight:500}.skill-chip{font-size:.8rem;font-weight:500}.badge-tech{color:#333;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ccc;border-radius:8px;padding:.3rem .55rem;font-size:.75rem}[data-theme=dark] .badge-tech{color:#f1f1f1;background:#ffffff26;border-color:#ffffff40}.portfolio-card .card-title{color:#222}.portfolio-card .card-body small,.portfolio-card .card-body .fw-semibold{color:#444}[data-theme=dark] .portfolio-card .card-title{color:#fff!important}[data-theme=dark] .portfolio-card small,[data-theme=dark] .portfolio-card .fw-semibold{color:#e8e8e8!important}
