@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Emoji:wght@300..700&display=swap");html[a="dark"],body[a="dark"]{filter:invert(1) hue-rotate(180deg)}html[a="dark"] img,body[a="dark"] img{filter:invert(1) hue-rotate(180deg)}html[a="dark"] img.ioda,body[a="dark"] img.ioda{filter:invert(0)}@media (prefers-color-scheme: dark){html[a="auto"],body[a="auto"]{filter:invert(1) hue-rotate(180deg)}html[a="auto"] img,body[a="auto"] img{filter:invert(1) hue-rotate(180deg)}html[a="auto"] img.ioda,body[a="auto"] img.ioda{filter:invert(0)}}*{box-sizing:border-box}html{height:100%}html,body{background:#fff}body{color:#000;font-family:"JetBrains Mono",monospace;font-size:16px;line-height:1.4;margin:0;display:flex;flex-direction:column;min-height:100vh}a{text-decoration:none;color:blue}a:hover{text-decoration:underline}.emoji{font-family:'Noto Emoji', sans-serif;font-weight:400}h1{font-size:32px}h2{font-size:28px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}h2,h3,h4,h5,h6{margin-top:2ch}p,li{margin:1ch 0;word-break:break-word;hyphens:auto}.post-meta{text-align:right}blockquote{border-left:.2ch solid #000;padding:1ch;margin:0}blockquote p{margin:0}img{max-width:100%;display:block;margin:0 auto}footer img{height:2.9ch;display:inline-block;vertical-align:bottom}.w{max-width:calc(min(80ch, round(down, 100%, 1ch)));margin:0 auto}.content{flex:1;padding:1ch}footer{flex-shrink:0;padding:0 1ch 1ch;font-weight:bold}input,button,textarea,fieldset{border:.2ch solid #000;padding:1ch;margin:0;font:inherit;line-height:normal;width:100%}input,textarea{width:calc(round(down, 100%, 1ch));box-shadow:inset .3ch .3ch 0 #000;transition:box-shadow .1s ease-in-out}input:focus,textarea:focus{outline:none;box-shadow:inset 0 0 0 #000}::placeholder{color:dimgrey;opacity:1}button,input:focus,textarea:focus{outline:none;box-shadow:none}button{text-transform:uppercase;font-weight:600;cursor:pointer;background:#fff;box-shadow:.3ch .3ch 0 #000;transition:box-shadow .1s ease-in-out}button:hover:not(:disabled){background:#d3d3d3}button:active:not(:disabled){box-shadow:0 0 0 #000}fieldset{margin-bottom:2ch}fieldset legend{padding:0 1ch;font-weight:600}fieldset fieldset{margin:1ch 0}input[type="radio"],input[type="checkbox"]{width:2ch;height:2ch;margin:0;box-shadow:none;cursor:pointer;position:relative;appearance:none;border:.2ch solid #000;background:#fff;vertical-align:middle;margin-bottom:0.2ch}input[type="radio"]:checked,input[type="checkbox"]:checked{background:#000}input[type="radio"]:checked::after,input[type="checkbox"]:checked::after{content:'';display:block;background:#fff}input[type="radio"]{border-radius:50%}input[type="radio"]:checked::after{width:1ch;height:1ch;border-radius:50%;top:50%;left:50%;transform:translate(-50%, -50%)}input[type="checkbox"]:checked::after{width:1ch;height:1ch;border-left:.2ch solid #fff;border-bottom:.2ch solid #fff;top:50%;left:50%;transform:translate(-50%, -50%)}code{color:#000;background:#d3d3d3;padding:.125ch}kbd{color:#000;background:#d3d3d3;border:.2ch solid #000;border-radius:0.25ch;padding:0 0.5ch;font-size:0.9em;box-shadow:0 .3ch 0 #000;transition:box-shadow .1s ease-in-out}kbd:active{box-shadow:0 0 0 #000}div.highlighter-rouge code{border:.2ch solid #000;display:block;overflow-x:auto;padding:1ch}pre{white-space:pre;overflow-x:auto;margin:1ch 0}table{width:100%;border-collapse:collapse}table th,table td{border:.2ch solid #000;padding:1ch}details{border:.2ch solid #000;padding:1ch;margin-bottom:1ch;box-shadow:.3ch .3ch 0 #000}summary{cursor:pointer}details[open] summary{margin-bottom:1ch}details ::marker{display:inline-block;content:'▶';margin:0}details[open] ::marker{content:'▼'}details :last-child{margin-bottom:0}iframe{border:none;padding:1ch;width:100%}iframe:focus{outline:none}iframe[allowfullscreen]{display:block}iframe[loading="lazy"]{opacity:0;transition:opacity 0.3s ease-in-out}iframe[loading="lazy"]:loaded{opacity:1}meter,progress{width:100%;height:2ch;border:.2ch solid #000;background:#fff}meter::-webkit-meter-bar{background:#fff}meter::-webkit-meter-optimum-value,meter::-webkit-meter-suboptimum-value,meter::-webkit-meter-even-less-good-value{background:#000}meter::-moz-meter-bar{background:#000}progress::-webkit-progress-bar{background:#fff}progress::-webkit-progress-value,progress::-moz-progress-bar{background:#000}.grid{display:flex;gap:1ch;margin-bottom:1ch;width:calc(100% - ($grid-gap * (var(--grid-cells) - 1)))}.grid>*,.grid input{flex:0 0 calc((100% - ($grid-gap * (var(--grid-cells) - 1))) / var(--grid-cells))}.grid:has(>:last-child:nth-child(1)){--grid-cells: 1}.grid:has(>:last-child:nth-child(2)){--grid-cells: 2}.grid:has(>:last-child:nth-child(3)){--grid-cells: 3}.grid:has(>:last-child:nth-child(4)){--grid-cells: 4}.grid:has(>:last-child:nth-child(5)){--grid-cells: 5}.grid:has(>:last-child:nth-child(6)){--grid-cells: 6}.grid:has(>:last-child:nth-child(7)){--grid-cells: 7}.grid:has(>:last-child:nth-child(8)){--grid-cells: 8}.grid:has(>:last-child:nth-child(9)){--grid-cells: 9}@media print{footer{display:none}body{font-size:11pt;line-height:1.3}h1{font-size:18pt}h2{font-size:16pt}h3{font-size:14pt}h4,h5,h6{font-size:12pt}}
