@import 'https://cdn.jsdelivr.net/gh/dreampulse/computer-modern-web-font@master/fonts.css';:root{--font-family-primary:"Computer Modern Serif", Georgia, serif;--font-family-secondary:"Computer Modern Sans", sans-serif;--font-family-tertiary:"Helvetica", sans-serif;--font-family-monospace:"Computer Modern Typewriter", 'Menlo', monospace;--font-weight-normal:400;--font-weight-bold:700;--font-size-base:13pt;--line-height-primary:1.2;--line-height-secondary:1.0;--line-height-heading:1.0;--line-height-monospace:1.0;--font-primary:normal normal var(--font-weight-normal) var(--font-size-base)/var(--line-height-primary)   var(--font-family-primary);--font-secondary:normal normal var(--font-weight-normal) var(--font-size-base)/var(--line-height-secondary) var(--font-family-secondary);--font-heading:normal normal var(--font-weight-bold)   var(--font-size-base)/var(--line-height-heading)   var(--font-family-secondary);--font-monospace:normal normal var(--font-weight-normal) calc(var(--font-size-base) * 0.8)/var(--line-height-monospace) var(--font-family-monospace);--RED:#DB4437;--BLUE:#0000cc;--YELLOW:#F4B400;--GREEN:#0F9D58;--BLACK:#000;--WHITE:#fff;--GRAY:#AAA;--GRBY:#BBB;--GRCY:#CCC;--GRDY:#DDD;--GREY:#EEE;--site-max-wdth:500px}html{font-size:var(--font-size-base)}body{font:var(--font-primary);max-width:var(--site-max-wdth);padding:.5rem 1rem;margin:0 auto}h1,h2,h3,h4,h5,h6{font:var(--font-heading)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.17rem}.tiny{font-size:.5rem}small,.small{font-size:.8rem}.monospace{font:var(--font-monospace)}.text_secondary{font-family:var(--font-family-secondary)}.red{color:var(--RED)}.green{color:var(--GREEN)}.blue{color:var(--BLUE)}.yellow{color:var(--YELLOW)}.black{color:var(--BLACK)}.white{color:var(--WHITE)}header{border-bottom:1px dashed var(--BLACK)}nav{display:flex;flex-direction:row;justify-content:flex-start;gap:0 1.5rem}nav .logo{flex-shrink:0}nav ul{flex:1;list-style-type:none;margin:0;padding:0;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;flex-direction:row;justify-content:flex-end;column-gap:.5rem}nav li a{display:block;text-align:center;color:var(--BLUE)}code,pre{font:var(--font-monospace);font-size:80%}pre{background-color:var(--GREY)}body{text-align:justify;hyphens:auto;-webkit-hyphens:auto;text-justify:inter-word}p{orphans:3;widows:3}li,h1,h2,h3,h4{text-align:left}h1,h2,h3,h4,p{margin-bottom:0}a{color:var(--BLUE)}ul.link_item{list-style:none;padding:0;margin:0}ul.link_item li{display:inline;padding-right:5px}img{max-width:100%;height:auto}div.highlight{overflow:hidden}div.highlight pre{padding:1rem;overflow:scroll}:not(pre,em)>code{background-color:var(--GREY);padding:.05rem .3rem;border-radius:.3rem}main{margin-top:2rem}footer{border-top:1px dashed;margin:4rem 0 2rem;padding:2rem 0}.xxs{font-size:8px}.grey{color:gray}.monospace{font-family:monospace}.italics{font-style:italic}.note{margin-bottom:25px}span.tag{font-size:small;font-family:sans-serif;border:1px solid #000;padding:3px}blockquote{border-left:1.5px solid #e91e63;color:#222;padding-left:20px;margin-inline-start:0;margin-inline-end:0}.breadcrumbs{list-style:none;display:flex;gap:.5rem}.breadcrumbs li::after{content:">";padding-left:.5rem}.breadcrumbs li:last-child::after{content:""}.breadcrumbs a{display:inline}ul:has(li.card_item){list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.card_item{list-style:none}.card_entry{display:flex;flex-direction:column}.card_head{display:flex;align-items:baseline;gap:0;width:100%}.card_link{text-decoration:none;flex-shrink:0;max-width:70%}.card_link:hover .card_title{text-decoration:underline;text-underline-offset:3px}.card_title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1rem}.card_dots{flex:1;display:block;border-bottom:1.5px dotted var(--BLACK);opacity:.6;margin:0 .5rem .25rem;min-width:1.5rem}.card_meta{flex-shrink:0;margin-left:auto}.card_meta time{font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.01em;opacity:.75;white-space:nowrap}.card_tag{font-size:.8rem;text-decoration:none;color:inherit}.card_tag:hover{text-decoration:underline;text-underline-offset:2px}.card_draft{opacity:.5;margin-right:.25rem}.card_external{margin-right:.2rem;font-style:normal}