html{color-scheme:light;background:#fff;color:#000}body{margin:1em;font-family:times new roman,Times,serif;font-size:18px;line-height:1.45}main{max-width:800px;margin:0 auto}h1,h2,h3,h4{line-height:1.2}h2,h3,h4{color:#00e}a{color:#00e;text-decoration:underline}a:visited{color:#551a8b}a:active{color:red}.site-header{margin-bottom:1em}.identity{overflow-wrap:anywhere}.identity h1{margin-top:0;margin-bottom:.5em}.identity h1 a,.identity h1 a:visited{color:#000;text-decoration:none}.contact{list-style:none;margin:0;padding:0}hr{margin:1.5em 0;border:1px inset #aaa}.post-list li{margin:.4em 0}.post-list time{font-variant-numeric:tabular-nums}.meta{font-size:.9em}img{max-width:100%;height:auto}figure{margin:1.5em 0}figcaption{margin-top:.5em;font-size:.9em}blockquote{margin:1em 2em}table{border-collapse:collapse}th,td{border:1px solid #000;padding:.25em .5em;text-align:left}code,pre,kbd,samp{font-family:courier new,Courier,monospace;font-size:.9em}pre{padding:1em;border:1px solid #aaa;overflow-x:auto;line-height:1.4}pre code{font-size:inherit}.highlight{overflow-x:auto}.chroma{color:#000;background:#fff}.chroma table{width:100%}.chroma td{padding:0;border:0;vertical-align:top}.chroma td:first-child{width:1%;white-space:nowrap;user-select:none}.chroma td:first-child pre{border-right:0;color:#555}.chroma pre{margin:0}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs{color:#555;font-style:italic}.video-wrap{position:relative;width:100%;max-width:800px;aspect-ratio:16/9}.video-wrap iframe{position:absolute;width:100%;height:100%;border:0}@media(max-width:560px){body{margin:1em;font-size:16px}}