@font-face{font-family:Pangram Sans Rounded;src:url(/fonts/pppangramsansrounded-thin-webfont.woff2) format("woff2"),url(/fonts/pppangramsansrounded-thin-webfont.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Pangram Sans Rounded;src:url(/fonts/pppangramsansrounded-light-webfont.woff2) format("woff2"),url(/fonts/pppangramsansrounded-light-webfont.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pangram Sans Rounded;src:url(/fonts/pppangramsansrounded-medium-webfont.woff2) format("woff2"),url(/fonts/pppangramsansrounded-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pangram Sans Rounded;src:url(/fonts/pppangramsansrounded-bold-webfont.woff2) format("woff2"),url(/fonts/pppangramsansrounded-bold-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{--dark-green:#3d6928;--sage-green:#8ab56b;--black:#000;--white:#fff;--hot-pink:#ff1493;--primary-color:#3d6928;--secondary-color:#8ab56b;--success-color:#3d6928;--error-color:#ff1493;--background:#8ab56b;--text-primary:#000;--text-secondary:#3d6928;--border:rgba(61,105,40,.3)}:root,body,html{color-scheme:light only}body,html{font-family:Pangram Sans Rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#8ab56b;background-image:linear-gradient(hsla(95,33%,56%,.5),hsla(95,33%,56%,.5)),url(/images/swirls.png);background-size:cover;background-position:50%;background-attachment:fixed;background-repeat:no-repeat;color:var(--text-primary);font-size:18px;line-height:1.5}#__next,body,html{height:100%}.container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;max-width:100%}.screen{width:100%;max-width:600px;background:transparent;border-radius:20px;padding:3rem 2rem;text-align:center}h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}h1,h2{color:var(--text-primary)}h2{font-size:2rem;font-weight:600;margin-bottom:1.5rem}h3{font-size:1.5rem;font-weight:500;margin-bottom:1rem}h3,p{color:var(--text-secondary)}p{font-size:1.25rem;margin-bottom:1.5rem;line-height:1.6}.btn{min-height:80px;width:100%;font-size:1.5rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-bottom:1rem;padding:1rem 2rem;display:flex;align-items:center;justify-content:center;text-align:center}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn-primary:hover{background-color:#2d4f1e}.btn-secondary{background-color:var(--secondary-color);color:var(--white)}.btn-secondary:hover{background-color:#6d9454}.btn-success{background-color:var(--success-color);color:var(--white)}.btn-outline{background-color:transparent;color:var(--white);border:2px solid var(--white)}.btn-outline:hover{background-color:var(--white);color:var(--dark-green)}.btn:disabled{opacity:.5;cursor:not-allowed}.mode-toggle{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:10;width:auto;opacity:.4;transition:opacity .2s ease}.mode-toggle:hover{opacity:.8}.mode-toggle .tabs{background:hsla(0,0%,100%,.15);border-radius:6px;margin-bottom:0;padding:.25rem;gap:.25rem}.mode-toggle .tab{min-height:30px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:4px}.tabs{margin-bottom:2rem;border-radius:12px;background-color:hsla(0,0%,100%,.3);padding:.5rem}.tab,.tabs{display:flex;gap:.5rem}.tab{flex:1 1;align-items:center;justify-content:center;min-height:60px;padding:.75rem 1rem;background-color:transparent;border:none;border-radius:8px;font-size:1.25rem;font-weight:600;color:var(--white);cursor:pointer;transition:all .2s ease;font-family:Pangram Sans Rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tab:hover{background-color:hsla(0,0%,100%,.1)}.tab.active{background-color:var(--white);color:var(--dark-green);box-shadow:0 2px 8px rgba(0,0,0,.1)}.tab-icon{font-size:1.5rem;line-height:1}.input-group{margin-bottom:2rem;text-align:left}.input-group label{display:block;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.input-wrapper{display:flex;align-items:center;gap:.75rem}.area-code-chip{gap:.5rem;background-color:var(--dark-green);padding:.75rem 1rem;border-radius:12px;font-size:1.5rem;font-weight:600;white-space:nowrap;min-height:80px}.area-code-chip,.area-code-chip button{display:flex;align-items:center;color:var(--white)}.area-code-chip button{background:none;border:none;font-size:1.75rem;line-height:1;cursor:pointer;padding:0;margin:0;opacity:.8;transition:opacity .2s ease;justify-content:center;width:24px;height:24px}.area-code-chip button:hover{opacity:1}.area-code-chip button:active{transform:scale(.95)}.input-group input{width:100%;min-height:80px;font-size:1.5rem;padding:1rem 1.5rem;border:2px solid var(--border);border-radius:12px;background-color:var(--white);color:var(--text-primary);transition:border-color .2s ease}.input-group input:focus{outline:none;border-color:var(--dark-green)}.input-group input::placeholder{color:var(--text-secondary);opacity:.6}.error-message{border:2px solid var(--error-color);border-radius:12px;padding:1.5rem;color:var(--error-color);font-size:1.25rem;font-weight:500}.error-message,.success-message{background-color:hsla(0,0%,100%,.9);margin-bottom:1.5rem}.success-message{border:2px solid var(--success-color);border-radius:12px;padding:2rem;color:var(--success-color)}.success-message h2{color:var(--success-color);margin-bottom:.5rem}.success-message p{color:var(--text-secondary);font-size:1.25rem}.profile-image{width:120px;height:120px;border-radius:50%;margin:0 auto 1.5rem;object-fit:cover;border:4px solid var(--border)}.loading{display:inline-block;width:50px;height:50px;border:5px solid hsla(0,0%,100%,.3);border-top:5px solid var(--dark-green);border-radius:50%;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(1turn)}}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.text-center{text-align:center}@media (max-width:768px){.container{padding:1rem}.screen{padding:2rem 1.5rem}h1{font-size:2rem}h2{font-size:1.75rem}.area-code-chip,.btn,.input-group input{min-height:70px;font-size:1.25rem}.area-code-chip{padding:.5rem .75rem}.area-code-chip button{font-size:1.5rem}.tab{min-height:50px;font-size:1.1rem;padding:.5rem .75rem}.tab-icon{font-size:1.25rem}}.typeahead-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background-color:#fff;border:2px solid var(--dark-green);border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.15);max-height:350px;overflow-y:auto;z-index:1000}.typeahead-item{display:flex;align-items:center;gap:1rem;padding:1rem;width:100%;background-color:#fff;border:none;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:all .2s ease;min-height:70px;text-align:left;font-family:Pangram Sans Rounded,-apple-system,BlinkMacSystemFont,sans-serif}.typeahead-item:last-child{border-bottom:none;border-radius:0 0 10px 10px}.typeahead-item:first-child{border-radius:10px 10px 0 0}.typeahead-item:hover{background-color:rgba(61,105,40,.08);transform:translateX(4px)}.typeahead-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--sage-green)}.typeahead-name{flex:1 1;font-size:1.25rem;font-weight:500;color:var(--dark-green)}.typeahead-no-results{padding:1.5rem;text-align:center;color:#666;font-size:1rem;line-height:1.5}.selected-host-badge{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;background-color:rgba(61,105,40,.1);border:2px solid var(--dark-green);border-radius:12px;font-size:1.25rem;font-weight:600;color:var(--dark-green)}.checkmark{font-size:1.5rem;color:var(--dark-green);flex-shrink:0}.terms-container{max-width:100%;margin:1.5rem 0;background-color:#fff;border-radius:12px;border:2px solid var(--dark-green);overflow:hidden}.terms-content{max-height:350px;overflow-y:auto;padding:1.5rem;font-size:1rem;line-height:1.6;color:#333;text-align:left}.terms-content h3{color:var(--dark-green);font-size:1.25rem;font-weight:700}.terms-content h3,.terms-content p,.terms-content ul{margin-bottom:1rem}.terms-content ul{list-style:disc;padding-left:1.5rem}.terms-content li{margin-bottom:.5rem}.checkbox-group{margin:1.5rem 0}.checkbox-label{display:flex;align-items:center;gap:1rem;cursor:pointer;font-size:1.1rem;font-weight:500;color:var(--dark-green);padding:1rem;background-color:hsla(0,0%,100%,.5);border-radius:12px;border:2px solid transparent;transition:all .2s ease}.checkbox-label:hover{border-color:var(--dark-green);background-color:hsla(0,0%,100%,.8)}.checkbox-label input[type=checkbox]{width:28px;height:28px;cursor:pointer;flex-shrink:0;accent-color:var(--dark-green)}.checkbox-label span{flex:1 1}@media (max-width:768px){.typeahead-dropdown{max-height:280px}.typeahead-item{min-height:60px;padding:.75rem}.typeahead-avatar{width:45px;height:45px}.typeahead-name{font-size:1.1rem}.selected-host-badge{font-size:1.1rem;padding:.75rem}.terms-content,.typeahead-no-results{padding:1rem;font-size:.95rem}.terms-content{max-height:250px}.checkbox-label{font-size:1rem;padding:.75rem}.checkbox-label input[type=checkbox]{width:24px;height:24px}}