.prose{font-size:var(--text-base);line-height:var(--leading-body);overflow-wrap:anywhere;line-break:strict;min-width:0}.prose>*+*{margin-top:1em}.prose :is(h2,h3,h4){color:var(--color-heading);scroll-margin-top:var(--space-6);font-weight:600}.prose h2{margin-top:var(--space-20);padding-bottom:var(--space-3-5);font-family:var(--font-display);font-size:var(--text-7xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);text-wrap:balance;word-break:auto-phrase;position:relative}.prose h2:after{content:"";width:var(--rule-width);height:var(--line-strong);background:var(--color-heading);position:absolute;bottom:0;left:0}.prose h3{margin-top:var(--space-12);font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}.prose h4{margin-top:var(--space-8);font-size:var(--text-lg);line-height:var(--leading-snug)}.prose h2+*{margin-top:var(--space-6)}.prose h3+*{margin-top:var(--space-3)}.prose h4+*{margin-top:var(--space-4)}.prose h2+h3{margin-top:var(--space-7)}.prose a{text-decoration:underline;text-decoration-thickness:var(--line);text-underline-offset:.2em;text-decoration-color:var(--color-link-underline)}.prose a:hover{text-decoration-color:currentColor}.prose strong{color:var(--color-heading);font-weight:600}.prose ul{padding-left:var(--space-6)}.prose ol{padding-left:var(--space-7)}.prose li+li{margin-top:.35em}.prose li>:is(ul,ol),.prose li li+li{margin-top:var(--space-1)}.prose blockquote{padding-left:var(--space-4);border-left:var(--line-strong) solid var(--color-border-strong);color:var(--color-muted)}.prose hr{border:0;border-top:var(--line) solid var(--color-border)}.prose :not(pre)>code{border-radius:var(--radius-sm);background:var(--color-code-inline);box-shadow:inset 0 0 0 var(--line) var(--color-border);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:var(--font-mono);color:var(--color-text);overflow-wrap:anywhere;padding:.1em .4em;font-size:.875em}.prose dl.description_setting{padding:var(--space-4) var(--space-5);border:var(--line) solid var(--color-border);border-radius:var(--radius-lg)}.prose dl.description_setting dt{color:var(--color-heading);font-weight:600}.prose dl.description_setting dd{margin:var(--space-2) 0 0}.prose dl.description_setting dd+dt{margin-top:var(--space-4)}.prose .img_wrap{margin-top:var(--space-6)}.prose img{border:var(--line) solid var(--color-border);border-radius:var(--radius)}@media (hover:hover) and (pointer:fine) and (width>=768px){.prose img:not(a img){cursor:zoom-in}}.prose .table-wrap{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-md);line-height:var(--leading-normal);overflow-wrap:normal}.prose :is(th,td){padding:var(--space-2-5) var(--space-4) var(--space-2-5) 0;border-bottom:var(--line) solid var(--color-border);text-align:left;vertical-align:top}.prose td{min-width:10em}.prose td code{overflow-wrap:normal;white-space:nowrap}.prose th{white-space:nowrap;font-weight:600}.prose thead th{border-bottom-color:var(--color-border-strong)}.prose .katex{font-size:1.1em}.prose .katex-display{margin:var(--space-6) 0;padding:var(--space-1) 0 var(--space-2);overflow:auto hidden}.prose .katex-display>.katex{font-size:1.15em}.prose>*+.katex-display,.prose .katex-display+*{margin-top:var(--space-6)}.prose :is(h2,h3,h4) .katex{letter-spacing:0;font-size:1em;font-weight:700}@media (width<=640px){.prose .katex-display>.katex{font-size:1.1em}.prose .katex-display{-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--space-6)), transparent)}}.prose .codeblock{position:relative}.prose .codeblock pre{padding:var(--space-4) var(--space-14) var(--space-4) var(--space-6);border-radius:var(--radius);background:var(--color-code-bg);color:var(--color-code-text);font-family:var(--font-mono);font-size:var(--text-md);line-height:var(--leading-body);tab-size:4;text-spacing-trim:space-all;scrollbar-color:var(--color-code-scrollbar) var(--color-code-bg);scrollbar-width:thin;overflow-x:auto}.prose .codeblock pre code{font-family:inherit;font-size:inherit;color:inherit;white-space:pre;background:0 0;padding:0}.prose .copy{width:var(--space-8);height:var(--space-8);border-radius:var(--radius);color:var(--color-code-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.prose .copy svg{width:var(--icon-md);height:var(--icon-md)}.prose .copy:is(:hover,:focus-visible){background:var(--color-code-hover);color:var(--color-on-scrim)}.prose .copy:focus-visible{outline-color:var(--color-focus-on-dark)}.prose .copy .ok{display:none}.prose .copy[data-state=copied] .ok{display:block}.prose .copy[data-state=copied] .ic{display:none}.prose .copy[data-state=copied]{color:var(--color-code-string)}.prose .copy[data-state=copied]:after{content:"コピーしました";margin-right:var(--space-1);padding:var(--line-strong) var(--space-2);border-radius:var(--radius);background:var(--color-code-band);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-code-text);white-space:nowrap;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.prose .codeblock.plain .band{top:var(--space-2);right:var(--space-2);display:flex;position:absolute}@media (hover:hover) and (width>=768px){.prose .codeblock.plain .copy{opacity:0}.prose .codeblock.plain:hover .copy,.prose .codeblock.plain .copy:focus-visible,.prose .codeblock.plain .copy[data-state=copied]{opacity:1}}.prose .codeblock.named .fname{min-height:var(--tap-dense);padding:var(--line-strong) var(--space-2) var(--line-strong) var(--space-6);border-radius:var(--radius) var(--radius) 0 0;background:var(--color-code-band);color:var(--color-code-muted);font-family:var(--font-mono);font-size:var(--text-xs);justify-content:space-between;align-items:flex-start;display:flex}.prose .codeblock.named .fname span{padding:var(--space-1-5) var(--space-2) var(--space-1-5) 0;line-height:var(--space-5);overflow-wrap:normal;word-break:normal}.prose .codeblock.named pre{border-radius:0 0 var(--radius) var(--radius)}.prose :is(.hljs-comment,.hljs-quote,.hljs-doctag,.hljs-meta){color:var(--color-code-comment)}.prose :is(.hljs-keyword,.hljs-selector-tag,.hljs-tag,.hljs-name,.hljs-built_in,.hljs-literal,.hljs-deletion),.prose .hljs-meta .hljs-keyword{color:var(--color-code-keyword)}.prose :is(.hljs-string,.hljs-regexp,.hljs-addition){color:var(--color-code-string)}.prose :is(.hljs-title,.hljs-section,.hljs-attr,.hljs-attribute){color:var(--color-code-name)}.prose .hljs-meta.prompt_{color:var(--color-code-prompt)}.prose figure.mermaid-diagram{margin-top:var(--space-6);flex-direction:column;display:flex}.prose figure.mermaid-diagram[data-kind=wide] pre.mermaid-source{min-height:var(--diagram-min-height-wide)}.prose figure.mermaid-diagram[data-kind=tall] pre.mermaid-source{min-height:var(--diagram-min-height-tall)}.prose figure.mermaid-diagram[data-kind=sequence] pre.mermaid-source{min-height:var(--diagram-min-height-sequence)}.prose figure.mermaid-diagram pre.mermaid-source{min-height:var(--diagram-min-height);padding:var(--space-4);border:var(--line) solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);overflow-x:auto}@media (width<=767px){.prose h2{font-size:var(--text-5xl)}.prose h3{font-size:var(--text-2xl)}.prose table{font-size:var(--text-sm)}.prose .codeblock pre{padding:var(--space-4)}.prose .codeblock.plain .band{min-height:var(--tap);padding:0 var(--space-2);border-radius:var(--radius) var(--radius) 0 0;background:var(--color-code-band);justify-content:flex-end;align-items:center;position:static}.prose .codeblock.plain .band+pre{border-radius:0 0 var(--radius) var(--radius)}}@media (width<=767px),(hover:none){.prose .copy{width:var(--tap);height:var(--tap)}}@media (width<=1023px){.prose :is(h2,h3,h4){scroll-margin-top:calc(var(--tocbar-height) + var(--space-3))}}
