:root{--bg:#f3f2ee;--bg-shade:#e8e6df;--surface:#ffffffc7;--surface-strong:#fff;--text:#111;--muted:#525252;--border:#cecbc1;--accent:#b11e2f;--accent-soft:#f6d9de;--shadow:0 18px 46px #11111117;--font-body:"Manrope","Avenir Next","Segoe UI",sans-serif;--font-display:"Sora","Trebuchet MS",sans-serif}html[data-theme=dark]{--bg:#0f1011;--bg-shade:#171a1e;--surface:#1b1e23d6;--surface-strong:#1f2328;--text:#f3f4f4;--muted:#b4bac2;--border:#31363d;--accent:#ff495c;--accent-soft:#ff495c29;--shadow:0 22px 48px #0006}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}html{background-color:var(--bg-shade);overscroll-behavior-y:none}body{min-height:100dvh;color:var(--text);background:radial-gradient(1000px circle at 95% -5%,#b11e2f2e,transparent 65%),radial-gradient(900px circle at -5% 20%,#b11e2f17,transparent 60%),linear-gradient(160deg,var(--bg)0%,var(--bg-shade)100%);overscroll-behavior-y:none;font-family:var(--font-body);line-height:1.55}a{color:inherit}.container{width:min(1120px,100% - 2rem);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg)82%,transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.header-grid{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.nameplate{font-family:var(--font-display);flex-direction:column;gap:.15rem;text-decoration:none;display:inline-flex}.nameplate span{letter-spacing:.01em;font-size:1rem;font-weight:700}.nameplate small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.site-nav{align-items:center;gap:.85rem;display:inline-flex}.site-nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.header-actions{align-items:center;gap:.7rem;display:inline-flex}.locale-switcher{border:1px solid var(--border);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.locale-option{color:var(--muted);padding:.32rem .68rem;font-size:.78rem;font-weight:600;text-decoration:none}.locale-option-active{background:var(--accent-soft);color:var(--text)}.ghost-button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.8rem}.site-main{padding:2.8rem 0 4.5rem}.hero{gap:1.25rem;margin-bottom:2.4rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}h1,h2,h3,h4{line-height:1.2;font-family:var(--font-display);margin:0}h1{max-width:15ch;font-size:clamp(2rem,5vw,3.35rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:clamp(1.12rem,2vw,1.3rem)}.lead{max-width:70ch;color:var(--muted);font-size:1.07rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:inline-flex}.primary-button,.secondary-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.62rem 1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.primary-button{background:var(--accent);color:#fff}.secondary-button{border-color:var(--border);background:var(--surface)}.surface{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:clamp(1rem,2vw,1.6rem)}.section-stack{gap:1.3rem;margin:1.25rem 0 2.1rem;display:grid}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--border);background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:600}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;gap:.75rem;padding:1rem;display:grid}.card-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.8rem}.inline-link{color:var(--accent);font-weight:600;text-decoration:none}.inline-link:hover,.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.locale-option:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.timeline{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.timeline-company{border-top:1px solid var(--border);gap:.85rem;padding-top:.9rem;display:grid}.timeline-company:first-child{border-top:none;padding-top:0}.timeline-company-header p{color:var(--muted);margin:.2rem 0 0}.timeline-role{gap:.35rem;display:grid}.timeline-period{color:var(--muted);margin:0;font-size:.86rem}.timeline-role ul{gap:.2rem;margin:.25rem 0 0;padding-left:1rem;display:grid}.page-header{gap:.8rem;margin-bottom:1.3rem;display:grid}.markdown{gap:.9rem;display:grid}.markdown ul,.markdown ol{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.meta-grid article{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:.35rem;padding:.7rem;display:grid}.meta-grid p{margin:0}.muted{color:var(--muted)}.site-footer{border-top:1px solid var(--border);padding:1.25rem 0 2.3rem}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.footer-grid p{color:var(--muted);margin:0}.footer-links{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text)}.not-found{text-align:center;place-content:center;gap:.75rem;min-height:60vh;display:grid}@media (max-width:960px){.header-grid{grid-template-columns:1fr;gap:.65rem}.header-actions,.site-nav{justify-content:flex-start}.grid,.meta-grid{grid-template-columns:1fr}.site-main{padding-top:2rem}}
