:root{--marble:#f4f3ef;--white:#fbfbf9;--ink:#15201f;--muted:#55615f;--line:#c9d1ce;--grid:#2f5d6212;--verd:#2f5d62;--verd-l:#4e8b87;--red:#a4292e;--font:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--max:1200px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--marble);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}::selection{background:var(--verd);color:var(--white)}:focus-visible{outline:2px solid var(--verd);outline-offset:2px}.wrap{max-width:var(--max);margin:0 auto;padding-inline:24px}.label{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.fig{color:var(--verd)}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{margin:0;font-weight:500}.h1{letter-spacing:-.055em;font-size:clamp(44px,6.6vw,100px);line-height:.98}.h2{letter-spacing:-.045em;font-size:clamp(30px,3.8vw,46px);line-height:1.05}.h1 em,.h2 em{color:var(--verd);font-style:normal;font-weight:300}.btn{background:var(--ink);min-height:46px;color:var(--white);border:1px solid var(--ink);font:inherit;letter-spacing:.06em;cursor:pointer;align-items:center;gap:8px;padding:0 22px;font-size:13px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn:hover{background:var(--verd);border-color:var(--verd)}.btn.ghost{color:var(--ink);border-color:var(--ink);background:#f4f3efb3}.btn.ghost:hover{background:var(--ink);color:var(--white)}.grid-bg{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:24px 24px}.sec{border-bottom:1px solid var(--ink);padding-block:88px}.sec:last-child{border-bottom:0}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:36px;display:flex}.page-head{border-bottom:1px solid var(--ink);flex-direction:column;gap:18px;padding-block:72px 48px;display:flex}.page-head p{max-width:620px;color:var(--muted);margin:0;line-height:1.75}.empty{border:1px dashed var(--verd-l);background:var(--white);color:var(--muted);padding:32px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.site-header[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--ink);backdrop-filter:blur(8px);z-index:20;background:#f4f3efe6;position:sticky;top:0}.site-header[data-astro-cid-hkbrpulz].overlay{backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;left:0;right:0}nav[data-astro-cid-hkbrpulz][aria-label=Main]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-block:18px;display:flex}.overlay[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz][aria-label=Main]{padding-block:22px}.logo[data-astro-cid-hkbrpulz]{align-items:baseline;gap:10px;text-decoration:none;display:flex}.logo[data-astro-cid-hkbrpulz] b[data-astro-cid-hkbrpulz]{letter-spacing:.28em;font-size:20px;font-weight:600;line-height:1}.logo[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{background:var(--verd);width:7px;height:7px;display:inline-block}.menu[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.btn){border:1px solid #0000;padding:12px 14px;text-decoration:none;transition:border-color .2s}.menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.btn):hover{border-color:var(--ink)}.menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{border-color:var(--ink);background:var(--white)}.menu[data-astro-cid-hkbrpulz] .btn[data-astro-cid-hkbrpulz]{margin-left:8px}.site-footer[data-astro-cid-hkbrpulz]{background:var(--ink);color:var(--line)}.foot[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;gap:24px;padding-block:40px;font-size:12px;display:flex}.foot[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{max-width:640px;margin:8px 0 0;line-height:1.7}.foot[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:flex-start;gap:8px 20px;display:flex}.foot[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--white)}@media (width<=560px){.menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.btn){padding:12px 10px}.menu[data-astro-cid-hkbrpulz] .btn[data-astro-cid-hkbrpulz]{margin-left:0}}
