/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&family=Noto+Sans+JP:wght@400;500&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap";.whitespace-pre-wrap{white-space:pre-wrap}:root{--color-bg:#fafaf8;--color-text:#1a1a18;--color-muted:#6b6b65;--color-border:#d8d8d0;--color-accent:#1a1a18;--color-link:#2a2a70;--font-serif-ja:"Noto Serif JP","Georgia",serif;--font-sans-ja:"Noto Sans JP",sans-serif;--font-serif-en:"EB Garamond","Georgia",serif;--max-width:680px;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:3rem;--space-xl:5rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-serif-ja);letter-spacing:.02em;line-height:1.9}a{color:var(--color-link);text-underline-offset:3px;text-decoration:underline}a:hover{opacity:.7}.site-header{border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md)}.site-header-inner{max-width:var(--max-width);justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:0 auto;display:flex}.site-title{font-size:.9rem;font-weight:500;letter-spacing:.05em;color:var(--color-text);text-decoration:none}.site-nav,.site-title{font-family:var(--font-sans-ja)}.site-nav{gap:var(--space-md);font-size:.8rem;display:flex}.site-nav a{color:var(--color-muted);text-decoration:none}.site-nav a:hover{color:var(--color-text);opacity:1}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-md);margin-top:var(--space-xl);color:var(--color-muted);font-size:.75rem;font-family:var(--font-sans-ja);text-align:center}.page{max-width:var(--max-width);padding:var(--space-xl) var(--space-md);margin:0 auto}.page-title{margin-bottom:var(--space-lg);letter-spacing:.04em;font-size:1.5rem;font-weight:600;line-height:1.4}.page-subtitle{color:var(--color-muted);font-size:.85rem;font-family:var(--font-sans-ja)}.doc-section,.page-subtitle{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.doc-section:last-child{border-bottom:none}.doc-section-number{color:var(--color-muted);font-size:.7rem;font-family:var(--font-sans-ja);letter-spacing:.08em;margin-bottom:var(--space-xs)}.doc-section-title{margin-bottom:var(--space-sm);letter-spacing:.03em;font-size:1.05rem;font-weight:600}.doc-section-body{color:var(--color-text);font-size:.95rem;line-height:2}.doc-section-body p+p{margin-top:var(--space-sm)}.top-lead{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);font-size:1rem;line-height:2.1}.top-links{gap:var(--space-sm);flex-direction:column;display:flex}.top-link-card{border:1px solid var(--color-border);padding:var(--space-md);color:var(--color-text);text-decoration:none;transition:border-color .15s;display:block}.top-link-card:hover{border-color:var(--color-text);opacity:1}.top-link-card-title{font-size:.95rem;font-weight:600;font-family:var(--font-sans-ja);margin-bottom:var(--space-xs)}.top-link-card-desc{color:var(--color-muted);font-size:.8rem;font-family:var(--font-sans-ja);line-height:1.6}.template-block{border-left:3px solid var(--color-text);padding:var(--space-md);white-space:pre-wrap;margin:var(--space-sm) 0;background:#f0f0ec;font-size:.85rem;line-height:1.9}.copy-btn,.template-block{font-family:var(--font-sans-ja)}.copy-btn{margin-top:var(--space-xs);font-size:.75rem;border:1px solid var(--color-border);cursor:pointer;color:var(--color-muted);background:0 0;padding:.35rem .9rem;transition:all .15s;display:inline-block}.copy-btn:hover{border-color:var(--color-text);color:var(--color-text)}.copy-btn.copied{color:#4a7c59;border-color:#4a7c59}.lang-switcher{font-size:.75rem;font-family:var(--font-sans-ja);margin-bottom:var(--space-md)}.lang-switcher,.lang-switcher a{color:var(--color-muted)}.en body,.page-en,.page-en .doc-section-title{font-family:var(--font-serif-en)}@media (max-width:600px){.page{padding:var(--space-lg) var(--space-sm)}.site-header-inner{gap:var(--space-xs);flex-direction:column}}