@charset "UTF-8";*,*::before,*::after{padding:0;margin:0;box-sizing:border-box;-webkit-touch-callout:none}html{color:#000;background:#fff}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,select,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:start}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:super}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;font-size:100%}legend{color:#000}:root{color-scheme:light;--image-logo:url(data:image/webp;base64,UklGRkwBAABXRUJQVlA4TEABAAAv/UAGEA8w7/M+7/Mf8IAj27YqZb/+VLmnnvUgGguJnExviDwkdPiMgrRnwh9GF5G7u9szfs8gov8M1DZypAXD7vXyCooeOz+lmo9Snul+gkKHRMPMbUgUVxdoLHy3/om0fLTGLyp/ryisGfF8ELtKE3Umf7qfFKwaSSk+uP5By2tX4mZyzdoO5nrD+NjYPVHdR8aSsRtGm8H6bin5DIAVntDAsES9oCUyM0PnMx6scqtnt9RDyDpmFpc4CRB0/l0FeJPFkMgqauIIT5yAn391g5YPJR+zzoXcQ4MnEgNLC+ksgJZXJSs6bRadCZLTpLQKmhzSmHqyDloqkcrUE8B7nRINA7tZtVsa9H1RWuUQ63V+d4vdn3n52PT+K8NNlSvpIwkDJDxJsioJT9a//pmMxFvEPyOhGNqNi174DqLYAQ==);--image-logo2:url(data:image/webp;base64,UklGRsQBAABXRUJQVlA4TLgBAAAvK0EGEBcgEEjyp91gDYFAkj/tBgsEkvxpN3j+A/4VwHGtvYrzDZokiCrPHk1leRUgmT4PvB9rKuRVWFS//mXi/7eByQIi+u9AbSRH0kBBXZywu4/AfxrLymyRDBDZbgxv+htnYV07mA79DSDDNs8BYc0NsQkrMTdVXWZinlCweVZLy41klcBnAECNiA7UIW1yqLklLVkAddBj8E+YPREzRATmTSXMWsBxb0hwl+uwsdDFgiyJIOmu0VGzu7gJQCsBlAE5oIe2vyjXKWvF8vP0qAfkcjr5PSUZLG0VUOHm7A4t9CBbh33IZmQ1uJ/rkOddiH0MhIWbQ/zkZl8uwe7TaUcKMDwBp5RT4u3TzZ+5lGLfR04B9+M/PQpXSxSTjLxqS1tezsEfwtfgXmEUaOLaPt3b+IMRVkeQbHpIeDdfhlAQGVmXDHA6YBjxnTTETmgeU/zkhyuVAgIeU3D9+n4Vc6hecuqJLQfZtsEZj5GvtytxJIuE4noLArPZ3LFhZnmh7n64efwItUBF4h5AOuw6vg7qaXikJFHS0QLn3Uh25SMl3hBECbzN4Uj46fUTSjlq1IOY9vufAw==);--image-transparent:url(data:image/webp;base64,UklGRiIAAABXRUJQVlA4TBUAAAAvB8ABAIVAIOHOYuwRIvofVfCh6gMA);--image-mesh:url(data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA4AAAAvAoAAAMVXZkpQg/5HUQ==);--image-speckles:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false' role='img' viewBox='0 0 1 1'><g fill='rgb(136,132,120)' stroke='none'><circle cx='0.625' cy='0.731' r='0.003' fill-opacity='0.18'/><circle cx='0.226' cy='0.073' r='0.003' fill-opacity='0.22'/><circle cx='0.47' cy='0.458' r='0.005' fill-opacity='0.18'/><circle cx='0.767' cy='0.415' r='0.003' fill-opacity='0.24'/><circle cx='0.872' cy='0.244' r='0.002' fill-opacity='0.26'/><circle cx='0.65' cy='0.857' r='0.002' fill-opacity='0.19'/><circle cx='0.726' cy='0.021' r='0.005' fill-opacity='0.19'/><circle cx='0.571' cy='0.307' r='0.003' fill-opacity='0.22'/><circle cx='0.327' cy='0.062' r='0.003' fill-opacity='0.28'/><circle cx='0.314' cy='0.144' r='0.003' fill-opacity='0.18'/><circle cx='0.832' cy='0.298' r='0.003' fill-opacity='0.29'/><circle cx='0.883' cy='0.853' r='0.003' fill-opacity='0.05'/><circle cx='0.38' cy='0.06' r='0.004' fill-opacity='0.26'/><circle cx='0.889' cy='0.344' r='0.003' fill-opacity='0.1'/><circle cx='0.25' cy='0.885' r='0.004' fill-opacity='0.18'/><circle cx='0.659' cy='0.23' r='0.005' fill-opacity='0.11'/><circle cx='0.076' cy='0.49' r='0.003' fill-opacity='0.09'/><circle cx='0.734' cy='0.314' r='0.002' fill-opacity='0.29'/><circle cx='0.697' cy='0.646' r='0.003' fill-opacity='0.19'/><circle cx='0.904' cy='0.014' r='0.005' fill-opacity='0.26'/><circle cx='0.843' cy='0.798' r='0.003' fill-opacity='0.24'/><circle cx='0.913' cy='0.934' r='0.003' fill-opacity='0.12'/><circle cx='0.701' cy='0.937' r='0.002' fill-opacity='0.15'/><circle cx='0.949' cy='0.148' r='0.004' fill-opacity='0.27'/><circle cx='0.551' cy='0.01' r='0.002' fill-opacity='0.05'/><circle cx='0.547' cy='0.614' r='0.003' fill-opacity='0.06'/><circle cx='0.928' cy='0.713' r='0.002' fill-opacity='0.17'/><circle cx='0.145' cy='0.446' r='0.003' fill-opacity='0.07'/><circle cx='0.873' cy='0.324' r='0.004' fill-opacity='0.19'/><circle cx='0.05' cy='0.273' r='0.003' fill-opacity='0.13'/><circle cx='0.083' cy='0.072' r='0.002' fill-opacity='0.12'/><circle cx='0.091' cy='0.891' r='0.004' fill-opacity='0.28'/><circle cx='0.783' cy='0.784' r='0.004' fill-opacity='0.1'/><circle cx='0.581' cy='0.821' r='0.004' fill-opacity='0.09'/><circle cx='0.088' cy='0.469' r='0.003' fill-opacity='0.15'/><circle cx='0.44' cy='0.249' r='0.004' fill-opacity='0.07'/><circle cx='0.67' cy='0.022' r='0.004' fill-opacity='0.09'/><circle cx='0.82' cy='0.154' r='0.004' fill-opacity='0.11'/><circle cx='0.19' cy='0.544' r='0.004' fill-opacity='0.21'/><circle cx='0.54' cy='0.795' r='0.004' fill-opacity='0.17'/><circle cx='0.076' cy='0.536' r='0.004' fill-opacity='0.26'/><circle cx='0.673' cy='0.426' r='0.005' fill-opacity='0.25'/><circle cx='0.638' cy='0.286' r='0.004' fill-opacity='0.05'/><circle cx='0.878' cy='0.142' r='0.003' fill-opacity='0.12'/><circle cx='0.015' cy='0.035' r='0.005' fill-opacity='0.26'/><circle cx='0.498' cy='0.399' r='0.002' fill-opacity='0.23'/><circle cx='0.925' cy='0.163' r='0.004' fill-opacity='0.06'/><circle cx='0.029' cy='0.539' r='0.004' fill-opacity='0.13'/><circle cx='0.266' cy='0.463' r='0.005' fill-opacity='0.3'/><circle cx='0.6' cy='0.399' r='0.003' fill-opacity='0.15'/><circle cx='0.019' cy='0.394' r='0.004' fill-opacity='0.18'/><circle cx='0.385' cy='0.339' r='0.003' fill-opacity='0.2'/><circle cx='0.203' cy='0.578' r='0.004' fill-opacity='0.29'/><circle cx='0.087' cy='0.95' r='0.003' fill-opacity='0.3'/><circle cx='0.736' cy='0.809' r='0.004' fill-opacity='0.05'/><circle cx='0.429' cy='0.388' r='0.002' fill-opacity='0.13'/><circle cx='0.516' cy='0.481' r='0.003' fill-opacity='0.11'/><circle cx='0.593' cy='0.251' r='0.005' fill-opacity='0.16'/><circle cx='0.791' cy='0.519' r='0.003' fill-opacity='0.15'/><circle cx='0.241' cy='0.287' r='0.005' fill-opacity='0.29'/><circle cx='0.301' cy='0.755' r='0.002' fill-opacity='0.15'/><circle cx='0.798' cy='0.643' r='0.004' fill-opacity='0.3'/><circle cx='0.661' cy='0.97' r='0.003' fill-opacity='0.11'/><circle cx='0.383' cy='0.661' r='0.003' fill-opacity='0.13'/><circle cx='0.151' cy='0.676' r='0.002' fill-opacity='0.29'/><circle cx='0.07' cy='0.415' r='0.003' fill-opacity='0.11'/><circle cx='0.968' cy='0.487' r='0.003' fill-opacity='0.07'/><circle cx='0.157' cy='0.105' r='0.004' fill-opacity='0.13'/><circle cx='0.959' cy='0.175' r='0.004' fill-opacity='0.17'/><circle cx='0.029' cy='0.55' r='0.004' fill-opacity='0.22'/><circle cx='0.25' cy='0.593' r='0.004' fill-opacity='0.31'/><circle cx='0.552' cy='0.228' r='0.003' fill-opacity='0.09'/><circle cx='0.618' cy='0.162' r='0.004' fill-opacity='0.06'/><circle cx='0.349' cy='0.225' r='0.004' fill-opacity='0.31'/><circle cx='0.888' cy='0.073' r='0.005' fill-opacity='0.3'/><circle cx='0.034' cy='0.325' r='0.002' fill-opacity='0.28'/><circle cx='0.114' cy='0.082' r='0.004' fill-opacity='0.07'/><circle cx='0.568' cy='0.161' r='0.005' fill-opacity='0.18'/><circle cx='0.883' cy='0.508' r='0.003' fill-opacity='0.26'/><circle cx='0.564' cy='0.577' r='0.004' fill-opacity='0.18'/><circle cx='0.735' cy='0.672' r='0.003' fill-opacity='0.31'/><circle cx='0.152' cy='0.63' r='0.004' fill-opacity='0.23'/><circle cx='0.694' cy='0.917' r='0.004' fill-opacity='0.25'/><circle cx='0.214' cy='0.484' r='0.005' fill-opacity='0.19'/><circle cx='0.526' cy='0.914' r='0.003' fill-opacity='0.24'/><circle cx='0.35' cy='0.631' r='0.004' fill-opacity='0.1'/><circle cx='0.922' cy='0.16' r='0.003' fill-opacity='0.09'/><circle cx='0.766' cy='0.454' r='0.005' fill-opacity='0.2'/><circle cx='0.188' cy='0.141' r='0.003' fill-opacity='0.18'/><circle cx='0.37' cy='0.161' r='0.003' fill-opacity='0.09'/><circle cx='0.773' cy='0.109' r='0.002' fill-opacity='0.06'/><circle cx='0.197' cy='0.516' r='0.004' fill-opacity='0.08'/><circle cx='0.82' cy='0.116' r='0.005' fill-opacity='0.2'/><circle cx='0.967' cy='0.018' r='0.003' fill-opacity='0.12'/><circle cx='0.793' cy='0.907' r='0.004' fill-opacity='0.22'/><circle cx='0.149' cy='0.564' r='0.003' fill-opacity='0.24'/></g></svg>");--font-variant:no-common-ligatures no-discretionary-ligatures no-historical-ligatures no-contextual;--text-align:start;--font-text:'Noto Sans JP','Noto Sans',-apple-system,ui-sans-serif,system-ui,Helvetica,Arial,sans-serif,'_PixelFont10_';--font-head:'Trebuchet MS',Trebuchet,var(--font-text);--body-letter-spacing:0ch;--margin:16px;--margin-top:max(var(--margin), env(safe-area-inset-top));--margin-bottom:max(var(--margin), env(safe-area-inset-bottom));--margin-left:max(var(--margin), env(safe-area-inset-left));--margin-right:max(var(--margin), env(safe-area-inset-right));--head-margin:3rem;--border-width:6px;--button-size:24px;--spin-duration:500ms;--scroll-padding:4.75rem;--font-size:1rem;--bg-color:#fff;--fg-color:#000;--head-color:var(--fg-color);--border-color:var(--fg-color);--link-color:#ec001c}html,main,footer,dialog,input,button,a.button,select,option,optgroup,fieldset,legend,button,a.button,:not(pre)>code{font-family:var(--font-text);font-weight:400;font-feature-settings:"palt","liga" 0;font-variant:var(--font-variant);font-optical-sizing:auto;text-spacing-trim:trim-start;text-autospace:auto;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:auto;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;color:var(--fg-color)}html,dialog{color:var(--fg-color);accent-color:var(--fg-color);line-break:normal;hyphens:auto}html,body,main{position:relative;top:0;left:0;width:100%;padding:0;margin:0;border:none;outline:none;z-index:0}html{font-size:1rem;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;dynamic-range-limit:standard;width:100%;scroll-padding-top:calc(var(--scroll-padding) + 8px)}body{display:flex;flex-direction:column;justify-content:start;height:auto;min-height:100vh;min-height:100svh;container-type:inline-size}.flex-space{flex:1 0 auto}main{font-size:1.1rem;margin:auto;padding:var(--margin);max-width:calc(38.5rem + var(--margin) * 2);line-height:2em;display:flex;flex-direction:column;justify-content:start;padding-top:var(--scroll-padding)}a{color:var(--link-color);text-decoration-style:dashed;text-decoration-thickness:.0625rem;text-decoration-color:initial}a:active,a:focus,a:hover,a:focus-visible{text-decoration-style:solid;text-decoration-thickness:.125rem}em{-webkit-text-emphasis-style:dot;text-emphasis-style:dot;font-style:inherit;font-weight:inherit}b{font-weight:500}header{display:flex;flex-direction:column;justify-content:space-between;align-items:start;height:auto;min-height:var(--scroll-padding);position:fixed;top:0;left:0;width:100%;margin:0;padding:.5rem 0 .5rem var(--margin-left);border:0;outline:none;overflow:hidden;background:#100c1a;font-family:var(--font-head);z-index:1000;box-shadow:0 6px 12px rgba(31,23,35,.125)}header>div{display:grid;align-items:center;width:100%;height:2rem;margin:0}header>div>*{max-height:1.6rem;height:100%;width:auto}header>div>*,#logo{display:block;aspect-ratio:254/26;height:auto;background:0 0;background-image:var(--image-logo);background-repeat:no-repeat;background-size:contain;background-position:50%;image-rendering:pixelated;overflow:hidden;color:transparent;font-size:0%;margin:0;padding:0;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#logo{aspect-ratio:300/26;background-image:var(--image-logo2);max-width:min(100%,calc(300px * 2));width:100%;max-height:100%;margin:auto}header>nav{font-size:.95rem}header>nav a{}header>nav a:not(:hover){text-decoration:none}footer{display:flex;justify-content:space-between;align-items:center;color:var(--fg-color);text-align:center;font-weight:400;font-family:var(--font-head);font-size:.875rem;width:100%;height:3rem;margin:0;left:0;padding:var(--margin)var(--margin-right)var(--margin-bottom)var(--margin-left);box-sizing:border-box;z-index:1;border:none;vertical-align:middle;border-top:.0625rem solid var(--border-color)}footer a{color:var(--fg-color)}footer a:not(:hover,:active,:focus,:focus-visible){text-decoration:none}svg{fill:currentColor;vertical-align:middle}figure,picture,img{display:inline-block}figure,img{max-width:100%;height:auto}figure{margin:3em auto}h1+*{margin-top:var(--head-margin)}figure>picture,picture img{display:block;margin:0}:not(figure)>picture{margin:1em auto 2em}figcaption{display:inline-block;padding:1rem .25rem 0;font-size:85%;line-height:1.666em;text-align:start;width:auto}img.transparent{background-image:var(--image-transparent);background-repeat:repeat}.pixel{image-rendering:pixelated}img:not(.touchable){pointer-events:none}picture.photo{position:relative;display:inline-block;margin-bottom:1rem;overflow:visible}p:not(:last-child),table:not(:last-child){margin-bottom:1em}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:700;margin:1em 0;line-height:1.6em;color:var(--head-color)}main h1,main h2,main h3,main h4,main h5,main h6{text-shadow:.25em 0 0 rgba(255,0,0,6%),-.25em 0 0 rgba(0,255,255,3%)}h1{font-size:173%}h2{font-size:144%;margin:var(--head-margin)0 1em;padding-bottom:.125em;border-bottom:.0625rem solid var(--border-color)}h3{font-size:120%;margin-bottom:1em}:not(h2)+h3{margin-top:var(--head-margin)}ul,ol{line-height:inherit;list-style-position:inside;padding-left:0}:not(li)>ul,:not(li)>ol{padding-bottom:1em}li{padding:0;line-height:1.6em;margin-bottom:.4em}li>ul,li>ol{padding-left:1em}ul{list-style-type:disc}ul ul,ol ul{list-style-type:circle}ul ul ul,ol ul ul,ol ol ul{list-style-type:square}ol{list-style-type:decimal}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}li+ul,li+ol{padding-top:.5em}.contents>li{list-style-type:none}.contents>li:last-child{margin-bottom:unset}.contents>li>a{font-weight:500}.articles li{list-style:none;margin:.75em 0}.articles li time{font-size:90%}.articles a:not(:hover,:active,:focus,:focus-visible){color:var(--fg-color);text-decoration:none}.icon{height:1.05em;width:auto;vertical-align:middle;margin-right:.15em;fill:currentColor;overflow:visible}.icon.inline{margin:0 .075em}.large{font-size:150%}.hidden{display:none!important}dt,dt a{font-size:1em;font-weight:700;margin-bottom:.5rem;color:var(--head-color)}dd:not(:last-child){margin-bottom:1.5em}iframe{display:block;margin:2em auto;width:100%;max-width:616px;border:none;z-index:10}.margin-top{margin-top:8rem}.margin-top-half{margin-top:4rem}.margin-top-quater{margin-top:2rem}.margin-top-eighth{margin-top:1rem}.margin-top-thin{margin-top:.5rem}.padding-right,#ui .padding-right{padding-right:1rem}.align-left{text-align:left!important;margin-right:auto}.align-right{text-align:right!important;margin-left:auto}.align-center{text-align:center!important;margin-left:auto;margin-right:auto}img,iframe,button,a.button{user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.buttons:empty{display:none}.buttons>*:first-child,.buttons>*:first-child button,.buttons>*:first-child a.button{margin-left:0}.paper button,.paper a.button{margin:0 .25rem}.paper button.align-left,.paper a.button.align-left{margin-left:0}.paper .buttons button,.paper .buttons a.button{margin-bottom:.5rem}.buttons.align-left{justify-content:start}.buttons:empty{display:none}button[disabled],a.button[disabled]{opacity:.5;cursor:not-allowed}button,a.button{display:inline-block;color:var(--bg-color);background:var(--link-color);border-radius:calc(1rem + 2px);border:.125rem solid var(--link-color);box-sizing:border-box;margin:0 0 0 .5rem;padding-left:.5rem;padding-right:.5rem;vertical-align:middle;line-height:normal;white-space:nowrap;height:auto;text-align:center;font-size:1.1rem;font-weight:500;box-shadow:3px 3px rgba(0,0,0,.175);cursor:pointer}button:hover,button:focus-visible,a.button:hover,a.button:focus-visible{color:var(--link-color);background-color:var(--bg-color)}a.button{padding-block:3px;padding-inline:6px}a.button,a.button:active,a.button:focus,a.button:hover,a.button:focus-visible{text-decoration:none}button *,a.button *{pointer-events:none}table{font-size:1rem;border-collapse:separate;border-spacing:.5em;margin-top:2em;margin-bottom:2em}th,td{padding-left:.25em;padding-right:.25em;line-height:1.5em;vertical-align:middle}th{font-size:95%;font-weight:500}td{border-bottom:.0625rem dashed var(--border-color)}caption{font-size:85%;line-height:1.5em;margin:0;padding:0}table.tiles{border-collapse:collapse;line-height:1em;font-size:1.25rem;font-weight:400;text-align:center;border:.0625rem solid var(--border-color)}table.tiles td,table.tilese.th{line-height:1em;padding:.25ch;border:none}table.tiles tr:nth-child(odd) td:nth-child(even),table.tiles tr:nth-child(even) td:nth-child(odd){background:rgba(255,255,255,.0333)}pre{font-size:85%;line-height:1.225em;color:#eee;background-color:#000;color:#fff;overflow:auto;tab-size:2ch;margin:2em 0;padding:16px}code{font-feature-settings:"tnum" 1,"liga" 0}.highlight .c1{color:#bcc;font-weight:200}.highlight .nx{font-weight:400}.highlight .nb{color:#fe3}.highlight .kr,.highlight .k{font-weight:700;color:#f4a}.highlight .o,.highlight .p{color:#f8f8f0}.highlight .mi{color:#7fd}.highlight .sr,.highlight .s1{color:#9f3}@container(width < 480px){main {
		font-size: 1rem;
	}
	table {
		font-size: .95rem;
	}
}@media screen{:root{color-scheme:dark;--bg-color:#332f35;--fg-color:#ccc;--border-color:rgba(204,204,204,.666);--link-color:#efefef}html,dialog{background:#100c1a}html::before,body::before{display:block;content:'';position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0}html,dialog,html::before{background-image:var(--image-mesh);background-repeat:repeat;z-index:0}body::before{background:repeat 50%;background-size:600px;background-image:var(--image-speckles);opacity:.1}header{background-color:#100c1a;background:linear-gradient(180deg,#100c1a 1%,rgba(16,12,26,.8) 100%);backdrop-filter:blur(6px)}}@media print{:root{color-scheme:light;--head-margin:1.5em}main{font-size:1rem;max-width:100%;line-height:1.5em;padding-top:1rem}header{position:relative;color:#ccc}header>nav a{color:#efefef}picture,img{max-width:min(616px,100%)}#logo{filter:brightness(0)}}@media screen and (forced-colors:active){html,html[data-theme=light],html[data-theme=dark]{--fg-color:CanvasText;--bg-color:Canvas;--border-color:ButtonBorder;--link-color:LinkText}html,dialog{background:Canvas;background-image:none}html::before{display:none}header{background:Canvas;backdrop-filter:none;border-bottom:.0625rem solid var(--border-color)}a:not(.button){color:LinkText!important}a:not(.button):visited{color:VisitedText!important}button,a.button{background-color:Canvas;border-color:CanvasText}button:hover,button:focus-visible,a.button:hover,a.button:focus-visible{background-color:Canvas;color:ActiveText;border-color:ActiveText}table.tiles td,table.tilese.th{border:.25rem solid Canvas}table.tiles tr:nth-child(odd) td:nth-child(even),table.tiles tr:nth-child(even) td:nth-child(odd){background:unset}}