@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-800.woff2) format("woff2")}:root{--accent: #1f9d57;--accent-dark: #16823f;--accent-soft: #e9f6ee;--accent-contrast: #ffffff;--bg: #f6f8f6;--bg-tint: #eef5f0;--surface: #ffffff;--surface-2: #fbfdfc;--text: #10201a;--text-muted: #586863;--border: #e4eae6;--radius: 20px;--radius-sm: 12px;--max: 1120px;--shadow-sm: 0 1px 2px rgba(16,32,26,.05), 0 2px 8px rgba(16,32,26,.04);--shadow-md: 0 8px 24px rgba(16,32,26,.07), 0 2px 6px rgba(16,32,26,.04);--shadow-lg: 0 30px 60px rgba(16,32,26,.12);--font: ui-rounded, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Nunito", var(--font)}@media (prefers-color-scheme: dark){:root{--accent: #4cc47e;--accent-dark: #3aa869;--accent-soft: #16261d;--accent-contrast: #06130c;--bg: #0c100e;--bg-tint: #101714;--surface: #141a17;--surface-2: #111714;--text: #eef3f0;--text-muted: #93a39b;--border: #232c28;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.45);--shadow-lg: 0 30px 60px rgba(0,0,0,.55)}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:radial-gradient(1200px 600px at 78% -8%,var(--accent-soft),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01"}h1,h2,h3{font-family:var(--font-display);font-weight:800;text-wrap:balance;letter-spacing:-.02em}.brand{font-family:var(--font-display)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}main{min-height:60vh}::selection{background:var(--accent);color:var(--accent-contrast)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}img{max-width:100%}@media (prefers-reduced-motion: no-preference){@keyframes satt-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}main section{animation:satt-rise .7s cubic-bezier(.16,1,.3,1) both}main section:nth-of-type(2){animation-delay:.05s}main section:nth-of-type(3){animation-delay:.1s}main section:nth-of-type(n+4){animation-delay:.14s}}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.8rem max(1.5rem,calc((100% - var(--max)) / 2));background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.brand{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.2rem;color:var(--text);letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand-mark{width:34px;height:34px;border-radius:10px;display:block;box-shadow:var(--shadow-sm)}.site-header nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.site-header nav a{color:var(--text-muted);font-size:.94rem;font-weight:500;transition:color .15s ease}.site-header nav a:hover{color:var(--accent);text-decoration:none}.site-header nav a.lang-switch{border:1px solid var(--border);border-radius:999px;padding:.2rem .7rem;font-weight:700;font-size:.78rem;color:var(--text);transition:all .15s ease}.site-header nav a.lang-switch:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.site-footer{margin-top:6rem;border-top:1px solid var(--border);background:var(--surface-2)}.footer-inner{max-width:var(--max);margin:0 auto;padding:3rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.9rem}.footer-inner .badges{font-weight:600;color:var(--text)}.footer-links{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;margin:1rem 0}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--accent)}.disclaimer{font-size:.8rem;margin-top:1rem;opacity:.85}.container{max-width:var(--max);margin:0 auto;padding:0 1.5rem}.prose{max-width:720px;margin:0 auto;padding:3.5rem 1.5rem;font-size:1.05rem}.prose h1{font-size:clamp(2rem,4vw,2.6rem);line-height:1.1;margin:0 0 1rem}.prose h2{margin-top:2.75rem;font-size:1.45rem}.prose p{color:var(--text)}.prose a{color:var(--accent);word-break:break-word}.prose ul li{margin-bottom:.4rem}
