:root{--system-ui:system-ui, sans-serif;--transitional:Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;--old-style:'Iowan Old Style', 'Palatino Linotype', 'URW Palladio L', P052, serif;--humanist:Seravek, 'Gill Sans Nova', Ubuntu, Calibri, 'DejaVu Sans', source-sans-pro, sans-serif;--geometric-humanist:Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;--classical-humanist:Optima, Candara, 'Noto Sans', source-sans-pro, sans-serif;--neo-grotesque:Inter, Roboto, 'Helvetica Neue', 'Arial Nova', 'Nimbus Sans', Arial, sans-serif;--monospace-slab-serif:'Nimbus Mono PS', 'Courier New', monospace;--monospace-code:ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;--industrial:Bahnschrift, 'DIN Alternate', 'Franklin Gothic Medium', 'Nimbus Sans Narrow', sans-serif-condensed, sans-serif;--rounded-sans:ui-rounded, 'Hiragino Maru Gothic ProN', Quicksand, Comfortaa, Manjari, 'Arial Rounded MT', 'Arial Rounded MT Bold', Calibri, source-sans-pro, sans-serif;--slab-serif:Rockwell, 'Rockwell Nova', 'Roboto Slab', 'DejaVu Serif', 'Sitka Small', serif;--antique:Superclarendon, 'Bookman Old Style', 'URW Bookman', 'URW Bookman L', 'Georgia Pro', Georgia, serif;--didone:Didot, 'Bodoni MT', 'Noto Serif Display', 'URW Palladio L', P052, Sylfaen, serif;--handwritten:'Segoe Print', 'Bradley Hand', Chilanka, TSCu_Comic, casual, cursive;--body-font:var(--humanist);--heading-font:var(--geometric-humanist);--prim:#e6e6e6;--sec:royalblue;--accent:pink;--black:#111111;--measure:75ch;--base-font-size:1.0rem;--vp-inc:0.3vw;--s0:calc(var(--base-font-size) + var(--vp-inc));--ratio:1.20;--s1:calc(var(--s0)*var(--ratio));--s2:calc(var(--s1)*var(--ratio));--s3:calc(var(--s2)*var(--ratio));--s4:calc(var(--s3)*var(--ratio));--s5:calc(var(--s4)*var(--ratio));--s6:calc(var(--s5)*var(--ratio));--shadow:0 1px 2px 2px rgba(130, 130, 130, 0.4);--deep-shadow:inset 0 3px 4px rgba(130, 130, 130, 0.7),
        inset 0 0px 4px rgba(130, 130, 130, 0.7);--highlight:inset 0 1px 2px rgba(255, 255, 255, 0.7);--text-lightness-1:0.97;--text-lightness-2:0.70;--text-lightness-3:0.48;--text-lightness-4:0.35;--text-lightness-4:0.1}*{box-sizing:border-box;margin:0;padding:0}p,small,li{color:hsl(from var(--text-color) h s l/var(--text-lightness-2))}small{font-size:var(--s0);text-wrap:balance}p{text-wrap:balance}ul,ol{padding-left:1rem}li{padding-inline-start:.5ch}strong{color:hsl(from var(--text-color) h s l/var(--text-lightness-1));text-wrap:balance}body{line-height:1.5;font-size:var(--s1);font-family:var(--body-font);color:hsl(from var(--black) h s l/var(--text-lightness-1));background-color:var(--prim);--text-color:var(--black);--bg-color:var(--prim)}h1,h2,h3,h4,h5,h6{line-height:1.3;font-family:var(--heading-font);font-weight:700;letter-spacing:-.05ch;text-wrap:balance;transform:scaleY(.95)skewX(-1deg)}h1{font-size:var(--s5)}h2{font-size:var(--s4)}h3{font-size:var(--s3);font-style:italic}h4,h5{font-size:var(--s2);font-style:italic}h6{font-size:var(--s2);font-style:italic}header{z-index:1000}header.fixed{margin:0;margin-bottom:0;position:fixed;top:0;left:0;right:0}header nav ul li{list-style-type:none}header a{padding:.5rem}header form :is(button,input){background-color:transparent;color:inherit;border:none;font-size:inherit;font-family:var(--body-font);text-decoration:underline;text-underline-offset:3px}a{color:inherit;text-underline-offset:5px;text-decoration-color:hsl(from var(--text-color) h s l/.4);text-decoration-thickness:2px}main{min-height:100vh}section{display:grid;align-content:center;justify-items:center;padding:2rem 1.5rem}section>div{width:100%;max-width:min(100vw,var(--measure));z-index:5}img{max-inline-size:100%;max-width:100%;max-height:100vh}input,label,textarea,select,button{font-size:inherit;font-family:inherit;background-color:transparent;color:var(--text-color,inherit);padding:.5rem;border-radius:.5rem;min-width:0;max-width:100%;width:100%;box-sizing:border-box}input::placeholder,label::placeholder,textarea::placeholder,select::placeholder{color:hsl(from var(--text-color) h s l/var(--text-lightness-3))}form{max-width:100%}textarea{field-sizing:content}label a{color:inherit}button{--text-color:var(--prim);border:none;border:1px solid grey;box-shadow:1px 1px 1px 1px var(--text-color)}option{background-color:var(--bg-color)}input,textarea{border:1px solid grey}pre,code{font-size:var(--s1)}blockquote{padding-left:.5rem}blockquote::before{content:"\"";font-size:var(--s5);line-height:1}blockquote::after{content:"\"";font-size:var(--s1);line-height:1}picture{line-height:1}.transition-main{transition:opacity .25s ease-in-out;opacity:1}html.is-changing .transition-main{transition:opacity .25s ease-in-out;opacity:1}html.is-animating .transition-main{opacity:0}.card{--padding:1rem;padding:var(--padding);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow)}.card{--padding:1rem;padding:var(--padding);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow)}.card>*{overflow-wrap:break-word}.card>*{overflow-wrap:break-word}.card.borderless{border:none;border-width:0}.card.borderless{border:none;border-width:0}.card.no-pad{padding-left:0;padding-right:0;padding-top:0;padding-bottom:1rem}.card.no-pad{padding-left:0;padding-right:0;padding-top:0;padding-bottom:1rem}.card.no-pad>*{padding-left:var(--padding);padding-right:var(--padding)}.card.no-pad>*{padding-left:var(--padding);padding-right:var(--padding)}.card.no-pad>img{padding:0}.card.no-pad>img{padding:0}@supports(width:min(var(--minimum),100%)){.grid{grid-template-columns:repeat(auto-fit,minmax(min(var(--minimum),100%),1fr))}.grid.fill{grid-template-columns:repeat(auto-fill,minmax(min(var(--minimum),100%),1fr))}.center{text-align:center}.flex{--space:0.5rem;display:flex;flex-wrap:wrap;gap:var(--space);justify-content:center;align-items:center;max-width:100%}.flex.right{justify-content:flex-end}.flex.right{justify-content:flex-end}.flex.left{justify-content:flex-start}.flex.left{justify-content:flex-start}.flex.evenly{justify-content:space-evenly}.flex.around{justify-content:space-around}.flex.between{justify-content:space-between}.flex.top{align-items:flex-start}.flex.top{align-items:flex-start}.flex.bottom{align-items:flex-end}.flex.bottom{align-items:flex-end}.flex.baseline{align-items:baseline}.flex.baseline{align-items:baseline}.flex.column{flex-direction:column}.flex.column{flex-direction:column}.flex.column-reverse{flex-direction:column-reverse}.flex.column-reverse{flex-direction:column-reverse}.grow{flex-grow:1}.grid{--space:0.5rem;--item-count:2;--padding:initial;--minimum:calc((var(--measure)*0.75 - (2*var(--padding, 0.1rem) + (var(--item-count, 2) - 1)*var(--space, 0.5rem)))/(var(--item-count, 2)));padding:var(--padding,0);display:grid;gap:var(--space);align-content:center;width:100%;max-width:min(100vw,100%);min-width:0}.grid.middle>*{justify-self:center;align-self:center}.grid.middle>*{justify-self:center;align-self:center}.grid.left>*{justify-self:start}.grid.left>*{justify-self:start}.grid.right>*{justify-self:end}.grid.right>*{justify-self:end}.grid.top>*{align-self:start}.grid.top>*{align-self:start}.grid.bottom>*{align-self:end}.grid.bottom>*{align-self:end}.fit-3{--item-count:3}.fit-4{--item-count:4}.fit-5{--item-count:5}}.stack{--space:0.5rem;display:grid;gap:var(--space);justify-items:center;align-content:center}.stack :is(h1,h2,h3,h4,h5,h6){margin-top:1rem}.stack>p{margin-bottom:1rem}.stack.top{align-content:start}.stack.top{align-content:start}.stack.bottom{align-content:end}.stack.bottom{align-content:end}.stack.left{justify-items:start}.stack.left{justify-items:start}.stack.right{justify-items:end}.stack.right{justify-items:end}.center{text-align:center;max-inline-size:var(--measure);margin-left:auto;margin-right:auto}.gap_1{--space:0.1rem}.gap_1{--space:0.1rem}.gap_2{--space:0.2rem}.gap_2{--space:0.2rem}.gap_3{--space:0.3rem}.gap_4{--space:0.4rem}.gap_4{--space:0.4rem}.gap_5{--space:0.5rem}.gap-0,.gap_0,.no-gap{--space:0}.gap{--space:1rem}.gap-2{--space:2rem}.gap-2{--space:2rem}.gap-3{--space:3rem}.bp{--bg-color:var(--prim);background-color:var(--bg-color)}.bs{--bg-color:var(--sec);background-color:var(--bg-color)}.cp{--text-color:var(--prim);color:hsl(from var(--text-color) h s l/var(--text-lightness-1))}.ba{--bg-color:var(--accent);background-color:var(--bg-color)}.ca{--text-color:var(--accent);color:hsl(from var(--text-color) h s l/var(--text-lightness-1))}.bb{--bg-color:var(--black);background-color:var(--bg-color)}.cb{--text-color:var(--black);color:hsl(from var(--text-color) h s l/var(--text-lightness-1))}.op{--outline-color:var(--prim);border:1px solid var(--outline-color)}.t-2{border-width:2px}.round{border-radius:1rem}.round_5{border-radius:.5rem}.round-2{border-radius:2rem}.round-2{border-radius:2rem}.round-3{border-radius:3rem}.round-4{border-radius:4rem}h1.trim,h2.trim,h3.trim,h4.trim,h5.trim,h6.trim{margin:0}p.trim{margin:0}.pad{--padding:1rem;padding:1rem}.pad-2{--padding:2rem;padding:2rem}.pad-2{--padding:2rem;padding:2rem}.pad-3{--padding:3rem;padding:3rem}.pad-3{--padding:3rem;padding:3rem}.pad-4{--padding:4rem;padding:4rem}.pad_1{--padding:0.1rem;padding:.1rem}.pad_2{--padding:0.2rem;padding:.2rem}.pad_2{--padding:0.2rem;padding:.2rem}.pad_3{--padding:0.3rem;padding:.3rem}.pad_4{--padding:0.4rem;padding:.4rem}.pad_5{--padding:0.5rem;padding:.5rem}.pad_5{--padding:0.5rem;padding:.5rem}.pad-0,.pad_0,.no-pad{padding:0}.square{aspect-ratio:1/1;object-fit:cover;width:100%}.circle{border-radius:100%;object-fit:cover;aspect-ratio:1/1;width:100%}.v-rect{aspect-ratio:3/4;object-fit:cover;width:100%}.no-dec{text-decoration:none}.full-w,.fw{width:100%}.shadow{box-shadow:var(--shadow)}.darken-50{background-color:hsl(from var(--bg-color) h s l/.5);background-blend-mode:darken;background-size:cover;background-position:50%}.darken-80{background-color:hsl(from var(--bg-color) h s l/.8);background-blend-mode:darken;background-size:cover;background-position:50%}.darken-90{background-color:hsl(from var(--bg-color) h s l/.9);background-blend-mode:darken;background-size:cover;background-position:50%}.bkeep-80{background-color:hsl(from var(--bg-color) h s l/.8)}.bkeep-50{background-color:hsl(from var(--bg-color) h s l/.5)}.basis-10{flex-basis:10%;flex-grow:1}.basis-20{flex-basis:20%;flex-grow:1}.basis-30{flex-basis:30%;flex-grow:1}.basis-40{flex-basis:40%;flex-grow:1}.basis-50{flex-basis:50%;flex-grow:1}.span-2-col{grid-column:span 2}.span-3-col{grid-column:span 3}.span-2-row{grid-row:span 2}.text-box{text-box:trim-both cap alphabetic}.text-box *{text-box:trim-both cap alphabetic}