:root{--bg:#080808;--bg-light:#171717;--text-color:#f5f5f5;--muted:#d8d8d8;--highlight:#eaa94e;--highlight-dark:#c79754;--bottom-margin:1.5rem;--site-margin:1rem 25%;--font:system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", "Liberation Sans", sans-serif;--font-size:1.2rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border:0}html{font-size:93.75%}body{display:flex;flex-direction:column;min-height:100vh;background:var(--bg);color:var(--text-color);font-family:var(--font);font-size:var(--font-size);overflow-wrap:break-word}main{flex:1;margin:var(--site-margin);margin-top:0}footer{margin:var(--site-margin);margin-top:2rem}nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:var(--site-margin)}nav h1{font-size:1.2rem;margin:.75rem 0}.nav-item{font-size:1rem;font-weight:700;margin-right:1rem}img{max-width:100%;height:auto}table{border-collapse:collapse}h1,h2,h3,h4,h5{line-height:1.25;margin:2rem 0 1.25rem}h1{font-size:2rem}h2{font-size:1.6rem;border-bottom:3px solid var(--bg-light);padding-bottom:10px}h3,h4,h5{font-size:1.2rem}a{color:var(--highlight-dark);text-underline-offset:2px}a:hover{color:var(--highlight);text-decoration-thickness:2px}p{line-height:1.6;margin-bottom:var(--bottom-margin)}ul{margin:0 0 var(--bottom-margin)3.3rem}li{line-height:1.5;margin-bottom:.2rem}table{border:2px solid var(--text-color);margin-bottom:var(--bottom-margin)}th,td{padding:.6rem;border:2px solid var(--text-color)}th{text-align:left}.post-list{margin-top:2rem}.post-list ul{list-style:none;margin-left:0}.post-list li{display:flex;margin-bottom:.3rem}.post-list time{color:var(--muted);font-variant-numeric:tabular-nums}.post-list a{margin-left:1.2rem}.post-header{margin-bottom:2rem}.post-header h1{margin-bottom:.75rem}.post-header p{color:var(--muted);font-size:1rem}.image-container{margin:1.5rem 0 3rem}.notice{border:2px dotted var(--muted);padding:1rem;text-align:center;margin-bottom:var(--bottom-margin)}.notice h4,.notice p{margin:0}.tag-list{list-style:none;columns:3 12rem;column-gap:2rem;margin-left:0}.tag-list li{break-inside:avoid;margin-bottom:.5rem}.tag-count{color:var(--muted);font-size:1rem}.post-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem .8rem;margin:0 0 var(--bottom-margin)}.post-tags a{font-size:1rem}:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.chroma{overflow:auto;border-radius:4px;background:var(--bg-light);color:#abb2bf;font-size:.9rem;line-height:1.3rem}pre.chroma{padding-left:1rem}code{font-size:.9rem;padding:3px 5px;background:var(--bg-light)}.highlight{margin:2rem 0}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top}.chroma .lntable{border-spacing:0}.chroma .hl{background:#3d4148}.chroma .lnt,.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f}.chroma .line{display:flex}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr{color:#c678dd}.chroma .kc,.chroma .kt,.chroma .nb,.chroma .nc{color:#e5c07b}.chroma .nd,.chroma .nf{color:#61afef}.chroma .fm,.chroma .o,.chroma .ow{color:#56b6c2}.chroma .n,.chroma .na,.chroma .bp,.chroma .no,.chroma .ni,.chroma .ne,.chroma .nl,.chroma .nn,.chroma .nx,.chroma .py,.chroma .nt,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm,.chroma .gd{color:#e06c75}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss,.chroma .gi{color:#98c379}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#d19a66}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:#fff}@media(max-width:1200px){:root{--site-margin:1rem 10%}}@media(max-width:840px){:root{--site-margin:1rem 5%}}