:root{--clr-primary-hue:220;--clr-primary-sat:20%;--clr-primary-lum:5%;--clr-primary-base:var(--clr-primary-hue),var(--clr-primary-sat);--clr-secondary-hue:43;--clr-secondary-sat:43%;--clr-secondary-lum:95%;--clr-secondary-base:var(--clr-secondary-hue),var(--clr-secondary-sat);--clr-primary:hsl(var(--clr-primary-base),var(--clr-primary-lum));--clr-secondary:hsl(var(--clr-secondary-base),var(--clr-secondary-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)));--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-black:#000000;--clr-barely-dark:#00000005;--clr-darken:hsla(0,0%,0%,0.071);--clr-darker:hsla(0,0%,0%,0.12);--clr-darkest:hsla(0,0%,0%,calc(1 - var(--darkest-mul)));--clr-invisible:hsla(0,0%,0%,0);--clr-lightest:hsla(0,0%,100%,0.02);--clr-slight:hsla(0,0%,100%,0.094);--clr-light:hsla(0,0%,100%,0.2);--clr-lighter:hsla(0,0%,100%,0.267);--clr-off-grey:hsl(36,24%,72%);--clr-off-white:hsla(0,0%,100%,0.9);--clr-placeholder:hsla(36,32%,82%,0.55);--clr-slack-blue:rgb(74,153,205);--clr-white:hsl(0,0%,100%);--clr-grey:grey;--clr-blue:var(--clr-slack-blue);--clr-pink:hsl(280,81%,88%);--clr-bg:var(--clr-primary);--clr-text:var(--clr-secondary);--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-violet:hsl(283,100%,68%);--clr-violet-transparent:hsl(283,75%,71%,0.5);--clr-highlight:hsl(253,83%,26%);--clr-surface:hsl(253,83%,14%);--clr-popup:hsl(201,30%,15%);--clr-popup-edge:hsla(36,28%,72%,0.18);--clr-field:hsla(200,28%,7%,0.55);--clr-field-border:hsla(36,22%,78%,0.22);--primary-font:barlow_semi_condensed;--light-font:barlow_semi_condensed_light;--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-Light.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:green}.unclickable_link{color:var(--clr-blue)}.small_text{font-size:1.25rem}.larger_text{font-size:1.5em}html{overflow-y:scroll}*{scrollbar-width:thin;scrollbar-color:var(--clr-light) transparent}::-webkit-scrollbar{width:.65rem;height:.65rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--clr-light);border-radius:999px;border:.18rem solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--clr-lighter)}body{font-size:1.5em;line-height:1.5;background-color:var(--clr-primary);color:var(--clr-secondary);margin:0;font-family:barlow_semi_condensed_light;overflow-x:hidden;min-height:101vh}h1{margin-top:0;font-family:barlow_semi_condensed_bold;margin-bottom:.75em;font-size:2.2rem}h2{margin-bottom:.75rem;font-size:1.75rem}h2,h3{font-family:barlow_semi_condensed}h2,h3,p{margin-top:0}p{font-family:barlow_semi_condensed_light;line-height:1.5}a{margin:0;padding:0;color:#BBBBBB;font-family:barlow_semi_condensed;text-decoration:none;text-decoration-thickness:.02em;text-underline-offset:.25em}a:hover{color:white;text-decoration-thickness:.06em}ul{padding:0;margin:0 0 0 .75em;list-style:none}ul li:before{--bullet-width:max(0.6vmin,4px);content:"";display:inline-block;vertical-align:middle;margin:calc(-.5 * var(--bullet-width));transform:translateX(calc(-2 * var(--bullet-width)));width:var(--bullet-width);height:max(.6vmin,4px);border-radius:50%;background-color:currentColor}li{margin-bottom:.5em}.large_li li{margin-left:1em;margin-bottom:1.5em;font-size:3rem}input{padding:.25rem .5rem .5rem;font-size:2rem;font-family:barlow_semi_condensed_light}input::placeholder,textarea::placeholder{color:var(--clr-placeholder);opacity:1}select{appearance:none;padding:.55rem 2.1rem .55rem .65rem;line-height:1.3;font-family:inherit;border-radius:0;cursor:pointer;background-color:var(--clr-field);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23c4b090' d='M1.1 1.2 6 6.1l4.9-4.9L12 2.3 6 8.3 0 2.3z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:.7rem}input[type=button],input[type=submit],input[type=text],textarea{-webkit-appearance:none;border-radius:0}:root{--primary_col_width:1200px;--primary-h-padding:clamp(0.75rem,2vw,1.5rem);--primary_col_max_width:min(var(--primary_col_width),calc(100% - 2 * var(--primary-h-padding)));--grid-3-col-right-w:2.5rem;--notch-height-or-0:max(env(safe-area-inset-top),var(--notch-height,0px));--notch-height-or-default:max(env(safe-area-inset-top),max(var(--notch-height-or-0),64px))}.m-top-ios{margin-top:calc(calc(var(--notch-height-or-0) + .5rem) * -1)}.p-top-ios{padding-top:calc(var(--notch-height-or-0))!important}.primary_column{box-sizing:border-box;width:var(--primary_col_max_width);max-width:100%;min-width:0;margin-inline:auto}.primary_h_padding{padding:var(--primary-h-padding)}.grid_3_col{display:grid;grid-template-columns:minmax(min-content,1fr) minmax(0,var(--primary_col_width)) minmax(min-content,1fr);align-items:center;box-sizing:border-box;width:100%;padding-inline:var(--primary-h-padding)}.f-row{display:flex;flex-direction:row;margin:0}.f-flow{display:flex;flex-flow:row wrap}.f-col{display:flex;flex-direction:column;margin:0}.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}.gap_05em{gap:.5em}.gap_1em{gap:1em}.position-relative{position:relative}.position-absolute{position:absolute}:root{--nav-height:5rem;--nav-left:min(32px,6vw)}nav{position:absolute;top:0;left:0;width:100%;height:var(--nav-height);display:flex;flex-direction:column;justify-content:center;z-index:30000}.nav_layout{display:grid;grid-template-columns:auto 1fr;align-items:center;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding-left:calc(var(--nav-left));padding-right:calc(var(--nav-left) - (100vw - 100%))}.nav_shadow{box-shadow:0 0 .05rem 0 var(--clr-black)}.nav_shadow_scroll_position{box-shadow:0 0 .05rem 0 hsla(0,0,0,max(calc(var(--rg-window-scroll-position-px) - 30),0))}.nav_height{height:var(--nav-height)}.grey_card{--v-padding:2em;--h-padding:3em;background-color:var(--clr-darken);padding:var(--v-padding) var(--h-padding) var(--v-padding) var(--h-padding);font-family:var(--semi-bold-font)}.yellow_card{padding:1em;background-color:var(--clr-yellow)}.strategy_card{--v-padding:1.5em;--h-padding:2em;padding:var(--v-padding) var(--h-padding) var(--v-padding) var(--h-padding);box-shadow:1px 1px 4px 0 rgba(var(--clr-shadow-color),.2);margin-bottom:1em;border:0;border-left:4px;border-style:solid;max-width:30em}.menu_panel{box-sizing:border-box;background-color:black;display:flex;flex-direction:column;z-index:1000;border-radius:.3rem;padding:1rem;gap:1rem}.menu_panel_y_offset{position:absolute;top:4rem}:root{--btn-padding:0.25rem 0.5rem 0.5rem 0.5rem}.button{box-shadow:0 0 4px 2px rgba(255,255,255,.2);border-radius:3px;font-size:1.5rem;padding:.75rem;text-align:center;color:var(--clr-secondary)}.button:hover{box-shadow:0 0 6px 3px rgba(255,255,255,.3)}.button[disabled]{background-color:grey}.button[disabled]:hover{box-shadow:none}.button:hover{cursor:pointer;box-shadow:0 0 2px 1px rgba(255,255,255,.8)}.button:active{box-shadow:inset 0 0 4px 2px rgba(255,255,255,.2);transform:scale(.99)}.unclickable:hover{cursor:default}.inverse_button{color:var(--clr-secondary);border:1px solid;padding:var(--btn-padding);font-family:primary_semi_bold_font;text-align:center}.inverse_button:hover{color:var(--clr-darker-secondary);cursor:pointer}.x_button{box-sizing:border-box;width:1.85rem;height:1.85rem;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:1.25rem;line-height:1;color:var(--clr-secondary);background-color:transparent;box-shadow:none;outline:none;-webkit-user-select:none;user-select:none;cursor:pointer}.x_button:hover{background-color:hsla(0,0%,100%,.14)}.x_button:active{background-color:hsla(0,0%,100%,.22);transform:scale(.96)}.panel_popup_close{position:absolute;top:0;right:0}.panel_popup_close .x_button{border-radius:0 6px 0 6px}.x_button_semi_rounded{font-size:1.5rem;padding:.75rem 1rem;text-align:center;display:flex;flex-direction:column;justify-content:center;background-color:#00000022;color:black;border-radius:32px 32px 32px 32px}.x_button_semi_rounded:hover{cursor:pointer;background-color:#00000033}.state_button{padding:.5rem;font-size:1.15rem;text-align:center}.state_button_off{background-color:none;color:#7A7A9E;outline:1px solid currentColor}.state_button_off:hover{cursor:pointer;box-shadow:0 0 1px 1px rgba(255,255,255,.6)}.state_button_off:active{transform:scale(.99)}.state_button_on{background-color:#5A58A1;color:#060651}.hamburger_container{display:flex;flex-direction:column}.hamburger_bar{width:2rem;height:.15rem;background-color:var(--clr-violet);margin:.25rem 0}.hamburger_container:hover .hamburger_bar{box-shadow:0 0 .5rem .25rem var(--clr-violet-transparent);animation:hamburger_bar_shake .32s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0)}@keyframes hamburger_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)}}.clickable:hover{cursor:pointer}.prevent_selection{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.select_button{text-align:left;padding:1vh 1vw;margin-right:3vw;box-shadow:0 0 4px 2px rgba(255,255,255,.2);border-radius:.25rem}.select_button:hover{box-shadow:0 0 6px 2px rgba(255,255,255,.5)}.select_button_down{background-color:var(--semi-white)}.selected_link{color:var(--clr-pink)}.active_link{text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.25em;color:var(--clr-secondary)}.active_link:hover{color:var(--clr-secondary)!important}.popup-overlay.panel-popup-large-overlay{display:flex!important;align-items:stretch!important;justify-content:center!important;padding:max(1.5rem,4vh,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(1.5rem,4vh,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))!important;overflow:hidden!important;box-sizing:border-box!important}.popup-content.panel-popup-large-content{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(1024px,100%)!important;max-width:min(1024px,100%)!important;height:auto!important;max-height:100%!important;min-height:0!important;margin:0!important;border-radius:6px!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-self:stretch!important}.panel_popup_large{height:100%}.panel_popup_large,.panel_popup_large_body{display:flex;flex-direction:column;flex:1 1;min-height:0}.panel_popup_large_body{overflow:hidden}