@font-face{font-family:Kosugi Maru;src:local("Kosugi Maru Regular"),local("Kosugi Maru"),url(/f/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-md2HVSgyi4aJpcQao2TUrIc1GkozWlp2_LM33rzyuPY.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Kosugi Maru Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:120.0469%;ascent-override:73.2949%;descent-override:10.0059%;line-gap-override:0%}@font-face{font-family:"Kosugi Maru Fallback: Segoe UI";src:local("Segoe UI");size-adjust:112.7753%;ascent-override:78.0209%;descent-override:10.651%;line-gap-override:0%}@font-face{font-family:"Kosugi Maru Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:111.1111%;ascent-override:79.1895%;descent-override:10.8105%;line-gap-override:0%}@font-face{font-family:"Kosugi Maru Fallback: Arial";src:local("Arial");size-adjust:112.1577%;ascent-override:78.4505%;descent-override:10.7097%;line-gap-override:0%}@font-face{font-family:"Kosugi Maru Fallback: Noto Sans";src:local("Noto Sans");size-adjust:105.4852%;ascent-override:83.4129%;descent-override:11.3871%;line-gap-override:0%}html:not(.dark) .shiki,html:not(.dark) .shiki span,html:not(.dark) .shiki code,html:not(.dark) .code-block-container span[style*=--shiki-light]{color:var(--shiki-light)!important;background-color:transparent!important}html.dark .shiki,html.dark .shiki span,html.dark .shiki code,html.dark .code-block-container span[style*=--shiki-dark]{color:var(--shiki-dark)!important;background-color:transparent!important}.shiki code{font-family:Consolas,Monaco,Courier New,monospace!important}.prose{--tw-prose-body: #1e293b;--tw-prose-headings: var(--color-brand-700);--tw-prose-links: color-mix(in srgb, var(--foreground) 68%, var(--primary) 32%);--tw-prose-bold: #0f172a;--tw-prose-code: #2563eb;--tw-prose-quotes: color-mix(in srgb, var(--foreground) 76%, var(--primary) 24%);line-height:1.7;letter-spacing:.02em;font-family:var(--font-sans),"Kosugi Maru Fallback: BlinkMacSystemFont","Kosugi Maru Fallback: Segoe UI","Kosugi Maru Fallback: Helvetica Neue","Kosugi Maru Fallback: Arial","Kosugi Maru Fallback: Noto Sans","Kosugi Maru",sans-serif}.prose p{margin-top:.5em;margin-bottom:.5em;line-height:1.7;color:#1e293b}.prose p.blank-line{margin:0;min-height:1.7em}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-brand-700);font-weight:800;position:relative;padding-left:1.5rem;margin-top:2.5rem;margin-bottom:1.25rem}.prose h1:before,.prose h2:before,.prose h3:before{content:"#";position:absolute;left:0;opacity:.6}.prose .mq-heading{margin-bottom:1.25rem}.prose .mq-heading>:is(h1,h2,h3,h4,h5,h6){margin:0!important}.prose :is(h1,h2,h3,h4,.mq-heading)+*{margin-top:0!important}.prose a{color:color-mix(in srgb,var(--foreground) 68%,var(--primary) 32%);text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--primary) 45%,transparent);transition:all .3s cubic-bezier(.4,0,.2,1);padding:0 2px}.prose a:hover{color:color-mix(in srgb,var(--foreground) 56%,var(--primary) 44%);background-color:color-mix(in srgb,var(--primary) 14%,transparent);border-bottom-color:color-mix(in srgb,var(--primary) 70%,transparent);border-radius:4px}.prose :where(p,li,blockquote,td,th,h1,h2,h3,h4,h5,h6) code{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,var(--card)),color-mix(in srgb,var(--secondary) 14%,var(--card)));color:color-mix(in srgb,var(--foreground) 72%,var(--primary) 28%);padding:.08em .35em;margin:0;border-radius:6px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);font-weight:600;font-size:.88em;line-height:1.25;vertical-align:baseline;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.prose code:before{content:none!important}.prose code:after{content:none!important}.prose pre{background:linear-gradient(135deg,color-mix(in srgb,#1f2937 88%,var(--secondary) 12%),color-mix(in srgb,#1f2937 82%,var(--primary) 18%))!important;border:1px solid color-mix(in srgb,var(--secondary) 35%,transparent);border-radius:20px;box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 18%,transparent);padding:1.5rem!important;white-space:pre!important;overflow-x:auto}.prose pre code{background:transparent!important;border:none!important;padding:0!important;margin:0!important;color:#e2e8f0!important;white-space:pre!important}.prose pre.shiki,.prose .shiki pre{background:#f6f8fa!important;padding:1.5rem!important;border-radius:20px;overflow-x:auto;white-space:pre!important;border:1px solid rgba(0,0,0,.1)}.prose pre.shiki code,.prose .shiki pre code,.prose .shiki code{background:transparent!important;border:none!important;padding:0!important;white-space:pre!important;display:block;font-family:Consolas,Monaco,Courier New,monospace!important}.prose .shiki .line{line-height:1.5}.code-block-container code,.prose .code-block-container code,.dark .prose .code-block-container code{background:transparent!important;border:none!important;padding:0!important;color:inherit!important;font-family:Consolas,Monaco,Courier New,monospace!important;white-space:pre!important;line-height:1.5!important}.code-block-container .line{line-height:inherit}.code-block-container pre{white-space:pre!important;overflow-x:auto}.prose blockquote{border-left:4px solid color-mix(in srgb,var(--primary) 78%,var(--foreground) 22%);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 22%,var(--card)),color-mix(in srgb,var(--secondary) 20%,var(--card)));border-radius:0 16px 16px 0;padding:1.25rem 1.75rem;font-style:italic;color:color-mix(in srgb,var(--foreground) 78%,var(--primary) 22%);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 18%,transparent);margin:1.5rem 0}.prose ul,.prose ol{padding-left:2rem;margin:1.5rem 0}.prose li{position:relative;padding-left:.5rem;margin:.75rem 0}.prose ul li::marker{color:color-mix(in srgb,var(--primary) 74%,var(--card) 26%);font-size:1.3em}.prose ol li::marker{color:color-mix(in srgb,var(--primary) 86%,var(--foreground) 14%);font-weight:700}.prose img{border-radius:20px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 18%,transparent);margin:2rem auto}.prose table{border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 26%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 18%,transparent)}.prose thead{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 88%,var(--secondary) 12%),color-mix(in srgb,var(--secondary) 88%,var(--primary) 12%));color:var(--foreground)}.prose thead th{padding:1rem;font-weight:700}.prose tbody tr{background:#fff;transition:background .2s;border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}.prose tbody tr:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--card)),color-mix(in srgb,var(--secondary) 10%,var(--card)))}.prose tbody td{padding:1rem}.prose strong{color:#fff;font-weight:700}.prose hr{border-color:color-mix(in srgb,var(--primary) 28%,transparent);margin:3rem 0}.prose mark{background:linear-gradient(135deg,var(--pastel-yellow) 0%,color-mix(in srgb,var(--pastel-yellow) 72%,var(--card)) 100%);color:#1e293b;padding:.1em .3em;border-radius:4px;font-weight:500}.prose .spoiler{position:relative;display:inline-block;cursor:pointer;border-radius:4px;transition:all .3s ease;vertical-align:baseline}.prose .spoiler:not(.revealed){background:#1e293bcc;color:transparent;-webkit-user-select:none;user-select:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.1em .3em}.prose .spoiler:not(.revealed) .spoiler-content{filter:blur(5px);visibility:visible;opacity:.3}.prose .spoiler:not(.revealed):after{content:"クリックで表示";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#94a3b8;font-size:.65em;white-space:nowrap;pointer-events:none}.prose .spoiler.revealed{background:#94a3b81a;color:inherit;padding:.1em .3em}.prose .spoiler.revealed .spoiler-content{visibility:visible}.prose .spoiler:hover:not(.revealed){background:#334155}.prose .spoiler:focus{outline:2px solid var(--ring);outline-offset:2px}.prose{color:var(--foreground)}.prose p{color:var(--foreground)!important}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--color-brand-700)!important}.prose code{background:color-mix(in srgb,var(--secondary) 16%,var(--card))!important;color:color-mix(in srgb,var(--foreground) 70%,var(--primary) 30%)!important}.prose pre{background:linear-gradient(135deg,color-mix(in srgb,#1f2937 88%,var(--secondary) 12%),color-mix(in srgb,#1f2937 82%,var(--primary) 18%))!important;color:#f1f5f9!important}.prose blockquote{border-left-color:color-mix(in srgb,var(--primary) 78%,var(--foreground) 22%)!important;color:color-mix(in srgb,var(--foreground) 78%,var(--primary) 22%)!important}.prose a{color:color-mix(in srgb,var(--foreground) 68%,var(--primary) 32%)!important}.prose a:hover{color:color-mix(in srgb,var(--foreground) 56%,var(--primary) 44%)!important}.prose strong{color:color-mix(in srgb,var(--foreground) 90%,#000 10%)!important}.prose li{color:var(--foreground)!important}.prose th{color:color-mix(in srgb,var(--foreground) 90%,#000 10%)!important}.prose td,.prose ul,.prose ol{color:var(--foreground)!important}.dark .prose{--tw-prose-body: var(--foreground) !important;--tw-prose-headings: var(--color-brand-200) !important;--tw-prose-links: color-mix(in srgb, var(--foreground) 72%, var(--primary) 28%) !important;--tw-prose-bold: var(--foreground) !important;--tw-prose-code: color-mix(in srgb, var(--foreground) 75%, var(--accent) 25%) !important;--tw-prose-quotes: color-mix(in srgb, var(--foreground) 74%, var(--secondary) 26%) !important;color:var(--foreground)!important}.dark .prose p{color:var(--foreground)!important}.dark .prose h1,.dark .prose h2,.dark .prose h3,.dark .prose h4,.dark .prose h5,.dark .prose h6{color:var(--color-brand-200)!important}.dark .prose code{background:color-mix(in srgb,var(--card) 82%,var(--background))!important;color:color-mix(in srgb,var(--foreground) 75%,var(--accent) 25%)!important;border-color:color-mix(in srgb,var(--accent) 30%,transparent)!important}.dark .prose pre{background:linear-gradient(135deg,color-mix(in srgb,var(--card) 78%,var(--background) 22%),color-mix(in srgb,var(--card) 72%,var(--secondary) 28%))!important;border-color:color-mix(in srgb,var(--secondary) 36%,transparent)!important;color:var(--foreground)!important;white-space:pre!important}.dark .prose pre code{background:transparent!important;border:none!important;white-space:pre!important}.dark .prose pre.shiki,.dark .prose .shiki pre{background:color-mix(in srgb,var(--card) 86%,var(--background))!important;border-color:color-mix(in srgb,var(--secondary) 30%,transparent)!important}.dark .prose blockquote{border-left-color:color-mix(in srgb,var(--primary) 72%,var(--foreground) 28%)!important;background:color-mix(in srgb,var(--card) 82%,var(--background))!important;color:color-mix(in srgb,var(--foreground) 76%,var(--primary) 24%)!important}.dark .prose table{border-color:color-mix(in srgb,var(--primary) 28%,transparent)!important}.dark .prose thead{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 74%,var(--background) 26%),color-mix(in srgb,var(--secondary) 74%,var(--background) 26%))!important;color:var(--foreground)!important}.dark .prose tbody tr{background:color-mix(in srgb,var(--card) 76%,var(--background))!important;border-bottom-color:color-mix(in srgb,var(--primary) 20%,transparent)!important}.dark .prose tbody tr:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--card)),color-mix(in srgb,var(--secondary) 16%,var(--card)))!important}.dark .prose a{color:color-mix(in srgb,var(--foreground) 72%,var(--primary) 28%)!important;border-bottom-color:color-mix(in srgb,var(--primary) 42%,transparent)!important}.dark .prose a:hover{color:color-mix(in srgb,var(--foreground) 68%,var(--accent) 32%)!important;background-color:color-mix(in srgb,var(--primary) 14%,transparent)!important;border-bottom-color:color-mix(in srgb,var(--primary) 66%,transparent)!important}.dark .prose strong,.dark .prose li,.dark .prose th,.dark .prose td,.dark .prose ul,.dark .prose ol{color:var(--foreground)!important}.dark .prose mark{background:linear-gradient(135deg,color-mix(in srgb,var(--pastel-yellow) 68%,var(--background)),color-mix(in srgb,var(--accent) 38%,var(--background)));color:color-mix(in srgb,var(--foreground) 86%,#000 14%)}.dark .prose .spoiler:not(.revealed){background:color-mix(in srgb,var(--secondary) 30%,var(--background));border:1px solid color-mix(in srgb,var(--secondary) 50%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.1em .3em}.dark .prose .spoiler:not(.revealed):after{color:color-mix(in srgb,var(--foreground) 72%,var(--secondary) 28%);font-size:.65em;pointer-events:none}.dark .prose .spoiler.revealed{background:color-mix(in srgb,var(--secondary) 16%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 34%,transparent);padding:.1em .3em}.dark .prose .spoiler:hover:not(.revealed){background:color-mix(in srgb,var(--secondary) 40%,var(--background));border-color:color-mix(in srgb,var(--secondary) 62%,transparent)}.prose pre[data-language=diff] .line,.code-block-container pre[data-language=diff] .line,.shiki[data-language=diff] .line{display:block;padding:0 .5rem;margin:0 -.5rem}.prose pre[data-language=diff] .line:has(span:first-child:is([style*="#22863a"],[style*="--shiki-light:#22863a"])),.code-block-container pre[data-language=diff] .line:has(span:first-child:is([style*="#22863a"],[style*="--shiki-light:#22863a"])),.shiki[data-language=diff] .line:has(span:first-child:is([style*="#22863a"],[style*="--shiki-light:#22863a"])){background-color:#22c55e26;border-left:3px solid #22c55e}.prose pre[data-language=diff] .line:has(span:first-child:is([style*="#b31d28"],[style*="--shiki-light:#b31d28"])),.code-block-container pre[data-language=diff] .line:has(span:first-child:is([style*="#b31d28"],[style*="--shiki-light:#b31d28"])),.shiki[data-language=diff] .line:has(span:first-child:is([style*="#b31d28"],[style*="--shiki-light:#b31d28"])){background-color:#ef444426;border-left:3px solid #ef4444}.dark .prose pre[data-language=diff] .line:has(span:first-child:is([style*="#85e89d"],[style*="--shiki-dark:#85e89d"])),.dark .code-block-container pre[data-language=diff] .line:has(span:first-child:is([style*="#85e89d"],[style*="--shiki-dark:#85e89d"])),.dark .shiki[data-language=diff] .line:has(span:first-child:is([style*="#85e89d"],[style*="--shiki-dark:#85e89d"])){background-color:#22c55e33;border-left:3px solid #22c55e}.dark .prose pre[data-language=diff] .line:has(span:first-child:is([style*="#fdaeb7"],[style*="--shiki-dark:#fdaeb7"])),.dark .code-block-container pre[data-language=diff] .line:has(span:first-child:is([style*="#fdaeb7"],[style*="--shiki-dark:#fdaeb7"])),.dark .shiki[data-language=diff] .line:has(span:first-child:is([style*="#fdaeb7"],[style*="--shiki-dark:#fdaeb7"])){background-color:#ef444433;border-left:3px solid #ef4444}
