/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-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}:root{--purple-tint-90:#f0eff2;--purple-tint-80:#b9b4c4;--purple-tint-70:#d0bbfa;--purple-shade-10:#6453e0;--purple-shade-70:#3c3845;--purple-shade-80:#39363e;--purple-shade-90:#131117;--green-tint-90:#e9f1e9;--green-shade-70:#404c40;--green-shade-80:#353c35;--green-shade-90:#111711;--yellow:#fdd2af;--yellow-light:#fce8d7;--site-bg:var(--purple-shade-90);--site-color:var(--purple-tint-90);--accent-color:var(--purple-tint-70);--muted-color:var(--purple-tint-80);--accent-light-color:var(--purple-tint-90);--accent-subtle-color:var(--purple-shade-10);--link-color:var(--accent-color);--link-hover-color:var(--yellow);--divider-color:var(--accent-color);--selected-text-color:var(--site-bg);--selected-text-bg:var(--accent-color);--contrasting:black;--root-size:100%;--global-leading:1.5;--weight-headings:500;--weight-body:400;--size-headings:.875rem;--size-body:.875rem;--size-small:calc(12/16 * 1rem);--small-leading:calc(14/12 * var(--global-leading));--style-headings:italic;--style-body:normal;--indent-body:calc(var(--rhythm) / 4);--color-headings:#fff;--color-body:var(--site-color);--rhythm:calc(var(--size-body) * var(--global-leading));--rhythm-a:0;--font:"IBM Plex Mono", "Space mono", monospace;--spacing:calc(var(--rhythm) / 2);--margins:calc(var(--rhythm) / 2);--content-width:42rem;--section-margin:var(--rhythm);--content-padding:calc(var(--spacing) * 4);--sparkle-w:70px;--ease-out:cubic-bezier(.02,.65,.4,.95);--delay:.125s;--initial-delay:.375s;--earth-delay:0s;--duration:1.5s;font-family:var(--font);line-height:var(--global-leading);font-weight:var(--weight-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;font-size:var(--root-size);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--accent-color:var(--purple-shade-10);--site-bg:var(--green-tint-90);--site-color:var(--green-shade-90);--muted-color:var(--green-shade-80);--color-headings:var(--purple-shade-90);--color-body:var(--purple-shade-70);--link-hover-color:var(--green-shade-90);--contrasting:white}}@media (prefers-contrast:more){:root{--root-size:150%}}@media screen and (width<=48rem){:root{--spacing:calc(var(--rhythm) / 4);--section-margin:var(--rhythm)}}::selection{background:var(--selected-text-bg);color:var(--selected-text-color)}html{background:var(--site-bg);height:100%;overflow:hidden}body{color:var(--site-color);width:100%;max-width:100%;min-height:100vh;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.layout{padding:calc(var(--rhythm) * 1.5) var(--content-padding) calc(var(--rhythm) * 3);max-width:var(--content-width);will-change:opacity;background-image:linear-gradient(to bottom, #fff0 calc(50% - 1px), rgba(255,255,255,var(--rhythm-a)) calc(50% - 1px), rgba(255,255,255,var(--rhythm-a)) calc(50%), #fff0 calc(50%), #7d7d7d00 calc(100% - 1px), rgba(125,125,125,var(--rhythm-a)) calc(100% - 1px), rgba(125,125,125,var(--rhythm-a)) calc(100%), #7d7d7d00 calc(100%));background-repeat:repeat;background-size:1px var(--rhythm);display:block}main{padding-top:calc(var(--rhythm) * 2);margin-top:calc(var(--spacing) / 2)}.tight-main{padding-top:var(--rhythm);margin-bottom:0;padding-bottom:0}h1,h2,h3,h4,h5,h6{font-size:var(--size-headings);font-style:var(--style-headings);font-weight:var(--weight-headings);color:var(--color-headings);margin-top:0;margin-bottom:0}h4,h5,h6{font-weight:calc(var(--weight-headings) - 100)}h3{font-weight:var(--weight-body);font-style:normal}p{font-size:var(--size-body);font-style:var(--style-body);font-weight:var(--weight-body);color:var(--muted-color);margin-top:0;margin-bottom:var(--margins);page-break-inside:avoid;break-inside:avoid}p strong{font-style:var(--style-headings);font-weight:var(--weight-headings);color:var(--color-headings)}li{color:var(--muted-color);page-break-inside:avoid;break-inside:avoid}.inline-list{margin:0;padding:0;font-size:0;line-height:1;list-style:none}.inline-list li{font-size:var(--size-small);line-height:var(--small-leading);color:var(--muted-color);display:inline-block}.inline-list li:not(:last-child):after{content:"/";opacity:.5;margin:0 .75rem}.text-small{font-size:var(--size-small);line-height:var(--small-leading)}.text-white{color:#fff}.text-yellow{color:var(--yellow)}.text-accent{color:var(--accent-color)}.text-muted{color:var(--muted-color)}.text-site{color:var(--site-color)}.opacity-100{opacity:1}.opacity-0{opacity:0}.margin-none{margin-bottom:0}.margin-half{margin-bottom:var(--margins)}.margin-full{margin-bottom:var(--rhythm)}.width-half{width:50%}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.indent-body{margin-left:var(--indent-body)}.break-avoid{page-break-inside:avoid;break-inside:avoid}.break-avoid p:last-child{margin-bottom:0}@media print{:root{--content-width:43rem;--spacing:calc(var(--rhythm) / 4);--section-margin:calc(var(--rhythm) / 2);--site-bg:#fff;--site-color:var(--green-shade-90);--accent-color:var(--purple-shade-10);--color-headings:var(--purple-shade-90);--color-body:var(--purple-shade-70);--link-hover-color:var(--green-shade-90);--contrasting:white}p,li,figure{page-break-inside:avoid;break-inside:avoid}@page{margin:10mm 5mm 0;size:A4 portrait;padding:0}html,body{padding:0}main{padding-top:calc(var(--rhythm) / 2)}.layout{padding:0 5mm}.no-print{display:none}.break-avoid{page-break-inside:avoid;break-inside:avoid}*{opacity:1!important;animation:none!important}}
