@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/blog/_astro/material-symbols-rounded.DAn5HeBV.woff2)format("woff2")}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Manrope;src:url(/blog/_astro/Manrope-Regular.D7kLUgLn.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/blog/_astro/Manrope-SemiBold.JnfuGhPY.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/blog/_astro/Manrope-Bold.CYrCK4IK.ttf)format("truetype");font-weight:700 800;font-display:swap}@font-face{font-family:Fira Code;src:url(/blog/_astro/FiraCode-Regular.CxA5Mgxg.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Fira Code;src:url(/blog/_astro/FiraCode-SemiBold.BeMdDGU4.ttf)format("truetype");font-weight:600 700;font-display:swap}:root{color-scheme:light;--bg:#fff;--bg-2:#fafafa;--bg-3:#f4f5f4;--bg-4:#ebedea;--ink:#0a0a0a;--ink-2:#2b2b2d;--ink-3:#6b6b70;--ink-4:#9a9aa0;--ink-5:#c4c4c8;--brand:#7aa471;--accent:#4c7545;--accent-lo:#3f6238;--accent-hi:#9ac08f;--accent-bg:#7aa4711a;--accent-bd:#7aa47152;--accent-ice:#f2f7f0;--deep:#16251b;--bg-dark:#0a140e;--bg-dark-2:#13241a;--rule:#eceeeb;--rule-soft:#f5f6f5;--rule-hard:#d7dad6;--display:"Manrope", system-ui, sans-serif;--body:"Manrope", system-ui, sans-serif;--mono:"Fira Code", ui-monospace, "Menlo", monospace;--maxw:1440px;--gutter:clamp(20px, 3.2vw, 48px);--header-h:64px;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.18s;--t-base:.35s;--t-slow:.6s;font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--ink-2);background:var(--bg);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:2px solid var(--accent)}img{max-width:100%;display:block}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-size:20px}.site-header{z-index:50;border-bottom:1px solid var(--rule);backdrop-filter:blur(14px);background:#ffffffe0;position:sticky;top:0}.site-header__inner{width:100%;max-width:var(--maxw);min-height:var(--header-h);padding-inline:var(--gutter);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;margin:0 auto;display:grid}.brand{align-items:center;gap:10px;display:inline-flex}.brand img{border-radius:7px}.brand span{display:grid}.brand strong{color:var(--deep);letter-spacing:-.025em;font-size:.98rem;font-weight:800;line-height:1.05}.brand small{color:var(--accent);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:.62rem;font-weight:600}.main-nav{color:var(--ink-2);justify-content:center;align-items:center;gap:30px;font-size:.86rem;font-weight:600;display:flex}.main-nav a{transition:color var(--t-fast) var(--ease)}.main-nav a:hover{color:var(--accent)}.header-actions{gap:10px;display:flex}.button{cursor:pointer;min-height:40px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.86rem;font-weight:700;display:inline-flex}.button--primary{color:#fff;background:var(--accent)}.button--primary:hover{background:var(--accent-lo)}.button--ghost{border-color:var(--rule-hard);color:var(--ink-2);background:var(--bg)}.button--ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.button .material-symbols-rounded{font-size:18px}.eyebrow{color:var(--accent);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:.66rem;font-weight:600;display:inline-flex}.category-label{border:1px solid var(--accent-bd);color:var(--accent);background:var(--accent-bg);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.625rem;font-style:normal;font-weight:600;display:inline-block}.empty-state{border:1px solid var(--rule-hard);text-align:center;background:var(--bg-2);border-radius:18px;justify-items:center;padding:72px 24px;display:grid}.empty-state .material-symbols-rounded{width:50px;height:50px;color:var(--accent);background:var(--accent-bg);border-radius:999px;place-items:center;margin-bottom:16px;display:grid}.empty-state h2{color:var(--deep);letter-spacing:-.02em;margin:0;font-size:1.3rem}.empty-state p{max-width:480px;color:var(--ink-3);margin:9px 0 0;font-size:.94rem;line-height:1.6}.site-footer{border-top:1px solid var(--rule);background:var(--bg-2);margin-top:0}.site-footer__inner{width:100%;max-width:var(--maxw);min-height:128px;padding-inline:var(--gutter);grid-template-columns:1fr auto auto;align-items:center;gap:36px;margin:0 auto;display:grid}.site-footer p{max-width:360px;color:var(--ink-3);margin:0;font-size:.78rem;line-height:1.6}.site-footer nav{color:var(--ink-2);gap:18px;font-size:.8rem;font-weight:600;display:flex}.site-footer nav a{transition:color var(--t-fast) var(--ease)}.site-footer nav a:hover{color:var(--accent)}.site-footer__legal{width:100%;max-width:var(--maxw);padding:30px var(--gutter) 44px;border-top:1px solid var(--rule);margin:0 auto}.site-footer__legal h2{color:var(--ink-3);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.66rem;font-weight:600}.site-footer__legal p{max-width:82ch;color:var(--ink-3);margin:0 0 10px;font-size:.76rem;line-height:1.65}.site-footer__legal p:last-child{margin-bottom:0}.site-footer__legal strong{color:var(--ink-2);font-weight:700}@media (width<=900px){.site-header__inner{grid-template-columns:1fr auto}.main-nav{display:none}.site-footer__inner{grid-template-columns:1fr;gap:20px;padding-block:32px}}@media (width<=640px){.header-actions .button--ghost{display:none}}
