@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;600&display=swap");:root{--container-max-width:1200px;--padding-large:1.5rem;--padding-med:1rem;--padding-small:0.5rem;--padding-extra-small:0.3rem;--margin:1.5rem;--home-page-bg-color:#01061f;--background-color:#f4f3f6df;--secondary-background-color:#fff;--secondary-hover-color:#d1d1d1;--third-background-color:#ececec;--header-background-color:#eeedee;--ineligible-background-color:#9e9e9e;--error-background-color:rgb(209,35,35);--info-bg-light:#f5f2fe;--selected-row-color:#e0e7ff;--text-color:#1a1a1b;--title-text-color:#333338;--secondary-text-color:#5a5a61;--warning-text-color:#93939d;--font-family:"Inter",sans-serif;--computer-font-family:"Roboto Mono",monospace;--button-text-color:#ffffff;--button-secondary-text-color:#e2e2e2;--button-color:#625dc6;--button-hover-color:#a29fe5;--button-pressed-color:#423da9;--disabled-button-color:#9996d1;--border-color:#e2e2e2}.body-secondary ul.tight-list{margin:0;padding-left:1.5rem;list-style-position:outside}.body-secondary ul.tight-list li{margin:0}.desktop-only{display:auto}.mobile-only{display:none}@media (max-width:599px){.desktop-only{display:none}.mobile-only{display:block}}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-family);background-color:initial;color:var(--text-color);line-height:1.5}.home-page-bg{background-color:var(--home-page-bg-color);color:var(--button-text-color)}.home-page-bg .container{max-width:none;padding:0;margin:0}.home-page-bg main{margin:0;padding:0}.body-secondary{color:var(--secondary-text-color)}.body,.body-secondary{margin:0;font-family:var(--font-family);background-color:initial;line-height:1.5}.body{color:var(--text-color);font-size:.9rem;font-weight:500}.h1-title{color:var(--title-text-color);font-size:2.5rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.02em}.h2-title{font-size:1.75rem}.h2-title,.h3-title{color:var(--title-text-color);font-weight:600;margin-top:.5rem;margin-bottom:.5rem;letter-spacing:-.01em}.h3-title,.h4-title{font-size:1.25rem}.h4-title{color:var(--text-color);font-weight:500;margin-top:.5rem;margin-bottom:.5rem;letter-spacing:-.01em}.small-subheading{font-size:1rem;letter-spacing:.02em}.meta-text,.small-subheading{color:var(--secondary-text-color);font-weight:500}.meta-text{font-size:.8rem}.container{max-width:var(--container-max-width);margin:0 auto;padding:var(--padding-med)}.flex{display:flex}.flex-col{flex-direction:column}.text-center{text-align:center}.tooltip-box{position:absolute;bottom:85%;left:10%;transform:translateX(-50%) translateY(-4px);white-space:nowrap;color:var(--text-color);background:var(--background-color);border:1px solid var(--border-color);padding:.25rem .5rem;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:10;pointer-events:none}.tooltip-header{position:relative;cursor:help}.tooltip-header:after{content:attr(data-tip);position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:.25rem .5rem;border-radius:4px;border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);font-size:.75rem;opacity:0;pointer-events:none;transition:opacity .1s ease-in-out;z-index:10}.tooltip-header:hover:after{opacity:1}.footer{background-color:initial;color:var(--secondary-text-color);padding:1rem;text-align:center;font-size:.9rem;position:relative}.footer-content{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-sections{display:flex;justify-content:space-between;margin-bottom:2rem;gap:2rem}.footer-section{flex:1 1;text-align:left}.footer-heading{font-weight:700;color:var(--text-color);margin:0 0 1rem;font-size:1rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-link{color:var(--secondary-text-color);text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-link:hover{color:var(--button-color)}.footer-description{color:var(--secondary-text-color);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.social-icons{display:flex;gap:1rem}.social-icon{color:var(--secondary-text-color);transition:color .3s ease;display:flex;align-items:center;justify-content:center}.social-icon:hover{color:var(--button-color)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.9rem;color:var(--secondary-text-color)}.copyright{text-align:left}.footer-attribution{text-align:right}@media (max-width:768px){.footer-sections{flex-direction:column;gap:1.5rem}.footer-bottom,.footer-section{text-align:center}.footer-bottom{flex-direction:column;gap:.5rem}.copyright,.footer-attribution{text-align:center}}.button{background-color:var(--button-color);color:var(--button-text-color);border:1px solid var(--button-pressed-color);padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:300;box-shadow:0 2px 4px var(--ineligible-background-color);transition:background-color .1s ease-in-out,color .1s ease-in-out,box-shadow .1s ease-in-out}.button:hover{background-color:var(--button-hover-color);box-shadow:0 3px 5px var(--ineligible-background-color)}.disabled-button{background-color:var(--disabled-button-color);color:var(--button-text-color);border:1px solid var(--border-color);padding:.5rem .75rem;border-radius:4px;cursor:default;font-size:.9rem;font-weight:300}.disabled-button,.small-button{box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background-color .1s ease-in-out,color .1s ease-in-out,box-shadow .1s ease-in-out}.small-button{margin-left:1rem;background-color:var(--button-color);width:30px;height:30px;border-radius:50%;border:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:center;align-items:center}.small-button:hover{background-color:var(--button-hover-color);box-shadow:0 4px 8px var(--background-color)}.button-icon{width:1rem;height:1rem;stroke:var(--button-text-color)}.divider{border:none;border-top:1px solid var(--border-color);margin:0 auto 1rem;width:90%}.divider-full{border:none;border-top:1px solid var(--secondary-text-color);margin:0 0 1rem;width:100%}.custom-link{color:var(--button-color);text-decoration:none;transition:color .3s ease}.custom-link:hover{color:var(--button-hover-color);cursor:pointer}.section{margin-bottom:2rem}.section.bg-secondary{background-color:var(--secondary-background-color);padding:1rem;border-radius:8px}.warning{display:flex;align-items:center;background-color:#fff4e5;border-left:4px solid #ffcc00;color:#8a6d3b;padding:.75rem 1rem;border-radius:4px;font-size:.9rem;line-height:1.4;box-shadow:0 1px 3px rgba(0,0,0,.1);margin:1rem 0;position:relative}.warning:before{content:"⚠";margin-right:.5rem;font-size:1.2rem;color:#ff9800}.tooltip{bottom:110%;left:0;color:var(--button-text-color);padding:5px;border-radius:4px;white-space:nowrap;z-index:9999}.tooltip,.tooltip-text{position:absolute;background-color:var(--error-background-color);font-size:.8rem;pointer-events:none}.tooltip-text{visibility:hidden;width:140px;color:var(--text-color);text-align:center;border-radius:6px;border:1px solid red;padding:4px 0;z-index:1;bottom:125%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .2s ease-in-out}input[type=number],input[type=text],select,textarea{background:#fff;color:var(--text-color);border:1px solid var(--border-color);border-radius:.5rem;padding:var(--padding-small);box-shadow:none}input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--button-pressed-color);background:#fff}::placeholder{color:var(--secondary-text-color);opacity:1}.seo-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.strategy-section{margin-bottom:2rem}.strategy-section h2{color:var(--title-text-color);font-size:1.5rem;margin-bottom:1rem}.strategy-section h3{color:var(--title-text-color);font-size:1.25rem;margin:1rem 0}.strategy-section ul{list-style-type:disc;margin-left:1.5rem;margin-bottom:1rem}.strategy-section li{margin-bottom:.5rem;line-height:1.5}.computer-text{font-family:Roboto Mono,sans-serif;font-weight:500;font-size:.9rem;color:var(--secondary-text-color);text-align:center;margin-top:2rem}