body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{width:100%;overflow-x:hidden}*,:after,:before{box-sizing:border-box}.navRow{padding:10px 20px}.togglePill{padding:4px;margin-right:16px}.togglePill button{padding:10px 24px;min-width:140px}@media (max-width:768px){.navRow{padding:4px 12px}.togglePill{padding:2px;margin-right:8px}.togglePill button{padding:8px 14px;min-width:110px;font-size:.95rem}.logo{height:48px;margin-right:8px}}.menuBtn{display:none}.navDesktop{display:flex}.logo{height:120px}@media (max-width:768px){.navDesktop{display:none!important}.menuBtn{display:block!important}.logo{height:60px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:white}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.underline-animate{position:relative;display:inline-block;--scale:1;--uh:24px;--ub:-19px}.underline-animate:after{content:"";position:absolute;left:0;bottom:var(--ub);width:100%;height:var(--uh);background-color:#C13584;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'><path d='M0 10 Q50 0 100 10' fill='none' stroke='black' stroke-width='6' stroke-linecap='round'/></svg>") center /100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'><path d='M0 10 Q50 0 100 10' fill='none' stroke='black' stroke-width='6' stroke-linecap='round'/></svg>") center /100% 100% no-repeat;transform:scaleX(0);transform-origin:center center;animation:underline-grow .9s forwards}@keyframes underline-grow{to{transform:scaleX(var(--scale))}}.underline-animate.wide-3{--scale:3}