:root{--accent:#3fb3ba;--muted:#8b857c;--ground:#14120f;--surface:#1c1a16;--head:#f0eee9;--body:#a8a29a}*{box-sizing:border-box}body{color:var(--body);background:var(--ground);background-image:radial-gradient(52rem 26rem at 84% -14%,#3fb3ba1c,#0000),radial-gradient(44rem 24rem at 4% 104%,#14606638,#0000);background-attachment:fixed;margin:0;font-family:Sora,system-ui,sans-serif;line-height:1.45}.nav{z-index:50;backdrop-filter:blur(8px);background:#0a0e1499;border-bottom:1px solid #ffffff12;position:sticky;top:0}.nav-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;height:4rem;margin:0 auto;padding:0 1.5rem;display:flex}.brand{color:#fff;font-weight:700;text-decoration:none}.brand span{color:var(--accent)}.nav-links{gap:1.2rem;font-size:.85rem;display:flex}.nav-links a{color:#94a3b8;text-decoration:none}.nav-links a:hover{color:var(--accent)}.toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:1.2rem 1rem;display:flex}.btn{font:inherit;cursor:pointer;border:0;border-radius:9999px;padding:.55rem 1.2rem;font-size:.85rem;font-weight:600;text-decoration:none}.btn-primary{background:var(--accent);color:#0a0e14}.btn-ghost{color:#e2e8f0;background:0 0;border:1px solid #ffffff2a}.switch{border:1px solid #ffffff2a;border-radius:9999px;display:inline-flex;overflow:hidden}.seg{font:inherit;color:#94a3b8;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none}.seg-on{background:var(--accent);color:#0a0e14}.sheet{background:#0f1622;border:1px solid #ffffff12;border-radius:1rem;max-width:840px;margin:1rem auto 3rem;padding:2.4rem 2.8rem}h1{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.9rem}.role{color:var(--accent);margin:.2rem 0 .4rem;font-weight:600}.availability{color:var(--accent);align-items:center;gap:.4rem;margin:.55rem 0 0;font-size:.76rem;font-weight:600;display:inline-flex}.availability:before{content:"";background:#22c55e;border-radius:9999px;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #22c55e33}.contact{color:var(--muted);flex-wrap:wrap;gap:.2rem 1rem;font-size:.8rem;display:flex}.contact a{color:var(--muted);text-decoration:none}.contact a:hover{color:var(--accent)}#contact-wa{align-items:center;gap:.25rem;display:inline-flex}.wa-ic{width:.9rem;height:.9rem}h2{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border-bottom:1px solid #ffffff14;margin:1.4rem 0 .7rem;padding-bottom:.3rem;font-size:.74rem}.lead{color:#cbd5e1;font-size:.9rem}.job{margin-bottom:.6rem}.job-head{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.job-title{color:#f1f5f9;font-size:.92rem;font-weight:600}.job-meta{color:var(--muted);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.7rem}.job p{color:#94a3b8;margin:.15rem 0 0;font-size:.83rem}.skillrow{color:#cbd5e1;margin:.3rem 0;font-size:.83rem}.skillrow b{color:#f1f5f9}.row2{grid-template-columns:1fr 1fr;gap:.3rem 2rem;display:grid}.hidden{display:none!important}.theme-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:9999px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.theme-btn:hover{color:var(--accent);border-color:var(--accent)}.theme-btn svg{width:1rem;height:1rem}.site-footer{text-align:center;color:#64748b;border-top:1px solid #ffffff0d;padding:2.5rem 1rem;font-size:.85rem}.site-footer .stack{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:.78rem}.site-footer .stack b{color:var(--accent);font-weight:600}.fx-heart,.fx-cup{vertical-align:-.3em;margin:0 .1em;font-size:1.6em;display:inline-block}@keyframes heartbeat{0%,to{transform:scale(1)}12%{transform:scale(1.35)}24%{transform:scale(1)}36%{transform:scale(1.22)}50%{transform:scale(1)}}@keyframes cupbob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-12deg)}}@keyframes huecycle{to{filter:hue-rotate(360deg)}}.fx-heart{animation:1.6s ease-in-out infinite heartbeat,6s linear infinite huecycle}.fx-cup{transform-origin:bottom;animation:2.4s ease-in-out infinite cupbob,8s linear infinite huecycle}html.theme-transition,html.theme-transition *{transition:background-color .55s,color .55s,border-color .55s!important}:root[data-theme=light] body{color:#334155;background:#f1f5f9}:root[data-theme=light] .nav{background:#f8fafcc7;border-color:#0f172a1a}:root[data-theme=light] .brand{color:#0f172a}:root[data-theme=light] .nav-links a{color:#475569}:root[data-theme=light] .theme-btn{color:#475569;border-color:#0f172a26}:root[data-theme=light] .sheet{background:#fff;border-color:#0f172a1a}:root[data-theme=light] h1,:root[data-theme=light] .job-title,:root[data-theme=light] .skillrow b{color:#0f172a}:root[data-theme=light] .role,:root[data-theme=light] h2,:root[data-theme=light] .contact a:hover{color:#1d4ed8}:root[data-theme=light] h2{border-color:#e2e8f0}:root[data-theme=light] .lead{color:#334155}:root[data-theme=light] .job p,:root[data-theme=light] .skillrow,:root[data-theme=light] .contact,:root[data-theme=light] .job-meta,:root[data-theme=light] .contact a,:root[data-theme=light] .site-footer,:root[data-theme=light] .seg{color:#475569}:root[data-theme=light] .btn-ghost,:root[data-theme=light] .switch,:root[data-theme=light] .seg{border-color:#0f172a26}@media (prefers-reduced-motion:reduce){.fx-heart,.fx-cup{animation:none}}@media print{.nav,.toolbar,.site-footer{display:none!important}body{color:#0f172a;background:#fff!important}.sheet{background:#fff;border:0;max-width:none;margin:0;padding:0}h1,.job-title,.skillrow b{color:#0f172a}.role,h2{color:#1d4ed8}h2{border-color:#e2e8f0}.lead{color:#334155}.job p,.skillrow,.contact,.job-meta,.contact a{color:#475569}.row2{display:block}.row2>div+div{margin-top:.3rem}body{line-height:1.26}h1{font-size:1.5rem}h2{margin:.5rem 0 .28rem;font-size:.68rem}.role{margin:.1rem 0 .2rem;font-size:.9rem}.availability{margin-top:.3rem;font-size:.7rem}.contact{gap:.1rem .7rem;font-size:.78rem}.lead{font-size:.76rem}.job{margin-bottom:.22rem}.job-title{font-size:.82rem}.job-meta{font-size:.64rem}.job p{font-size:.74rem}.skillrow{margin:.14rem 0;font-size:.74rem}}@media screen and (width<=900px){.job-head{flex-direction:column;gap:.1rem}.job-meta{white-space:normal;font-size:.8rem}.contact{gap:.1rem .8rem}.contact a{align-items:center;min-height:2.4rem;display:inline-flex}}@media screen and (width<=640px){.sheet{padding:1.6rem 1.2rem}.row2{grid-template-columns:1fr}.nav-links{display:none}html,body{overflow-x:hidden}}
