@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--paper:#f5f1e6;--paper-2:#ece5d3;--card:#fffdf6;--ink:#13261b;--ink-2:#3a4b40;--muted:#6b776d;--rule:#d8cfb9;--rule-soft:#e6dfcc;--green:#15803d;--green-ink:#0f5a2c;--deep:#0f3d26;--deep-2:#0a2c1b;--on-deep:#f5f1e6;--mark:#f2d24b;--radius:14px;--radius-l:22px;--lift:0 1px 0 #13261b0a, 0 18px 40px -18px #13261b47;--display:var(--font-display), "Times New Roman", serif;--body:var(--font-body), system-ui, sans-serif;--container:1180px;--gutter:clamp(18px, 4vw, 40px);color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#0d1611;--paper-2:#122019;--card:#15241b;--ink:#efe9da;--ink-2:#cdc6b4;--muted:#95a094;--rule:#2b3b31;--rule-soft:#213028;--green:#4cc47a;--green-ink:#86dba5;--deep:#0a2a1a;--deep-2:#061c11;--mark:#a8891c;--lift:0 18px 40px -18px #000000b3;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.8;overflow-x:clip}img,svg{max-width:100%;height:auto;display:block}a{color:var(--green-ink);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--green)}h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0 0 .45em;font-weight:700;line-height:1.25}h1{font-size:clamp(2.3rem,5.2vw,4.1rem)}h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}h3{font-size:1.25rem}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}::selection{background:var(--mark);color:var(--ink)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:clamp(72px,10vw,128px)}.section-tight{padding-block:clamp(44px,6vw,80px)}.ltr{direction:ltr;unicode-bidi:isolate}.num{font-variant-numeric:tabular-nums}.marked{background:linear-gradient(transparent 60%, var(--mark) 60% 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.08em}.kicker{color:var(--muted);align-items:center;gap:14px;margin-bottom:18px;font-size:.92rem;font-weight:600;display:flex}.kicker:before{content:"";background:var(--green);flex:none;width:28px;height:2px}.lead{color:var(--ink-2);max-width:60ch;font-size:clamp(1.05rem,1.5vw,1.2rem)}.head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px 64px;margin-bottom:clamp(36px,5vw,56px);display:grid}.head h2,.head .lead{margin:0}@media (width<=860px){.head{grid-template-columns:1fr}}.btn{font:600 1rem/1 var(--body);cursor:pointer;border:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn:hover,.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--green-ink);border-color:var(--green-ink);color:var(--paper)}.ruled{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ruled>li{border-bottom:1px solid var(--rule)}.prose{max-width:740px}.prose h2{margin-top:2em;font-size:1.6rem}.prose h3{margin-top:1.6em}.prose ul,.prose ol{margin:0 0 1.2em;padding-inline-start:1.3em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--green)}.prose .note{border-inline-start:3px solid var(--green);background:var(--card);border-radius:var(--radius);margin:0 0 1.6em;padding:14px 20px}.prose [lang=en]{line-height:1.7}.sheet{border-collapse:collapse;background:var(--card);width:100%;margin:0 0 1.4em;font-size:.97rem}.sheet th,.sheet td{text-align:start;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:11px 16px}.sheet thead th{color:var(--muted);border-bottom:1.5px solid var(--ink);background:0 0;font-size:.85rem;font-weight:600}.sheet tbody tr:last-child td{border-bottom:0}.sheet-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);margin:0 0 1.4em;overflow-x:auto}.sheet-wrap .sheet{margin:0}.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}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:28px;height:68px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);font:700 1.25rem/1 var(--display);align-items:center;gap:10px;text-decoration:none;display:flex}.logo[data-astro-cid-nen7h5rs]{border-radius:9px}nav[data-astro-cid-nen7h5rs]{margin-inline-start:auto}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:26px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-2);font-size:.98rem;font-weight:500;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink);text-decoration:underline}.get[data-astro-cid-nen7h5rs]{color:var(--paper);background:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.get[data-astro-cid-nen7h5rs]:hover{background:var(--green-ink);color:var(--paper)}@media (width<=760px){nav[data-astro-cid-nen7h5rs]{display:none}.get[data-astro-cid-nen7h5rs]{margin-inline-start:auto}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1.5px solid var(--ink);background:var(--paper);padding-block:56px 28px}.top[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}.name[data-astro-cid-jo6i4kqk]{font:700 1.6rem/1.2 var(--display);margin-bottom:10px}.about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--muted);max-width:40ch;font-size:.95rem}.mail[data-astro-cid-jo6i4kqk]{font-weight:600;display:inline-block}h2[data-astro-cid-jo6i4kqk]{font:600 .85rem/1 var(--body);color:var(--muted);margin-bottom:16px}ul[data-astro-cid-jo6i4kqk]{gap:8px;margin:0;padding:0;list-style:none;display:grid}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink);font-size:.97rem;text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;padding-top:20px;display:flex}.bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--muted);margin:0;font-size:.82rem}@media (width<=860px){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.about[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}.skip[data-astro-cid-hkbrpulz]{z-index:100;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 16px;position:fixed;inset-block-start:10px;inset-inline-start:10px;transform:translateY(-200%)}.skip[data-astro-cid-hkbrpulz]:focus{transform:none}
