@font-face{font-family:Kosugi Maru;src:local(Kosugi Maru Regular),local(Kosugi Maru),url(/f/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-x1ItsCsT4b8E5_mHKnM9DKRMLzYhVvY4udiVWEcHsXk.woff2)format("woff2");font-display:swap;unicode-range:U+21-7E,U+A9,U+D7,U+2015,U+2022,U+2026,U+2139,U+2190-2191,U+2193,U+25B6,U+2611,U+26A0,U+26F6,U+274C,U+3001-3002,U+3005,U+300C-300D,U+3042,U+3044,U+3046,U+3048,U+304A-304D,U+304F,U+3051,U+3053-305B,U+305D,U+305F-3061,U+3063-306B,U+306D-3070,U+3073,U+3076,U+3078-3079,U+307B-307C,U+307E-307F,U+3081-3082,U+3084,U+3088-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6,U+30A8-30AB,U+30AD,U+30AF-30B0,U+30B3-30BB,U+30BF-30C0,U+30C3-30C4,U+30C6-30CB,U+30CD,U+30CF-30D1,U+30D3,U+30D5-30D7,U+30D9-30DE,U+30E0-30E3,U+30E5-30E7,U+30E9-30ED,U+30EF,U+30F3,U+30FB-30FC,U+4E00,U+4E09-4E0B,U+4E0D,U+4E2D,U+4E86,U+4E88,U+4E8B,U+4E92,U+4EBA,U+4ECA,U+4ED6,U+4ED8,U+4EE3-4EE5,U+4EF6,U+4EFB,U+4F4E,U+4F53,U+4F55,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4FDD,U+4FE1,U+500B,U+5024,U+505C,U+50CF,U+5143,U+5148,U+514D,U+5165,U+5168,U+516C,U+5177,U+5185,U+518D,U+51E6,U+51FA,U+5206-5207,U+521D,U+5225,U+5229,U+5236,U+524A,U+524D,U+5272,U+529B,U+52A0,U+52B9,U+52D5,U+5316,U+533A,U+533F,U+534A,U+53C2,U+53CE,U+53D6-53D7,U+53E9,U+53EF-53F0,U+53F7,U+5404,U+5408,U+540C-540D,U+5410-5411,U+5426,U+542B,U+544A,U+5473,U+547D,U+554F,U+5584,U+56DE,U+5728,U+5747,U+57CB,U+57FA,U+5831,U+5834,U+5883,U+58C1,U+5909,U+5916,U+591A,U+5927,U+5931,U+597D,U+59CB,U+5B57-5B58,U+5B8C,U+5B9A-5B9B,U+5B9F,U+5BB9,U+5BFE,U+5C0F,U+5C4A,U+5C65,U+5DF1,U+5E38,U+5E73-5E74,U+5E8F,U+5EA6,U+5F53,U+5F85,U+5F8C,U+5F93,U+5F97,U+5FA1,U+5FC5,U+5FDC,U+5FEB,U+601D,U+6027,U+60C5,U+60D1,U+610F,U+611F,U+616E,U+6210,U+623B,U+6271,U+627F,U+6295,U+629E,U+62BC,U+62D2,U+6301,U+6307,U+633F,U+6357,U+6383,U+63AA,U+63B2,U+63D0,U+63DB,U+64CD,U+6539,U+6557,U+6570,U+6574,U+6587,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+660E,U+6642,U+6697,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+671B,U+671F,U+672C,U+6765,U+6790,U+67FB,U+6821,U+691C,U+6982,U+69D8,U+6A19,U+6A29,U+6A5F,U+6B21,U+6B32,U+6B62-6B63,U+6B74,U+6B8B,U+6C17,U+6C42,U+6C7A,U+6CC1,U+6CD5,U+6CE8,U+6E08,U+6E96,U+6E9C,U+70B9-70BA,U+7121,U+7167,U+7279,U+72B6,U+73FE,U+7406,U+74B0,U+751F,U+7523,U+7528,U+7531,U+7537,U+753B,U+7559,U+756A,U+767A,U+7684,U+76E3,U+76EE,U+77E5,U+78BA,U+793A,U+79C1,U+79FB,U+7A2E,U+7A3F,U+7B2C,U+7B49,U+7B56,U+7BA1,U+7D22,U+7D30,U+7D42,U+7D4C,U+7D50,U+7D61,U+7D9A,U+7DAD,U+7DE8,U+7F6E,U+8005,U+80FD,U+81EA,U+81F4,U+822C,U+8272,U+82F1,U+865A,U+884C,U+8868,U+88DC,U+88FD,U+8907,U+8981,U+898B,U+898F,U+8996,U+89A7,U+89D2,U+8A00,U+8A02,U+8A18,U+8A2D,U+8A3C,U+8A73,U+8A8D,U+8A9E,U+8AAC-8AAD,U+8ACB,U+8B1B,U+8B66,U+8B77,U+8CA0-8CA1,U+8CAC,U+8CBC,U+8CEA,U+8DA3,U+8DB3,U+8EAB,U+8EFD,U+8F09,U+8FBC,U+8FD4,U+8FF7,U+8FFD,U+9001,U+9014,U+901A,U+9023,U+9032,U+904B,U+9069,U+9078,U+90E8,U+914D,U+91CD,U+91DD,U+9332,U+9589,U+958B,U+9593,U+95A2,U+95B2,U+9632,U+9650,U+9664,U+969B,U+96A0,U+96C6,U+96D1,U+9732,U+975E,U+9762,U+9805-9806,U+985E,U+9A13,U+FF06,U+FF08-FF09,U+FF1A,U+FF1F,U+1D54F,U+1F441,U+1F4A1,U+1F4C4,U+1F4CA,U+1F4CE,U+1F4DD,U+1F517,U+1F5BC,U+1F5E8;font-weight:400;font-style:normal}@font-face{font-family:Kosugi Maru Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:120.047%;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.775%;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.111%;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.158%;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.485%;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:#0000!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:#0000!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%);letter-spacing:.02em;line-height:1.7;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{color:#1e293b;margin-top:.5em;margin-bottom:.5em;line-height:1.7}.prose p.blank-line{min-height:1.7em;margin:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-brand-700);margin-top:2.5rem;margin-bottom:1.25rem;padding-left:1.5rem;font-weight:800;position:relative}.prose h1:before,.prose h2:before,.prose h3:before{content:"#";opacity:.6;position:absolute;left:0}.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%);border-bottom:2px solid color-mix(in srgb, var(--primary) 45%, transparent);padding:0 2px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.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)) 0%, color-mix(in srgb, var(--secondary) 14%, var(--card)) 100%);color:color-mix(in srgb, var(--foreground) 72%, var(--primary) 28%);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);vertical-align:baseline;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;margin:0;padding:.08em .35em;font-size:.88em;font-weight:600;line-height:1.25}.prose code:before,.prose code:after{content:none!important}.prose pre{border:1px solid color-mix(in srgb, var(--secondary) 35%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:20px;overflow-x:auto;background:linear-gradient(135deg, color-mix(in srgb, #1f2937 88%, var(--secondary) 12%) 0%, color-mix(in srgb, #1f2937 82%, var(--primary) 18%) 100%)!important;white-space:pre!important;padding:1.5rem!important}.prose pre code{color:#e2e8f0!important;white-space:pre!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.prose pre.shiki,.prose .shiki pre{border:1px solid #0000001a;border-radius:20px;overflow-x:auto;white-space:pre!important;background:#f6f8fa!important;padding:1.5rem!important}.prose pre.shiki code,.prose .shiki pre code,.prose .shiki code{display:block;white-space:pre!important;background:0 0!important;border:none!important;padding:0!important;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{color:inherit!important;white-space:pre!important;background:0 0!important;border:none!important;padding:0!important;font-family:Consolas,Monaco,Courier New,monospace!important;line-height:1.5!important}.code-block-container .line{line-height:inherit}.code-block-container pre{overflow-x:auto;white-space:pre!important}.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)) 0%, color-mix(in srgb, var(--secondary) 20%, var(--card)) 100%);color:color-mix(in srgb, var(--foreground) 78%, var(--primary) 22%);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:0 16px 16px 0;margin:1.5rem 0;padding:1.25rem 1.75rem;font-style:italic}.prose ul,.prose ol{margin:1.5rem 0;padding-left:2rem}.prose li{margin:.75rem 0;padding-left:.5rem;position:relative}.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:1px solid color-mix(in srgb, var(--primary) 20%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:20px;margin:2rem auto}.prose table{border:1px solid color-mix(in srgb, var(--primary) 26%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:16px;overflow:hidden}.prose thead{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 88%, var(--secondary) 12%) 0%, color-mix(in srgb, var(--secondary) 88%, var(--primary) 12%) 100%);color:var(--foreground)}.prose thead th{padding:1rem;font-weight:700}.prose tbody tr{border-bottom:1px solid color-mix(in srgb, var(--primary) 18%, transparent);background:#fff;transition:background .2s}.prose tbody tr:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--card)) 0%, color-mix(in srgb, var(--secondary) 10%, var(--card)) 100%)}.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;border-radius:4px;padding:.1em .3em;font-weight:500}.prose .spoiler{cursor:pointer;vertical-align:baseline;border-radius:4px;transition:all .3s;display:inline-block;position:relative}.prose .spoiler:not(.revealed){color:#0000;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);background:#1e293bcc;padding:.1em .3em}.prose .spoiler:not(.revealed) .spoiler-content{filter:blur(5px);visibility:visible;opacity:.3}.prose .spoiler:not(.revealed):after{content:"クリックで表示";color:#94a3b8;white-space:nowrap;pointer-events:none;font-size:.65em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prose .spoiler.revealed{color:inherit;background:#94a3b81a;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%) 0%, color-mix(in srgb, #1f2937 82%, var(--primary) 18%) 100%)!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%) 0%, color-mix(in srgb, var(--card) 72%, var(--secondary) 28%) 100%)!important;border-color:color-mix(in srgb, var(--secondary) 36%, transparent)!important;color:var(--foreground)!important;white-space:pre!important}.dark .prose pre code{white-space:pre!important;background:0 0!important;border:none!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%) 0%, color-mix(in srgb, var(--secondary) 74%, var(--background) 26%) 100%)!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)) 0%, color-mix(in srgb, var(--secondary) 16%, var(--card)) 100%)!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)) 0%, color-mix(in srgb, var(--accent) 38%, var(--background)) 100%);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);-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%);pointer-events:none;font-size:.65em}.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{margin:0 -.5rem;padding:0 .5rem;display:block}.prose pre[data-language=diff] .line:has(span:first-child:is([style*=\#22863a],[style*="--shiki-light:#22863a"])){background-color:#22c55e26;border-left:3px solid #22c55e}.code-block-container pre[data-language=diff] .line:has(span:first-child:is([style*=\#22863a],[style*="--shiki-light:#22863a"])){background-color:#22c55e26;border-left:3px solid #22c55e}.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"])){background-color:#ef444426;border-left:3px solid #ef4444}.code-block-container pre[data-language=diff] .line:has(span:first-child:is([style*=\#b31d28],[style*="--shiki-light:#b31d28"])){background-color:#ef444426;border-left:3px solid #ef4444}.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"])){background-color:#22c55e33;border-left:3px solid #22c55e}.dark .code-block-container pre[data-language=diff] .line:has(span:first-child:is([style*=\#85e89d],[style*="--shiki-dark:#85e89d"])){background-color:#22c55e33;border-left:3px solid #22c55e}.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"])){background-color:#ef444433;border-left:3px solid #ef4444}.dark .code-block-container pre[data-language=diff] .line:has(span:first-child:is([style*=\#fdaeb7],[style*="--shiki-dark:#fdaeb7"])){background-color:#ef444433;border-left:3px solid #ef4444}.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}
