html{--bg:#050505;--surface:#ffffff08;--surface-strong:#ffffff05;--text:#f1f5f9;--muted:#a1a1aa;--border:#ffffff1a;--accent:#e5e7eb;--accent-strong:#fff;--cta-bg:#f8fafc;--cta-text:#020617;--cta-border:#ffffff2e;--shadow:none;--sans:Inter, "Segoe UI", system-ui, sans-serif;font:16px/1.6 var(--sans);color:var(--text);background:radial-gradient(circle at top left, #ffffff0f, transparent 24%), radial-gradient(circle at right 20%, #ffffff0a, transparent 24%), var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light]{--bg:#f5f1ea;--surface:#ffffffb8;--surface-strong:#ffffffe6;--text:#111827;--muted:#4b5563;--border:#1118271f;--accent:#0f172a;--accent-strong:#020617;--cta-bg:#0f172a;--cta-text:#f8fafc;--cta-border:#0f172a33;background:radial-gradient(circle at top left, #0f172a0d, transparent 24%), radial-gradient(circle at right 20%, #0f172a0a, transparent 24%), var(--bg)}html[data-theme=light]:before{background-image:linear-gradient(#11182708 1px,#0000 1px),linear-gradient(90deg,#11182708 1px,#0000 1px);-webkit-mask-image:linear-gradient(#0006,#0000 90%);mask-image:linear-gradient(#0006,#0000 90%)}html[data-theme=light] .hero,html[data-theme=light] .panel{background:#ffffffad}html[data-theme=light] .lang-switch,html[data-theme=light] .chips span,html[data-theme=light] .project-card,html[data-theme=light] .secondary,html[data-theme=light] .project-card a{background-color:#ffffffb8}html[data-theme=light] .lang-switch button.active{color:#f8fafc;background:#0f172a;box-shadow:0 0 0 1px #0f172a2e}html{scroll-behavior:smooth}body{min-width:320px;margin:0;transition:background-color .22s,color .22s}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000004d,#0000 90%);mask-image:linear-gradient(#0000004d,#0000 90%)}a{color:inherit}button,a{font:inherit}#app{min-height:100svh}.page{width:min(1120px,100% - 32px);margin:0 auto;padding:40px 0 56px}.hero,.panel{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);transition:background-color .22s,border-color .22s,color .22s}.hero{border-left:1px solid #ffffff2e;border-radius:0;padding:48px 32px}.lang-switch{border:1px solid var(--border);background:#ffffff52;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:168px;margin-bottom:22px;padding:6px;display:inline-grid}.controls{justify-content:space-between;align-items:center;gap:clamp(16px,4vw,48px);margin-bottom:22px;display:flex}.controls .lang-switch{flex:0 0 168px}.theme-switch{width:168px;margin-left:auto}.lang-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;width:100%;padding:.55rem .9rem}.lang-switch button.active{color:#020617;background:#ffffffe6;box-shadow:0 0 0 1px #ffffff8c}.lang-switch button:focus-visible{outline-offset:2px;outline:3px solid #164e6340}.language-body{display:contents}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--accent);margin:0 0 14px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin:0}h1{letter-spacing:-.05em;max-width:10ch;font-size:clamp(3rem,7vw,5.6rem);line-height:.96}h2{letter-spacing:-.03em;margin-bottom:18px;font-size:1.1rem}.lead{max-width:62ch;color:var(--muted);margin-top:18px;font-size:1.06rem}.role{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-top:10px;font-size:.82rem;font-weight:700}.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:start;gap:22px;display:grid}.hero-copy{max-width:62ch}.contact-card{background:var(--surface-strong);align-self:start;margin-top:0}.contact-card h2{margin-bottom:10px}.contact-card>p{color:var(--muted);margin-bottom:18px}.contact-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.contact-list li{border-top:1px solid var(--border);gap:4px;padding-top:14px;display:grid}.contact-list span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.contact-list a{color:var(--accent-strong);word-break:break-word;text-decoration:none}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary,.secondary,.project-card a{border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s,color .16s;display:inline-flex}.primary{border:1px solid var(--cta-border);background:var(--cta-bg);color:var(--cta-text);cursor:pointer;padding:.9rem 1.35rem;box-shadow:0 12px 28px #0000002e}.secondary{border:1px solid var(--border);background:#ffffff73;padding:.9rem 1.35rem}.primary:hover,.secondary:hover,.project-card a:hover{transform:translateY(-1px)}.primary:focus-visible,.secondary:focus-visible,.project-card a:focus-visible{outline-offset:3px;outline:3px solid #164e6340}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.panel{border-radius:0;margin-top:20px;padding:24px 28px}.about p,.contact p,.project-card p{color:var(--muted)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips span{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:0;padding:.55rem .9rem}.timeline,.experience-list{gap:16px;display:grid}.timeline-item,.experience-item{border-top:1px solid var(--border);padding-top:16px}.timeline-item:first-child,.experience-item:first-child{border-top:0;padding-top:0}.timeline-item h3,.experience-item h3{margin:4px 0 6px;font-size:1.05rem}.timeline-item p,.experience-item p{color:var(--muted)}.timeline-period{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.experience-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.experience-header p{margin:0}.panel--compact{margin-top:20px}.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:0;padding:22px}.project-card h3{margin-bottom:10px;font-size:1.05rem}.project-card p{min-height:4.5rem;margin-bottom:18px}.project-card a{border:1px solid var(--border);width:fit-content;color:var(--accent-strong);background:#ffffff0d;padding:.7rem 1rem}.contact a{color:var(--accent-strong)}.panel+.panel,.grid+.panel{border-top:1px solid #ffffff0f}@media (prefers-reduced-motion:no-preference){.page,.hero,.panel,.lang-switch,.theme-switch,.chips span,.project-card,.secondary,.project-card a{transition:background-color .22s,border-color .22s,color .22s,transform .16s}}@media (width<=840px){.page{width:min(100% - 20px,1120px);padding:20px 0 36px}.hero-grid,.grid{grid-template-columns:1fr}.hero,.panel{border-radius:0;padding:22px}h1{max-width:100%}.experience-header{flex-direction:column}}@media (width<=430px){.page{width:min(100% - 14px,1120px);padding:14px 0 28px}.controls{flex-wrap:nowrap;align-items:stretch;gap:clamp(8px,2vw,12px);width:min(100%,320px);margin-inline:auto}.controls .lang-switch,.theme-switch{flex:1 1 0;width:auto;max-width:none;margin-left:0}.lang-switch{background:#ffffff2e;margin-bottom:0;padding:4px}.lang-switch button{padding:.34rem .42rem;font-size:.8rem}.lang-switch button.active{box-shadow:none}.hero,.panel{padding:18px}h1{font-size:clamp(2.4rem,15vw,3.5rem)}.lead{font-size:1rem}}
