:root.light-mode{--foreground: #222222;--background: #eeeeee;--secondary: #808080;--tertiary: #dddddd;--accent: #3d3cba;--accent-highlight: #171746;--table-border: #d0d0d0;--table-row: #f7f7f7}:root.light-mode #dark-mode-on{display:inline}:root.light-mode #dark-mode-off{display:none}:root.dark-mode{--foreground: #eeeeee;--background: #161616;--secondary: #999999;--tertiary: #444444;--accent: #959bf0;--accent-highlight: #c2c5f6;--table-border: var(--tertiary);--table-row: #1e1e1e}:root.dark-mode #dark-mode-on{display:none}:root.dark-mode #dark-mode-off{display:inline}.dark-mode-buttons{position:absolute;top:1em;right:1em}.dark-mode-button{border:none;background-color:rgba(0,0,0,0)}.dark-mode-button:hover{cursor:pointer}@media (prefers-color-scheme: light){:root{--foreground: #222222;--background: #eeeeee;--secondary: #808080;--tertiary: #dddddd;--accent: #3d3cba;--accent-highlight: #171746;--table-border: #d0d0d0;--table-row: #f7f7f7}:root #dark-mode-on{display:inline}:root #dark-mode-off{display:none}}@media (prefers-color-scheme: dark){:root{--foreground: #eeeeee;--background: #161616;--secondary: #999999;--tertiary: #444444;--accent: #959bf0;--accent-highlight: #c2c5f6;--table-border: var(--tertiary);--table-row: #1e1e1e}:root #dark-mode-on{display:none}:root #dark-mode-off{display:inline}}body{color:var(--foreground);background-color:var(--background)}.secondary{color:var(--secondary)}a,a:link,a:visited{color:var(--accent)}a:hover{color:var(--accent-highlight)}blockquote{border-left:2px solid var(--secondary)}code{background-color:var(--tertiary)}pre code{background-color:rgba(0,0,0,0)}.footnote-definition sup{color:var(--secondary)}table th,table td{border-color:var(--table-border)}table thead,table tr:nth-child(even){background-color:var(--table-row)}html,body{margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;font-size:14pt;line-height:1.3em;padding:5em 25%}.header-links a{margin-right:.5em}.header-links a:last-of-type{margin-right:0}.space{margin-bottom:2em}.doublespace{margin-bottom:4em}.small{font-size:75%}h1,h2,h3,h4,h5,h6{line-height:1.25}img{max-width:100%}blockquote{margin-left:0;padding-left:1em}code{padding:.1em .2em;font-size:12pt}pre{overflow:auto;padding:.3em}pre code{padding:0}.footnote-definition{margin-top:1em}.footnote-definition:first-of-type{margin-top:3em}.footnote-definition p{display:inline}table{border-spacing:0}table th,table td{border-width:1px;border-style:solid;border-left-style:none;padding:.2em}table th:first-child,table td:first-child{border-left-width:1px;border-left-style:solid}table th{border-top-width:1px;border-top-style:solid}table td{border-top-style:none}@media all and (max-width: 1200px){body{padding:3em 15%}}@media all and (max-width: 800px){body{padding:1em 1em}}.header-links{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.header-links a{margin-right:0}.header-links .social-card{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid var(--table-border);border-radius:.55rem;color:var(--foreground);background:var(--table-row);line-height:1;text-decoration:none;transition:color 150ms ease,border-color 150ms ease,background-color 150ms ease,transform 150ms ease}.header-links .social-card:hover{color:var(--accent-highlight);border-color:var(--accent);background:var(--tertiary);transform:translateY(-1px)}.header-links .social-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.header-links .social-card__icon{display:inline-block;width:1.15rem;height:1.15rem;flex:0 0 auto;fill:currentColor}.header-links .social-card__icon{background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.header-links .social-card__icon--mastodon{-webkit-mask-image:url("/icons/mastodon.svg");mask-image:url("/icons/mastodon.svg")}.header-links .social-card__icon--github{-webkit-mask-image:url("/icons/github.svg");mask-image:url("/icons/github.svg")}.header-links .social-card__icon--linkedin{-webkit-mask-image:url("/icons/linkedin.svg");mask-image:url("/icons/linkedin.svg")}.header-links .social-card__icon--pdf{-webkit-mask-image:url("/icons/pdf.svg");mask-image:url("/icons/pdf.svg")}.comments .comments-status:empty{display:none}.comments .comments-wrapper{display:flex;flex-direction:column;gap:1rem}.comments article.comment{padding:0;display:flex;flex-direction:column}.comments article.comment p:first-child{margin-top:0}.comments article.comment p:last-child{margin-bottom:0}.comments article.comment .comment-header{border-radius:10px 10px 0 0;border-width:1px;border-style:solid;border-color:var(--table-border);padding:.5rem;display:flex;flex-direction:row;gap:.75rem}.comments article.comment .comment-header .avatar-link{display:flex;align-items:center}.comments article.comment .comment-header .avatar-link img.avatar{display:block;width:4rem;height:4rem;border:1px solid var(--table-border);border-radius:50%}.comments article.comment .comment-header .comment-header-info{display:flex;flex-direction:column}.comments article.comment .comment-header .comment-header-info .comment-display-name{font-size:1.4rem}.comments article.comment .comment-content{border-radius:0 0 10px 10px;border-width:1px;border-style:solid;border-color:var(--table-border);padding:.5rem}.comments article.comment details>.comment-content{margin-top:.5rem}.comments article.comment-reply{margin-left:1rem}.comments article.comment-author .comment-header{border-left:4px solid var(--accent)}