:root{--pink-50:#fff7f7;--pink-100:#fdecec;--pink-200:#f9d3d3;--pink-300:#f4b5b5;--rose:#c96b75;--rose-dark:#a8505b;--text:#463c3c;--text-sub:#7a6d6d;--line:#f0dede;--bg:#fffdfc;--radius:14px;--shadow:0 4px 18px #c96b751a;--content:760px;--wide:1080px;--font:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;--font-script:"Pinyon Script", cursive}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font);color:var(--text);background:var(--bg);letter-spacing:.03em;margin:0;font-size:16px;line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:var(--rose-dark)}a:hover{color:var(--rose)}.container{width:min(100% - 32px, var(--wide));margin-inline:auto}.container-narrow{width:min(100% - 32px, var(--content));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose{font-size:16.5px}.prose p{margin:0 0 1.6em}.prose h2{background:linear-gradient(90deg, var(--pink-100), var(--pink-50));border-left:5px solid var(--rose);border-radius:0 var(--radius) var(--radius) 0;margin:2.8em 0 1.2em;padding:.7em 1em;font-size:1.3rem;line-height:1.5}.prose h3{border-bottom:2px dotted var(--pink-300);margin:2.2em 0 1em;padding-bottom:.4em;font-size:1.12rem;line-height:1.5}.prose ul,.prose ol{background:var(--pink-50);border:3px double var(--pink-300);border-radius:var(--radius);margin:0 0 1.8em;padding:1.1em 1.4em}.prose ul{list-style:none}.prose ul li{margin:.35em 0;padding-left:1.7em;font-weight:600;position:relative}.prose ul li:before{content:"";border-left:2.5px solid var(--rose);border-bottom:2.5px solid var(--rose);width:.95em;height:.5em;position:absolute;top:.62em;left:.15em;transform:rotate(-45deg)}.prose ol{padding-left:2.6em}.prose strong{background:linear-gradient(#0000 62%,#fbd9dc 62%)}.prose a{text-underline-offset:3px}.prose blockquote{border-left:4px solid var(--pink-300);color:var(--text-sub);background:#fff;margin:0 0 1.8em;padding:1em 1.4em}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.8em;font-size:.95em}.prose th,.prose td{border:1px solid var(--line);padding:.6em .8em}.prose th{background:var(--pink-100)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.section-heading{align-items:center;gap:.6em;margin:0 0 1.2em;font-size:1.35rem;display:flex}.section-heading:after{content:"";background:var(--pink-300);flex:1;height:1px}.empty-note{text-align:center;color:var(--text-sub);background:var(--pink-50);border-radius:var(--radius);padding:1.5em}.site-header[data-astro-cid-nen7h5rs]{z-index:10;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffdfceb;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-script);color:var(--text);white-space:nowrap;letter-spacing:0;font-size:2rem;line-height:1;text-decoration:none}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:4px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.9rem;text-decoration:none;display:block}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--pink-100);color:var(--rose-dark)}@media (width<=860px){.bar[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0;padding-top:10px}.logo[data-astro-cid-nen7h5rs]{text-align:center}nav[data-astro-cid-nen7h5rs]{scrollbar-width:none;margin-inline:-16px;padding:6px 16px 8px;overflow-x:auto}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{width:max-content}}.site-footer[data-astro-cid-jo6i4kqk]{background:linear-gradient(180deg, var(--pink-50), var(--pink-100));border-top:1px solid var(--line);margin-top:80px;padding:48px 0 24px;font-size:.9rem}.inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-script);margin:0;font-size:2.2rem;line-height:1.2}.tagline[data-astro-cid-jo6i4kqk]{color:var(--text-sub);margin:0;font-size:.85rem}ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-jo6i4kqk]{color:var(--text);text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.note[data-astro-cid-jo6i4kqk]{color:var(--text-sub);margin-top:32px;font-size:.8rem}.copy[data-astro-cid-jo6i4kqk]{text-align:center;color:var(--text-sub);margin:16px 0 0;font-size:.8rem}
