.letter-title[data-astro-cid-4r6s3o6o]{justify-items:center;gap:.25rem;display:grid}.letter-title[data-astro-cid-4r6s3o6o].compact{justify-items:center;width:100%;min-width:0}.line[data-astro-cid-4r6s3o6o]{align-items:center;gap:var(--gap,.2rem);display:inline-flex}.home[data-astro-cid-4r6s3o6o] .line[data-astro-cid-4r6s3o6o]{--gap:.18rem}.compact[data-astro-cid-4r6s3o6o] .line[data-astro-cid-4r6s3o6o]{--gap:.14rem;width:100%;min-width:0}.glyph[data-astro-cid-4r6s3o6o]{place-items:center;display:inline-grid}.glyph[data-astro-cid-4r6s3o6o] img[data-astro-cid-4r6s3o6o]{height:auto;width:calc(var(--base-size) * var(--scale,1));display:block}.home[data-astro-cid-4r6s3o6o] .glyph[data-astro-cid-4r6s3o6o]{--base-size:var(--title-size)}.compact[data-astro-cid-4r6s3o6o] .glyph[data-astro-cid-4r6s3o6o]{--base-size:clamp(18px, 2.4vw, 28px);width:calc(var(--base-size) * var(--scale,1));flex:0 auto;min-width:0}.compact[data-astro-cid-4r6s3o6o] .glyph[data-astro-cid-4r6s3o6o] img[data-astro-cid-4r6s3o6o]{width:100%}.text-fallback[data-astro-cid-4r6s3o6o]{letter-spacing:.5px;font-weight:800}.home[data-astro-cid-4r6s3o6o] .text-fallback[data-astro-cid-4r6s3o6o]{font-size:clamp(40px, calc(var(--title-size) * 1.2), 84px)}.compact[data-astro-cid-4r6s3o6o] .text-fallback[data-astro-cid-4r6s3o6o]{font-size:clamp(18px,2.2vw,28px)}@media (width<=360px){.compact[data-astro-cid-4r6s3o6o] .glyph[data-astro-cid-4r6s3o6o]{--base-size:16px}}@keyframes wave-bump{0%{transform:translateY(0)rotate(0)}3%{transform:translateY(-6px)rotate(-2deg)}6%{transform:translateY(0)rotate(0)}to{transform:translateY(0)rotate(0)}}.home[data-astro-cid-4r6s3o6o] .wobble[data-astro-cid-4r6s3o6o]{--step:.18s;--period:20;animation:wave-bump calc(var(--period) * var(--step)) ease-in-out infinite both;animation-delay:calc(var(--i,0) * var(--step));will-change:transform}.compact[data-astro-cid-4r6s3o6o] .wobble[data-astro-cid-4r6s3o6o]{animation:none}@media (prefers-reduced-motion:reduce){.wobble[data-astro-cid-4r6s3o6o]{animation:none!important}}.site-header[data-astro-cid-z4jru4n3]{background-color:var(--paper);background-image:var(--bg-paper);border-bottom:1px solid color-mix(in oklab, var(--ink) 10%, transparent);z-index:50;background-size:768px 768px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.brand[data-astro-cid-z4jru4n3]{display:none}.header-left[data-astro-cid-z4jru4n3]{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.header-brand[data-astro-cid-z4jru4n3]{align-items:center;gap:clamp(.45rem,1.5vw,.8rem);min-width:0;display:flex}.header-title[data-astro-cid-z4jru4n3]{flex:0 auto;align-items:center;min-width:0;text-decoration:none;display:flex}.header-right[data-astro-cid-z4jru4n3]{align-items:center;gap:.5rem;display:flex}.social[data-astro-cid-z4jru4n3]{gap:.35rem;margin-right:.25rem;display:flex}.icon[data-astro-cid-z4jru4n3]{border-radius:6px;place-items:center;width:44px;height:44px;text-decoration:none;display:inline-grid}.icon[data-astro-cid-z4jru4n3] svg[data-astro-cid-z4jru4n3]{fill:none;stroke:currentColor}.icon[data-astro-cid-z4jru4n3]:hover,.icon[data-astro-cid-z4jru4n3]:focus-visible{background:color-mix(in oklab, var(--ink) 8%, transparent)}.icon[data-astro-cid-z4jru4n3]:focus-visible,.hamburger[data-astro-cid-z4jru4n3]:focus-visible,.header-title[data-astro-cid-z4jru4n3]:focus-visible{outline-offset:3px;outline:3px solid #713b37}.menu[data-astro-cid-z4jru4n3]{position:relative}.hamburger[data-astro-cid-z4jru4n3]{cursor:pointer;border-radius:8px;place-items:center;width:44px;height:44px;list-style:none;display:inline-grid}.hamburger[data-astro-cid-z4jru4n3]::-webkit-details-marker{display:none}.hamburger[data-astro-cid-z4jru4n3]:hover,.hamburger[data-astro-cid-z4jru4n3]:focus-visible{background:color-mix(in oklab, var(--ink) 8%, transparent)}.hamburger[data-astro-cid-z4jru4n3] svg[data-astro-cid-z4jru4n3]{stroke:currentColor;fill:none}.sheet[data-astro-cid-z4jru4n3]{width:max-content;min-width:min(14rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - var(--site-header-height,6rem) - 1.5rem);background-color:var(--paper);background-image:var(--bg-paper);border:1px solid color-mix(in oklab, var(--ink) 20%, transparent);overscroll-behavior:contain;background-size:768px 768px;border-radius:10px;margin-top:.5rem;display:grid;position:absolute;overflow-y:auto;box-shadow:0 8px 30px #00000026}.sheet[data-astro-cid-z4jru4n3].left{left:0}.sheet[data-astro-cid-z4jru4n3].right{right:0}.sheet[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{overflow-wrap:anywhere;min-height:44px;padding:.65rem .9rem;line-height:1.5;text-decoration:none}.sheet[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover,.sheet[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:focus-visible{background:color-mix(in oklab, var(--ink) 8%, transparent)}.sheet[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:focus-visible{outline-offset:-4px;outline:3px solid #713b37}.sheet[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current=page]{color:#713b37;text-underline-offset:.2em;text-decoration:underline}details[data-astro-cid-z4jru4n3][open]>.sheet[data-astro-cid-z4jru4n3]{animation:.12s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.site-main[data-astro-cid-z4jru4n3]{overflow-wrap:anywhere;max-width:1100px;margin:0 auto;padding:1rem}.site-main[data-astro-cid-z4jru4n3]:focus{outline:none}.site-footer[data-astro-cid-z4jru4n3]{text-align:center;color:color-mix(in oklab, var(--ink) 60%, transparent);padding:2rem 1.25rem}@media (prefers-reduced-motion:reduce){.hamburger[data-astro-cid-z4jru4n3],.icon[data-astro-cid-z4jru4n3]{transition:none!important}details[data-astro-cid-z4jru4n3][open]>.sheet[data-astro-cid-z4jru4n3]{animation:none}}@media (width<=640px){.header-right[data-astro-cid-z4jru4n3] .social[data-astro-cid-z4jru4n3]{display:none}.site-footer[data-astro-cid-z4jru4n3]{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}.mobile-social[data-astro-cid-z4jru4n3]{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--paper) 92%, white 8%);border:1px solid color-mix(in oklab, var(--ink) 12%, transparent);z-index:40;border-radius:9999px;grid-auto-flow:column;gap:.35rem;padding:.35rem .5rem;display:none;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #0000001f}@media (width<=640px){.mobile-social[data-astro-cid-z4jru4n3]{display:grid}}
