.colophon[data-astro-cid-6hgwajfc]{margin-top:auto;padding-top:140px;display:flex;flex-direction:column}.cols[data-astro-cid-6hgwajfc]{display:grid;grid-template-columns:340px repeat(4,minmax(0,1fr));gap:48px;padding:0 var(--gutter)}p[data-astro-cid-6hgwajfc]{margin:0}.sign-col[data-astro-cid-6hgwajfc]{display:flex;flex-direction:column;gap:14px}.mark[data-astro-cid-6hgwajfc]{font-size:25px;letter-spacing:.04em;font-variant:small-caps;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.name[data-astro-cid-6hgwajfc]{min-height:44px;display:inline-flex;align-items:center}.motto[data-astro-cid-6hgwajfc]{font-size:32px;color:var(--ink);max-width:300px}.sign[data-astro-cid-6hgwajfc]{margin-top:4px;font-size:var(--fs-fine);font-variant:small-caps;letter-spacing:.08em;color:var(--ink2)}.btn[data-astro-cid-6hgwajfc]{align-self:flex-start;font-size:var(--fs-meta);margin-top:6px}.note[data-astro-cid-6hgwajfc]{margin-top:6px;font-size:15px;color:var(--ink2);line-height:1.5;max-width:300px}nav[data-astro-cid-6hgwajfc]{display:flex;flex-direction:column}h2[data-astro-cid-6hgwajfc]{margin:0;font-size:36px;color:var(--ink)}nav[data-astro-cid-6hgwajfc] svg[data-astro-cid-6hgwajfc]{margin:0 0 8px}.fl[data-astro-cid-6hgwajfc]{font-family:var(--font-hand);font-size:29px;line-height:1;color:var(--ink);text-decoration:none;min-height:42px;display:inline-flex;align-items:center;align-self:flex-start}.fl[data-astro-cid-6hgwajfc]:hover{color:var(--madder)}.scene[data-astro-cid-6hgwajfc]{position:relative;width:100%;aspect-ratio:2 / 1;margin-top:8px;overflow:hidden}.scene[data-astro-cid-6hgwajfc] img[data-astro-cid-6hgwajfc],.scene[data-astro-cid-6hgwajfc] svg[data-astro-cid-6hgwajfc]{position:absolute;display:block}.scene[data-astro-cid-6hgwajfc] .ground[data-astro-cid-6hgwajfc],.scene[data-astro-cid-6hgwajfc] svg[data-astro-cid-6hgwajfc]{left:0;top:0;width:100%;height:100%}.scene[data-astro-cid-6hgwajfc] svg[data-astro-cid-6hgwajfc]{pointer-events:none}@media(max-width:1240px){.cols[data-astro-cid-6hgwajfc]{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:56px}.sign-col[data-astro-cid-6hgwajfc]{grid-column:1 / -1}}@media(max-width:900px){.colophon[data-astro-cid-6hgwajfc]{padding-top:72px}.cols[data-astro-cid-6hgwajfc]{grid-template-columns:minmax(0,1fr);row-gap:40px}}body.home-page{background:var(--paper);color:var(--ink);font:16px / normal var(--font-serif)}body.home-page:after{content:none}.home{--gutter: clamp(16px, 5.56vw, 80px);position:relative;max-width:1440px;margin:0 auto;overflow:hidden;background:var(--paper)}.home>:not(.grain){position:relative;z-index:1}.home a{color:var(--ink);border-bottom:0;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent);text-underline-offset:4px;text-decoration-thickness:1px}.home a:hover{color:var(--madder);text-decoration-color:var(--madder)}.home a:focus-visible,.home button:focus-visible,.home input:focus-visible{outline:2px solid var(--blueL);outline-offset:4px}.home .plain{text-decoration:none}.home .hand{font-family:var(--font-hand);font-weight:400;line-height:1.05}.home .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1.5px solid var(--ink);color:var(--ink);text-decoration:none;font-family:inherit;font-size:var(--fs-text);background:transparent;cursor:pointer;transition:background-color .2s}.home .btn:hover{color:var(--ink);background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ink) 16%,transparent) 0 1px,transparent 1px 6px)}.home .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.home .section-head h2{margin:0;font-size:var(--fs-title);font-weight:400;line-height:1}.home .section-head .hand{margin:0 0 4px;color:var(--madder);text-align:right}.home .grain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;mix-blend-mode:multiply}.sk .c,.sk .m,.sk .al{stroke-dasharray:1;stroke-dashoffset:1;animation-duration:1.15s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.55,.05,.35,1)}.sk .c{animation-duration:.9s}.sk-a .c,.sk-a .m,.sk-a .al{animation-name:drawA}.sk-b .c,.sk-b .m,.sk-b .al{animation-name:drawB}.sk .at{opacity:0;animation-duration:.9s;animation-fill-mode:both;animation-delay:5.5s}.sk-a .at{animation-name:inkA}.sk-b .at{animation-name:inkB}@keyframes drawA{to{stroke-dashoffset:0}}@keyframes drawB{to{stroke-dashoffset:0}}@keyframes inkA{to{opacity:1}}@keyframes inkB{to{opacity:1}}.fig .d{stroke-dasharray:1;stroke-dashoffset:0}.sheet:hover .fig .d,.sheet:focus-within .fig .d{animation:redraw 1.5s cubic-bezier(.6,.1,.3,1) both}@keyframes redraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.lb-rays{opacity:.3;animation:lbrays 9s ease-in-out infinite alternate}@keyframes lbrays{0%{opacity:.12}to{opacity:.62}}.lb-lamp{animation:lbswing 7s ease-in-out infinite alternate}@keyframes lbswing{0%{transform:rotate(.7deg)}to{transform:rotate(-.7deg)}}.lb-arm{animation:lblift 11s ease-in-out infinite}@keyframes lblift{0%,12%{transform:rotate(0)}42%,64%{transform:rotate(-9deg)}94%,to{transform:rotate(0)}}.lb-head{animation:lbtilt 11s ease-in-out infinite}@keyframes lbtilt{0%,12%{transform:rotate(0)}42%,64%{transform:rotate(4deg)}94%,to{transform:rotate(0)}}.mote{animation:mote 15s linear infinite}@keyframes mote{0%{transform:translate(0);opacity:0}15%{opacity:.6}80%{opacity:.45}to{transform:translate(16px,-44px);opacity:0}}.lb-flame{transform-box:fill-box;transform-origin:50% 100%;animation:flick 1.4s ease-in-out infinite}@keyframes flick{0%,to{transform:scale(1)}30%{transform:scale(.88,1.18)}55%{transform:scale(1.06,.9)}78%{transform:scale(.95,1.08)}}.lb-glow{animation:glow 2.8s ease-in-out infinite alternate}@keyframes glow{0%{opacity:.35}to{opacity:.9}}@media(prefers-reduced-motion:reduce){.lb-rays,.lb-lamp,.lb-arm,.lb-head,.mote,.lb-flame,.lb-glow{animation:none}.lb-rays{opacity:.3}.mote{opacity:.4}.sk .c,.sk .m,.sk .al{animation:none;stroke-dashoffset:0}.sk .at{animation:none;opacity:1}.sheet:hover .fig .d,.sheet:focus-within .fig .d{animation:none}}.home .sheet{position:relative;background:var(--paper2);box-sizing:border-box}.home .sheet>*{position:relative}.home .sheet>.rough{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@media(max-width:900px){.home .section-head{flex-direction:column;align-items:flex-start;gap:14px}.home .section-head .hand{text-align:left}}
