:root{--clr-primary-hue:270;--clr-primary-sat:60%;--clr-primary-lum:10%;--clr-test:#1a0a29;--clr-primary-basic:#faddb5;--clr-primary-base:var(--clr-primary-hue), var(--clr-primary-sat);--clr-secondary-hue:270;--clr-secondary-sat:90%;--clr-secondary-lum:70%;--clr-secondary-base:var(--clr-secondary-hue), var(--clr-secondary-sat);--clr-secondary-basic:#4d291f;--slack-background-dark:#1b1d21;--slack-secondary:#d3d3d3;--clr-tertiary-hue:350;--clr-tertiary-sat:100%;--clr-tertiary-lum:100%;--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:.9;--darker-mul:.6;--darkest-mul:.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:#00000012;--clr-darker:#0000001f;--clr-darkest:hsla(0, 0%, 0%, calc(1 - var(--darkest-mul)));--clr-invisible:#0000;--clr-lightest:#ffffff05;--clr-slight:#ffffff18;--clr-light:#fff3;--clr-lighter:#fff4;--clr-off-grey:#babababb;--clr-off-white:#ffffffe6;--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:var(--clr-secondary);--clr-cta:var(--clr-tertiary);--clr-cta-hover:var(--clr-darker-tertiary);--clr-cta-activated:var(--clr-darker-tertiary);--clr-link:var(--clr-cta);--clr-link-hover:var(--clr-cta-hover);--clr-code:var(--clr-darker-secondary);--clr-comment:var(--clr-grey);--clr-mention:var(--clr-secondary);--clr-semi-transparent-background:hsla(var(--clr-primary-base), var(--clr-primary-lum), .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)), .8);--clr-contrast-bg:var(--clr-darken-primary);--clr-contrast-fg:var(--clr-lighten-secondary);--clr-sun-core:var(--clr-semi-transparent-darken-primary)}
@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-Light.ttf)}@font-face{font-family:barlow_semi_condensed_thin;src:url(/font/barlow_semi_condensed/BarlowSemiCondensed-Thin.ttf)}@font-face{font-family:stampa;src:url(/font/stampa/stampa.woff2)format("woff2");font-weight:400}@font-face{font-family:Jersey;src:url(/font/pixelated/Jersey15-Regular.ttf);font-weight:400}:root{--primary-font:barlow_semi_condensed_light;--light-font:barlow_semi_condensed_thin;--monospace-font:cousine_regular;--monospace-bold-font:cousine_bold;--cute-font:cute_font;--primary-bold-font:Jersey;--accent-font:barlow_semi_condensed_bold}.primary_font{font-family:var(--primary-font)}.monospace_font{font-family:var(--monospace-font);font-size:.9em}.monospace_bold_font{font-family:var(--monospace-bold-font)}.accent_font{font-family:var(--accent-font)}.t_less_significant{opacity:.75}.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)}.subheading{font-size:.75em}.small_text{font-size:1.25rem}.larger_text{font-size:1.5em}.strikethrough{text-decoration:line-through}
body{background-color:var(--clr-bg);color:var(--clr-text);font-family:var(--primary-font);min-height:101vh;margin:0;font-size:1.5rem;line-height:1.5}h1{font-size:3.25rem;font-family:var(--primary-bold-font);margin-top:.75rem;margin-bottom:.25rem}h2{font-size:2.5rem;font-family:var(--primary-bold-font);margin-top:.5rem;margin-bottom:.25rem}h3{font-size:2rem;font-family:var(--primary-bold-font);margin-top:.5rem;margin-bottom:.25rem}p{font-family:var(--primary_font);margin-top:0;margin-bottom:.75rem}b{margin-top:0;font-family:barlow_semi_condensed_bold}a{color:var(--clr-link);font-family:var(--primary-font);overflow-wrap:break-word;word-wrap:break-word;margin:0;padding:0;text-decoration:none}a:hover{color:var(--clr-link-hover);text-underline-offset:.05em;cursor:pointer;text-decoration:underline;text-decoration-thickness:.07em}.external_link:after{content:"(external link)";text-indent:1.1em;white-space:nowrap;background-image:url(/img/icons/external_link.png);background-position:50%;background-repeat:no-repeat;background-size:75%;width:1em;height:1em;display:inline-block;overflow:hidden}ol{margin-left:1.5em;padding:0}ul{flex-direction:column;margin:0 0 0 max(2vw,16px);padding:0;list-style:none;display:flex}ul li:before{content:"";vertical-align:middle;background-color:currentColor;border-radius:50%;width:max(.6vmin,4px);height:max(.6vmin,4px);margin:min(-.3vmin,-2px) .6vmin 0 0;display:inline-block}li{margin-bottom:.25rem;font-size:1.25rem}.large_li li{margin-bottom:2vh;font-size:3vh}hr{border:1px solid var(--clr-darker-primary);width:100%;margin-top:.5rem;margin-bottom:.5rem}
.primary_column{width:1024px;max-width:100%}@media screen and (max-width:1120px){.primary_column{--h-padding:min(max(3vw, .25rem), 1.75rem);padding-left:var(--h-padding);padding-right:var(--h-padding);max-width:calc(100% - 2 * var(--h-padding))}}.f-row{flex-direction:row;margin:0;display:flex}.f-col{flex-direction:column;margin:0;display:flex}.f-gap-0_25em{gap:.25em}.f-gap-0_5em{gap:.5em}.f-gap-1em{gap:1em}.f-gap-0_5x{gap:max(min(1.5vw,4rem),.375rem)}.f-gap-1x{gap:max(min(3vw,8rem),.75rem)}.f-gap-2x{gap:max(min(6vw,16rem),1.5rem)}.f-flow{flex-flow:wrap;display:flex}.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}.line-height-0_5{line-height:.5}.line-height-0_75{line-height:.75}.line-height-0_85{line-height:.85}.line-height-1{line-height:1}.line-height-1_25{line-height:1.25}.line-height-1_5{line-height:1.5}.line-height-1_75{line-height:1.75}.t-a-center{text-align:center!important}.t-a-left{text-align:left!important}.t-a-right{text-align:right!important}.u_move_up_0_25em{margin-top:-.25em}.u_move_up_0_5em{margin-top:-.5em}
.menu_panel{background-color:var(--clr-bg);z-index:1000;box-shadow:0rem 0rem .2rem .1rem var(--clr-contrast-bg);border-radius:.3rem;flex-direction:column;min-width:9rem;display:flex}.menu_panel_y_offset{position:absolute;top:4rem}.card_panel{background-color:var(--clr-lighter-primary);border-radius:1rem;flex:1;padding:1em}
nav{background-color:var(--clr-contrast-bg);z-index:1000;flex-direction:column;justify-content:center;width:100%;height:3.25rem;padding-top:.5rem;padding-bottom:.5rem;display:flex;position:sticky;top:0}.nav_shadow{box-shadow:0rem 0rem .75rem .75rem var(--clr-contrast-bg)}.dropdown{display:inline-block;position:relative}.dropdown_content{background-color:var(--clr-bg);box-shadow:0rem 0rem .2rem .1rem var(--clr-contrast-bg);z-index:1;border-radius:.2rem;min-width:16rem;display:none;position:absolute}.dropdown:hover .dropdown_content{display:block}
.hero_cat_image{background-image:url(/img/hero/cybercat_0_full.jpg);background-position:100% 20%;background-repeat:no-repeat;background-size:cover;height:min(max(30vw,50px),30vh);padding-top:3rem;position:relative}.hero_image{background-image:url(/img/hero/autumn_wide.jpeg);background-position:40%;background-size:cover;height:min(max(60vh,500px),80vh);padding-top:3rem;position:relative}.hero_mask{-webkit-mask:url(/img/hero/autumn_wide_mask.png) 0 0/100%;position:absolute;inset:0;-webkit-mask:url(/img/hero/autumn_wide_mask.png) 40%/cover;mask:url(/img/hero/autumn_wide_mask.png) 40%/cover}.hero_title{text-align:center;width:100%;font-size:min(max(3.5rem,6vw),4.25rem);font-family:var(--cute-font);letter-spacing:0;margin-top:.25rem;padding-top:.5rem;position:fixed}.hero_paint_overlay{background:#ff000040;height:min(min(70vh,500px),100vh);position:absolute}.slack_cta_button{background-color:var(--clr-lighter-primary);border:1px solid #ddd;border-radius:.25em;justify-content:center;align-items:center;width:20vw;min-width:9em;max-width:12em;height:2.75em;padding-left:.75em;padding-right:.75em;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.row_or_col{flex-direction:row;gap:1rem;margin-top:2rem;display:flex}@media screen and (max-width:535px){.row_or_col{flex-direction:column}.hero_title{font-size:max(2.25rem,10vw)}.slack_cta_button_outside_nav{width:75vw;min-width:8em;max-width:15em}}
.chat_after_avatar{transform:translateY(-.5rem)}.chat_header{margin-bottom:0;font-size:1.25rem}.chat_body{margin-top:0;font-size:1.25rem}.chat_box{background:var(--clr-slight-primary);--color0:#2e0038;--colorA:#a142ff;--colorB:#8142ff;--colorC:#c042ff;background:linear-gradient(var(--color0) 0 0) padding-box, conic-gradient(from 0deg at 50% 50%, var(--colorA), var(--colorB), var(--colorA)) border-box;border:4px solid #0000;border-radius:1rem;flex-direction:column;gap:1rem;padding:1rem;transition:all 1s ease-in-out;display:flex}.chat_box:hover{background:linear-gradient(var(--color0) 0 0) padding-box, conic-gradient(from 0deg at 50% 50%, var(--colorA), var(--colorB), var(--colorA)) border-box;--color0:#3e004d;--colorA:#a142ff;--colorB:#a142ff;--colorC:#a142ff}.chat_avatar{border-radius:8px;min-width:48px;min-height:48px;overflow:hidden}.chat_sender_name{font-family:var(--accent-font);margin-right:.5rem}.chat_time{font-size:.85em;font-family:var(--primary-font);color:var(--clr-grey);position:relative;top:0}.chat_special_label{color:#d3d3d3;background-color:gray;background-color:var(--clr-primary);text-transform:uppercase;font-family:var(--accent-font);border-radius:.25rem;margin-left:-.1rem;margin-right:.5rem;padding:.2rem;font-size:.75rem;position:relative;top:-.075rem}.chat_mention{color:#509dc2;border-radius:.25rem;margin-right:0;padding:0 .15rem 0 0;display:inline-block}.chat_mention:not(:first-child){margin-left:.25rem}.chat_mention+.chat_mention{margin-left:0}
.button{text-align:center;box-shadow:0px 0px 4px 2px var(--clr-darken-primary);background-color:var(--clr-slight);border-radius:.25rem;padding:.5rem;font-size:1.5rem}.button:hover{cursor:pointer;box-shadow:0px 0px 6px 2px var(--clr-darker-primary);background-image:none;background-color:var(--clr-lighter)}.button:active{box-shadow:inset 0px 0px 4px 2px var(--clr-darken-primary)}.back_button{box-shadow:0px 0px 4px 2px var(--clr-primary);background-color:var(--clr-slight);border-radius:.25rem .25rem 50%;padding:0 .1em}.back_button:hover{box-shadow:0px 0px 4px 2px var(--clr-darken-primary)}.back_button:active{box-shadow:inset 0px 0px 4px 2px var(--clr-darken-primary)}.select_button{white-space:nowrap;text-align:left;box-shadow:0px 0px 4px 0px var(--clr-darkest-primary);background-color:var(--clr-secondary);font-family:var(--light-font);color:var(--clr-lightest-primary);border-radius:.25rem;padding:.5rem}.select_button:hover{box-shadow:0px 0px 6px 2px var(--clr-lighter);background-color:var(--clr-lighter-secondary)}.select_button_down{color:var(--clr-lightest-primary);background-color:var(--clr-lightest-secondary);box-shadow:0px 0px 4px 0px var(--clr-slight-primary), inset 0px 0px 4px 0px var(--clr-darkest-primary)}.select_button_down:hover{box-shadow:0px 0px 4px 2px var(--clr-darkest);background-color:var(--clr-lighter-secondary)}.select_label{color:var(--clr-darken-secondary);font-size:1.45rem}.select_label:hover{text-underline-offset:.25rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.select_label_down{color:var(--clr-lighter-secondary);text-underline-offset:.25rem;text-decoration:underline}.select_label_down:hover{text-underline-offset:.25rem;text-decoration:underline}
.menu_bar_container{flex-direction:column;display:flex}.menu_icon_bar{background-color:var(--clr-secondary);width:2rem;height:.15rem;margin:.25rem 0}.menu_bar_container:hover .menu_icon_bar{background-color:var(--clr-lightest-secondary);box-shadow:0 0 .5rem .25rem var(--clr-lighter);animation:.32s cubic-bezier(.36,.07,.19,.97) both menu_icon_bar_shake;transform:translate(0,0)}@keyframes menu_icon_bar_shake{10%{transform:rotate(1deg)}20%{transform:rotate(-2deg)}30%{transform:rotate(2deg)}40%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}60%{transform:rotate(-3deg)}70%{transform:rotate(2deg)}80%{transform:rotate(-2deg)}90%{transform:rotate(2deg)}to{transform:rotate(0)}}.sun{--sun-width:100%;--sun-height:125vh;top:calc(var(--sun-height)/-3);left:calc(var(--sun-width)/-2);background:radial-gradient(var(--clr-sun-core), var(--clr-semi-transparent-background) 70%, var(--clr-transparent-background));width:var(--sun-width);height:var(--sun-height);position:absolute}
.code_block{font-size:1.25rem;font-family:var(--monospace-font);background: linear-gradient(-10deg, var(--clr-lighter-primary), var(--clr-slight-primary));box-shadow:0rem 0rem .4rem .2rem var(--clr-darken);color:var(--clr-code);border-style:dashed;border-width:1px;border-color:var(--clr-darker-primary);border-radius:1vmin;margin-top:1.75rem;margin-bottom:1.75rem;padding:1.5rem 1.75rem;line-height:1.5}.code_block:hover{box-shadow:0rem 0rem .3rem 0rem var(--clr-darker-primary);background:var(--clr-lighter-primary)}
.leaderboard_header{font-size:min(max(.85em,4vw),1.25em)}.leaderboard_col{font-size:min(max(.75em,3vw),1em)}
.section_separator{text-align:center;align-items:center;display:flex}.section_header{padding-left:.5em;padding-right:.5em;display:inline-block;position:relative}.section_separator:before,.section_separator:after{content:"";border-bottom:1px solid #000;flex:1}.section_separator:not(:empty):before{margin-right:.25em}.section_separator:not(:empty):after{margin-left:.25em}
.lds-spinner{color:official;z-index:100;width:58px;height:58px;display:inline-block;position:relative}.lds-spinner div{transform-origin:28px 28px;animation:1.2s linear infinite lds-spinner}.lds-spinner div:after{content:" ";background:var(--clr-darkest-tertiary);border-radius:50%;width:6px;height:18px;display:block;position:absolute;top:0;left:24px}.lds-spinner div:first-child{animation-delay:-1.1s;transform:rotate(0)}.lds-spinner div:nth-child(2){animation-delay:-1s;transform:rotate(30deg)}.lds-spinner div:nth-child(3){animation-delay:-.9s;transform:rotate(60deg)}.lds-spinner div:nth-child(4){animation-delay:-.8s;transform:rotate(90deg)}.lds-spinner div:nth-child(5){animation-delay:-.7s;transform:rotate(120deg)}.lds-spinner div:nth-child(6){animation-delay:-.6s;transform:rotate(150deg)}.lds-spinner div:nth-child(7){animation-delay:-.5s;transform:rotate(180deg)}.lds-spinner div:nth-child(8){animation-delay:-.4s;transform:rotate(210deg)}.lds-spinner div:nth-child(9){animation-delay:-.3s;transform:rotate(240deg)}.lds-spinner div:nth-child(10){animation-delay:-.2s;transform:rotate(270deg)}.lds-spinner div:nth-child(11){animation-delay:-.1s;transform:rotate(300deg)}.lds-spinner div:nth-child(12){animation-delay:0s;transform:rotate(330deg)}@keyframes lds-spinner{0%{opacity:1}to{opacity:0}}
.testimonial_card{--h-padding:min(3rem, 5vw);--color0:#2e0038;--colorA:#a142ff;--colorB:#8142ff;--colorC:#c042ff;background:linear-gradient(var(--color0) 0 0) padding-box, conic-gradient(from 0deg at 50% 50%, var(--colorA), var(--colorB), var(--colorA)) border-box;min-width:192px;min-height:256px;padding:1rem var(--h-padding) 1rem var(--h-padding);border-radius:1rem;box-shadow:0 0 8px 6px #ffffff4d}.testimonial_card:hover{background:linear-gradient(var(--color0) 0 0) padding-box, conic-gradient(from 0deg at 50% 50%, var(--colorA), var(--colorB), var(--colorA)) border-box;--color0:#3e004d;--colorA:#a142ff;--colorB:#a142ff;--colorC:#a142ff;box-shadow:0 0 8px 6px #fff9}.testimonial_avatar{border-radius:50%;width:64px;height:64px}.testimonial_logo{border-radius:50%;width:16px;height:16px;margin-top:2px;margin-left:.25em}

.clickable:hover{cursor:pointer}.cursor_default{cursor:default}.box_shadow{box-shadow:0 0 6px 3px #ffffff1a}.hover_highlight:hover,.highlight{box-shadow:0 0 2vmin .5vmin #ffffff4d}.prevent_selection{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.selected_link{color:var(--clr-pink)}.subtext{opacity:.85;margin-top:0;font-style:italic;line-height:1.5}.anchor_scroll_above{scroll-margin-top:100px}.zztop{z-index:1000}.privacy_table{font-size:min(max(1rem,4vw),1.5rem)}@media screen and (min-width:780px){.privacy_table{font-size:1.5rem}}

