@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--ink-900:#16191C;--ink-800:#24282D;--ink-700:#3A3F46;--ink-600:#4C525A;--ink-500:#656C75;--ink-400:#838A93;--ink-300:#A7ADB5;--ink-200:#C9CDD2;--paper:#F6F5F1;--paper-2:#EEEDE7;--paper-3:#E5E3DB;--surface:#FFFFFF;--line:#DFDCD2;--line-fort:#C7C3B6;--emerald:#1F5C46;--emerald-600:#17452F;--emerald-100:#D9E7E0;--emerald-50:#EFF5F2;--emerald-soft:#7FB39C;--gold:#8A6A1E;--gold-soft:#D9C58E;--gold-50:#F8F3E6;--danger:#9E3232;--danger-50:#F9EFEE;--warning:#8A6A1E;--success:#1F5C46;--font-serif:"Fraunces",Georgia,"Times New Roman",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--t-micro:11px;--t-dense:12.5px;--t-corps:14px;--t-fort:16px;--t-titre:20px;--t-grand:26px;--p1:4px;--p2:8px;--p3:12px;--p4:16px;--p5:24px;--p6:32px;--radius-sm:3px;--radius-md:3px;--radius-lg:3px;--radius-xl:3px;--radius-pill:999px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-card:none;--shadow-flottant:0 8px 28px rgba(22,25,28,0.16);--focus-ring:0 0 0 2px rgba(31,92,70,0.34)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink-900);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh}a{color:var(--emerald);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;letter-spacing:-.012em;margin:0;color:var(--ink-900)}h1{font-size:var(--t-grand)}h2{font-size:var(--t-titre)}h3{font-size:var(--t-fort)}h4{font-size:var(--t-corps)}.mono{font-family:var(--font-mono)}@page{margin:20mm 18mm}@media print{body,html{background:#fff}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}