.site-footer[data-astro-cid-jo6i4kqk]{padding-block:clamp(56px,7vw,80px) 28px}.top[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--rule-on-ink);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.8fr)) minmax(0,1.2fr);gap:40px;padding-bottom:44px;display:grid}.id[data-astro-cid-jo6i4kqk]{justify-items:start;gap:18px;display:grid}.brand[data-astro-cid-jo6i4kqk] svg{width:auto;height:24px}.id[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:30ch;color:var(--on-ink-muted)}ul[data-astro-cid-jo6i4kqk]{gap:10px;margin-top:14px;display:grid}a[data-astro-cid-jo6i4kqk]{text-decoration:none}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--on-ink-muted);transition:color .2s}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--paper)}.mail[data-astro-cid-jo6i4kqk]{color:var(--paper);text-decoration:underline;text-decoration-color:var(--carmin);text-underline-offset:5px;overflow-wrap:anywhere;margin-top:14px;font-weight:600;text-decoration-thickness:2px;display:inline-block}.place[data-astro-cid-jo6i4kqk]{color:var(--on-ink-muted);margin-top:10px}.bottom[data-astro-cid-jo6i4kqk]{color:var(--on-ink-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:24px;font-size:.875rem;display:flex}@media (width<=900px){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.id[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=520px){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(10px);background:#f5f3eff0;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand[data-astro-cid-nen7h5rs]{flex:none;display:flex}.brand[data-astro-cid-nen7h5rs] svg{width:auto;height:22px}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:28px;display:flex}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:24px;display:flex}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:6px;font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--carmin);transform-origin:0;height:2px;transition:scale .25s var(--ease);position:absolute;inset:auto 0 0;scale:0 1}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{scale:1}.cta[data-astro-cid-nen7h5rs]{min-height:42px;font-size:.875rem}.menu-btn[data-astro-cid-nen7h5rs]{min-height:42px;box-shadow:inset 0 0 0 1px var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font-size:.9rem;font-weight:600;display:none}.menu-lines[data-astro-cid-nen7h5rs],.menu-lines[data-astro-cid-nen7h5rs]:before{width:16px;height:2px;transition:translate .2s var(--ease), rotate .2s var(--ease);background:currentColor;display:block}.menu-lines[data-astro-cid-nen7h5rs]{position:relative;translate:0 -3px}.menu-lines[data-astro-cid-nen7h5rs]:before{content:"";position:absolute;top:6px}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-lines[data-astro-cid-nen7h5rs]{translate:0;rotate:45deg}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-lines[data-astro-cid-nen7h5rs]:before{top:0;rotate:-90deg}@media (width<=1079px){.menu-btn[data-astro-cid-nen7h5rs]{display:inline-flex}.nav[data-astro-cid-nen7h5rs]{padding:8px var(--gutter) 20px;border-bottom:1px solid var(--ink);background:var(--paper);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;inset:100% 0 auto}.nav[data-astro-cid-nen7h5rs].is-open{display:flex}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--rule)}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:14px;font-size:1.05rem;display:block}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{display:none}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--carmin)}.cta[data-astro-cid-nen7h5rs]{min-height:48px;margin-top:12px}}:root{--paper:#f5f3ef;--paper-2:#edeae4;--paper-3:#e4e0d8;--ink:#151515;--carmin:#a6192e;--carmin-2:#8b1426;--muted:#5f5b56;--rule:#1515151f;--rule-strong:#15151542;--on-ink:#f5f3efeb;--on-ink-muted:#f5f3efa3;--rule-on-ink:#f5f3ef2e;--sans:var(--font-plex), "IBM Plex Sans", Arial, sans-serif;--mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--container:1200px;--gutter:clamp(16px, 4vw, 40px);--section:clamp(64px, 8vw, 104px);--header-h:68px;--ease:cubic-bezier(.215, .61, .355, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}@media (width<=640px){body{font-size:16px}}h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--carmin);color:var(--paper)}:focus-visible{outline:2px solid var(--carmin);outline-offset:3px}h1,h2,h3{text-wrap:balance;font-weight:600}h1{letter-spacing:-.022em;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08}h2{letter-spacing:-.018em;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.15}h3{letter-spacing:-.01em;font-size:1.125rem;line-height:1.35}em{color:var(--carmin);font-style:normal}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section+.section{border-top:1px solid var(--rule)}.head{gap:14px;max-width:760px;margin-bottom:clamp(28px,4vw,44px);display:grid}.head p:not(.mono){max-width:62ch;color:var(--muted);font-size:1.0625rem}.mono{font:500 .75rem/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.lead{color:#3d3a36;max-width:54ch;font-size:1.125rem;line-height:1.6}.grid-paper{background-color:var(--paper-2);background-image:linear-gradient(#1515150d 1px,#0000 1px),linear-gradient(90deg,#1515150d 1px,#0000 1px);background-size:32px 32px}.ink{background:var(--ink);color:var(--on-ink)}.ink .mono{color:var(--on-ink-muted)}.btn{min-height:48px;font:600 .95rem/1.2 var(--sans);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);border:0;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--carmin);color:var(--paper)}.btn-primary:hover{background:var(--carmin-2)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.ink .btn-ghost{color:var(--paper);box-shadow:inset 0 0 0 1px var(--paper)}.ink .btn-ghost:hover{background:var(--paper);color:var(--ink)}.btn[disabled]{opacity:.6;cursor:progress}.actions{flex-wrap:wrap;gap:12px;display:flex}.more{text-decoration:underline;text-decoration-color:var(--carmin);text-underline-offset:5px;align-items:center;gap:8px;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.more:after{content:"→";transition:translate .2s var(--ease);text-decoration:none}.more:hover:after{translate:3px}.skip{z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px}.skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
