*,:after,:before{box-sizing:border-box}*{margin:0}html{scrollbar-gutter:stable}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}html{--content-width:55rem;--outer-content-width:80rem;--viewport-padding:16px;--header-height:4rem;--trimmed-content-width:calc(var(--content-width) - var(--viewport-padding) * 2)}html[data-color-theme=light]{--color-text:hsl(0deg 0% 5%);--color-primary-100:hsl(240deg 100% 90%);--color-primary-300:hsl(242deg 100% 70%);--color-primary-500:hsl(245deg 100% 60%);--color-primary-700:hsl(250deg 100% 33%);--color-primary-900:hsl(256deg 100% 20%);--color-primary-contrast:white;--color-secondary-500:hsl(328deg 100% 50%);--color-decorative-100:hsl(0deg 0% 100%);--color-decorative-200:hsl(50deg 100% 90%);--color-decorative-300:hsl(275deg 100% 95%);--color-decorative-500:hsl(194deg 100% 96%);--color-decorative-600:hsl(275deg 100% 75%);--color-decorative-700:hsl(50deg 100% 50%);--color-decorative-800:hsl(50deg 100% 33%);--color-decorative-900:hsl(275deg 100% 35%);--color-gray-0:white;--color-gray-100:hsl(50deg 20% 90%);--color-gray-200:hsl(50deg 15% 85%);--color-gray-300:hsl(50deg 10% 70%);--color-gray-500:hsl(50deg 4% 50%);--color-gray-700:hsl(50deg 10% 25%);--color-gray-900:hsl(50deg 20% 10%);--color-gray-1000:black;--color-primary:var(--color-primary-500);--color-secondary:var(--color-secondary-500);--color-inline-code-bg:hsl(50deg 20% 90%);--color-selection-text:black;--color-selection-background:var(--color-decorative-700);--color-backdrop:var(--color-decorative-500);--color-backdrop-highlight:var(--color-decorative-300);--color-page-background:var(--color-decorative-100);--color-page-border:transparent;--color-card-background:var(--color-gray-0);--color-card-border:transparent;--shadow-page:0px 1px 2px hsl(266deg 39% 31%/0.25),0px 3px 6px hsl(266deg 39% 31%/0.25),0px 9px 18px hsl(266deg 39% 31%/0.25),0px 18px 36px hsl(266deg 39% 31%/0.25),0px 54px 108px hsl(266deg 39% 31%/0.25);--shadow-card:0px 1px 2px hsl(50deg 20% 50%/0.2),0px 2px 4px hsl(50deg 20% 50%/0.2),0px 4px 8px hsl(50deg 20% 50%/0.2),0px 8px 16px hsl(50deg 20% 50%/0.2)}html[data-color-theme=dark]{--color-text:hsl(0deg 0% 100%);--color-primary-100:hsl(50deg 100% 90%);--color-primary-300:hsl(50deg 100% 70%);--color-primary-500:hsl(50deg 100% 50%);--color-primary-700:hsl(50deg 100% 35%);--color-primary-900:hsl(50deg 100% 25%);--color-primary-contrast:black;--color-secondary-500:hsl(328deg 100% 50%);--color-decorative-100:hsl(256deg 20% 4%);--color-decorative-200:hsl(256deg 30% 10%);--color-decorative-300:hsl(256deg 30% 15%);--color-decorative-500:hsl(266deg 33% 23%);--color-decorative-600:hsl(256deg 40% 40%);--color-decorative-700:hsl(256deg 40% 50%);--color-decorative-800:hsl(256deg 45% 65%);--color-decorative-900:hsl(256deg 55% 80%);--color-gray-0:black;--color-gray-100:hsl(256deg 20% 10%);--color-gray-200:hsl(256deg 15% 15%);--color-gray-300:hsl(256deg 10% 30%);--color-gray-500:hsl(256deg 4% 50%);--color-gray-700:hsl(256deg 10% 75%);--color-gray-900:hsl(256deg 20% 90%);--color-gray-1000:white;--color-primary:var(--color-primary-500);--color-secondary:var(--color-secondary-500);--color-inline-code-bg:hsl(256deg 10% 30%);--color-selection-text:white;--color-selection-background:hsl(256deg 100% 30%);--color-backdrop:var(--color-decorative-100);--color-backdrop-highlight:var(--color-decorative-500);--color-page-background:transparent;--color-page-border:hsl(256deg 30% 50%/0.2);--color-card-background:var(--color-backdrop);--color-card-border:var(--color-page-border);--shadow-page:0px 1px 2px hsl(0deg 0% 33%/0.25),0px 3px 6px hsl(0deg 0% 33%/0.25),0px 9px 18px hsl(0deg 0% 33%/0.25),0px 18px 36px hsl(0deg 0% 33%/0.25),0px 54px 108px hsl(0deg 0% 33%/0.25);--shadow-card:none}@media (min-width:35rem){html{--viewport-padding:24px}}::selection{background-color:var(--color-selection-background)!important;color:var(--color-selection-text)!important;-webkit-text-fill-color:var(--color-selection-text)!important;-moz-text-fill-color:var(--color-selection-text)!important;background-image:none!important;background-clip:revert!important;-webkit-background-clip:revert!important;text-shadow:none!important}html{color:var(--color-text);font-family:var(--font-family),sans-serif;letter-spacing:-.03125em;background:var(--color-backdrop-highlight)}body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--color-backdrop);border-bottom:3px solid var(--color-decorative-600)}body:before{content:"";position:absolute;z-index:0;top:0;left:0;right:0;height:50vh;background:linear-gradient(to top,var(--color-backdrop),var(--color-backdrop-highlight))}body>main{flex:1 1;position:relative}em{font-style:italic}li code,p code{font-family:var(--font-family-mono);background-color:var(--color-inline-code-bg);color:var(--color-text);white-space-collapse:collapse;text-wrap:pretty;word-wrap:break-word;border-radius:.3em;padding:2px 6px 4px}h1{font-size:2.5rem}h1,h2{font-weight:700}h2{font-size:2rem;margin-top:2em;margin-bottom:.5em}h3{font-size:1.75rem;margin-top:.75em}h3,h4{margin-bottom:.5em;font-weight:600}h4{font-size:1.5rem;margin-top:1em}p{font-size:1.25rem;margin-bottom:.75em}p code{display:inline-block;font-size:.9em;background:var(--color-inline-code-bg);padding:3px 6px;margin:-.25em -1px;border-radius:3px}a{color:currentColor;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-decoration-thickness:2px;text-underline-offset:.125em;font-weight:500;transition:all .2s}a:hover{text-underline-offset:.175em}button{padding:0}blockquote{padding:1rem 1.5rem .5rem;margin:1.5rem auto;width:90%;border:2px solid var(--color-decorative-900);box-shadow:.5rem .5rem 0 0 var(--color-decorative-900)}.youtubeVideo{aspect-ratio:16/9;width:100%;margin:.5rem 0 1rem}.centered{text-align:center}button[aria-label*=Next],button[aria-label*=Previous],button[aria-label*=next],button[aria-label*=previous]{display:none!important}@media (max-width:35rem){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.375rem}h4{font-size:1.125rem}}.Logo_wrapper__uxhhq{display:block;text-decoration:none;font-size:1.25rem;font-weight:600;letter-spacing:-.5px;transition:font-weight .4s,transform .4s;will-change:transform}@media (min-width:35rem){.Logo_wrapper__uxhhq{font-size:1.5rem}}@media (pointer:fine){.Logo_wrapper__uxhhq:hover{font-weight:800;color:var(--color-primary);transition:font-weight .1s,transform .1s;transform:translateY(-2px)}}@media (pointer:fine) and (max-width:35rem){.Logo_wrapper__uxhhq[data-mobile-alignment=center]:hover{transform:translateX(0)}}.SharkFortune_container__y6VZt{position:relative;width:100%;height:150px;margin-top:20px}.SharkFortune_imageWrapper__MEkXl{position:absolute;bottom:0;left:0;width:100%;height:auto;max-height:150px;padding:0;margin:0;overflow:hidden;display:flex;justify-content:center;align-items:flex-end}.SharkFortune_image__J7FXo{flex:0 0 auto;max-width:none;width:max(100vw,1120px);height:auto;object-fit:contain;margin-bottom:0;display:block}.SharkFortune_finButton__hFfdw{position:absolute;left:50%;bottom:18%;transform:translateX(-50%);width:5vw;height:60%;min-width:48px;min-height:60px;max-width:80px;max-height:100px;background:transparent;border:none;cursor:default;padding:0;z-index:2;border-radius:8px}.SharkFortune_finButton__hFfdw:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.SharkFortune_bubble__DUN8k{bottom:calc(100% - 8px);padding:12px 18px;max-width:min(340px,85vw);color:var(--color-text);border:1px solid var(--color-gray-200);border-radius:18px;box-shadow:0 2px 6px hsl(266deg 39% 31%/.12),0 10px 30px hsl(266deg 39% 31%/.18);font-size:.9375rem;line-height:1.5;text-align:left;overflow-wrap:anywhere;z-index:3;transform-origin:bottom center}.SharkFortune_bubble__DUN8k,.SharkFortune_tail__DeRBz{position:absolute;left:50%;background:var(--color-card-background,var(--color-gray-0));animation:SharkFortune_rise__qaJz1 .32s cubic-bezier(.2,.7,.3,1) both}.SharkFortune_tail__DeRBz{border-radius:50%;border:1px solid var(--color-gray-200);transform:translateX(-50%)}.SharkFortune_tailLarge__DkI12{width:12px;height:12px;bottom:-14px;animation-delay:40ms}.SharkFortune_tailSmall__WyPx2{width:7px;height:7px;bottom:-26px;animation-delay:90ms}@keyframes SharkFortune_rise__qaJz1{0%{opacity:0;transform:translate(-50%,8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.SharkFortune_bubble__DUN8k,.SharkFortune_tail__DeRBz{animation-duration:1ms;animation-delay:0s}}@media (min-width:35rem){.SharkFortune_bubble__DUN8k{font-size:1rem;max-width:380px;padding:14px 20px}}@media (max-width:34.999rem){.SharkFortune_container__y6VZt{height:260px}.SharkFortune_bubble__DUN8k{bottom:108px}}.Footer_wrapper__rpDYh{position:relative;display:flex;justify-content:center;text-align:center}.Footer_content__a1cH7{position:relative;display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:var(--content-width);padding:0 var(--viewport-padding);padding-bottom:24px}.Footer_attribution__Rp2my{margin-top:24px;font-size:.875rem;color:var(--color-decorative-900);max-width:18rem}.Footer_attribution__Rp2my a{color:var(--color-gray-900);text-decoration:none;font-weight:700}.Footer_attribution__Rp2my a:hover{-webkit-text-decoration:revert;text-decoration:revert;text-underline-offset:.125em;text-decoration-thickness:1.5px}.Footer_linkHeading__z2ueN{font-size:1.25rem}.Footer_linkList__xbV8f{margin-top:24px;list-style-type:none;padding:0}.Footer_linkList__xbV8f li:not(:last-child){margin-bottom:8px}.Footer_linkList__xbV8f a{text-decoration:none;font-size:1rem}.Footer_rssLink__LhPaI{display:inline-flex;align-items:center;gap:6px}@media (min-width:35rem){.Footer_wrapper__rpDYh{padding-bottom:32px;text-align:revert}.Footer_content__a1cH7{flex-direction:row;justify-content:space-between;align-items:baseline;gap:32px}}.Navbar_nav__vVzDp{display:flex;gap:16px;align-items:center;z-index:3}.Navbar_nav__vVzDp a{display:block;color:var(--color-text);text-decoration:none;font-weight:500;font-size:1.125rem;line-height:1.5rem;transition:color .2s;padding:.4rem .8rem}.Navbar_nav__vVzDp a:hover{color:var(--color-decorative-900);font-weight:600;background:#fff;transition:font-weight .1s,transform .1s;transform:translateX(-1px)}.Navbar_nav__vVzDp svg:hover{fill:var(--color-decorative-900);stroke:var(--color-decorative-900)}.Navbar_desktopMenu__QBbzD{display:flex;list-style:none;margin:0;padding:0}.Navbar_IconButton__bektc,.Navbar_mobileMenu__4Q_f1{display:none}@media (max-width:768px){.Navbar_desktopMenu__QBbzD{display:none}.Navbar_mobileMenu__4Q_f1{display:block;flex-direction:column;list-style:none;margin:0;padding:1rem;align-items:flex-start}}.Navbar_hamburger__ZaVM2{display:none;background:none;border:none;padding:0;color:var(--color-text)}@media (max-width:768px){.Navbar_hamburger__ZaVM2{display:block}.Navbar_nav__vVzDp button{all:unset}.Navbar_CollapsibleRoot__EXiY2{z-index:3}.Navbar_IconButton__bektc{display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 10px var(--black-a7)}.Navbar_IconButton__bektc[data-state=open]{display:flex}.Navbar_MenuItem__V8Z83{background-color:var(--color-primary-contrast);border-radius:4px;margin:10px 0;padding:10px;box-shadow:0 2px 10px var(--color-gray-700)}}.VisuallyHidden_wrapper__HHEqF{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.ThemeSwitcher_actions__yeDww{display:flex;flex-direction:column;gap:16px;align-items:center}.ThemeSwitcher_action__ptdFz{display:block;border:none;background:transparent;width:3rem;height:3rem;display:flex;justify-content:center;align-items:center;border-radius:1000px;color:var(--color-text);cursor:pointer;transition:background .2s}.ThemeSwitcher_action__ptdFz:hover{background:var(--color-decorative-100)}.ThemeSwitcher_action__ptdFz svg{display:block}.Header_wrapper__Ys_tD{position:relative;display:flex;justify-content:space-between;align-items:flex-start;height:var(--header-height);width:100%;max-width:var(--content-width);padding:1rem var(--viewport-padding) 0;margin-left:auto;margin-right:auto}@media (max-width:768px){.Header_desktopOnly___h00J{display:none}}.MessageWidget_floatingButton__GFKMU{position:fixed;bottom:24px;right:24px;width:72px;height:72px;border:none;background:transparent;cursor:pointer;padding:0;z-index:1000;transition:transform .1s ease}.MessageWidget_floatingButton__GFKMU:hover{transform:scale(.95)}.MessageWidget_floatingButton__GFKMU:active{transform:scale(.9)}.MessageWidget_keyboardKey__fsZ_M{width:100%;height:100%;color:black}[data-color-theme=dark] .MessageWidget_keyboardKey__fsZ_M{color:white}.MessageWidget_wavingHand__EN4cF{animation:MessageWidget_wave__wiP92 .6s ease-in-out infinite alternate;transform-origin:center bottom;transform-box:fill-box}@keyframes MessageWidget_wave__wiP92{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}[data-color-theme=dark] .MessageWidget_keyBody__aBfEn{fill:url(#keyGradientDark);stroke:#666}[data-color-theme=dark] .MessageWidget_keyTop__NLVgi{fill:#333;stroke:#555}.MessageWidget_modalOverlay__NEBlj{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.MessageWidget_modalContent__pEYg8{background:white;border:1px solid hsl(var(--color-gray-300));border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;box-shadow:0 12px 24px rgba(0,0,0,.3)}[data-color-theme=dark] .MessageWidget_modalContent__pEYg8{background:hsl(256deg 20% 18%);border:2px solid hsl(256deg 30% 40%);box-shadow:0 16px 32px rgba(0,0,0,.8),0 0 0 1px hsl(256deg 40% 50%)}.MessageWidget_modalHeader__0msia{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid hsl(var(--color-gray-200))}.MessageWidget_modalHeader__0msia h2{margin:0;font-size:18px;font-weight:600;color:hsl(var(--color-text));display:flex;align-items:center;gap:8px}.MessageWidget_messageIcon__e0IX3{flex-shrink:0}.MessageWidget_closeButton__Sma2T{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:hsl(var(--color-gray-500));transition:color .2s ease}.MessageWidget_closeButton__Sma2T:hover{color:hsl(var(--color-text))}.MessageWidget_form__rBUi0{padding:0 24px 24px 20px}.MessageWidget_instructions___siy_{margin-bottom:16px}.MessageWidget_instructions___siy_ p{margin:0;font-size:14px;color:hsl(var(--color-gray-600));line-height:1.4}.MessageWidget_honeypot__rXTdt{position:absolute;left:-9999px;opacity:0;pointer-events:none}.MessageWidget_textarea__96WcE{width:100%;padding:12px;border:2px solid hsl(220deg 10% 80%);border-radius:8px;font-family:inherit;font-size:14px;line-height:1.4;background:hsl(0deg 0% 98%);color:black;resize:vertical;min-height:100px;transition:border-color .2s ease}[data-color-theme=dark] .MessageWidget_textarea__96WcE{background:hsl(256deg 15% 15%);color:white;border-color:hsl(256deg 15% 25%)}.MessageWidget_textarea__96WcE:focus{outline:none;border-color:hsl(var(--color-primary))}.MessageWidget_textarea__96WcE:disabled{opacity:.6;cursor:not-allowed}.MessageWidget_charCount__YapMv{padding:8px 0;text-align:right;font-size:12px;color:hsl(var(--color-gray-500));margin-top:6px;margin-bottom:16px;min-height:16px;display:inline-block;float:right}.MessageWidget_success__fCxHc{background:hsl(120deg 60% 90%);color:hsl(120deg 60% 25%)}.MessageWidget_error__6Egvl,.MessageWidget_success__fCxHc{padding:8px 12px;border-radius:6px;font-size:14px;margin-bottom:16px}.MessageWidget_error__6Egvl{background:hsl(0deg 60% 90%);color:hsl(0deg 60% 25%)}[data-color-theme=dark] .MessageWidget_success__fCxHc{background:hsl(120deg 30% 20%);color:hsl(120deg 60% 80%)}[data-color-theme=dark] .MessageWidget_error__6Egvl{background:hsl(0deg 30% 20%);color:hsl(0deg 60% 80%)}.MessageWidget_submitButton__YdujQ{padding:12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.MessageWidget_submitButton__YdujQ:hover:not(:disabled){opacity:.9}.MessageWidget_submitButton__YdujQ:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.MessageWidget_floatingButton__GFKMU{bottom:16px;right:16px;width:48px;height:48px}.MessageWidget_modalOverlay__NEBlj{padding:12px}.MessageWidget_modalContent__pEYg8{max-height:85vh}.MessageWidget_modalHeader__0msia{padding:16px 20px 12px}.MessageWidget_modalHeader__0msia h2{font-size:16px}.MessageWidget_form__rBUi0{padding:16px 20px 20px}}