.forest[data-astro-cid-gvxexf7c]{inset-inline:0;aspect-ratio:1000/300;pointer-events:none;width:100%;height:auto;position:absolute;bottom:calc(100% - 28px)}@media (width<=640px){.forest[data-astro-cid-gvxexf7c]{aspect-ratio:5/2}}.grow[data-astro-cid-gvxexf7c],.sway[data-astro-cid-gvxexf7c]{transform-origin:0 0}@media (prefers-reduced-motion:no-preference){.grow[data-astro-cid-gvxexf7c]{opacity:0;transition:transform 1.6s var(--ease-out) var(--gd), opacity 1.1s ease var(--gd);transform:scale(.35)}.forest[data-astro-cid-gvxexf7c].in .grow[data-astro-cid-gvxexf7c]{opacity:1;transform:none}.sway[data-astro-cid-gvxexf7c]{animation:sway var(--sd) ease-in-out var(--sdl) infinite alternate;animation-play-state:paused}.forest[data-astro-cid-gvxexf7c].in .sway[data-astro-cid-gvxexf7c]{animation-play-state:running}}@keyframes sway{0%{transform:rotate(calc(var(--amp) * -1))}to{transform:rotate(var(--amp))}}*{box-sizing:border-box;margin:0}html{scroll-behavior:auto}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:var(--leading-body);overflow-x:clip}h1,h2,h3,.brand span,.foot-brand{font-family:var(--font-display)}a{color:inherit;text-decoration:none}.top{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);background:color-mix(in srgb, var(--color-bg) 88%, transparent);backdrop-filter:blur(8px);flex-wrap:wrap;padding:.6rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.brand{color:var(--color-brand);align-items:center;gap:.6rem;font-weight:800;display:flex}.brand img{object-fit:contain}nav{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}nav a{font-weight:var(--weight-semibold);align-items:center;min-height:44px;display:inline-flex}.lang{border:1.5px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-brand);padding:0 .9rem}.brand{min-height:44px}.logo-d,.i-sun{display:none}[data-theme=dark] .logo-d,[data-theme=dark] .i-sun{display:block}[data-theme=dark] .logo-l,[data-theme=dark] .i-moon{display:none}.theme-toggle{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-brand);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.theme-toggle:hover{background:var(--lime-50)}path[fill=\#0D3B1F]{fill:var(--logo-dark)}path[stroke=\#0D3B1F]{stroke:var(--logo-dark)}@media (width<=640px){.top{gap:0;position:static}nav{justify-content:space-between;gap:var(--space-2);width:100%}}h1{font-size:var(--text-hero);color:var(--color-brand);line-height:var(--leading-tight);font-weight:var(--weight-bold)}h2{color:var(--color-brand);font-size:var(--text-2xl);margin-bottom:var(--space-4)}h2:after{content:"";background:var(--color-accent);transform-origin:0;border-radius:2px;width:3rem;height:4px;margin-top:.4rem;display:block}[dir=rtl] h2:after{transform-origin:100%}@media (prefers-reduced-motion:no-preference){.reveal h2:after{transition:transform .9s var(--ease-out) .15s;transform:scaleX(0)}.reveal.in h2:after{transform:scaleX(1)}}section{padding:clamp(3rem, 8vw, 6rem) var(--gutter);max-width:var(--container);margin-inline:auto}.site-footer{background:var(--forest-900);color:var(--lime-100);margin-top:clamp(5rem,22vw,17rem);position:relative}.foot{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4) var(--space-12);text-align:center;display:grid}.foot-brand{color:#fff;font-size:var(--text-2xl);font-weight:var(--weight-bold)}.foot nav{gap:var(--space-6);justify-content:center}.foot nav a{text-decoration:underline;text-decoration-color:var(--lime-500);text-underline-offset:6px}.foot small{font-size:var(--text-sm);opacity:.85}
