:root{--accent:#0f9ea3;--accent-hover:#0b7f84;--accent-hot:#f06000;--accent-soft:#5fd4d8;--ink:#e8eef0;--ink-dark:#1a1d21;--muted:#9aa7ad;--muted-dark:#5c6b73;--surface:#0f1417;--surface-2:#161c21;--surface-3:#1e262c;--surface-light:#f4f7f8;--line:#0f9ea359;--nav-glass:#0f1417c7;--btn-shadow:0 8px 20px #0f9ea347;--btn-shadow-hover:0 12px 28px #0f9ea361;--font-sans:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--max:1080px}html[data-theme=signal]{--accent:#0f9ea3;--accent-hover:#0b7f84;--accent-hot:#f06000;--accent-soft:#5fd4d8;--ink:#e8eef0;--ink-dark:#1a1d21;--muted:#9aa7ad;--muted-dark:#5c6b73;--surface:#0f1417;--surface-2:#161c21;--surface-3:#1e262c;--surface-light:#f4f7f8;--line:#0f9ea359;--nav-glass:#0f1417c7;--btn-shadow:0 8px 20px #0f9ea347;--btn-shadow-hover:0 12px 28px #0f9ea361}html[data-theme=light]{--accent:#2563eb;--accent-hover:#1d4ed8;--accent-hot:#f59e0b;--accent-soft:#60a5fa;--ink:#1f2937;--ink-dark:#111827;--muted:#4b5563;--muted-dark:#374151;--surface:#f8fafc;--surface-2:#eef2ff;--surface-3:#fff;--surface-light:#fff;--line:#2563eb47;--nav-glass:#f8fafce0;--btn-shadow:0 8px 20px #2563eb2e;--btn-shadow-hover:0 12px 28px #2563eb3d}html[data-theme=terminal]{--accent:#22c55e;--accent-hover:#16a34a;--accent-hot:#2dd4bf;--accent-soft:#4ade80;--ink:#d1fae5;--ink-dark:#052e16;--muted:#86efac;--muted-dark:#4ade80;--surface:#020617;--surface-2:#04111f;--surface-3:#0b1b2e;--surface-light:#071526;--line:#22c55e59;--nav-glass:#020617db;--btn-shadow:0 8px 20px #22c55e33;--btn-shadow-hover:0 12px 28px #22c55e47}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--surface);margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:var(--accent-soft);text-decoration:none}a:hover{color:#fff}.container{width:min(100% - 2.5rem, var(--max));margin-inline:auto}.section{padding:5.5rem 0}.section-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:.78rem}.section h2{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.6rem,3vw,2.2rem)}.section-lead{color:var(--muted);max-width:54ch;margin:0 0 2rem}.pipeline-bg{pointer-events:none;background-image:linear-gradient(#11abb00d 1px,#0000 1px),linear-gradient(90deg,#11abb00d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(#000 20%,#0000 75%)}.nav{z-index:40;transition:background .3s,backdrop-filter .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.nav.is-solid{background:var(--nav-glass);backdrop-filter:blur(12px);box-shadow:0 1px #ffffff0d}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex}.nav-brand{font-family:var(--font-mono);color:#fff;letter-spacing:.04em;font-size:.85rem}.nav-brand span{color:var(--accent)}.theme-switch{background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.theme-btn{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.36rem .62rem;font-size:.66rem;transition:background .22s,color .22s}.theme-btn:hover{color:#fff}.theme-btn[aria-pressed=true]{color:#fff;background:var(--accent)}.nav-links{flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.nav-links a:hover,.nav-links a[aria-current=true]{color:var(--accent-hot)}.hero{background:linear-gradient(#0f1417b8,#0f1417e0),url(/images/header-background.jpg) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:6.5rem 0 4rem;display:grid;position:relative;overflow:hidden}.hero-content{z-index:1;text-align:center;width:min(100% - 2.5rem,860px);position:relative}.hero h1{letter-spacing:-.03em;justify-content:center;align-items:center;min-height:2.4em;margin:0;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.12;display:flex}.hero h1 #typed-name{display:inline}.typed-cursor{background:var(--accent);vertical-align:-.05em;width:.08em;height:.9em;margin-left:.08em;animation:.85s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.signal-line{background:linear-gradient(90deg, transparent, var(--accent), var(--accent-soft), var(--accent), transparent);background-size:200% 100%;border-radius:999px;width:0;max-width:220px;height:3px;margin:1rem auto 1.4rem;animation:1.1s ease-out forwards signal-draw,3.2s ease-in-out 1.1s infinite signal-shimmer;display:block}@keyframes signal-draw{to{width:220px}}@keyframes signal-shimmer{50%{background-position:100%}}.hero-sub{color:var(--muted);max-width:46ch;margin:0 auto .85rem;font-size:1.15rem}.hero-sub strong{color:#fff;font-weight:600}.hero-sub a{color:#fff;border-bottom:1px solid #ffffff40}.hero-tagline{color:var(--muted);max-width:52ch;min-height:3.1em;margin:0 auto 1.75rem;font-size:1.02rem;line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.btn{--btn-bg:var(--accent);--btn-fg:#fff;--btn-border:var(--accent);--btn-bg-hover:var(--accent-hover);--btn-fg-hover:#fff;--btn-border-hover:var(--accent-hover);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s;display:inline-flex;position:relative}.btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg-hover);border-color:var(--btn-border-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-2px)}.btn:active{transform:translateY(0);box-shadow:0 4px 12px #0f9ea338}.btn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.btn-primary{--btn-bg:linear-gradient(135deg, #12b4ba 0%, #0c8d92 100%);--btn-bg-hover:linear-gradient(135deg, #19c4cb 0%, #0f9ea3 100%);background:var(--btn-bg);color:#fff;border-color:#0000}.btn-primary:hover{background:var(--btn-bg-hover);color:#fff;border-color:#0000}.btn-ghost{--btn-bg:#ffffff0f;--btn-fg:#fff;--btn-border:#fff6;--btn-bg-hover:#0f9ea32e;--btn-fg-hover:#fff;--btn-border-hover:var(--accent-soft);box-shadow:none}.btn-ghost:hover{box-shadow:0 8px 20px #0f9ea32e}.btn-verify{--btn-bg:#0d7377;--btn-fg:#fff;--btn-border:#0d7377;--btn-bg-hover:#14919b;--btn-fg-hover:#fff;--btn-border-hover:#14919b;width:100%;margin-top:.5rem;box-shadow:0 6px 16px #0d737740}.btn-verify:hover{box-shadow:0 10px 24px #14919b59}.btn-verify:after{content:"↗";opacity:.9;font-size:.95em;line-height:1;transition:transform .25s}.btn-verify:hover:after{transform:translate(2px,-2px)}.social{justify-content:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.social a{color:#fff;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.social a:hover{border-color:var(--accent);color:var(--accent)}.social-icon{width:1.15rem;height:1.15rem;display:block}.about{background:var(--surface-2)}.about-grid{grid-template-columns:160px 1fr;align-items:start;gap:2rem;display:grid}.profile-pic{object-fit:cover;border:3px solid var(--accent);border-radius:50%;width:150px;height:150px;box-shadow:0 0 0 6px #11abb026}.about-copy p{color:var(--muted);margin:0 0 1rem}.about-meta{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin-top:1.5rem;display:flex}.about-meta h3{margin:0 0 .35rem;font-size:.95rem}.about-meta p{color:var(--muted);margin:0;font-size:.95rem}.about-badge-corner{margin-left:.65rem}.about-badge-corner .country-flip{margin:0}.languages-block{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.languages-block h3{margin:0;font-size:.95rem}.about-cv-row{flex-wrap:nowrap;align-items:flex-end;gap:.7rem;margin-left:auto;display:inline-flex}.country-flip{perspective:700px;white-space:nowrap;background:#11abb01a;border:1px solid #11abb052;border-radius:999px;flex-shrink:0;align-items:center;gap:.7rem;margin:.55rem 0 .65rem;padding:.25rem .7rem .25rem .35rem;display:inline-flex}.country-coin{border:1px solid #ffffff80;border-radius:50%;width:2.2rem;height:2.2rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014,0 6px 14px #03181b38}.coin-face{transform-origin:50%;place-items:center;display:grid;position:absolute;inset:0}.coin-face img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.08)}.coin-face svg{transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.03)}.coin-face-tn img{transform:scale(1.22)}.coin-face-fr,.coin-face-de,.coin-face-uk{opacity:0}.coin-face-tn{animation:12s cubic-bezier(.4,0,.2,1) infinite coin-face-tn}.coin-face-fr{animation:12s cubic-bezier(.4,0,.2,1) infinite coin-face-fr}.coin-face-de{animation:12s cubic-bezier(.4,0,.2,1) infinite coin-face-de}.coin-face-uk{animation:12s cubic-bezier(.4,0,.2,1) infinite coin-face-uk}.country-name-track{flex-shrink:0;width:7.2rem;min-width:7.2rem;min-height:1.1rem;display:inline-flex;position:relative}.country-name{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#d6eaec;white-space:nowrap;opacity:0;width:0;max-width:8.6ch;font-size:.76rem;display:inline-block;position:absolute;inset:0;overflow:hidden}.country-name-tn{animation:12s steps(6,end) infinite country-name-tn}.country-name-fr{animation:12s steps(6,end) infinite country-name-fr}.country-name-de{animation:12s steps(6,end) infinite country-name-de}.country-name-uk{animation:12s steps(7,end) infinite country-name-uk}@keyframes coin-face-tn{0%,19%{opacity:1;transform:scaleX(1)}25%{opacity:0;transform:scaleX(.08)}94%{opacity:0;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}@keyframes coin-face-fr{0%,19%{opacity:0;transform:scaleX(.08)}25%,44%{opacity:1;transform:scaleX(1)}50%{opacity:0;transform:scaleX(.08)}to{opacity:0;transform:scaleX(.08)}}@keyframes coin-face-de{0%,44%{opacity:0;transform:scaleX(.08)}50%,69%{opacity:1;transform:scaleX(1)}75%{opacity:0;transform:scaleX(.08)}to{opacity:0;transform:scaleX(.08)}}@keyframes coin-face-uk{0%,69%{opacity:0;transform:scaleX(.08)}75%,94%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.08)}}@keyframes country-name-tn{0%,2%{opacity:1;width:0}9%{opacity:1;width:7.2ch}18%{opacity:1;width:7.2ch}22%{opacity:1;width:0}23%,to{opacity:0;width:0}}@keyframes country-name-fr{0%,25%{opacity:0;width:0}27%{opacity:1;width:0}34%{opacity:1;width:7.2ch}43%{opacity:1;width:7.2ch}47%{opacity:1;width:0}48%,to{opacity:0;width:0}}@keyframes country-name-de{0%,50%{opacity:0;width:0}52%{opacity:1;width:0}59%{opacity:1;width:7.2ch}68%{opacity:1;width:7.2ch}72%{opacity:1;width:0}73%,to{opacity:0;width:0}}@keyframes country-name-uk{0%,75%{opacity:0;width:0}77%{opacity:1;width:0}86%{opacity:1;width:8.4ch}94%{opacity:1;width:8.4ch}98%{opacity:1;width:0}99%,to{opacity:0;width:0}}.resume,.works{background:var(--surface-light);color:var(--ink-dark)}.resume a,.works a{color:var(--accent)}.resume a:hover,.works a:hover{color:var(--ink-dark)}.resume a.btn-primary,.works a.btn-primary,.about a.btn-primary{color:#fff;box-shadow:var(--btn-shadow);background:linear-gradient(135deg,#12b4ba 0%,#0c8d92 100%);border-color:#0000}.resume a.btn-primary:hover,.works a.btn-primary:hover,.about a.btn-primary:hover{color:#fff;box-shadow:var(--btn-shadow-hover);background:linear-gradient(135deg,#19c4cb 0%,#0f9ea3 100%);border-color:#0000}.resume a.btn-verify,.works a.btn-verify{color:#fff;background:#0d7377;border-color:#0d7377}.resume a.btn-verify:hover,.works a.btn-verify:hover{color:#fff;background:#14919b;border-color:#14919b}.resume a.btn-ghost,.works a.btn-ghost{color:var(--ink-dark);box-shadow:none;background:#0f9ea30f;border-color:#0d737759}.resume a.btn-ghost:hover,.works a.btn-ghost:hover{color:#0d7377;background:#0f9ea31f;border-color:#0d7377}.resume .section-label,.works .section-label{color:#0e7e82}.timeline{gap:1.25rem;display:grid}.timeline-item{border-left:2px solid var(--line);padding:.2rem 0 .2rem 1.35rem;position:relative}.timeline-item:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:.55rem;left:-6px;box-shadow:0 0 0 3px #11abb02e}.timeline-item h3{margin:0;font-size:1.15rem}.timeline-meta{color:var(--muted-dark);margin:.25rem 0 .65rem;font-style:italic}.timeline-item p{color:#4d5a61;margin:0 0 .75rem}.subproject{border-top:1px dashed #11abb040;margin:1rem 0 0;padding-top:.75rem}.subproject h4{margin:0 0 .35rem;font-size:.98rem}.chips{flex-wrap:wrap;gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.chips li{color:#243036;background:#e7f3f4;border:1px solid #c9dde0;border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.block+.block{border-top:1px solid #d7e1e4;margin-top:3rem;padding-top:2.5rem}.cert-grid,.project-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:1rem;display:grid}.cert-card{border-left:3px solid var(--accent);background:#fff;border-radius:0 6px 6px 0;flex-direction:column;height:100%;padding:1.25rem;display:flex;box-shadow:0 8px 24px #0f14170d}.cert-card .cert-body{flex:auto}.cert-card .btn-verify{width:100%;min-height:3rem;margin-top:auto}.cert-issuer{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#0e7e82;margin:0 0 .35rem;font-size:.72rem}.cert-card h3{margin:0 0 .4rem;font-size:1.05rem}.cert-card p{color:var(--muted-dark);margin:0 0 .75rem;font-size:.92rem}.project-card{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:#122;border:none;border-radius:6px;padding:0;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f14171f}.project-card:hover,.project-card:focus-visible{transform:translateY(-5px);box-shadow:0 16px 36px #0f14172e}.project-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-card img{aspect-ratio:3/2;object-fit:cover;width:100%}.project-card .overlay{color:#fff;pointer-events:none;background:linear-gradient(#11abb00d,#0f1417e0);flex-direction:column;justify-content:flex-end;padding:1rem;display:flex;position:absolute;inset:0}.project-card[data-project-open=bi-governance] .overlay,.project-card[data-project-open=fullstack-app] .overlay{background:linear-gradient(#0f14170d 0%,#0f141747 45%,#0b1f2ac7 100%)}.project-card h3{margin:0;font-size:1rem}.project-card p{color:#c9d4d8;margin:.2rem 0 0;font-size:.85rem}.project-modal{background:0 0;border:none;border-radius:12px;width:min(92vw,560px);max-height:min(88vh,720px);padding:0;overflow:visible}.project-modal::backdrop{backdrop-filter:blur(4px);background:#0a0e10b8}.project-modal-panel{color:var(--ink-dark);background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0a0e1059}.project-modal-image{aspect-ratio:16/9;object-fit:cover;background:#122;width:100%}.project-modal-body{padding:1.25rem 1.4rem 1.5rem}.project-modal-body h3{margin:0 0 .35rem;font-size:1.25rem}.project-modal-body .timeline-meta{margin-top:0}.project-modal-body p{color:#4d5a61}.project-modal-body .chips{margin:.85rem 0 1.1rem}.project-modal-body .btn{width:100%}.project-modal-body .btn+.btn,.project-modal-body p+.btn{margin-top:.65rem}.project-modal-close{z-index:2;color:#fff;cursor:pointer;background:#0f1417b8;border:none;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1;transition:background .2s,transform .2s;position:absolute;top:.65rem;right:.65rem}.project-modal-close:hover{background:var(--accent);transform:scale(1.05)}.skill-group+.skill-group{margin-top:1.25rem}.skill-group h3{text-transform:uppercase;letter-spacing:.08em;margin:0 0 .55rem;font-size:.92rem}.contact{background:var(--surface-2)}.contact-card{background:linear-gradient(135deg, #11abb014, transparent 50%), var(--surface-3);border:1px solid #11abb040;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.5rem;display:flex}.contact-card p{color:var(--muted);margin:.2rem 0}footer{color:var(--muted);border-top:1px solid #ffffff0f;padding:2rem 0 2.5rem;font-size:.85rem}@media (width<=760px){.about-grid{text-align:center;grid-template-columns:1fr;justify-items:center}.about-meta{justify-content:center}.nav-links{display:none}.theme-switch{margin-left:auto}.hero-actions .btn{justify-content:center;width:min(100%,240px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-line,.typed-cursor{animation:none}.signal-line{width:220px}}html[data-theme=light] body{color:#0f172a;background:#f8fafc}html[data-theme=light] a:hover{color:var(--accent-hover)}html[data-theme=light] .nav-brand{color:#0f172a}html[data-theme=light] .theme-switch{background:#ffffffe6;border-color:#0f172a2e}html[data-theme=light] .theme-btn:hover{color:#0f172a;background:#2563eb1f}html[data-theme=light] .hero{background:linear-gradient(#cbd5e18f,#94a3b8ad),url(/images/header-background.jpg) 50%/cover no-repeat}html[data-theme=light] .pipeline-bg{background-image:linear-gradient(#2563eb12 1px,#0000 1px),linear-gradient(90deg,#2563eb12 1px,#0000 1px)}html[data-theme=light] .hero h1{color:#0f172a;text-shadow:0 1px #ffffff8c}html[data-theme=light] .hero-sub,html[data-theme=light] .hero-sub strong{color:#0f172a}html[data-theme=light] .hero-sub a{color:#1d4ed8;border-bottom-color:#1d4ed84d}html[data-theme=light] .hero-tagline{color:#0f172a}html[data-theme=light] .social a{color:#1e293b;background:#ffffffc7;border-color:#1e293b38}html[data-theme=light] .social a:hover{color:var(--accent-hover);border-color:var(--accent);background:#fff}html[data-theme=light] .about{background:#fff}html[data-theme=light] .about-copy p,html[data-theme=light] .about-meta p{color:#475569}html[data-theme=light] .country-flip{background:#2563eb1a;border-color:#2563eb47}html[data-theme=light] .country-name{color:#0f172a}html[data-theme=light] .country-coin{border-color:#0f172a4d}html[data-theme=light] .resume,html[data-theme=light] .works{background:#f8fafc}html[data-theme=light] .timeline-item p,html[data-theme=light] .project-modal-body p{color:#334155}html[data-theme=light] .cert-card{background:#fff;border-left-color:#2563eb;box-shadow:0 10px 24px #0f172a14}html[data-theme=light] .contact{background:#fff}html[data-theme=light] .contact-card{background:linear-gradient(135deg,#2563eb17,#3b82f60a),#fff;border-color:#2563eb38}html[data-theme=light] .contact-card p{color:#475569}html[data-theme=terminal] .resume,html[data-theme=terminal] .works{color:#e7fff3;background:#04111f}html[data-theme=terminal] .resume .section-label,html[data-theme=terminal] .works .section-label{color:#4ade80}html[data-theme=terminal] .resume h2,html[data-theme=terminal] .works h2,html[data-theme=terminal] .timeline-item h3,html[data-theme=terminal] .subproject h4,html[data-theme=terminal] .skill-group h3{color:#f0fdf4}html[data-theme=terminal] .timeline-meta{color:#86efac}html[data-theme=terminal] .timeline-item p,html[data-theme=terminal] .section-lead{color:#bbf7d0}html[data-theme=terminal] .resume a,html[data-theme=terminal] .works a{color:#4ade80}html[data-theme=terminal] .resume a:hover,html[data-theme=terminal] .works a:hover{color:#fff}html[data-theme=terminal] .chips li{color:#dcfce7;background:#22c55e1f;border-color:#4ade8059}html[data-theme=terminal] .block+.block{border-top-color:#4ade8038}html[data-theme=terminal] .subproject{border-top-color:#4ade8047}html[data-theme=terminal] .cert-card{color:#e7fff3;background:#0b1b2e;border-left-color:#22c55e;box-shadow:0 10px 24px #00000047}html[data-theme=terminal] .cert-issuer{color:#4ade80}html[data-theme=terminal] .cert-card h3{color:#f0fdf4}html[data-theme=terminal] .cert-card p{color:#bbf7d0}html[data-theme=terminal] .timeline-item:before{background:#22c55e;box-shadow:0 0 0 3px #22c55e38}html[data-theme=terminal] .resume a.btn-primary,html[data-theme=terminal] .works a.btn-primary{color:#052e16;background:linear-gradient(135deg,#4ade80 0%,#16a34a 100%);border-color:#0000}html[data-theme=terminal] .resume a.btn-primary:hover,html[data-theme=terminal] .works a.btn-primary:hover{color:#052e16;background:linear-gradient(135deg,#86efac 0%,#22c55e 100%)}html[data-theme=terminal] .resume a.btn-verify,html[data-theme=terminal] .works a.btn-verify{color:#052e16;background:#22c55e;border-color:#22c55e}html[data-theme=terminal] .resume a.btn-verify:hover,html[data-theme=terminal] .works a.btn-verify:hover{color:#052e16;background:#4ade80;border-color:#4ade80}
