:root{--color-primary:#4131f0;--color-bg:#f7f8f8;--color-text:#000;--color-mute:color-mix(in lch,var(--color-text),var(--color-bg) 70%);--color-hover:#fff;--color-border:#333;--font-family-body:"FP Mono Body","Tazugane Gothic","游ゴシック体","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo","MS Pゴシック",monospace;--font-family-same:"FP Mono VF","Tazugane Gothic","游ゴシック体","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo","MS Pゴシック",monospace;--page-padding:2rem;--page-column-gap:2rem;--page-padding-top:8rem;--content-width: min(80ch, 100vw - var(--page-padding) * 2) ;--side-width:calc(50vw - var(--content-width)/2 - var(--page-padding)*2/2 - var(--page-column-gap)*2/2);--mobile-paragraph-inline-margin:1rem;--paragraph-gap:2lh;--section-gap:3lh;--text-xs:.75rem;--text-xs--line-height:1.6;--text-sm:.875rem;--text-sm--line-height:1.6;--text-base:1rem;--text-base--line-height:1.6;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:2rem;--text-3xl--line-height:1.25;--font-light:300;--font-demi-light:350;--font-regular:400;--font-medium:500;--tracking-wider:.05em;--radius-inline:0;--radius-inline-block:0;--radius-block:0;--radius-full:0;--easing:cubic-bezier(.6,0,0,1)}@media (max-width:1400px){:root{--side-width:calc(100vw - var(--content-width) - var(--page-padding)*2 - var(--page-column-gap))}}@media (max-width:960px){:root{--side-width:0}}@font-face{font-display:swap;font-family:FP Mono VF;font-weight:100 900;src:url(../FPMonoVF.woff2) format("woff2"),url(../FPMonoVF.ttf) format("truetype")}@font-face{font-display:swap;font-family:FP Mono Body;font-weight:300;src:url(../FPMonoVF.woff2) format("woff2"),url(../FPMonoVF.ttf) format("truetype")}*,:after,:before{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;box-sizing:border-box;color:inherit;font-family:inherit;font-feature-settings:"palt" off,"kern" off;font-size:inherit;font-weight:inherit;line-height:inherit;list-style:none;margin:0;outline:none;padding:0;text-decoration:none;text-indent:0}:root{interpolate-size:allow-keywords}::-moz-selection{background:var(--color-primary);color:var(--color-bg)}::selection{background:var(--color-primary);color:var(--color-bg)}@media (max-width:768px){::-moz-selection{--page-padding:1rem}::selection{--page-padding:1rem}}html{font-size:16px}@media (max-width:768px){html{font-size:14px}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-body);font-weight:var(--font-regular);line-height:var(--text-base--line-height);overflow:scroll;overflow-x:hidden}.prose :first-child{margin-top:0}.prose :is(h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6):not(:first-child){margin-top:var(--section-gap)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-size:inherit;margin-bottom:var(--paragraph-gap);overflow-wrap:break-word}.prose h1{font-family:var(--font-family-same);font-size:var(--text-3xl);font-weight:var(--font-light);line-height:var(--text-3xl--line-height)}.prose h1 .star{animation:sparkle .1s infinite alternate;display:inline-block;margin-left:-.3em}.prose h1 [lang=ja]{font-size:var(--text-sm);line-height:2rem;line-height:1em;margin-left:.6em;vertical-align:super}.prose h2{font-size:var(--text-2xl);font-weight:var(--font-demi-light);line-height:var(--text-2xl--line-height)}.prose h2,.prose h3{font-family:var(--font-family-same)}.prose h3{font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--text-xl--line-height)}.prose :is(h2,.prose h3,.prose h4) [lang=ja]{font-size:.8em;vertical-align:super}.prose dl,.prose ol,.prose p,.prose ul{margin-block:var(--paragraph-gap)}.prose:first-letter{font-feature-settings:"palt" on}.prose hr{border:none;border-top:1px solid var(--color-border);margin:var(--section-gap) 0 0;position:relative;width:100%}.prose blockquote{border-left:1px solid var(--color-border);margin-block:var(--paragraph-gap);padding:1lh 2em}.prose blockquote>:first-child{margin-top:0!important}.prose blockquote>:last-child{margin-bottom:0!important}.prose blockquote>*{--paragraph-gap:1.5rem}@media (max-width:768px){.prose blockquote{padding-inline:var(--mobile-paragraph-inline-margin)}}.prose blockquote cite{color:var(--color-mute)}.prose blockquote cite:before{background:currentColor;content:"　";display:inline-block;height:1px;margin-bottom:.2em;margin-right:.5em;vertical-align:middle;width:2em}.prose a:not(:has(img)){-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:-.1em;padding:.1em;text-decoration:underline;text-decoration-color:var(--color-mute);text-decoration-style:solid;text-underline-offset:3px}.prose a:not(:has(img)):hover{background:var(--color-primary);color:var(--color-bg)!important;text-decoration:none}.prose a:not(:has(img))[href^=http]:after{display:inline-block;font-family:Material Symbols Sharp;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;content:"arrow_outward";vertical-align:middle}.prose a.button,.prose button{background-color:var(--color-hover)}.prose a.button,.prose a.button:hover,.prose button,.prose button:hover{border:1px solid var(--color-border);cursor:pointer;display:inline-block;margin:0;padding:.8em;text-decoration:none}.prose em{font-style:italic}.prose strong{font-family:var(--font-family-same);font-weight:var(--font-medium)}.prose small{color:var(--color-mute);font-size:var(--text-sm)}.prose del{color:var(--color-mute);text-decoration:line-through}.prose img{-o-object-fit:contain;object-fit:contain;width:100%}.prose img+em{color:var(--color-mute);display:block;font-size:.85rem;font-style:normal;text-align:left}.prose p:has(.wide){position:relative;width:calc(var(--content-width) + var(--page-column-gap) + var(--side-width))}.prose p:has(img.half){max-width:calc(var(--content-width)/2)}.prose p:has(img){margin-bottom:1rem}.prose p:has(img)+p:has(img){margin-top:1rem}.prose p:has(img) em{grid-column:1/-1}.prose p:has(img+img){align-items:stretch;display:grid;gap:1rem;grid-auto-flow:dense;grid-template-columns:repeat(2,1fr)}.prose p:has(img+img) img{-o-object-fit:cover;object-fit:cover}.prose p:has(img+img) em{grid-column:1/-1}.prose p:has(img+img):has(img+img+img){grid-template-columns:repeat(3,1fr)}.prose p:has(img+img):has(img+img+img+img){grid-template-columns:repeat(4,1fr)}.prose ul>li{list-style-type:"🟆  "}.prose ol>li{list-style-type:decimal}.prose ol>li::marker{color:var(--color-mute);font-family:var(--font-family-same);font-weight:var(--font-light)}.prose ol,.prose ul{padding-left:1.6em}.prose li{list-style-position:outside}.prose li:not(:last-child){margin-bottom:.4em}.prose :is(ul,.prose ol) :is(ul,.prose ol){margin-block:.8em}.prose ul ul>li{list-style-type:"✴︎  "}.prose ul ul ul>li{list-style-type:"+  "}.prose ul ul ul ul>li{list-style-type:"-  "}.prose dl{border-top:1px solid var(--color-border);display:grid;grid-template-columns:fit-content(20em) 1fr}.prose dl dd,.prose dl dt{border-bottom:1px solid var(--color-border);padding:1em}.prose dl dt{font-family:var(--font-family-same);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider)}.prose table{border-collapse:collapse;min-width:100%;position:relative}.prose table td,.prose table th{padding:1em}.prose table th{font-family:var(--font-family-same);font-weight:var(--font-medium)}.prose table th:empty{padding:0}.prose table tr :is(th,.prose table td):first-child{width:-moz-min-content;width:min-content}.prose table tbody tr:not(:last-child),.prose table thead tr{border-bottom:1px solid var(--color-border)}.prose .speaker{font-family:var(--font-family-same);font-weight:var(--font-medium)}@media (min-width:1401px){.prose .speaker{margin-right:var(--page-column-gap);position:absolute;right:100%;text-align:right;text-wrap:nowrap}.prose .speaker small:before{content:"\a";white-space:pre}}@media (max-width:1400px){.prose .speaker:after{content:":"}.prose .speaker small{margin-inline:.2em}.prose .speaker small:before{content:"("}.prose .speaker small:after{content:")"}}.prose .footnotes,.prose .note{margin-top:var(--section-gap)}.prose .note{font-size:var(--text-sm)}.prose .note li{list-style-type:"※  "}.prose .note li::marker{color:var(--color-mute)}.prose .footnotes{font-size:var(--text-sm)}.prose .footnotes ol{counter-reset:footnote}.prose .footnotes li{counter-increment:footnote;padding-left:.8em}.prose .footnotes li::marker{content:"[" counter(footnote) "]"}.prose a[data-footnote-backref]{text-decoration:none}.prose a[data-footnote-backref] sup{font-size:var(--text-xs)}.prose sup a[data-footnote-ref]{color:var(--color-mute);font-size:var(--text-sm);text-decoration:none}.prose sup a[data-footnote-ref]:before{content:"["}.prose sup a[data-footnote-ref]:after{content:"]"}@keyframes shake{0%{transform:skew(-5deg)}50%{transform:skew(5deg)}to{transform:skew(-5deg)}}@keyframes sparkle{0%{transform:scale(.8)}to{transform:scale(1.2)}}.container[data-v-e6b62d53]{align-items:center;display:flex;justify-content:center;padding-top:var(--page-padding-top)}.error-message[data-v-e6b62d53]{max-width:760px;width:100%}
