@font-face{font-family:departure mono;font-weight:500;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-weight:500;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-weight:600;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2")}:root{--copy-font:"JetBrains Mono", monospace;--header-font:"Departure Mono", monospace;--line-height:1.2rem;--baseline-offset:2.4em;--border-thickness:1.5px;--text-color:#000;--text-color-alt:#666;--background-color:#fff;--background-color-alt:#eee;--font-weight-normal:500;--font-weight-medium:600;--font-weight-bold:800;font-family:var(--copy-font);font-optical-sizing:auto;font-weight:var(--font-weight-normal);font-style:normal;font-variant-numeric:tabular-nums lining-nums;font-size:15px}@media(prefers-color-scheme:dark){:root{--text-color:#d3d3d4;--text-color-alt:#aaa;--background-color:#111;--background-color-alt:#222}}*{box-sizing:border-box}*+*{margin-top:var(--line-height)}html{display:flex;width:100%;margin:0;padding:0;flex-direction:column;align-items:center;background:var(--background-color);color:var(--text-color)}body{position:relative;width:100%;min-height:100vh;margin:0;padding:calc(var(--line-height) + var(--baseline-offset))2ch var(--line-height);line-height:var(--line-height);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--header-font);font-weight:var(--font-weight-bold);margin:calc(var(--line-height) * 2)0 var(--line-height);line-height:var(--line-height)}h1{font-size:2rem;line-height:calc(2 * var(--line-height));margin-bottom:calc(var(--line-height) * 2);text-transform:uppercase}h2{font-size:1rem;text-transform:uppercase}hr{position:relative;display:block;height:var(--line-height);margin:calc(var(--line-height) * 1.5)0;border:none;color:var(--text-color)}hr:after{display:block;content:"";position:absolute;top:calc(var(--line-height)/2 - var(--border-thickness));left:0;width:100%;border-top:calc(var(--border-thickness) * 2)double var(--text-color);height:0}a{text-decoration-thickness:var(--border-thickness)}a,a:visited{color:var(--text-color)}p{margin-bottom:var(--line-height)}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}sub,sup{position:relative;display:inline-block;line-height:0;width:calc(1ch/.75);font-size:.75rem;a { color: var(--text-color-alt) !important; }}sub{vertical-align:sub}sup{vertical-align:super}table{position:relative;width:100%;border-collapse:collapse;margin:0 0 calc(var(--line-height) * 2)}th,td{border:var(--border-thickness)solid var(--text-color);padding:calc((var(--line-height)/2))calc(1ch - var(--border-thickness)/2)calc((var(--line-height)/2) - (var(--border-thickness)));line-height:var(--line-height);vertical-align:top;text-align:center}table tbody tr:first-child>*{padding-top:calc((var(--line-height)/2) - var(--border-thickness))}th{font-weight:700}p{word-break:break-word;word-wrap:break-word;hyphens:auto}img,video{display:block;width:100%;object-fit:contain;overflow:hidden}img{font-style:italic;color:var(--text-color-alt)}details{border:var(--border-thickness)solid var(--text-color);padding:calc(var(--line-height) - var(--border-thickness))1ch;margin-bottom:var(--line-height)}summary{font-weight:var(--font-weight-medium);cursor:pointer}details[open] summary{margin-bottom:var(--line-height)}details ::marker{display:inline-block;content:"▶";margin:0}details[open] ::marker{content:"▼"}details :last-child{margin-bottom:0}pre{white-space:pre;overflow-x:auto;margin:var(--line-height)0;overflow-y:hidden}figure pre{margin:0}pre,code{font-family:var(--copy-font)}code{font-weight:var(--font-weight-medium)}figure{margin:calc(var(--line-height) * 2)3ch;overflow-x:auto;overflow-y:hidden}figcaption{display:block;font-style:italic;margin-top:var(--line-height)}ul,ol{padding:0;margin:0 0 var(--line-height)}ul{list-style-type:square;padding:0 0 0 2ch}ol{list-style-type:none;counter-reset:item;padding:0}ol ul,ol ol,ul ol,ul ul{padding:0 0 0 3ch;margin:0}ol li:before{content:counters(item,".")". ";counter-increment:item;font-weight:var(--font-weight-medium)}li{margin:0;padding:0;padding-bottom:2ch}li::marker{line-height:0}input,button,textarea{border:var(--border-thickness)solid var(--text-color);padding:calc(var(--line-height)/2 - var(--border-thickness))calc(1ch - var(--border-thickness));margin:0;font:inherit;font-weight:inherit;height:calc(var(--line-height) * 2);width:auto;overflow:visible;background:var(--background-color);color:var(--text-color);line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;appearance:none}input[type=checkbox]{display:inline-grid;place-content:center;vertical-align:top;width:2ch;height:var(--line-height);cursor:pointer}input[type=checkbox]:checked:before{content:"";width:1ch;height:calc(var(--line-height)/2);background:var(--text-color)}button:focus,input:focus{--border-thickness:3px;outline:none}input{width:calc(round(down,100%,1ch))}::placeholder{color:var(--text-color-alt);opacity:1}::-ms-input-placeholder{color:var(--text-color-alt)}button::-moz-focus-inner{padding:0;border:0}button{text-transform:uppercase;font-weight:var(--font-weight-medium);cursor:pointer}form button{margin-top:calc(var(--line-height) * 1.5)}button:hover{background:var(--background-color-alt)}button:active{transform:translate(2px,2px)}label{display:block;width:calc(round(down,100%,1ch));height:auto;line-height:var(--line-height);font-weight:var(--font-weight-medium);margin:0}label input{width:100%}header{margin-bottom:2.5em}header h1{margin:0}header .title{font-family:var(--header-font);text-align:right}header a{text-decoration:none;cursor:pointer}footer{text-align:center;font-size:13px;hr { margin-bottom: 0; }}.content{max-width:calc(min(80ch,round(down,100%,1ch)));margin-left:4ch;margin-right:auto}.post-list{padding:0;li { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 0; } li a { flex: 1; min-width: 0; } li span.pubdate { margin-left: 2ch; color: var(--text-color-alt); flex-shrink: 0; white-space: nowrap; }}.graph-paper{--color:color-mix(
    in srgb,
    var(--text-color) 10%,
    var(--background-color) 90%
  );position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background-image:repeating-linear-gradient(var(--color) 0 1px,transparent 1px 100%),repeating-linear-gradient(90deg,var(--color) 0 1px,transparent 1px 100%);background-size:2ch var(--line-height);margin:0}@media screen and (max-width:750px){header .label{display:none}footer{font-size:10px}}@media screen and (max-width:580px){:root{font-size:13px;--baseline-offset:1.2em}body{padding:calc(var(--line-height) + var(--baseline-offset))1ch var(--line-height)}header,hr{width:98%}.content{margin-left:1ch;margin-right:1ch}}