.logo[data-astro-cid-f7espo7c]{align-items:center;gap:var(--space-2);color:var(--color-text);-webkit-tap-highlight-color:transparent;text-decoration:none;display:flex}.logo-icon[data-astro-cid-f7espo7c]{flex-shrink:0;overflow:visible}.logo-text[data-astro-cid-f7espo7c]{flex-direction:column;line-height:1.2;display:flex}.logo-name[data-astro-cid-f7espo7c]{font-size:var(--fs-lg);color:var(--color-accent);letter-spacing:.04em;font-weight:700}.logo-tagline[data-astro-cid-f7espo7c]{font-size:var(--fs-xs);color:var(--color-muted);white-space:nowrap}@media (width<=479px){.logo-tagline[data-astro-cid-f7espo7c]{display:none}}.ear[data-astro-cid-f7espo7c]{fill:var(--color-dog-fur)}.ear-inner[data-astro-cid-f7espo7c]{fill:var(--color-dog-ear-inner)}.face[data-astro-cid-f7espo7c]{fill:var(--color-dog-fur)}.muzzle[data-astro-cid-f7espo7c]{fill:var(--color-dog-muzzle)}.ink[data-astro-cid-f7espo7c]{fill:var(--color-dog-ink)}.mouth[data-astro-cid-f7espo7c]{fill:none;stroke:var(--color-dog-ink);stroke-width:1.6px;stroke-linecap:round}.dog[data-astro-cid-f7espo7c]{transform-box:fill-box;transform-origin:50% 90%}.ear[data-astro-cid-f7espo7c]{transform-box:fill-box}.ear-l[data-astro-cid-f7espo7c]{transform-origin:70% 100%}.ear-r[data-astro-cid-f7espo7c]{transform-origin:30% 100%}.is-playing[data-astro-cid-f7espo7c] .dog[data-astro-cid-f7espo7c]{animation:.6s ease-in-out dog-tilt}.is-playing[data-astro-cid-f7espo7c] .ear-l[data-astro-cid-f7espo7c]{animation:.6s ease-in-out ear-flap-l}.is-playing[data-astro-cid-f7espo7c] .ear-r[data-astro-cid-f7espo7c]{animation:.6s ease-in-out ear-flap-r}@keyframes dog-tilt{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-4px)rotate(-10deg)}55%{transform:translateY(0)rotate(8deg)}80%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes ear-flap-l{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(6deg)}65%{transform:rotate(-8deg)}}@keyframes ear-flap-r{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-6deg)}65%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.is-playing[data-astro-cid-f7espo7c] .dog[data-astro-cid-f7espo7c],.is-playing[data-astro-cid-f7espo7c] .ear-l[data-astro-cid-f7espo7c],.is-playing[data-astro-cid-f7espo7c] .ear-r[data-astro-cid-f7espo7c]{animation:none}}.menu-button[data-astro-cid-rutobish]{display:none}.global-menu[data-astro-cid-rutobish] ul[data-astro-cid-rutobish]{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.global-menu[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{font-size:var(--fs-sm);color:var(--color-text);white-space:nowrap;text-decoration:none}.global-menu[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover,.global-menu[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current=page]{color:var(--color-accent)}.global-menu[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{text-decoration:underline}@media (width<=759px){.menu-button[data-astro-cid-rutobish]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;flex-shrink:0;display:inline-flex}.menu-icon[data-astro-cid-rutobish],.menu-icon[data-astro-cid-rutobish]:before,.menu-icon[data-astro-cid-rutobish]:after{background:currentColor;width:16px;height:2px;display:block}.menu-icon[data-astro-cid-rutobish]{position:relative}.menu-icon[data-astro-cid-rutobish]:before,.menu-icon[data-astro-cid-rutobish]:after{content:"";position:absolute;left:0}.menu-icon[data-astro-cid-rutobish]:before{top:-5px}.menu-icon[data-astro-cid-rutobish]:after{top:5px}.is-open[data-astro-cid-rutobish] .menu-icon[data-astro-cid-rutobish]{background:0 0}.is-open[data-astro-cid-rutobish] .menu-icon[data-astro-cid-rutobish]:before{top:0;transform:rotate(45deg)}.is-open[data-astro-cid-rutobish] .menu-icon[data-astro-cid-rutobish]:after{top:0;transform:rotate(-45deg)}.global-menu[data-astro-cid-rutobish]{z-index:10;background:var(--color-bg);border-bottom:1px solid var(--color-line);display:none;position:absolute;top:100%;left:0;right:0}.is-open[data-astro-cid-rutobish] .global-menu[data-astro-cid-rutobish]{display:block}.global-menu[data-astro-cid-rutobish] ul[data-astro-cid-rutobish]{max-width:var(--width-page);padding:0 var(--space-4);flex-direction:column;gap:0;margin:0 auto}.global-menu[data-astro-cid-rutobish] li[data-astro-cid-rutobish]+li[data-astro-cid-rutobish]{border-top:1px solid var(--color-line)}.global-menu[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{padding:var(--space-3) 0;font-size:var(--fs-base);display:block}}:root{--color-bg:#fff;--color-bg-sub:#f6f5f3;--color-text:#222;--color-muted:#666;--color-line:#e2e0dc;--color-accent:#b0502a;--color-level-1-bg:#f6f5f3;--color-level-1-text:#555;--color-level-2-bg:#faece4;--color-level-2-text:#8a3d1f;--color-level-3-bg:#f0cfbf;--color-level-3-text:#7a3418;--color-dog-fur:#d9843a;--color-dog-ear-inner:#f2c99a;--color-dog-muzzle:#fff7ec;--color-dog-ink:#2b2b2b;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--lh-tight:1.4;--lh-base:1.8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius:4px;--width-page:960px;--width-text:680px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);margin:0}h1,h2,h3{line-height:var(--lh-tight);font-weight:700}h1{font-size:var(--fs-xl);margin:var(--space-5) 0 var(--space-4)}h2{font-size:var(--fs-lg);margin:var(--space-7) 0 var(--space-4)}h3{font-size:var(--fs-md);margin:var(--space-5) 0 var(--space-3)}p{margin:0 0 var(--space-4)}a{color:var(--color-accent)}a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto}.container{max-width:var(--width-page);padding:0 var(--space-4);margin:0 auto}.muted{color:var(--color-muted)}.site-header{border-bottom:1px solid var(--color-line);position:relative}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.section-heading{padding-left:var(--space-3);border-left:4px solid var(--color-accent);line-height:1.2}.site-footer ul{gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer{margin-top:var(--space-7);padding-block:var(--space-5);border-top:1px solid var(--color-line);background:var(--color-bg-sub);font-size:var(--fs-sm);color:var(--color-muted)}.site-footer nav{margin-bottom:var(--space-3)}.site-footer a{color:var(--color-text)}.site-footer p{margin:0}
