.prose{overflow-wrap:anywhere;max-width:780px;font-size:16px;line-height:1.95}.prose p{margin:1.4em 0}.prose h2{border-bottom:1px solid var(--line);margin:2.4em 0 1em;padding-bottom:12px;font-size:25px}.prose h3{margin-top:2em;font-size:20px}.prose img{max-width:100%;height:auto}.prose pre{white-space:pre;overflow-wrap:normal;tab-size:4;background:#eef2f0;border:1px solid #d9e1df;border-radius:4px;padding:24px;line-height:1.65;overflow:auto}.prose code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.prose :not(pre)>code{background:#eef2f0;border-radius:3px;padding:.15em .35em}.prose table{border-collapse:collapse;max-width:100%;margin:28px 0;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border:1px solid #cbd6d0;padding:12px 18px}.prose th{background:#edf2ed}.prose blockquote{color:#52675d;border-left:3px solid #7c9d8f;margin:24px 0;padding:4px 24px}.prose math{margin:24px 0;font-size:1.3em}.prose figure{margin:24px 0}.prose figcaption{color:var(--muted);font-size:13px}.prose math[display=block]{max-width:100%;padding-block:8px;display:block;overflow-x:auto}:root{color-scheme:light;--ink:#233334;--muted:#637577;--paper:#faf9f6;--line:#dce2dd;--accent:#176951;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline-offset:5px;outline:3px solid #d09e42}.wrap{width:min(100% - 48px,960px);margin-inline:auto}.masthead{border-top:5px solid var(--accent);border-bottom:1px solid var(--line);background:#fff}.mast-inner{justify-content:space-between;align-items:center;gap:32px;padding-block:32px;display:flex}.brand{letter-spacing:.06em;color:var(--ink);font-size:26px;font-weight:750;text-decoration:none}.brand span{letter-spacing:.14em;color:var(--muted);margin-top:8px;font-size:11px;font-weight:400;display:block}nav{gap:24px;display:flex}nav a{font-size:14px}.listing-header,.article-header{padding:64px 0 36px}.eyebrow{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:700}h1{letter-spacing:.025em;margin:16px 0;font-size:clamp(26px,4vw,38px);line-height:1.6}time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.post-card{border-top:1px solid var(--line);padding:30px 0}.post-card h2{margin:10px 0 16px;font-size:23px;line-height:1.6}.post-card h2 a{color:var(--ink);text-decoration:none}.post-card h2 a:hover{color:var(--accent)}.terms{flex-wrap:wrap;gap:10px;margin-block:24px;display:flex}.terms a{border:1px solid var(--line);border-radius:3px;padding:5px 10px;font-size:12px;text-decoration:none}.pagination{justify-content:space-between;padding-block:32px}.notice{color:#465951;background:#eff3ee;padding:20px}.term-list{line-height:2.6}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-block:28px;font-size:12px;display:flex;margin-top:64px!important}.skip{position:absolute;top:-100px;left:12px}.skip:focus{z-index:2;background:#fff;padding:12px;top:12px}@media (width<=600px){.wrap{width:calc(100% - 32px)}.mast-inner{flex-direction:column;align-items:flex-start;gap:24px;padding-block:24px}.brand{font-size:24px}.listing-header,.article-header{padding-top:40px}nav{gap:20px}.post-card h2{font-size:20px}}.article-ad{place-items:center;min-height:280px;margin:40px 0;display:grid}.article-ad .adsbygoogle{width:100%;min-height:280px;display:block}.breadcrumbs{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;padding-top:28px;font-size:12px;display:flex}.breadcrumbs a{font-size:12px}.breadcrumbs [aria-current]{max-width:100%}.breadcrumbs+.article-header{padding-top:24px}.article-dates{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.article-toc{border:1px solid var(--line);background:#f0f4ef;border-radius:6px;max-width:780px;margin:0 0 40px;padding:18px 22px}.article-toc summary{cursor:pointer;font-weight:600;line-height:1.7}.article-toc summary span{color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.article-toc nav{max-height:50vh;display:block;overflow:auto}.article-toc ol{margin-bottom:0;padding-left:24px}.article-toc li{overflow-wrap:anywhere;padding:5px 0;line-height:1.7}.article-toc .toc-subheading{margin-left:18px}.article-toc a{font-size:14px}.prose h2,.prose h3{scroll-margin-top:24px}.related{border-top:1px solid var(--line);max-width:780px;margin-top:48px;padding-top:24px}.related h2,.section-heading h2,.latest-heading{letter-spacing:.03em;font-size:18px}.related ul{padding:0;list-style:none}.related li{padding:14px 0;line-height:1.7}.related time{margin-top:4px;display:block}.article-return{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;margin-top:32px;padding-block:24px}.topic-browser{border:1px solid var(--line);background:#f0f4ef;border-radius:6px;margin:0 0 40px;padding:24px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{margin:0}.section-heading>a{font-size:13px}.topic-browser ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.topic-browser li a{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:14px;text-decoration:none;display:flex}.topic-browser li a:hover{border-color:var(--accent)}.topic-browser li span{white-space:nowrap;color:var(--muted);font-size:11px}.post-card .terms{margin:12px 0 0}.latest-heading{margin-bottom:20px}@media (width<=600px){.topic-browser{margin-bottom:28px;padding:16px}.topic-browser ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topic-browser li a{flex-direction:column;align-items:flex-start;gap:4px;font-size:13px}.post-card{padding:22px 0}.post-card h2{margin-bottom:12px}.post-card .terms a{padding:4px 8px}.article-toc{margin-bottom:28px;padding:16px}.breadcrumbs{padding-top:20px}.article-header h1{font-size:26px}.related{margin-top:32px}}.prose .syntax-005cc5{color:#005cc5}.prose .syntax-032f62{color:#032f62}.prose .syntax-22863a{color:#22863a}.prose .syntax-24292e{color:#24292e}.prose .syntax-6a737d{color:#6a737d}.prose .syntax-6f42c1{color:#6f42c1}.prose .syntax-b31d28{color:#b31d28}.prose .syntax-d73a49{color:#d73a49}.prose .syntax-e36209{color:#e36209}.mast-inner>nav{flex-wrap:wrap}.search-panel{max-width:780px}.search-panel label{margin-bottom:12px;font-weight:600;display:block}.search-controls{gap:12px;display:flex}.search-controls input{min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #637577;border-radius:4px;flex:1;padding:14px}.search-controls button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;padding:14px 20px;font-weight:600}.search-controls button:disabled{opacity:.5;cursor:wait}.search-controls :focus-visible{outline-offset:3px;outline:3px solid #d09e42}.search-help{color:var(--muted);font-size:13px;line-height:1.8}#search-status{margin:28px 0}.search-results{padding:0;list-style:none}.search-results li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.search-results h2{font-size:20px;line-height:1.6}.search-results p{color:var(--muted);font-size:14px;line-height:1.9}.prose pre:has(.syntax-highlighted){background:#fff}.prose pre code{background:0 0}@media (width<=600px){.search-controls{gap:8px}.search-controls button,.search-controls input{padding:12px}}
