.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--border);background:var(--bg)}.wrap[data-astro-cid-3ef6ksr2]{max-width:var(--content-width);margin:0 auto;padding:2rem 1.25rem 1.1rem;display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center}.brand[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-weight:500;font-size:1.4rem;letter-spacing:.18em;text-indent:.18em;color:var(--text);text-decoration:none}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}nav[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem;font-size:.82rem;letter-spacing:.1em}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;color:var(--text-muted);text-decoration:none;padding-bottom:.25rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1px;background:var(--accent);transition:left .2s ease,right .2s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{left:0;right:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent)}@media(max-width:480px){.wrap[data-astro-cid-3ef6ksr2]{padding-top:1.4rem}.brand[data-astro-cid-3ef6ksr2]{font-size:1.15rem;letter-spacing:.12em;text-indent:.12em}nav[data-astro-cid-3ef6ksr2]{gap:.3rem 1.1rem;font-size:.78rem}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:5rem;background:var(--bg-subtle)}.wrap[data-astro-cid-sz7xmlte]{max-width:var(--content-width);margin:0 auto;padding:3rem 1.25rem 2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;font-size:.82rem;color:var(--text-muted)}.mark[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--font-serif);font-size:1rem;letter-spacing:.16em;text-indent:.16em;color:var(--text)}.rule[data-astro-cid-sz7xmlte]{margin:.2rem auto .6rem}.disclosure[data-astro-cid-sz7xmlte]{margin:0;max-width:44em;line-height:1.8}nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none;border-bottom:1px solid transparent}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent);border-bottom-color:var(--accent)}.copy[data-astro-cid-sz7xmlte]{margin:.4rem 0 0;font-size:.75rem;letter-spacing:.06em}:root{--content-width: 1000px;--prose-width: 700px;--bg: #fffcfb;--bg-subtle: #faf2f1;--bg-tint: #f5eae9;--text: #3b3236;--text-muted: #8b7d82;--border: #efe2e0;--border-strong: #ddc8c6;--accent: #a75c72;--accent-strong: #86445a;--accent-soft: #f7e8ec;--good: #6f8f72;--good-soft: #eef3ee;--care: #b98a5e;--care-soft: #f7efe6;--radius: 14px;--radius-lg: 20px;--shadow: 0 2px 10px rgba(93, 60, 70, .05);--shadow-lift: 0 10px 30px rgba(93, 60, 70, .12);--font-serif: "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #1f1a1c;--bg-subtle: #292224;--bg-tint: #33292c;--text: #ede4e6;--text-muted: #a99ba0;--border: #3b3134;--border-strong: #514247;--accent: #e0a0b1;--accent-strong: #efbfcb;--accent-soft: #3b2a30;--good: #9ebba1;--good-soft: #2a322b;--care: #d6ab7f;--care-soft: #352b22;--shadow: 0 2px 10px rgba(0, 0, 0, .3);--shadow-lift: 0 10px 30px rgba(0, 0, 0, .45)}}*{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.9;font-size:16px;letter-spacing:.02em;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;letter-spacing:.04em;line-height:1.5}a{color:var(--accent);text-underline-offset:.25em;text-decoration-thickness:1px;text-decoration-color:var(--border-strong)}a:hover{text-decoration-color:var(--accent)}img{max-width:100%;height:auto}main{max-width:var(--content-width);margin:0 auto;padding:2.5rem 1.25rem 1rem}.rule{display:block;width:48px;height:1px;margin:1.4rem auto;border:0;background:var(--border-strong);position:relative}.rule:after{content:"";position:absolute;left:50%;top:-2px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent)}.prose{max-width:var(--prose-width);margin:0 auto}.prose h2{margin-top:3rem;margin-bottom:1rem;font-size:1.35rem;padding-left:.85rem;border-left:3px solid var(--accent)}.prose h3{margin-top:2.2rem;font-size:1.1rem;color:var(--accent-strong)}.prose p{margin:1.2rem 0}.prose img{border-radius:var(--radius)}.prose blockquote{margin:1.8rem 0;padding:.8rem 1.2rem;background:var(--bg-subtle);border-left:3px solid var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-muted)}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.4rem 0}.prose ul li::marker{color:var(--accent)}.prose code{background:var(--bg-tint);padding:.15em .4em;border-radius:4px;font-size:.9em}.prose pre{padding:1rem;border-radius:var(--radius);overflow-x:auto}.prose pre code{background:none;padding:0}.prose table{width:100%;border-collapse:collapse;margin:1.8rem 0;font-size:.92rem}.prose th,.prose td{border:1px solid var(--border);padding:.6rem .8rem;text-align:left}.prose th{background:var(--bg-subtle);font-family:var(--font-serif);font-weight:500}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:2rem 1.75rem}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin:2rem 0}@media(max-width:560px){.pros-cons{grid-template-columns:1fr}}.pros-cons>div{border-radius:var(--radius);padding:1.2rem 1.3rem}.pros-cons h3{margin:0 0 .6rem;font-size:.95rem;letter-spacing:.08em}.pros-cons ul{margin:0;padding-left:1.1rem;font-size:.93rem;line-height:1.8}.pros-cons .pros{background:var(--good-soft)}.pros-cons .pros h3{color:var(--good)}.pros-cons .pros li::marker{color:var(--good)}.pros-cons .cons{background:var(--care-soft)}.pros-cons .cons h3{color:var(--care)}.pros-cons .cons li::marker{color:var(--care)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
