@font-face{font-family:Libertinus Keyboard;src:url(/fonts/linlibertine/LibertinusKeyboard-Regular.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Libertinus Math";src:url(/fonts/linlibertine/LibertinusMath-Regular.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Libertinus Mono;src:url(/fonts/linlibertine/LibertinusMono-Regular.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Libertinus Sans;src:url(/fonts/linlibertine/LibertinusSans-Bold.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Libertinus Sans;src:url(/fonts/linlibertine/LibertinusSans-Italic.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Libertinus Sans;src:url(/fonts/linlibertine/LibertinusSans-Regular.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Libertinus Serif";src:url(/fonts/linlibertine/LibertinusSerif-BoldItalic.woff2) format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:"Libertinus Serif";src:url(/fonts/linlibertine/LibertinusSerif-Bold.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:"Libertinus Serif Display";src:url(/fonts/linlibertine/LibertinusSerifDisplay-Regular.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Libertinus Serif Initials";src:url(/fonts/linlibertine/LibertinusSerifInitials-Regular.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Libertinus Serif";src:url(/fonts/linlibertine/LibertinusSerif-Italic.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"Libertinus Serif";src:url(/fonts/linlibertine/LibertinusSerif-Regular.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Libertinus Serif Semibold Italic";src:url(/fonts/linlibertine/LibertinusSerif-SemiboldItalic.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:"Libertinus Serif Semibold";src:url(/fonts/linlibertine/LibertinusSerif-Semibold.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}*,*:before,*:after{box-sizing:border-box}:root{--typeface: nop_triplicate-t4, Libertinus Sans, cursive;--step--2: clamp(.6944rem, .6565rem + .1897vw, .96rem);--step--1: clamp(.8333rem, .781rem + .2619vw, 1.2rem);--step-0: clamp(1rem, .9286rem + .3571vw, 1.5rem);--step-1: clamp(1.2rem, 1.1036rem + .4821vw, 1.875rem);--step-2: clamp(1.44rem, 1.3109rem + .6455vw, 2.3438rem);--step-3: clamp(1.728rem, 1.5563rem + .8583vw, 2.9297rem);--step-4: clamp(2.0736rem, 1.8467rem + 1.1346vw, 3.6621rem);--step-5: clamp(2.4883rem, 2.1898rem + 1.4924vw, 4.5776rem);--accent: #f0ccdf;--accent-2: hsl(328.3, 54%, 87%);--bg1: hsl(123, 57%, 23%);--bg2: hsl(28, 21%, 86%);--bg3: hsl(27, 33%, 93%);--bg4: hsl(229, 33%, 90%);--bg5: hsl(268.4, 9.4%, 40.8%);--black: #151515;--white: #fafafa;--gray: gray;--gray-light: lightgray;--gray-dark: darkgray;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%);--bg: var(--bg5);--text: var(--black);background:var(--bg);color:var(--text);font-family:var(--typeface);font-size:var(--step-0);line-height:1.4;scrollbar-gutter:stable;transition:background 1s ease-in}body{margin:0;min-block-size:100%}h1,h2,h3,h4,h5{margin:0;text-wrap:balance}h1{font-size:var(--step-0);line-height:1.1;margin-bottom:2rem}h2{font-size:var(--step-1);margin-bottom:1rem}h3{font-size:var(--step-0);font-weight:700}ul,p{margin:0 0 1rem}strong,b{font-weight:700}a{color:var(--accent);border-radius:3px;transition:background 0s}a:not(:has(img)):hover{background:var(--accent);transition-duration:.2s;color:var(--black)}textarea,input{font-size:initial}textarea,table{width:100%}img{max-width:100%;height:auto}code,pre{font-family:Libertinus Mono,monospace}pre{padding:1em;font-size:var(--step--2)}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 1rem;margin:0 0 0 1rem;font-size:var(--step-2)}hr{border:none;border-top:1px solid rgb(var(--gray-light))}figure{margin:0}a:has(h1,h2,h3){color:initial}img{vertical-align:middle}article>figure{margin-bottom:.5rem}.Doc{max-width:84ch;background:var(--bg2);padding:3rem 3vw .5rem;margin:2vh .5rem 2vh 4vw;position:relative;border:1px solid;box-shadow:2px 2px #253126;a{color:var(--black);text-underline-offset:max(.1em,2px);text-decoration-thickness:from-font;text-decoration-color:#666c;overflow-wrap:break-word}a:hover{background:var(--accent);text-decoration-color:#000}ul,ol{padding-left:1rem}}.Doc:before,.Doc:after{position:absolute;right:0;top:0;content:""}.Doc:before{width:2px;height:2rem;background:var(--bg5);z-index:10;right:-3px}.Doc:after{z-index:11;width:0;height:0;border-width:1rem;border-style:solid;border-color:var(--bg5) var(--bg5) #e8a2a2 #e8a2a2}img,iframe,video{max-width:100%;height:auto}lite-youtube{margin-bottom:1rem}article h2:has(+p time){margin:0}p:has(time){color:var(--gray)}.list{list-style:none;padding:0 0 0 .5rem;li{margin-bottom:.25rem}h3 a{display:block}a{position:relative;text-decoration:underline}a:hover:before{content:"o";position:absolute;font-size:var(--step--1);left:-1rem;top:.25rem}h3+p:has(time){margin-left:.5rem;margin-top:-.5rem}h3{padding:.2rem .5rem}p{margin:0}}article+article{margin-top:1rem}figure.row{display:flex;flex-flow:row nowrap;overflow-x:auto;>*{flex:1}}footer[data-astro-cid-sz7xmlte]{margin-top:4vh;color:var(--gray)}header[data-astro-cid-3ef6ksr2]{margin:5rem 0 calc(4vh - 1rem) 4vw}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5em}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding-left:.2rem;padding-right:.2rem;text-decoration:none;color:var(--white);&:hover{color:var(--black)}}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{background:var(--accent);color:#000}
