:root{--background:40 25% 82%;--foreground:45 50% 25%;--card:40 30% 88%;--muted-foreground:45 30% 40%;--primary:45 55% 42%;--primary-foreground:40 25% 95%;--border:40 20% 70%;--font-display:'Playfair Display',serif;--font-body:'Inter',sans-serif}*{box-sizing:border-box}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font:16px/1.8 var(--font-body);letter-spacing:0}a{color:inherit;text-underline-offset:5px}header{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:20px 32px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--font-display);line-height:1.3}.brand img{object-fit:contain}nav,.languages{display:flex;gap:20px}.languages a{padding:4px 10px;text-decoration:none}.languages a[aria-current]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}main{max-width:1120px;margin:auto;padding:64px 32px}.intro{max-width:840px}.eyebrow,.byline{color:hsl(var(--muted-foreground));font-size:14px}h1,h2{font-family:var(--font-display);font-weight:500;line-height:1.25;letter-spacing:0}h1{font-size:40px;margin:16px 0 24px}h2{font-size:28px}.summary{font-size:18px;color:hsl(var(--muted-foreground))}.cover{width:100%;height:420px;object-fit:cover;margin:28px 0 40px}article{max-width:760px;margin:auto}section{margin-bottom:44px}p{margin:0 0 20px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;border-block:1px solid hsl(var(--border));padding:32px 0;margin:40px 0}.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:12px 20px;text-decoration:none}aside a{color:hsl(var(--primary))}footer{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:32px;border-top:1px solid hsl(var(--border));font-size:14px}a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}@media(max-width:700px){header{padding:16px;gap:12px;flex-wrap:wrap}.brand{max-width:230px;font-size:14px}nav{order:3;width:100%;justify-content:center;font-size:14px}main{padding:40px 24px}h1{font-size:30px}h2{font-size:24px}.cover{height:260px}footer{gap:12px}}
