:root{--width: 960px;--header-color: #EEE;--header-background: #222;--page-color: #333;--page-light-color: #777;--page-dark-color: #111;--page-background: #EEE;--lit-color: #F11;--link-color: #06C;--inline-code-color: #555;--inline-code-background: #DDD}@media (prefers-color-scheme: dark){:root{--page-color: #CCC;--page-light-color: #999;--page-dark-color: #EEE;--page-background: #333;--inline-code-color: #AAA;--inline-code-background: #444}}html{font-family:"source sans", sans-serif;font-weight:400;font-size:12pt}code{font-family:"source code", monospace}body{margin:0;color:var(--page-color);background:var(--page-background)}main a{color:var(--link-color);text-decoration:none}main a:hover{color:var(--lit-color);text-decoration:underline}main li::marker{color:var(--page-light-color)}main li.draft{color:var(--page-light-color)}.hidden,.print{display:none}.logo{font-family:"major mono", monospace;font-weight:400}body>*{width:var(--width);margin:auto}body>header.nav{background:var(--header-background);width:100%}body>header.nav a{color:var(--header-color);text-decoration:none;padding:1.5rem 0;display:inline-block}body>header.nav a:hover{color:var(--lit-color)}body>header.nav .logo{font-size:large}body>header.nav>*{width:var(--width);margin:auto}body>header.print .logo{font-size:xx-large}body>header.hero{font-size:1.5em}main article pre{padding:1rem}main article p{line-height:1.75rem}main article :is(p,ul,h1,h2,h3,h4,h5,h6) code{color:var(--inline-code-color);background:var(--inline-code-background);padding:0.2rem;border-radius:0.2rem}main article h1,main article h2,main article h3,main article h4,main article h5,main article h6{color:var(--page-darker-color);letter-spacing:0.05rem}main article h1{font-weight:400}main article h2,main article h3,main article h4,main article h5,main article h6{font-weight:300}main article h1{font-size:2.5rem;margin-top:3.5rem;margin-bottom:1.25rem}main article h2{font-size:2.0rem;margin-top:2.5rem;margin-bottom:1rem}main article h3{font-size:1.5rem;margin-top:2.0rem;margin-bottom:0.75rem}main article h4,main article h5,main article h6{font-size:1.25rem;margin-top:2.0rem;margin-bottom:0.75rem}main article header h4+h2{margin-top:0.5rem}main article header h2+h1{margin-top:2.0rem}main article header a{color:var(--page-color)}main article header a:hover{text-decoration:none}main article header .subtitle{margin-bottom:2.0rem;font-size:small;color:var(--page-light-color)}main article header h1+.subtitle{margin-top:-1.0rem}main article footer{margin-top:3rem;margin-bottom:2rem}main article div.embed{position:relative}main article div.embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}main article div.embed.youtube{width:100%;height:0;padding-bottom:56.25%}@font-face{font-family:'source sans';src:url("/fonts/source-sans/VAR/SourceSans3VF-Roman.ttf.woff2") format("woff2-variations"),url("/fonts/source-sans/WOFF2/SourceSans3-Regular.otf.woff2") format("woff2"),url("/fonts/source-sans/WOFF/SourceSans3-Regular.otf.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:'source sans';src:url("/fonts/source-sans/VAR/SourceSans3VF-Italic.ttf.woff2") format("woff2-variations"),url("/fonts/source-sans/WOFF2/SourceSans3-It.otf.woff2") format("woff2"),url("/fonts/source-sans/WOFF/SourceSans3-It.otf.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:'source sans';src:url("/fonts/source-sans/VAR/SourceSans3VF-Roman.ttf.woff2") format("woff2-variations"),url("/fonts/source-sans/WOFF2/SourceSans3-Light.otf.woff2") format("woff2"),url("/fonts/source-sans/WOFF/SourceSans3-Light.otf.woff") format("woff");font-weight:300;font-style:normal}@font-face{font-family:'source sans';src:url("/fonts/source-sans/VAR/SourceSans3VF-Italic.ttf.woff2") format("woff2-variations"),url("/fonts/source-sans/WOFF2/SourceSans3-LightIt.otf.woff2") format("woff2"),url("/fonts/source-sans/WOFF/SourceSans3-LightIt.otf.woff") format("woff");font-weight:300;font-style:italic}@font-face{font-family:'source sans';src:url("/fonts/source-sans/VAR/SourceSans3VF-Roman.ttf.woff2") format("woff2-variations"),url("/fonts/source-sans/WOFF2/SourceSans3-Bold.otf.woff2") format("woff2"),url("/fonts/source-sans/WOFF/SourceSans3-Bold.otf.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:'source sans';src:url("/fonts/source-sans/VAR/SourceSans3VF-Italic.ttf.woff2") format("woff2-variations"),url("/fonts/source-sans/WOFF2/SourceSans3-BoldIt.otf.woff2") format("woff2"),url("/fonts/source-sans/WOFF/SourceSans3-BoldIt.otf.woff") format("woff");font-weight:700;font-style:italic}@font-face{font-family:'source sans';src:url("/fonts/source-sans/VAR/SourceSans3VF-Roman.ttf.woff2") format("woff2-variations"),url("/fonts/source-sans/WOFF2/SourceSans3-Black.otf.woff2") format("woff2"),url("/fonts/source-sans/WOFF/SourceSans3-Black.otf.woff") format("woff");font-weight:900;font-style:normal}@font-face{font-family:'source sans';src:url("/fonts/source-sans/VAR/SourceSans3VF-Italic.ttf.woff2") format("woff2-variations"),url("/fonts/source-sans/WOFF2/SourceSans3-BlackIt.otf.woff2") format("woff2"),url("/fonts/source-sans/WOFF/SourceSans3-BlackIt.otf.woff") format("woff");font-weight:900;font-style:italic}@font-face{font-family:'major mono';src:url("/fonts/major-mono/MajorMonoDisplay-Regular.ttf.woff2") format("woff2"),url("/fonts/major-mono/MajorMonoDisplay-Regular.ttf.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:'source code';src:url("/fonts/source-code/VAR/SourceCodeVariable-Roman.ttf.woff2") format("woff2-variations");font-weight:400;font-style:normal}@font-face{font-family:'source code';src:url("/fonts/source-code/VAR/SourceCodeVariable-Italic.ttf.woff2") format("woff2-variations");font-weight:400;font-style:italic}@media only screen and (max-width: calc(960px * 1.05)){:root{--width: 95%}html{font-size:11pt}body>header.nav{margin:auto;display:flex}body>header.nav>*{width:initial}main article h1{font-size:2.0rem}main article h2{font-size:1.65rem}main article h3{font-size:1.35rem}main article h4,main article h5,main article h6{font-size:1.25rem}main article p{text-align:justify}}@media print{html{font-size:10pt}body>header,body>footer{display:none}.print{display:block !important}body>*{width:100% !important;padding:0 !important;margin:0 !important}}@page{margin:2cm}@media print{main article p a:after{content:" (" attr(href) ")"}main article p a{text-decoration:none;color:inherit}}
