:root{--paper:#fff;--ink:#1f1b1a;--ink-soft:#6e625e;--line:#eadfdb;--tint:#fdefea;--accent:#e4715b;--accent-deep:#b24632;--accent-hover:#9a3b2a;--accent-soft:#fbe3dc;--warn-bg:#fff6e8;--warn-line:#e4c48b;--warn-ink:#7a5a1e;--code-bg:#f7f3f1;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--font-mono:"SFMono-Regular", Menlo, Consolas, "Noto Sans Mono", monospace;--measure:720px;--radius:8px;--fig-paper:#fff;--fig-white:#fff;--fig-ink:#1f1b1a;--fig-ink-soft:#6e625e;--fig-ink-on-dark:#f6d8cf;--fig-line:#eadfdb;--fig-tint:#fdefea;--fig-accent:#e4715b;--fig-accent-deep:#b24632;--fig-accent-soft:#fbe3dc;--fig-warn:#e4c48b;--fig-warn-bg:#fff6e8}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"palt";margin:0;font-size:16px;line-height:1.9}a{color:var(--accent-deep);text-underline-offset:3px;text-decoration-thickness:1px}a:hover,a:focus{text-decoration-thickness:2px}img,svg{max-width:100%;height:auto}code,pre{font-family:var(--font-mono);font-size:.875em}pre{background:var(--code-bg);border-radius:var(--radius);padding:14px 16px;overflow-x:auto}code{background:var(--code-bg);border-radius:4px;padding:1px 5px}pre code{background:0 0;padding:0}table{border-collapse:collapse;width:100%;margin:8px 0 20px;font-size:.92em}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}th{color:var(--accent-deep);background:var(--tint);font-weight:700}.table-wrap{overflow-x:auto}.wrap{max-width:var(--measure);margin:0 auto;padding:0 20px}.site-header{border-bottom:3px solid var(--accent);background:var(--paper)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.site-header .brand{line-height:0;text-decoration:none;display:block}.site-header .brand img{width:auto;height:30px;display:block}.site-header nav ul{flex-wrap:wrap;gap:16px;margin:0;padding:0;font-size:.9em;list-style:none;display:flex}.site-header nav a{color:var(--ink-soft);text-decoration:none}.site-header nav a:hover{color:var(--accent-deep);text-decoration:underline}main{padding:36px 0 72px}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);padding:28px 0 56px;font-size:.86em}.site-footer p{margin:0 0 8px}h1{letter-spacing:.01em;margin:0 0 14px;font-size:1.75rem;font-weight:700;line-height:1.4}h2{margin:44px 0 12px;font-size:1.3rem;font-weight:700;line-height:1.45}h3{color:var(--accent-deep);margin:30px 0 8px;font-size:1.08rem;font-weight:700}p{margin:0 0 16px}ul,ol{margin:0 0 18px;padding-left:22px}li{margin:5px 0}.category-tag{color:var(--accent-deep);background:var(--tint);border-radius:4px;margin:0 0 10px;padding:1px 10px;font-size:.8em;line-height:1.7;text-decoration:none;display:inline-block}.category-tag:hover{background:var(--accent-soft)}.meta{color:var(--ink-soft);margin:0 0 22px;font-size:.86em}.meta .trust{margin:0 0 4px}.meta .trust b{color:var(--ink);font-weight:700}.meta .dates{flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.meta dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;display:grid}.meta dt{font-weight:700}.meta dd{margin:0}.article-body>:last-child{margin-bottom:0}.article-end{color:var(--accent);align-items:center;gap:14px;margin:44px 0 8px;display:flex}.article-end:before,.article-end:after{content:"";border-top:1px solid var(--accent);flex:1}.article-end span{font-size:.8em;line-height:1}.article-end+#faq h2{margin-top:36px}.summary{background:var(--tint);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 28px;padding:16px 20px;font-weight:500}.breadcrumb{color:var(--ink-soft);margin:0 0 18px;font-size:.84em}.breadcrumb ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--line);margin:0 8px}.breadcrumb a{color:var(--ink-soft);text-decoration:none}.breadcrumb a:hover{color:var(--accent-deep);text-decoration:underline}.callout{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);margin:8px 0 22px;padding:14px 18px}.callout.info{border-color:var(--line);background:var(--tint)}.callout p:last-child{margin-bottom:0}figure.figure{margin:28px 0 32px}figure.figure svg{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;display:block}figure.figure figcaption{color:var(--ink-soft);margin-top:10px;font-size:.86em}figure.figure .figure-links{font-size:.8em}.faq-list{margin:0 0 20px;padding:0;list-style:none}.faq-list li{border-bottom:1px solid var(--line);margin:0;padding:16px 0}.faq-list li:first-child{border-top:1px solid var(--line)}.faq-list .q{margin:0 0 6px;font-weight:700}.faq-list .q a{color:var(--ink);text-decoration:none}.faq-list .q a:hover{color:var(--accent-deep);text-decoration:underline}.faq-list .a{margin:0}.faq-fold details{border-bottom:1px solid var(--line)}.faq-fold details:first-child{border-top:1px solid var(--line)}.faq-fold summary{cursor:pointer;padding:14px 28px 14px 0;font-weight:700;list-style:none;position:relative}.faq-fold summary::-webkit-details-marker{display:none}.faq-fold summary:after{content:"＋";color:var(--accent-deep);font-weight:400;position:absolute;top:14px;right:4px}.faq-fold details[open] summary:after{content:"－"}.faq-fold .a{margin:0 0 8px}.faq-fold .more{margin:0 0 16px;font-size:.92em}.faq-fold .more a{color:var(--accent-deep)}#faq .lead{color:var(--ink-soft);margin:-8px 0 12px;font-size:.95em}.list-search{margin:0 0 16px}.list-search label{margin:0 0 6px;font-weight:700;display:block}.list-search input{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);padding:10px 14px}.list-search input:focus{outline:2px solid var(--accent);outline-offset:1px}.list-search-count{color:var(--ink-soft);margin:6px 0 0;font-size:.86em}.list-search-none{color:var(--ink-soft);margin:8px 0 0}.faq-list .src{color:var(--ink-soft);margin:6px 0 0;font-size:.82em}.refs{font-size:.9em}sup.ev{white-space:nowrap;margin-left:1px;font-size:.68em;line-height:0}sup.ev a{color:var(--accent-deep);padding:0 1px;font-weight:700;text-decoration:none}.refs li:target{background:var(--tint)}.refs .uses{color:var(--ink-soft);font-size:.92em;display:block}.ev-note{background:var(--tint);border-radius:var(--radius);margin:0 0 16px;padding:12px 16px;font-size:.92em}.ev-note p{margin:0}.ev-link{margin:4px 0 0;font-size:.85em}.ev-back{margin-top:24px;font-size:.9em}.refs li{margin:6px 0}.terms{margin:0 0 20px}.terms .term-item{border-bottom:1px solid var(--line);padding:16px 0}.terms .term-item:first-child{border-top:1px solid var(--line)}.terms dt{margin:0 0 6px;font-weight:700}.terms dd{margin:0}.cta{background:var(--tint);border-radius:var(--radius);margin:40px 0 24px;padding:22px 24px}.cta p{margin:0 0 10px}.cta a{background:var(--accent-deep);color:#fff;border-radius:6px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}.cta a:hover{background:var(--accent-hover)}.cta .line-id{color:var(--ink-soft);margin:10px 0 0;font-size:.88em}.cta .x-follow{color:var(--ink-soft);margin:8px 0 0;font-size:.88em}.cta .x-follow a{color:var(--accent-deep);background:0 0;padding:0;font-weight:700;text-decoration:underline;display:inline}.cta .x-follow a:hover{color:var(--accent-hover);background:0 0}.disclaimer{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:28px;padding-top:16px;font-size:.84em}.card-list{margin:0;padding:0;list-style:none}.card-list li{border-bottom:1px solid var(--line);padding:16px 0}.card-list li:first-child{border-top:1px solid var(--line)}.card-list .title{margin:0 0 4px;font-size:1.05em;font-weight:700}.card-list .title a{color:var(--ink);text-decoration:none}.card-list .title a:hover{color:var(--accent-deep);text-decoration:underline}.card-list .desc{color:var(--ink-soft);margin:0;font-size:.92em}.card-list .sub{color:var(--ink-soft);margin:4px 0 0;font-size:.82em}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.cat-grid li{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:14px 16px}.cat-grid li:hover{border-color:var(--accent)}.cat-grid a{color:var(--accent-deep);font-weight:700;text-decoration:none}.cat-grid a[aria-current=page]{text-decoration:underline}.cat-grid p{color:var(--ink-soft);margin:4px 0 0;font-size:.86em}.badge{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 9px;font-size:.72em;font-weight:400;display:inline-block}@media (width<=600px){body{font-size:15.5px}h1{font-size:1.45rem}th,td{padding:8px}main{padding-top:24px}}.gloss{font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted var(--accent-deep);text-underline-offset:4px;background:0 0;border:0;margin:0;padding:0;text-decoration-thickness:1.5px}.gloss:hover,.gloss:focus-visible{color:var(--accent-deep);background:var(--tint);border-radius:3px;outline:none}.gloss-pop{inset:auto 16px calc(16px + env(safe-area-inset-bottom,0px)) 16px;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--paper);width:auto;max-width:30rem;color:var(--ink);border-radius:12px;margin:0 auto;padding:14px 18px;font-size:.97rem;line-height:1.75;box-shadow:0 8px 28px #0000002e}.gloss-pop::backdrop{background:#0000001f}.gloss-pop p{margin:0 0 8px}.gloss-pop .gloss-term{color:var(--accent-deep);font-weight:700}.gloss-pop .gloss-draft{background:var(--tint);color:var(--accent-deep);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.75rem;font-weight:700}.gloss-pop .gloss-actions{justify-content:space-between;align-items:center;margin:4px 0 0;font-size:.9rem;display:flex}.gloss-pop .gloss-actions button{font:inherit;border:1px solid var(--line);cursor:pointer;color:inherit;background:0 0;border-radius:999px;padding:2px 14px}.gloss-pops{display:contents}
