﻿:root{--font-family-base: "PT Serif", Georgia, "Times New Roman", Times, serif;--font-family-mono: "Fira Code", "Monaco", monospace;--font-size: 1.15rem;--line-height: 1.618;--line-length-maximum: 80ch;--heading-size-scalar: 1.125;--heading-margin-bottom: calc(var(--font-size) * var(--line-height) * 0.5);--border-width: 2px;--underline-thickness: var(--border-width);--underline-offset: calc(var(--border-width) + 0.0625em);--underline-style: solid;--color-bg: oklch(0.1973 0.0134 267.09);--color-fg: oklch(0.92 0.004 286.32);--color-fg-content: oklch(0.44 0.017 285.786);--color-primary: oklch(0.73 0.1219 232.66);--color-primary-content: oklch(0.23 0.06095 232.66);--color-note: oklch(74% 0.16 232.661);--color-note-content: oklch(29% 0.066 243.157);--color-important: oklch(71% 0.203 305.504);--color-important-content: oklch(29% 0.149 302.717);--color-success: oklch(76% 0.177 163.223);--color-success-content: oklch(37% 0.077 168.94);--color-warn: oklch(82% 0.189 84.429);--color-warn-content: oklch(41% 0.112 45.904);--color-error: oklch(71% 0.194 13.428);--color-error-content: oklch(27% 0.105 12.094);--filter-focus-brightness: 0.8;--transition-speed-fast: 150ms;--transition-timing: ease-in-out}/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::before,::after{box-sizing:border-box}html{font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4;}body{margin:0;}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}summary{display:list-item}body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-family-base);font-size:var(--font-size);line-height:var(--line-height)}tt,code,kbd,samp,pre{font-family:var(--font-family-mono)}*:not(pre)>code{padding:0 .25em;margin:0 .0625em;border:var(--border-width) solid var(--color-primary);}pre{border:var(--border-width) solid var(--color-primary);padding:1rem;overflow:auto}pre[data-linenos]{padding:1rem 0}pre table td{padding:0}pre table td:nth-of-type(1){text-align:center;vertical-align:top;user-select:none}pre mark{display:block;background-color:rgba(254,252,232,.9)}pre table{width:100%;border-collapse:collapse}a,a:visited{color:var(--color-fg);font-weight:bold;text-decoration:underline var(--underline-thickness) var(--underline-style) var(--color-primary);text-underline-offset:var(--underline-offset)}a:hover,a:focus,a:visited:hover,a:visited:focus{filter:brightness(var(--filter-focus-brightness))}@media (prefers-reduced-motion: no-preference){a,a:visited{transition:text-underline-offset var(--transition-speed-fast) var(--transition-timing)}a:hover,a:focus,a:visited:hover,a:visited:focus{text-underline-offset:calc(var(--underline-offset) + .1875em)}}a.anchor-link,a.anchor-link:visited{text-decoration:none;margin-right:var(--heading-margin-bottom)}img{max-width:30ch;display:block;margin-inline:auto}h1{font-size:calc(var(--font-size)*pow(var(--heading-size-scalar), 3))}h2{font-size:calc(var(--font-size)*pow(var(--heading-size-scalar), 2))}h3{font-size:calc(var(--font-size)*pow(var(--heading-size-scalar), 1))}p{font-size:var(--font-size)}small{font-size:calc(var(--font-size)*pow(var(--heading-size-scalar), -2))}h4{font-size:calc(var(--font-size)*pow(var(--heading-size-scalar), -1))}h5{font-size:calc(var(--font-size)*pow(var(--heading-size-scalar), -2))}h6{font-size:calc(var(--font-size)*pow(var(--heading-size-scalar), -3))}h1,h2,h3,p,small,h4,h5,h6{overflow-wrap:break-word;padding:0;margin-top:0;margin-bottom:var(--heading-margin-bottom)}blockquote{border-left:calc(var(--border-width)*2) solid var(--color-fg);margin:var(--heading-margin-bottom) calc(var(--heading-margin-bottom)*2);padding:var(--heading-margin-bottom)}blockquote *:last-child{padding-bottom:0;margin-bottom:0}blockquote.markdown-alert-note{background-color:var(--color-note-content);border-color:var(--color-note)}blockquote.markdown-alert-note::before{content:"📝 Note";font-weight:bold}blockquote.markdown-alert-tip{background-color:var(--color-success-content);border-color:var(--color-success)}blockquote.markdown-alert-tip::before{content:"💡 Tip";font-weight:bold}blockquote.markdown-alert-important{background-color:var(--color-important-content);border-color:var(--color-important)}blockquote.markdown-alert-important::before{content:"❕ Important";font-weight:bold}blockquote.markdown-alert-warning{background-color:var(--color-warn-content);border-color:var(--color-warn)}blockquote.markdown-alert-warning::before{content:"⚠️ Warning";font-weight:bold}blockquote.markdown-alert-caution{background-color:var(--color-error-content);border-color:var(--color-error)}blockquote.markdown-alert-caution::before{content:"🔥 Danger!";font-weight:bold}hr{border:none;height:var(--border-width);color:var(--color-fg);background-color:var(--color-fg);padding:0;margin-top:0;margin-bottom:var(--heading-margin-bottom)}article{max-width:var(--line-length-maximum);margin-inline:auto}body,html{min-height:100vh}body{padding:0 2rem;display:flex;flex-direction:row;}body aside{width:25%;padding-top:1rem;margin-right:1rem}body main{width:75%;padding-top:1rem;}aside{position:sticky;top:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:baseline}aside a,aside a:visited{color:var(--color-fg);font-weight:bold;filters:none;text-decoration:none}aside nav{padding-left:1.5rem}aside nav ul{list-style:none;padding:0;margin:0}aside nav ul li{padding-bottom:.5em}aside nav ul ul{list-style:none;padding-left:.75rem;margin-left:.5rem;border-left:var(--border-width) solid}section.page-title{display:flex;flex-direction:column}section.page-title a,section.page-title a:visited{color:var(--color-fg);font-weight:bold;filters:none;text-decoration:none}section.page-title .top,section.page-title .bottom{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between}section.page-title .top>*:last-child,section.page-title .bottom>*:last-child{text-align:end}ul.page-list{list-style:none;margin:0 0;padding:0 0}ul.page-list li{border:var(--border-width) solid var(--color-primary);padding:var(--heading-margin-bottom) var(--heading-margin-bottom) 0;margin:var(--heading-margin-bottom) calc(var(--heading-margin-bottom)*2)}