.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--color-border);margin-top:140px}.inner[data-astro-cid-nns7i3if]{flex-direction:column;gap:48px;max-width:1240px;margin:0 auto;padding:64px 32px 48px;display:flex}.top[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.brand[data-astro-cid-nns7i3if]{align-items:center;gap:14px;display:flex}.brand[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{mix-blend-mode:multiply;width:48px;height:48px}.brand-text[data-astro-cid-nns7i3if]{flex-direction:column;gap:4px;display:flex}.brand-name[data-astro-cid-nns7i3if]{font-family:var(--font-en);letter-spacing:.06em;font-size:26px;font-weight:500}.brand-sub[data-astro-cid-nns7i3if]{color:var(--color-text-sub);letter-spacing:.12em;font-size:12px}nav[data-astro-cid-nns7i3if]{letter-spacing:.08em;flex-wrap:wrap;gap:32px;font-size:13px;display:flex}nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--color-text);text-decoration:none}.bottom[data-astro-cid-nns7i3if]{flex-direction:column;align-items:center;gap:18px;display:flex}.ornament[data-astro-cid-nns7i3if]{align-items:center;gap:12px;display:flex}.line[data-astro-cid-nns7i3if]{background:var(--color-border);width:40px;height:1px}p[data-astro-cid-nns7i3if]{font-family:var(--font-en);letter-spacing:.12em;color:var(--color-text-sub);margin:0;font-size:14px}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--color-border)}.inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;height:84px;margin:0 auto;padding:0 32px;display:flex}.brand[data-astro-cid-fzpbxy5g]{color:var(--color-text);align-items:center;gap:14px;text-decoration:none;display:flex}.brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{mix-blend-mode:multiply;width:40px;height:40px}.brand-text[data-astro-cid-fzpbxy5g]{flex-direction:column;line-height:1.1;display:flex}.brand-name[data-astro-cid-fzpbxy5g]{font-family:var(--font-en);letter-spacing:.06em;font-size:28px;font-weight:500}.brand-sub[data-astro-cid-fzpbxy5g]{letter-spacing:.32em;color:var(--color-text-sub);font-size:11px}nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:28px;display:flex}.nav-links[data-astro-cid-fzpbxy5g]{letter-spacing:.08em;align-items:center;gap:28px;font-size:14px;display:flex}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--color-text);text-decoration:none}.search[data-astro-cid-fzpbxy5g]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;display:flex}.search[data-astro-cid-fzpbxy5g] input[data-astro-cid-fzpbxy5g]{font:inherit;width:150px;color:var(--color-text);background:0 0;border:none;outline:none;font-size:13px}.search[data-astro-cid-fzpbxy5g]:focus-within{outline:2px solid var(--color-link);outline-offset:2px}@media (width<=760px){.nav-links[data-astro-cid-fzpbxy5g]{display:none}.inner[data-astro-cid-fzpbxy5g]{gap:12px;padding:0 16px}nav[data-astro-cid-fzpbxy5g]{flex:1;gap:8px;min-width:0}.search[data-astro-cid-fzpbxy5g]{flex:1;min-width:0;padding:0 14px}.search[data-astro-cid-fzpbxy5g] input[data-astro-cid-fzpbxy5g]{width:100%;min-width:0}}:root{--color-brand:#e7a03c;--color-link:#96580a;--color-link-hover:#6e3f05;--color-text:#2a2420;--color-text-prose:#3a332d;--color-text-sub:#6e645a;--color-border:#e6dccd;--color-border-inner:#efe6d8;--color-bg:#faf7f2;--color-surface:#fffdf9;--color-marker:#f7e2c0;--color-callout-bg:#f5ede1;--color-callout-border:#eadbc4;--font-sans:"Zen Kaku Gothic New", "Hiragino Sans", sans-serif;--font-mincho:"Shippori Mincho", serif;--font-en:"Cormorant Garamond", serif}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);margin:0}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input::placeholder{color:#7a6f64}.prose{color:var(--color-text-prose);letter-spacing:.03em;font-size:16px;line-height:2.1}.prose p{margin:0 0 1.6em}.prose ul{margin:0 0 1.8em;padding:0;list-style:none}.prose li{margin-bottom:.8em;padding-left:1.7em;position:relative}.prose li:before{content:"";background:var(--color-brand);width:6px;height:6px;position:absolute;top:.82em;left:.35em;transform:rotate(45deg)}.prose ol{counter-reset:prose-ol;margin:0 0 1.8em;padding:0;list-style:none}.prose ol>li{counter-increment:prose-ol}.prose ol>li:before{content:counter(prose-ol, decimal-leading-zero);width:auto;height:auto;font-family:var(--font-en);color:var(--color-text-sub);background:0 0;font-size:.9em;top:0;left:0;transform:none}.prose ol>li{padding-left:2.4em}.prose strong{background:linear-gradient(transparent 64%, var(--color-marker) 64%);font-weight:500}.prose h2{border-bottom:1px solid var(--color-border);font-family:var(--font-mincho);letter-spacing:.06em;color:var(--color-text);margin:80px 0 28px;padding-bottom:16px;scroll-margin-top:32px;font-size:25px;font-weight:500;line-height:1.6}.prose h3{font-family:var(--font-mincho);letter-spacing:.05em;color:var(--color-text);margin:56px 0 20px;scroll-margin-top:32px;font-size:19px;font-weight:500;line-height:1.7}.prose a{text-underline-offset:.2em}.prose code{background:var(--color-callout-bg);border:1px solid var(--color-callout-border);letter-spacing:0;padding:.1em .4em;font-size:.9em}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.8em;font-size:14px;line-height:1.8;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--color-border);text-align:left;vertical-align:top;min-width:8em;padding:12px 16px}.prose th{background:var(--color-callout-bg);color:var(--color-text);font-weight:500}.prose p>img{border:1px solid var(--color-border);max-width:100%;height:auto;margin:0 auto;display:block}.prose .callout{background:var(--color-callout-bg);border:1px solid var(--color-callout-border);flex-direction:column;gap:10px;margin:0 0 1.6em;padding:28px 32px;display:flex}.prose .callout p{margin:0;font-size:15px;line-height:2}.prose .callout .callout-title{font-family:var(--font-mincho);letter-spacing:.06em;color:var(--color-text);align-items:center;gap:10px;font-size:16px;font-weight:600;line-height:2.1;display:flex}.prose .callout .callout-title:before{content:"";background:var(--color-link);flex-shrink:0;width:18px;height:18px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5'/%3E%3Ccircle cx='12' cy='16.5' r='0.6' fill='black'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose figure.media{flex-direction:column;gap:14px;margin:48px 0;display:flex}.prose figure.media iframe,.prose figure.media video{aspect-ratio:16/9;border:1px solid var(--color-border);background:#3a322b;width:100%;display:block}.prose figure.media figcaption{text-align:center;color:var(--color-text-sub);letter-spacing:.06em;font-size:13px;line-height:1.8}.prose figure.media video{aspect-ratio:auto;max-width:360px;height:auto;margin:0 auto}.prose hr{border:none;border-top:1px solid var(--color-border);margin:64px 0 0}.prose hr+h2{margin-top:40px}.prose blockquote{border-left:1px solid var(--color-brand);color:var(--color-text-sub);margin:0 0 1.6em;padding:4px 0 4px 20px}.prose blockquote p{margin:0}.prose a.anchor{vertical-align:middle;color:#c9b79c;opacity:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:12px;transition:opacity .2s;display:inline-flex}.prose a.anchor:before{content:"";background:currentColor;width:16px;height:16px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M10 14a4 4 0 0 0 5.66 0l3-3a4 4 0 0 0-5.66-5.66l-1 1'/%3E%3Cpath d='M14 10a4 4 0 0 0-5.66 0l-3 3a4 4 0 0 0 5.66 5.66l1-1'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose :is(h2,h3):hover .anchor,.prose a.anchor:focus{opacity:1}#search{--pagefind-ui-primary:#96580a;--pagefind-ui-text:#2a2420;--pagefind-ui-background:#fffdf9;--pagefind-ui-border:#e6dccd;--pagefind-ui-tag:#f5ede1;--pagefind-ui-font:var(--font-sans)}
