:root{--clr-primary-hue:260;--clr-primary-sat:80%;--clr-primary-lum:28%;--clr-test:#fad199;--clr-primary-base:var(--clr-primary-hue),var(--clr-primary-sat);--clr-secondary-hue:306;--clr-secondary-sat:94%;--clr-secondary-lum:94%;--clr-secondary-base:var(--clr-secondary-hue),var(--clr-secondary-sat);--clr-tertiary-hue:66;--clr-tertiary-sat:29%;--clr-tertiary-lum:80%;--clr-tertiary-base:var(--clr-tertiary-hue),var(--clr-tertiary-sat);--clr-primary:hsl(var(--clr-primary-base),var(--clr-primary-lum));--clr-secondary:hsl(var(--clr-secondary-base),var(--clr-secondary-lum));--clr-tertiary:hsl(var(--clr-tertiary-base),var(--clr-tertiary-lum));--darken-mul:0.9;--darker-mul:0.6;--darkest-mul:0.4;--clr-darken-primary:hsl(var(--clr-primary-base),calc(var(--clr-primary-lum) * var(--darken-mul)));--clr-semi-transparent-darken-primary:hsla(var(--clr-primary-base),calc(var(--clr-primary-lum) * var(--darken-mul)),70%);--clr-darker-primary:hsl(var(--clr-primary-base),calc(var(--clr-primary-lum) * var(--darker-mul)));--clr-semi-transparent-darker-primary:hsla(var(--clr-primary-base),calc(var(--clr-primary-lum) * var(--darker-mul)),70%);--clr-darkest-primary:hsl(var(--clr-primary-base),calc(var(--clr-primary-lum) * var(--darkest-mul)));--clr-invisible-primary:hsla(var(--clr-primary-base),0%,0);--clr-invisible-darker-primary:hsla(var(--clr-primary-base),calc(var(--clr-primary-lum) * var(--darker-mul)),0);--clr-invisible-darkest-primary:hsla(var(--clr-primary-base),calc(var(--clr-primary-lum) * var(--darkest-mul)),0);--clr-transparent-darkest-primary:hsla(var(--clr-primary-base),calc(var(--clr-primary-lum) * var(--darkest-mul)),50%);--clr-darken-secondary:hsl(var(--clr-secondary-base),calc(var(--clr-secondary-lum) * var(--darken-mul)));--clr-darker-secondary:hsl(var(--clr-secondary-base),calc(var(--clr-secondary-lum) * var(--darker-mul)));--clr-darkest-secondary:hsl(var(--clr-secondary-base),calc(var(--clr-secondary-lum) * var(--darkest-mul)));--clr-darken-tertiary:hsl(var(--clr-tertiary-base),calc(var(--clr-tertiary-lum) * var(--darken-mul)));--clr-darker-tertiary:hsl(var(--clr-tertiary-base),calc(var(--clr-tertiary-lum) * var(--darker-mul)));--clr-darkest-tertiary:hsl(var(--clr-tertiary-base),calc(var(--clr-tertiary-lum) * var(--darkest-mul)));--slight-mul:1.15;--lighter-mul:1.2;--lightest-mul:1.5;--clr-slight-primary:hsl(var(--clr-primary-base),calc(var(--clr-primary-lum) * var(--slight-mul)));--clr-lighter-primary:hsl(var(--clr-primary-base),calc(var(--clr-primary-lum) * var(--lighter-mul)));--clr-lightest-primary:hsl(var(--clr-primary-base),calc(var(--clr-primary-lum) * var(--lightest-mul)));--clr-slight-secondary:hsl(var(--clr-secondary-base),calc(var(--clr-secondary-lum) * var(--slight-mul)));--clr-lighter-secondary:hsl(var(--clr-secondary-base),calc(var(--clr-secondary-lum) * var(--lighter-mul)));--clr-lightest-secondary:hsl(var(--clr-secondary-base),calc(var(--clr-secondary-lum) * var(--lightest-mul)));--clr-slight-tertiary:hsl(var(--clr-tertiary-base),calc(var(--clr-tertiary-lum) * var(--slight-mul)));--clr-lighter-tertiary:hsl(var(--clr-tertiary-base),calc(var(--clr-tertiary-lum) * var(--lighter-mul)));--clr-lightest-tertiary:hsl(var(--clr-tertiary-base),calc(var(--clr-tertiary-lum) * var(--lightest-mul)));--clr-black:#000;--clr-barely-dark:#00000005;--clr-darken:rgba(0,0,0,.071);--clr-darker:rgba(0,0,0,.12);--clr-darkest:hsla(0,0%,0%,calc(1 - var(--darkest-mul)));--clr-invisible:transparent;--clr-lightest:hsla(0,0%,100%,.02);--clr-slight:hsla(0,0%,100%,.094);--clr-light:hsla(0,0%,100%,.2);--clr-lighter:hsla(0,0%,100%,.267);--clr-off-grey:hsla(0,0%,73%,.733);--clr-off-white:hsla(0,0%,100%,.9);--clr-slack-blue:#4a99cd;--clr-white:#fff;--clr-grey:grey;--clr-blue:var(--clr-slack-blue);--clr-pink:#e9c8f9;--clr-bg:var(--clr-primary);--clr-text:#fff;--clr-cta:var(--clr-tertiary);--clr-cta-hover:var(--clr-darker-tertiary);--clr-cta-activated:var(--clr-darker-tertiary);--clr-link:#e60099;--clr-link-hover:#f0a;--clr-code:var(--clr-darker-secondary);--clr-comment:var(--clr-darkest);--clr-mention:var(--clr-secondary);--clr-semi-transparent-background:hsla(var(--clr-primary-base),var(--clr-primary-lum),0.8);--clr-transparent-background:hsla(var(--clr-primary-base),var(--clr-primary-lum),0);--clr-contrast-bg-semi-transparent:hsla(var(--clr-primary-base),calc(var(--clr-primary-lum) * var(--darker-mul)),0.8);--clr-contrast-bg:var(--clr-darken-primary);--clr-contrast-fg:var(--clr-lighten-secondary);--clr-sun-core:var(--clr-semi-transparent-darken-primary);--primary-font:barlow_semi_condensed_light;--light-font:barlow_semi_condensed_light;--thick-font:barlow_semi_condensed;--monospace-font:cousine_regular;--monospace-bold-font:cousine_bold;--cute-font:cute_font;--primary-bold-font:stampa;--accent-font:barlow_semi_condensed_bold}@font-face{font-family:cousine_regular;src:url(/font/monospace_cousine/Cousine-Regular.ttf)}@font-face{font-family:cousine_bold;src:url(/font/monospace_cousine/Cousine-Bold.ttf)}@font-face{font-family:cute_font;src:url(/font/barlow_semi_condensed/BarlowSemiCondensed-Regular.ttf)}@font-face{font-family:barlow_semi_condensed_bold;src:url(/font/barlow_semi_condensed/BarlowSemiCondensed-Bold.ttf)}@font-face{font-family:barlow_semi_condensed;src:url(/font/barlow_semi_condensed/BarlowSemiCondensed-Regular.ttf)}@font-face{font-family:barlow_semi_condensed_light;src:url(/font/barlow_semi_condensed/BarlowSemiCondensed-ExtraLight.ttf)}@font-face{font-family:stampa;src:url(/font/stampa/stampa.woff2) format("woff2");font-weight:400}.primary_font{font-family:var(--primary-font)}.monospace_font{font-family:var(--monospace-font)}.monospace_bold_font{font-family:var(--monospace-bold-font)}.accent_font{font-family:var(--accent-font)}.cute_font{font-family:var(--cute-font)}.bold_font{font-family:var(--primary-bold-font)}.special_copy{color:var(--clr-tertiary)}.unclickable_link{color:var(--clr-blue)}.small_text{font-size:1.25rem}.larger_text{font-size:1.5em}body{--outline-clr:#000;background-color:var(--clr-bg);color:var(--clr-text);margin:0;font-family:var(--primary-font);line-height:1.5;font-size:1.5rem;min-height:101vh}h1{font-size:2.25rem;font-family:var(--accent-font);margin-top:.75em;margin-bottom:2rem}h2{font-size:1.75rem}h2,h3{font-family:var(--primary-bold-font);margin-top:1em;margin-bottom:.5em}h3{font-size:1.5rem}p{margin-bottom:.75rem;font-family:var(--primary_font)}b,p{margin-top:0}b{font-family:barlow_semi_condensed_bold}a{margin:0;padding:0;--outline-clr:#606;color:var(--clr-link);font-family:var(--thick-font);text-decoration:none;overflow-wrap:break-word;word-wrap:break-word}a:hover{color:var(--clr-link-hover);text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.05em;cursor:pointer}[href^=http]:not([href*="://tulip.dev"]):after{content:"(external link)";display:inline-block;width:1em;height:1em;text-indent:1.1em;white-space:nowrap;overflow:hidden;background-image:url(/img/icons/external_link_pink.png);background-repeat:no-repeat;background-position:50%;background-size:75% auto}ul{padding:0;margin:0 0 0 max(2vw,16px);list-style:none;display:flex;flex-direction:column}ul li:before{content:"";display:inline-block;vertical-align:middle;margin:min(-.3vmin,-2px) .6vmin 0 0;width:max(.6vmin,4px);height:max(.6vmin,4px);border-radius:50%;background-color:currentColor}li{margin-bottom:.75em;font-size:1.25rem}.large_li li{margin-bottom:2vh;font-size:3vh}hr{border:1px solid var(--clr-darker-primary);margin-top:.5rem;margin-bottom:.5rem;width:100%}.primary_column{max-width:1024px;width:1024px}@media screen and (max-width:1080px){.primary_column{padding-left:2vw;padding-right:2vw}}.f-row{display:flex;flex-direction:row}.f-col{display:flex;flex-direction:column}.f-j-center{justify-content:center}.f-j-end,.f-j-flex-end{justify-content:flex-end}.f-j-space-around{justify-content:space-around}.f-j-space-between{justify-content:space-between}.u-width-50p{width:50%}.u-width-40p{width:40%}.u-width-30p{width:30%}.u-width-90p{width:90%}.u-width-100p{width:100%}.u-height-100p,.u-height-80p{height:100%}.u-width-0{width:0}.position-relative{position:relative}.button{box-shadow:0 0 4px 2px hsla(0,0%,100%,.2);border-radius:3px;font-size:1.5rem;padding:.75rem;text-align:center}.button:hover{cursor:pointer;box-shadow:0 0 6px 3px hsla(0,0%,100%,.3)}.button:active{box-shadow:inset 0 0 4px 2px hsla(0,0%,100%,.2)}.clickable:hover{cursor:pointer}.prevent_selection{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select_button{text-align:left;padding:1vh 1vw;margin-right:3vw;box-shadow:0 0 4px 2px hsla(0,0%,100%,.2);border-radius:.25rem}.select_button:hover{box-shadow:0 0 6px 2px hsla(0,0%,100%,.5)}.select_button_down{background-color:var(--semi-white)}.selected_link{color:var(--clr-pink)}