body{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{overflow-x:clip;width:100%}html{scroll-behavior:smooth}@media(max-width:768px){img{max-width:100%;height:auto}}.landing-page{background-color:#abcfff}.landing-page-white{background-color:#fff;padding-bottom:120px}@media(max-width:576px){.landing-page-white{padding-bottom:60px}}.cta-section--warm{background-color:#f7f7f7;width:100%}@media(max-width:576px){html{font-size:14px}}.social-proof-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;background-color:#faf8f4;font-size:13px;color:#fff;text-align:center;flex-wrap:wrap}.social-proof-bar__item{display:inline-flex;align-items:center;gap:6px;color:rgba(12,76,169,.831372549)}.social-proof-bar__item strong{font-weight:700}.social-proof-bar__icon{display:inline-block;vertical-align:middle;flex-shrink:0}@media(max-width:576px){.social-proof-bar{flex-direction:column;gap:4px;padding:10px 20px;font-size:12.5px}}.social-proof-bar .rotating-hobby-icon{display:inline-block;position:relative;flex-shrink:0;vertical-align:middle}.social-proof-bar .rotating-hobby-icon__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.8);transition:opacity .4s ease,transform .4s ease}.social-proof-bar .rotating-hobby-icon__img.is-active{opacity:1;transform:scale(1)}.social-proof-bar__check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#29b551;color:#fff;font-size:10px;font-weight:900;flex-shrink:0;line-height:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}body{font-family:Reddit Sans,Roboto,sans-serif;margin:0;padding:0;color:#333}main{max-width:1920px;margin:0 auto}h1{text-align:center;margin-top:2rem;animation:fadeIn .3s ease-in-out}.btn{--btn-bg:#061257;--btn-color:#fff;--btn-radius:20px;--btn-shadow:0px 4px 0px 2px #ff725e;--btn-min-width:280px;--btn-max-width:400px;--btn-padding:20px;--btn-font-size:18px;min-width:var(--btn-min-width);max-width:var(--btn-max-width);color:var(--btn-color);font-weight:600;border:none;background-color:var(--btn-bg);padding:var(--btn-padding);font-size:var(--btn-font-size);border-radius:var(--btn-radius);cursor:pointer;transition:opacity .3s;box-shadow:var(--btn-shadow);margin-top:0;margin-bottom:0}@media(max-width:576px){.btn{min-width:auto;width:100%;padding:10px 20px;font-size:14px;min-height:44px;box-sizing:border-box}}.btn:hover{opacity:85%}.btn.disabled,.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn--secondary{--btn-bg:#fff;--btn-color:rgba(12,76,169,0.831372549);--btn-radius:999px;--btn-shadow:none;border:2px solid #ebebeb}.btn--shimmer{--btn-radius:12px;--btn-shadow:0px 4px 0px 2px #ff725e;border:2px solid var(--btn-bg);position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,opacity .3s}.btn--shimmer:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.22) 45%,rgba(255,255,255,.08) 50%,transparent 70%);background-size:300% 100%;background-position:200% 0;pointer-events:none;animation:pill-shimmer 3s linear infinite}.btn--shimmer:hover:not(:disabled){transform:translateY(-1px)}.btn--shimmer:hover:not(:disabled):before{animation:pill-shimmer 1.4s linear infinite}.btn--shimmer:disabled:before{animation:none}.cta-wrapper{display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;overflow:visible}.cta-container{display:flex;justify-content:space-between;align-items:flex-start;max-width:100%;background-color:rgba(0,0,0,0);padding:0 0 60px;gap:120px;border-radius:0;box-shadow:none;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .6s ease,transform .6s ease}@media(min-width:769px){.cta-container.visible.cta-container--second .cta-image{margin-top:-100px}}.cta-container--second{justify-content:flex-start;flex-direction:row;padding-left:0;padding-right:10px;gap:120px;background-color:rgba(0,0,0,0)}.cta-container--second .cta-image{flex:0 0 420px;width:420px;height:500px;overflow:hidden}@media(max-width:768px){.cta-container--second .cta-image{flex:0 0 100%;width:100%;height:320px}}@media(max-width:576px){.cta-container--second .cta-image{flex:0 0 100%;width:100%;height:240px}}.cta-container--second .cta-image img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}.cta-container:first-child:not(.cta-container--second){gap:80px;overflow:visible;padding-right:0}@media(max-width:576px){.cta-container:first-child:not(.cta-container--second){padding-right:20px;gap:10px}}.cta-container:first-child:not(.cta-container--second) .cta-content{order:1;flex-shrink:0}@media(max-width:576px){.cta-container:first-child:not(.cta-container--second) .cta-content{order:2}}.cta-container:first-child:not(.cta-container--second) .cta-image{order:2;flex:1 1}@media(max-width:576px){.cta-container:first-child:not(.cta-container--second) .cta-image{order:1}}.cta-container:first-child:not(.cta-container--second) .cta-image:not(:has(.hero-stack)){overflow:hidden;height:480px;max-width:640px;margin-right:min(0px,600px - 50vw)}@media(max-width:768px){.cta-container:first-child:not(.cta-container--second) .cta-image:not(:has(.hero-stack)){height:320px;margin-right:0}}@media(max-width:576px){.cta-container:first-child:not(.cta-container--second) .cta-image:not(:has(.hero-stack)){height:240px}}.cta-container:first-child:not(.cta-container--second):has(.hero-stack) .cta-text{color:rgba(6,18,87,.75)}.cta-container--second .cta-content{justify-self:center}.cta-container.visible{opacity:1;transform:translateY(0);visibility:visible}@media(max-width:768px){.cta-container{flex-direction:column;align-items:center;text-align:center;padding:20px;gap:20px}}@media(max-width:576px){.cta-container{padding:10px 20px;gap:10px}}.cta-container .cta-heading-banner{font-family:Permanent Marker,serif;color:rgba(12,76,169,.831372549);font-weight:400;line-height:0}.cta-container .cta-content{max-width:500px}@media(max-width:768px){.cta-container .cta-content{max-width:100%}}.cta-container .cta-content .cta-heading{font-size:48px;font-family:"Noto Serif NP Hmong",serif;color:#061257;margin-top:40px;margin-bottom:10px}@media(max-width:576px){.cta-container .cta-content .cta-heading{font-size:36px;line-height:1.15;margin-top:10px}}.cta-container .cta-content .cta-text{font-size:18px;line-height:24px;color:#484848;margin-top:0;max-width:420px}@media(max-width:576px){.cta-container .cta-content .cta-text{font-size:14px;line-height:20px}.cta-container .cta-content .cta-text__extra{display:none}}.cta-container .cta-content .cta-text__emphasis{font-weight:700}.cta-container .cta-content .cta-form{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px;margin-top:40px}@media(max-width:768px){.cta-container .cta-content .cta-form{justify-content:center}}@media(max-width:576px){.cta-container .cta-content .cta-form{gap:10px;margin-top:20px}}.cta-container .cta-content .cta-form .cta-location-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;height:56px;padding:8px 8px 8px 20px;background:linear-gradient(135deg,rgb(44,98,184),rgb(6,18,87));border-radius:9999px;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 24px rgba(6,18,87,.18),inset 0 1px 0 hsla(0,0%,100%,.08);width:-moz-fit-content;width:fit-content;max-width:100%;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transform:translateY(0);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease}.cta-container .cta-content .cta-form .cta-location-pill:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.22) 45%,rgba(255,255,255,.08) 50%,transparent 70%);background-size:300% 100%;background-position:200% 0;pointer-events:none;animation:pill-shimmer 3s linear infinite}.cta-container .cta-content .cta-form .cta-location-pill:after{content:"";position:absolute;inset:-3px;border-radius:inherit;background:rgba(0,0,0,0);border:2px solid rgba(99,149,255,0);transition:border-color .3s ease,inset .3s ease;pointer-events:none}.cta-container .cta-content .cta-form .cta-location-pill:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(6,18,87,.38),0 4px 12px rgba(44,98,184,.4),inset 0 1px 0 hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.28)}.cta-container .cta-content .cta-form .cta-location-pill:hover:before{animation:pill-shimmer 1.4s linear infinite;animation-delay:0s}.cta-container .cta-content .cta-form .cta-location-pill:hover:after{border-color:rgba(99,149,255,.55);inset:-5px}.cta-container .cta-content .cta-form .cta-location-pill:active{transform:translateY(-1px);transition-duration:.08s}@media(max-width:576px){.cta-container .cta-content .cta-form .cta-location-pill{box-sizing:border-box;width:100%;height:auto;min-height:56px;padding-left:20px;gap:10px}}.cta-container .cta-content .cta-form .cta-location-pill-left{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:hsla(0,0%,100%,.92);white-space:nowrap;letter-spacing:.01em}@media(max-width:576px){.cta-container .cta-content .cta-form .cta-location-pill-left{white-space:normal;min-width:0;text-align:left}}.cta-container .cta-content .cta-form .cta-location-pill-sparkle{flex-shrink:0;color:hsla(0,0%,100%,.7)}.cta-container .cta-content .cta-form .cta-location-pill-map{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 2px hsla(0,0%,100%,.2)}.cta-container .cta-content .cta-form .cta-location-pill-map img{width:100%;height:100%;object-fit:cover}.cta-container .cta-content .cta-form .cta-active-label{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#061257}.cta-container .cta-content .cta-form .cta-active-label svg{font-size:12px}@media(max-width:576px){.cta-container .cta-content .cta-form .cta-active-label{display:none}}.cta-container .cta-image{flex-shrink:0;overflow:hidden}.cta-container .cta-image:not(:has(.hero-stack)) img,.cta-container .cta-image:not(:has(.hero-stack)) video,.cta-container .cta-image:not(:has(.hero-stack))>span,.cta-container .cta-image:not(:has(.hero-stack))>span>img{width:100%;height:100%;object-fit:cover}.cta-container .cta-image:has(.hero-stack){overflow:visible;width:0;flex:1 1;min-width:0}@media(max-width:768px){.cta-container .cta-image{width:100%!important}}@media(max-width:576px){.cta-container .cta-image{width:100%!important}}.cta-container .grid-container{width:max-content;max-width:98vw;margin:120px 0 0}@media(max-width:768px){.cta-container .grid-container{width:100%;margin:20px 0 0}}@media(max-width:576px){.cta-container .grid-container{margin:10px 0 0}}.cta-container .grid-container .grid-title{font-size:24px;font-weight:700;margin:20px 0}@media(max-width:768px){.cta-container .grid-container .grid-title{font-size:18px;margin:10px 0}}@media(max-width:576px){.cta-container .grid-container .grid-title{font-size:14px}}.cta-container .grid-container .grid-cards{display:grid;width:95%;grid-template-columns:repeat(3,1fr);grid-column-gap:120px;column-gap:120px}@media(max-width:768px){.cta-container .grid-container .grid-cards{grid-template-columns:repeat(2,1fr);column-gap:10px;row-gap:10px;width:100%}}@media(max-width:576px){.cta-container .grid-container .grid-cards{grid-template-columns:1fr;gap:10px}}.cta-container .grid-container .grid-card{display:flex;align-items:flex;margin-bottom:20px}.cta-container .grid-container .grid-card .grid-card-text h3{font-size:18px;margin:10px 0}@media(max-width:576px){.cta-container .grid-container .grid-card .grid-card-text h3{font-size:14px}}.cta-container .grid-container .grid-card .grid-card-text p{font-size:14px;margin:0}@media(max-width:576px){.cta-container .grid-container .grid-card .grid-card-text p{font-size:12px}}.cta-container .grid-container .grid-card .grid-card-text .grid-card-features .feature{display:flex;margin-top:20px;gap:.5rem}.cta-container .grid-container .grid-card .grid-card-text .grid-card-features .feature span{margin-bottom:.5rem;font-size:14px}@media(max-width:576px){.cta-container .grid-container .grid-card .grid-card-text .grid-card-features .feature span{font-size:12px}}.cta-container .grid-container .grid-card .grid-card-image img{max-width:90px;height:auto}@media(max-width:576px){.cta-container .grid-container .grid-card .grid-card-image img{max-width:70px}}.cta-container .grid-container .see-more-button{display:flex;gap:10px;align-items:center;cursor:pointer;font-weight:700;width:35%;padding:10px;border-radius:6px}@media(max-width:576px){.cta-container .grid-container .see-more-button{width:100%;justify-content:center}}.cta-container .grid-container .see-more-button .icon-show-more{rotate:90deg}.qr-code-container{display:flex;align-items:center;margin-top:40px;gap:20px}.qr-code-container .qr-code{width:50px;height:auto;margin-top:20px}.partner-container .cta-submit-btn{background-color:#061257;color:#fff;font-weight:600;padding:20px 40px;border:none;border-radius:999px;cursor:pointer;transition:background-color .3s}.partner-container .cta-submit-btn:hover{background-color:rgba(12,76,169,.831372549)}@keyframes pill-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}.header{padding:40px 20px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);z-index:1000;transition:background-color .3s ease,padding .3s ease,box-shadow .3s ease;overflow-anchor:none}.header.benefits-active{background-color:#faf8f4;box-shadow:none}@media(min-width:768px){.header{padding:40px}}.header.shrink{padding:5px;box-shadow:0 2px 5px rgba(0,0,0,.2)}.header.shrink.benefits-active{box-shadow:none}.header.modal-open{position:relative;z-index:1001}@media(max-width:576px){.header:not(.header--logged-in){padding:5px 20px}}.container{min-width:min(1200px,100%);margin:0 auto;display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.container{min-width:0;width:100%;padding:0}}.left-section{flex:1 1;text-align:left}@media(max-width:576px){.left-section{display:none}}.mission-link{font-size:18px;color:#484848;text-decoration:none;font-weight:600;transition:color .3s ease}.mission-link:hover{color:rgba(12,76,169,.831372549)}.header:not(.header--logged-in) .logo{font-family:Permanent Marker,serif;font-size:24px;font-weight:700;color:#061257;text-decoration:none;text-align:left;margin-left:20px;padding:5px 0;cursor:pointer}@media(max-width:768px){.header:not(.header--logged-in) .logo{font-size:20px;margin-left:0}}@media(max-width:576px){.header:not(.header--logged-in) .logo{font-size:28px}}.logo img{max-height:50px}@media(max-width:576px){.logo img{max-height:36px}}.nav-buttons{flex:1 1;display:flex;justify-content:flex-end;align-items:center;gap:10px}@media(min-width:768px){.nav-buttons{gap:20px}}@media(max-width:768px){.nav-buttons{flex:none;gap:5px}}.nav-buttons .login-btn,.nav-buttons .signup-btn{font-family:inherit;box-sizing:border-box;padding:10px;border:none;font-size:14px;cursor:pointer;text-decoration:none;color:#484848;border-radius:6px;transition:opacity,background-color .3s ease;white-space:nowrap}@media(max-width:768px){.nav-buttons .login-btn,.nav-buttons .signup-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;font-size:14px}}@media(max-width:576px){.nav-buttons .login-btn,.nav-buttons .signup-btn{padding:0 10px;font-size:12px}}.nav-buttons .login-btn{font-weight:600;background-color:#fff;border:2px solid #ebebeb;transition:all .3s ease}.nav-buttons .login-btn:hover{border:2px solid rgba(12,76,169,.831372549)}.nav-buttons .signup-btn{font-weight:600;background-color:#061257;color:#fff;border:2px solid rgba(0,0,0,0)}.nav-buttons .signup-btn:hover{box-shadow:0 4px 0 2px #ff725e}.benefits-trigger{display:flex;align-items:center;gap:5px;background:none;border:none;font-size:14px;font-weight:600;color:#484848;cursor:pointer;padding:7px 14px;border-radius:20px;transition:background-color .25s ease,color .25s ease;white-space:nowrap}.benefits-trigger.open,.benefits-trigger:hover{background-color:#f2ede6;color:rgba(12,76,169,.831372549)}@media(max-width:576px){.benefits-trigger{display:none}}.benefits-chevron{transition:transform .25s ease}.benefits-chevron.open{transform:rotate(180deg)}.benefits-panel{position:absolute;top:100%;left:0;right:0;background-color:#faf8f4;border-top:1px solid #e8e2d9;box-shadow:0 12px 32px rgba(0,0,0,.08);overflow:hidden;max-height:0;opacity:0;pointer-events:none;transition:max-height .48s cubic-bezier(.4,0,.2,1),opacity .36s ease}.benefits-panel.open{max-height:420px;opacity:1;pointer-events:auto}@media(max-width:576px){.benefits-panel{display:none}}.benefits-panel-inner{max-width:1200px;margin:0 auto;padding:28px 40px 32px;display:grid;grid-template-columns:1fr 1px 1fr 280px;grid-gap:0 32px;gap:0 32px;align-items:start}.benefits-col{display:flex;flex-direction:column;gap:2px}.benefits-divider{width:1px;align-self:stretch;background-color:#e8e2d9}.benefit-item{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border-radius:6px;transition:background-color .18s ease;cursor:default}.benefit-item:hover{background-color:#f2ede6}.benefit-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:2px}.benefit-title{font-size:14px;font-weight:700;color:#484848;margin:0 0 2px}.benefit-desc{font-size:12px;color:#717171;margin:0;line-height:1.45}.benefits-image-col{align-self:stretch;border-radius:12px;overflow:hidden;min-height:200px}.benefits-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}.how-it-works{padding:120px 20px 300px;background-color:#fbda94;text-align:left;opacity:0;transform:translateY(20px);overflow:hidden;transition:opacity .8s ease,transform .8s ease}@media(max-width:768px){.how-it-works{padding:40px 10px 120px}}@media(max-width:576px){.how-it-works{padding:20px 20px 80px}}.how-it-works.visible{opacity:1;transform:translateY(0)}.how-it-works__inner{max-width:1200px;margin:0 auto}.how-it-works__heading{font-size:36px;color:#000;margin-bottom:40px;font-family:Reddit Sans,Roboto,sans-serif}@media(max-width:768px){.how-it-works__heading{font-size:24px;margin-bottom:20px}}@media(max-width:576px){.how-it-works__heading{font-size:18px;margin-bottom:10px}}.how-it-works .scroll-wrapper{margin-top:80px;position:relative;overflow:hidden}@media(max-width:768px){.how-it-works .scroll-wrapper{margin-top:40px}}@media(max-width:576px){.how-it-works .scroll-wrapper{margin-top:20px}}.how-it-works .scroll-wrapper:after{content:"";position:absolute;right:0;top:0;bottom:0;width:100px;background:linear-gradient(90deg,rgba(251,218,148,0),rgb(251,218,148));pointer-events:none;transition:opacity .3s ease}.how-it-works .scroll-wrapper.scrolled-to-end:after{opacity:0}.how-it-works .scroll-wrapper .steps-container{display:flex;justify-content:flex-start;gap:40px;overflow-x:auto;padding-bottom:40px;-webkit-overflow-scrolling:touch;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.4) rgba(0,0,0,.1)}@media(max-width:768px){.how-it-works .scroll-wrapper .steps-container{gap:20px;padding-bottom:20px}}@media(max-width:576px){.how-it-works .scroll-wrapper .steps-container{gap:10px;padding-bottom:10px;scrollbar-width:none}.how-it-works .scroll-wrapper .steps-container::-webkit-scrollbar{display:none}}.how-it-works .scroll-wrapper .steps-container::-webkit-scrollbar{width:10px;height:10px}.how-it-works .scroll-wrapper .steps-container::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:5px}.how-it-works .scroll-wrapper .steps-container::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.4);border-radius:5px;border:2px solid #fbda94}.how-it-works .scroll-wrapper .steps-container::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.6)}.how-it-works .step{max-width:25%;background-color:#fff;border-radius:6px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);opacity:0;transform:translateY(20px);transition:transform 1s ease,opacity 1s ease;flex-shrink:0}@media(max-width:768px){.how-it-works .step{max-width:40%;padding:10px}}@media(max-width:576px){.how-it-works .step{max-width:75%;padding:5px}}.how-it-works .step.animate{animation:slideUp 1.8s ease forwards}.how-it-works .step.animate:first-child{animation-delay:.4s}.how-it-works .step.animate:nth-child(2){animation-delay:.8s}.how-it-works .step.animate:nth-child(3){animation-delay:1.2s}.how-it-works .step.animate:nth-child(4){animation-delay:1.6s}.how-it-works .step.animate:nth-child(5){animation-delay:2s}.how-it-works .step .step-number{font-size:48px;color:rgba(12,76,169,.831372549);margin-bottom:10px;font-family:Permanent Marker,serif}@media(max-width:576px){.how-it-works .step .step-number{font-size:36px}}.how-it-works .step .step-title{font-size:24px;color:#000;margin-bottom:5px}@media(max-width:576px){.how-it-works .step .step-title{font-size:18px}}.how-it-works .step .step-description{font-size:18px;color:#484848}@media(max-width:576px){.how-it-works .step .step-description{font-size:14px}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer{background-color:#f7f7f7;color:#000;padding:10px 20px}@media(min-width:768px){.footer{padding:40px}}.footer-pre{margin:10px 40px;border-bottom:1px solid rgba(0,0,0,.15)}@media(max-width:576px){.footer-pre{margin:10px 0}}.footer-pre .get-started-container{display:flex;gap:20px;align-items:center;padding:0 0 40px}@media(max-width:576px){.footer-pre .get-started-container{flex-direction:column;text-align:center;gap:10px}}.footer-pre .get-started-container .get-started-title{font-size:18px;color:#000;margin:0}@media(max-width:576px){.footer-pre .get-started-container .get-started-title{font-size:14px}}.footer-pre .get-started-container .get-started-button{background-color:#061257;border:none;font-weight:600;color:#fff;padding:20px 40px;border-radius:999px;cursor:pointer;text-decoration:none;transition:opacity .3s ease,transform .15s ease;display:inline-block;text-align:center;box-sizing:border-box}@media(max-width:576px){.footer-pre .get-started-container .get-started-button{width:100%;padding:10px 20px;min-height:44px;display:flex;align-items:center;justify-content:center}}.footer-pre .get-started-container .get-started-button:hover{opacity:.85}.footer-pre .get-started-container .get-started-button:active{transform:scale(.98)}.footer-pre .get-started-container .get-started-button:focus{outline:none}.footer-content{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:20px;gap:40px}@media(min-width:768px){.footer-content{padding:40px;flex-direction:row}}@media(max-width:576px){.footer-content{padding-left:0;padding-right:0}}.footer-content .footer-logo{flex:1 1}.footer-content .footer-logo .logo{color:#000;padding-top:0;font-size:36px;font-weight:700;text-align:left;cursor:default}@media(min-width:768px)and (max-width:992px){.footer-content .footer-logo .logo{font-size:24px}}.footer-content .footer-logo .logo.visible{opacity:1;transition:opacity .5s ease-in-out}.footer-content .footer-logo .logo.visible .hobbyhey-animation span{animation:fadeInLeft 1s ease forwards}.footer-content .footer-logo .logo.visible .hobbyhey-animation span:first-child{animation-delay:.1s}.footer-content .footer-logo .logo.visible .hobbyhey-animation span:nth-child(2){animation-delay:.2s}.footer-content .footer-logo .logo.visible .hobbyhey-animation span:nth-child(3){animation-delay:.3s}.footer-content .footer-logo .logo.visible .hobbyhey-animation span:nth-child(4){animation-delay:.4s}.footer-content .footer-logo .logo.visible .hobbyhey-animation span:nth-child(5){animation-delay:.5s}.footer-content .footer-logo .logo.visible .hobbyhey-animation span:nth-child(6){animation-delay:.6s}.footer-content .footer-logo .logo.visible .hobbyhey-animation span:nth-child(7){animation-delay:.7s}.footer-content .footer-logo .logo.visible .hobbyhey-animation span:nth-child(8){animation-delay:.8s}.footer-content .footer-logo .logo.visible .hobbyhey-animation span:nth-child(9){animation-delay:.9s}.footer-content .footer-logo .logo.hidden{opacity:0;transition:opacity .5s ease-in-out}.footer-content .footer-logo .logo .hobbyhey-animation{display:inline-block;font-family:Permanent Marker,serif;letter-spacing:2px}.footer-content .footer-logo .logo .hobbyhey-animation span{display:inline-block;opacity:0}.footer-content .footer-columns{display:flex;flex-direction:column;justify-content:space-around;flex:2 1}@media(min-width:768px){.footer-content .footer-columns{flex-direction:row}}@media(max-width:576px){.footer-content .footer-columns{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:40px;column-gap:40px;grid-row-gap:0;row-gap:0}}.footer-content .footer-columns .footer-section{margin:0}@media(min-width:768px){.footer-content .footer-columns .footer-section{margin:0 20px}}@media(max-width:576px){.footer-content .footer-columns .footer-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.15)}.footer-content .footer-columns .footer-section:last-child{border-bottom:none}}.footer-content .footer-columns .footer-section__title{color:#484848;margin-top:0}.footer-content .footer-columns .footer-section__social{margin-top:20px;align-items:center;display:flex;font-size:24px;flex-direction:row;gap:20px}@media(max-width:576px){.footer-content .footer-columns .footer-section__social{justify-content:flex-start;gap:40px}}.footer-content .footer-columns .footer-section__social a{color:#000;transition:color .3s ease}@media(max-width:576px){.footer-content .footer-columns .footer-section__social a{font-size:24px;padding:5px}}.footer-content .footer-columns .footer-section__social a:hover{color:rgba(12,76,169,.831372549)}.footer-content .footer-columns .footer-section h4{margin-bottom:10px;font-size:1.2rem}@media(max-width:576px){.footer-content .footer-columns .footer-section h4{font-size:18px}}.footer-content .footer-columns .footer-section ul{list-style-type:none;padding:0}.footer-content .footer-columns .footer-section ul li{margin:10px 0}@media(max-width:576px){.footer-content .footer-columns .footer-section ul li{margin:20px 0}}.footer-content .footer-columns .footer-section ul li a{color:#000;text-decoration:none;border-bottom:2px solid rgba(0,0,0,0);transition:border-bottom .3s ease}.footer-content .footer-columns .footer-section ul li a:hover{border-bottom:2px solid rgba(12,76,169,.831372549)}.footer .footer-bottom{color:#484848;text-align:left;margin-top:20px;font-size:.9rem}@keyframes fadeInLeft{0%{opacity:0}to{opacity:1}}.tabs-container{background:#fff;border-radius:6px;padding:20px 120px 120px}@media(max-width:768px){.tabs-container{padding:20px}}@media(max-width:576px){.tabs-container{padding:10px}}.tabs-container .tabs-header{display:flex;gap:10px;border-radius:20px;margin-bottom:40px;background-color:#f8f8f8;padding:10px}@media(max-width:576px){.tabs-container .tabs-header{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px}}.tabs-container .tabs-header .tab-button{padding:10px 20px;background-color:rgba(0,0,0,0);border:none;cursor:pointer;font-size:18px;color:gray;display:flex;align-items:center;gap:10px;border-radius:20px}@media(max-width:576px){.tabs-container .tabs-header .tab-button{padding:5px 10px;font-size:14px;white-space:nowrap;flex-shrink:0}}.tabs-container .tabs-header .tab-button.active{background-color:#fff;color:#000;box-shadow:0 1px 1px rgba(0,0,0,.12);border:none}.tabs-container .tabs-header .tab-button:hover{background-color:#d3d3d3;color:#000}.tabs-container .tab-content{display:flex;gap:40px}@media(max-width:768px){.tabs-container .tab-content{flex-direction:column;gap:20px}}.tabs-container .tab-content .skills-list{flex:1 1;text-align:left}.tabs-container .tab-content .skills-list h3{margin-bottom:20px}@media(max-width:576px){.tabs-container .tab-content .skills-list h3{font-size:18px;margin-bottom:10px}}.tabs-container .tab-content .skills-list ul{list-style:none;padding:0}@media(max-width:576px){.tabs-container .tab-content .skills-list ul{display:flex;overflow-x:auto;gap:5px;-webkit-overflow-scrolling:touch}}.tabs-container .tab-content .skills-list ul .skill-item{padding:10px;cursor:pointer;border-radius:6px}@media(max-width:576px){.tabs-container .tab-content .skills-list ul .skill-item{white-space:nowrap;flex-shrink:0;font-size:14px}}.tabs-container .tab-content .skills-list ul .skill-item:hover{background:#f8f8f8}.tabs-container .tab-content .skills-list ul .skill-item.active{background:#f8c83b;font-weight:700;color:#fff}.tabs-container .tab-content .skill-preview{flex:2 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:#f8f8f8;border-radius:6px}@media(max-width:576px){.tabs-container .tab-content .skill-preview{min-height:250px}}.tabs-container .tab-content .skill-preview img{max-width:100%;max-height:300px;object-fit:cover;border-radius:6px}@media(max-width:576px){.tabs-container .tab-content .skill-preview img{max-height:200px}}.tabs-container .tab-content .skill-preview h3{margin-top:20px}@media(max-width:576px){.tabs-container .tab-content .skill-preview h3{font-size:18px}}.tabs-container .tab-content .skill-preview .placeholder{color:#cbcbcb;font-size:24px}@media(max-width:576px){.tabs-container .tab-content .skill-preview .placeholder{font-size:18px}}.faq-section{background-color:#fff;width:100%}.faq-container{max-width:800px;margin:0 auto;padding:40px}@media(max-width:768px){.faq-container{padding:20px;max-width:100%}}@media(max-width:576px){.faq-container{padding:10px 20px;margin-bottom:60px}}.faq-container .faq-title{font-size:36px;color:#000;margin-bottom:40px;text-align:center}@media(max-width:768px){.faq-container .faq-title{font-size:24px;margin-bottom:20px}}@media(max-width:576px){.faq-container .faq-title{font-size:18px;margin-bottom:10px}}.faq-container .faq-list{display:flex;flex-direction:column;gap:10px}.faq-container .faq-item{border-bottom:1px solid #ebebeb}.faq-container .faq-item .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:none;border:none;cursor:pointer;font-size:18px;color:#000;font-weight:700;text-align:left;transition:all .3s ease}@media(max-width:576px){.faq-container .faq-item .faq-question{font-size:14px;padding:10px 0;min-height:44px}}.faq-container .faq-item .faq-question .faq-icon{transition:transform .3s ease;color:#000;font-size:14px;flex-shrink:0;margin-left:10px}.faq-container .faq-item .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out}.faq-container .faq-item .faq-answer .faq-answer-inner{overflow:hidden;min-height:0}.faq-container .faq-item .faq-answer .faq-answer-content{padding:0 0 20px;text-align:left;color:#484848;font-size:18px;line-height:1.6}@media(max-width:576px){.faq-container .faq-item .faq-answer .faq-answer-content{font-size:14px;line-height:1.5}}.faq-container .faq-item.active .faq-question .faq-icon{transform:rotate(180deg)}.faq-container .faq-item.active .faq-answer{grid-template-rows:1fr}.macrocategory{display:flex;flex-direction:column;gap:40px;padding:40px 0;margin-bottom:20px;border-bottom:2px solid #ebebeb}.macrocategory,.macrocategory *{box-sizing:border-box}@media(max-width:576px){.macrocategory{gap:24px;padding:28px 0;margin-bottom:32px}}.macrocategory--container{display:flex;justify-content:space-between;align-items:center}@media(max-width:576px){.macrocategory--container{flex-direction:column;align-items:stretch;gap:10px}}.macrocategory-header{display:flex;justify-content:space-between;align-items:flex-start;flex-direction:column}.macrocategory-header .macrocategory-heading{display:inline-flex;font-family:"Noto Serif NP Hmong",serif;font-size:24px;font-weight:700;margin:0 20px 0 0;flex:1 1}@media(max-width:576px){.macrocategory-header .macrocategory-heading{font-size:18px}}.macrocategory-header .macrocategory-heading__icon{font-size:24px}@media(max-width:576px){.macrocategory-header .macrocategory-heading__icon{font-size:18px}}.macrocategory-header .color--red{color:#e22002}.macrocategory-header .color--blue{color:#223c9d}.macrocategory-header .color--green{color:#0f8c30}.macrocategory-header .color--yellow{color:#f0ba17}.macrocategory-header .color--purple{color:#6b2ecd}.macrocategory-header .color--orange{color:#e37916}.macrocategory-header .color--brown{color:#691f1f}.macrocategory-header .color--dark-blue{color:#40757d}.macrocategory-header .macrocategory-description{flex:1 1;font-family:Reddit Sans,Roboto,sans-serif;font-size:18px;margin:10px 0 0;color:#484848}@media(max-width:576px){.macrocategory-header .macrocategory-description{font-size:14px}}.macrocategory .macrocategory-button{align-self:flex-start;font-weight:600;background-color:#fff;border:2px solid #ebebeb;border-radius:6px;padding:10px 20px;font-family:Reddit Sans,Roboto,sans-serif;font-size:18px;cursor:pointer;transition:background-color .3s}@media(max-width:576px){.macrocategory .macrocategory-button{text-align:center;padding:10px;font-size:14px}}.macrocategory .macrocategory-button:hover{border:2px solid #000}.macrocategory-carousel{display:flex;align-items:center;gap:20px;padding:40px 20px;background-color:#f8f8f8;border-radius:6px;position:relative;overflow:hidden}@media(max-width:768px){.macrocategory-carousel{padding:20px 10px;gap:10px}}@media(max-width:576px){.macrocategory-carousel{padding:20px 10px;gap:10px}}.macrocategory-carousel .carousel-arrow{background:#000;color:#fff;border:none;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;font-family:Reddit Sans,Roboto,sans-serif;cursor:pointer;z-index:10;flex-shrink:0}@media(max-width:768px){.macrocategory-carousel .carousel-arrow{width:40px;height:40px}}@media(max-width:576px){.macrocategory-carousel .carousel-arrow{display:none}}.macrocategory-carousel .carousel-arrow:hover{opacity:80%}.macrocategory-carousel .carousel-arrow.left-arrow{position:absolute;left:5px}@media(max-width:768px){.macrocategory-carousel .carousel-arrow.left-arrow{left:5px}}.macrocategory-carousel .carousel-arrow.right-arrow{position:absolute;right:5px}@media(max-width:768px){.macrocategory-carousel .carousel-arrow.right-arrow{right:5px}}.macrocategory-carousel .carousel-track{display:flex;min-width:0;flex:1 1;gap:20px;padding:20px 40px;scroll-behavior:smooth;overflow-x:hidden}@media(max-width:768px){.macrocategory-carousel .carousel-track{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:10px;padding:10px 40px;scrollbar-width:none}.macrocategory-carousel .carousel-track::-webkit-scrollbar{display:none}}@media(max-width:576px){.macrocategory-carousel .carousel-track{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:12px;padding:10px 20px;scrollbar-width:none}.macrocategory-carousel .carousel-track::-webkit-scrollbar{display:none}}.macrocategory-carousel .carousel-track .carousel-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;background-color:#fff;border:1px solid #ebebeb;border-radius:6px;min-width:162px;max-width:162px;box-sizing:border-box;box-shadow:0 4px 0 1px #ebebeb;text-decoration:none;cursor:pointer;position:relative;flex-shrink:0}@media(max-width:768px){.macrocategory-carousel .carousel-track .carousel-card{min-width:132px;max-width:132px;padding:10px}}@media(max-width:576px){.macrocategory-carousel .carousel-track .carousel-card{min-width:134px;max-width:134px;padding:14px}}.macrocategory-carousel .carousel-track .carousel-card:hover{box-shadow:0 4px 0 1px #cbcbcb;border:1px solid #cbcbcb}.macrocategory-carousel .carousel-track .carousel-card--coming-soon{cursor:not-allowed;pointer-events:none;border-style:dashed}.macrocategory-carousel .carousel-track .carousel-card--coming-soon .card-icon,.macrocategory-carousel .carousel-track .carousel-card--coming-soon .card-label{opacity:.45;filter:grayscale(60%)}.macrocategory-carousel .carousel-track .carousel-card--coming-soon:hover{box-shadow:0 4px 0 1px #ebebeb;border-color:#ebebeb}.macrocategory-carousel .carousel-track .carousel-card .card-coming-soon-badge{background-color:#cbcbcb;letter-spacing:.4px;white-space:nowrap}.macrocategory-carousel .carousel-track .carousel-card .card-coming-soon-badge,.macrocategory-carousel .carousel-track .carousel-card .card-new-badge{position:absolute;top:8px;right:8px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;font-family:Reddit Sans,Roboto,sans-serif;z-index:10;text-transform:uppercase}.macrocategory-carousel .carousel-track .carousel-card .card-new-badge{background-color:#29b551;letter-spacing:.5px}.macrocategory-carousel .carousel-track .carousel-card .card-checkmark-overlay{position:absolute;top:8px;right:8px;background:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2)}@media(max-width:576px){.macrocategory-carousel .carousel-track .carousel-card .card-checkmark-overlay{width:16px;height:16px;font-size:10px;top:6px;right:6px}}.macrocategory-carousel .carousel-track .carousel-card .card-checkmark{color:#223c9d}.macrocategory-carousel .carousel-track .carousel-card .card-icon{font-size:24px;margin-bottom:10px;color:#aa2b2d;position:relative}@media(max-width:576px){.macrocategory-carousel .carousel-track .carousel-card .card-icon{font-size:18px;margin-bottom:10px}}.macrocategory-carousel .carousel-track .carousel-card .card-icon--red{color:#e22002}.macrocategory-carousel .carousel-track .carousel-card .card-icon--blue{color:#223c9d}.macrocategory-carousel .carousel-track .carousel-card .card-icon--green{color:#0f8c30}.macrocategory-carousel .carousel-track .carousel-card .card-icon--yellow{color:#f0ba17}.macrocategory-carousel .carousel-track .carousel-card .card-icon--purple{color:#6b2ecd}.macrocategory-carousel .carousel-track .carousel-card .card-icon--orange{color:#e37916}.macrocategory-carousel .carousel-track .carousel-card .card-icon img,.macrocategory-carousel .carousel-track .carousel-card .card-icon svg{height:auto;width:40px}@media(max-width:576px){.macrocategory-carousel .carousel-track .carousel-card .card-icon img,.macrocategory-carousel .carousel-track .carousel-card .card-icon svg{width:30px}}.macrocategory-carousel .carousel-track .carousel-card .card-label{font-family:Reddit Sans,Roboto,sans-serif;font-size:18px;color:#484848}@media(max-width:768px){.macrocategory-carousel .carousel-track .carousel-card .card-label{font-size:14px}}@media(max-width:576px){.macrocategory-carousel .carousel-track .carousel-card .card-label{font-size:12px;line-height:1.2}}.map-container{width:100%;flex:0 0 65%;position:relative;overflow:visible;border-radius:var(--_dimensions---border-radius--border-radius-medium);background-color:var(--_color-mode---background--cm_bg-neutral-02)}@media(min-width:577px)and (max-width:1100px){.map-container{flex:0 0 50%}}@media(max-width:576px){.map-container{flex:0 0 100%;order:-1}}.map-container #map{width:100%;height:100vh;position:-webkit-sticky;position:sticky;top:0;z-index:0}@media(max-width:576px){.map-container #map{height:50vh;position:relative}}.map-container .marker-wrapper{z-index:999999}.map-container .avatar-marker{position:relative;z-index:5;width:60px;height:60px;background-size:cover;border-radius:50%;box-shadow:0 0 12px rgba(0,0,0,.4);border:2px solid #fff;pointer-events:auto;transform-origin:center center;transition:transform .2s ease-in-out}.map-container .avatar-marker:hover{transform:scale(1.1)}.map-container .avatar-marker-badge{position:absolute;top:-4px;right:-4px;z-index:6;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;pointer-events:none}.map-container .avatar-marker-badge img{width:16px;height:16px;object-fit:contain}.map-container .avatar-marker.current-user{border:4px solid red!important;box-shadow:0 0 20px rgba(255,0,0,.8)!important;position:relative}.map-container .avatar-marker.current-user:after{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border:3px solid red;border-radius:50%;animation:pulse 2s infinite}.map-container .avatar-marker.current-user:hover{transform:scale(1.1);box-shadow:0 0 25px red!important}@keyframes pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.2);opacity:0}}.map-container .avatar-marker.active-today{border:4px solid #29b551!important;box-shadow:0 0 20px rgba(41,181,81,.8)!important;position:relative}.map-container .avatar-marker.active-today:after{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border:3px solid #29b551;border-radius:50%;animation:pulse-green 2s infinite}.map-container .avatar-marker.active-today:hover{transform:scale(1.1);box-shadow:0 0 25px #29b551!important}@keyframes pulse-green{0%{transform:scale(1);opacity:1}to{transform:scale(1.2);opacity:0}}.map-container .popup-open{box-shadow:none}.map-container .popup-open:hover{transform:none}.map-container .map-marker{font-size:24px;color:#aa2b2d}.map-container .map-navigation-control{position:absolute;top:10px;right:10px;z-index:10;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.map-container .map-container:hover .map-marker{color:rgba(12,76,169,.831372549);transition:color .3s}.map-container .mapboxgl-ctrl-top-right{position:absolute;top:10px;right:10px;z-index:1000}.map-container .mapboxgl-ctrl-group{background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);border:none}.map-container .mapboxgl-ctrl button{width:32px;height:32px;border-radius:0;border:none;background:#fff;color:#333;transition:background-color .2s ease}.map-container .mapboxgl-ctrl button:hover{background-color:#f5f5f5}.map-container .mapboxgl-ctrl button:active{background-color:#e0e0e0}.map-container .mapboxgl-ctrl button:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.map-container .mapboxgl-ctrl button:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.map-container .mapboxgl-ctrl-bottom-right{position:absolute;bottom:0;right:0}.map-container .mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}.map-container .mapboxgl-ctrl-attrib-button{display:none}.map-container .mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.map-container .custom-popup .mapboxgl-popup-content{padding:0!important;background:rgba(0,0,0,0)!important;box-shadow:none!important}.map-container .custom-popup .mapboxgl-popup-tip{display:none}.map-container .travel-time-info{position:absolute;top:20px;left:20px;z-index:1000;pointer-events:none}.map-container .travel-time-bubble{background:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333;border:1px solid #e0e0e0;min-width:120px;justify-content:center}.map-container .car-icon{font-size:16px}.map-container .travel-time{color:#007bff}.map-container .travel-direction{font-size:12px;color:#666}.map-container .travel-time-marker{pointer-events:none;z-index:1000}.map-container .travel-time-bubble-inline{background:#fff;border-radius:20px;padding:6px 14px;box-shadow:0 2px 8px rgba(0,0,0,.2);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#333;border:1px solid rgba(0,0,0,.1);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-container .travel-time-bubble-inline .commute-mode{color:#333}.map-container .travel-time-bubble-inline .commute-divider{color:#aaa;font-weight:400}.map-container .commute-panel{background:#fff;border:1px solid #e8e8e8;border-top:none;border-radius:0 0 12px 12px;padding:14px 20px;display:flex;align-items:center;gap:12px}.map-container .commute-panel__title{font-size:12px;font-weight:600;color:#717171;white-space:nowrap;margin-right:4px}.map-container .commute-panel__modes{display:flex;align-items:center;gap:0;flex:1 1}.map-container .commute-panel__mode{display:flex;align-items:center;gap:6px;flex:1 1;justify-content:center}.map-container .commute-panel__divider{width:1px;height:28px;background:#e8e8e8}.map-container .commute-panel__icon{font-size:16px}.map-container .commute-panel__label{font-size:12px;color:#717171;font-weight:500}.map-container .commute-panel__time{font-size:14px;font-weight:700;color:#222}.venue-pin-marker{display:flex;flex-direction:column;align-items:center;cursor:default;pointer-events:none}.venue-pin-marker__dot{width:14px;height:14px;border-radius:50%;background:#6366f1;border:2px solid #fff;box-shadow:0 2px 6px rgba(99,102,241,.5)}.venue-pin-marker__label{margin-top:4px;background:#fff;color:#1e1b4b;font-size:11px;font-weight:600;padding:2px 7px;border-radius:20px;border:1px solid #c7d2fe;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.12);max-width:140px;overflow:hidden;text-overflow:ellipsis}.mapboxgl-popup-content{background:rgba(0,0,0,0)!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.mapboxgl-popup-tip{display:none!important}.mapboxgl-popup{z-index:999999!important;filter:drop-shadow(0 8px 24px rgba(0,0,0,.15))}.mpop{width:250px;max-width:calc(100vw - 32px);background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e8e8e8;transform:translateY(-8px);cursor:default;font-family:inherit}.mpop__header{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 10px;border-bottom:1px solid #f0f0f0;position:relative}.mpop__avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid #e8e8e8}.mpop__avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.mpop__info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mpop__name-row{display:flex;align-items:baseline;gap:5px}.mpop__name{font-size:14px;font-weight:700;color:#1a1a1a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpop__location{display:flex;align-items:center;gap:3px;color:#888;font-size:11px}.mpop__location span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpop__location-icon{font-size:10px;color:#aa2b2d;flex-shrink:0}.mpop__rating{display:flex;align-items:center;gap:3px;margin-top:1px}.mpop__rating-star{color:#f59e0b;font-size:12px;line-height:1}.mpop__rating-value{font-size:12px;font-weight:700;color:#1a1a1a}.mpop__rating-count{font-size:11px;color:#aaa}.mpop__close{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;border:1px solid #e8e8e8;background:#fff;color:#999;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.mpop__close:hover{background:#f5f5f5;color:#333}.mpop__close:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.mpop__open-request{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f5f7ff;border-bottom:1px solid #f0f0f0;font-size:12px;color:#4b4b4b}.mpop__open-request strong{color:#1a1a1a}.mpop__open-request-icon{width:16px;height:16px;flex-shrink:0;object-fit:contain}.mpop__skills{display:flex;gap:0;padding:10px 12px;border-bottom:1px solid #f0f0f0}.mpop__skills-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.mpop__skills-divider{width:1px;background:#f0f0f0;margin:0 10px;flex-shrink:0}.mpop__skills-title{font-size:12px;font-weight:600;color:#64748b;margin:0}.mpop__pills{display:flex;flex-wrap:wrap}.mpop__pill,.mpop__pills{gap:4px;align-items:center}.mpop__pill{display:inline-flex;padding:4px 10px;background-color:#fff;border:1.5px solid #ebebeb;border-radius:999px;font-size:11px;font-weight:600;color:#484848;font-family:Reddit Sans,Roboto,sans-serif;line-height:1.3;white-space:nowrap}.mpop__pill .card-icon{flex-shrink:0;line-height:0}.mpop__pill--empty{background:rgba(0,0,0,0);border:none;color:#ccc;padding:2px 0}.mpop__pill--more{background:#f8fafc;border-color:#e0e0e0;color:#999;font-size:10px;font-weight:600}.mpop__commute{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-bottom:1px solid #f0f0f0}.mpop__commute-item{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#555}.mpop__commute-icon{font-size:11px;color:#888}.mpop__commute-sep{font-size:12px;color:#ddd}.mpop__footer{padding:10px 12px}.mpop__cta{width:100%;padding:8px 10px;background-color:#f3f7ff;color:#0a65fc;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.mpop__cta:hover{background-color:#e6f0ff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(10,101,252,.2)}.mpop__cta:active{transform:translateY(0)}.calendar{background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1);border:1px solid #ebebeb;border-radius:6px;padding:20px}.calendar .calendar-description{margin-top:20px;font-family:Reddit Sans,Roboto,sans-serif;font-size:18px;color:#484848;text-align:center;line-height:1.5}.card-container{width:100%}@media(max-width:768px){.card-container{padding:0 5px}}@media(max-width:576px){.card-container{padding:0}}.card-container .card{margin-top:20px;border:1px solid #ebebeb;border-radius:12px;height:100%;color:#484848;display:flex;flex-direction:column;transition:all .3s ease;overflow:hidden;background:#fff;container-type:inline-size}@media(max-width:768px){.card-container .card{margin-top:10px}}@media(max-width:576px){.card-container .card{margin-top:5px}}.card-container .card:hover{outline:none;box-shadow:0 8px 20px rgba(0,0,0,.12);transform:translateY(-2px);cursor:pointer}.card-container .card__content{display:flex;flex-direction:column;height:100%}.card-container .card__image{width:100%;position:relative;overflow:hidden}.card-container .card__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%}.card-container .card__info{padding:10px 20px;display:flex;flex-direction:column;flex:1 1}.card-container .card__info-top{display:grid;grid-template-columns:minmax(44px,1fr) auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:10px;row-gap:10px;flex:1 1}@container (max-width: 230px){.card-container .card__info-top{grid-template-columns:1fr}}.card-container .card__header{display:flex;flex-direction:column;gap:2px;margin-bottom:0;grid-column:1;grid-row:1;min-width:0}.card-container .card__name-row{display:flex;align-items:center;gap:10px;min-width:0}.card-container .card__name{font-size:1.2rem;font-weight:700;color:#1e293b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:576px){.card-container .card__name{font-size:24px}}.card-container .card__mutual-line{display:flex;align-items:center;gap:6px;margin:4px 0;min-width:0;grid-column:1/-1}.card-container .card__mutual-line-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#eef1ff;color:#94a3b8;font-size:13px;border:1px solid #fff;box-shadow:0 0 0 1px #e2e8f0}.card-container .card__mutual-line-avatar img{width:100%;height:100%;object-fit:cover}.card-container .card__mutual-line-arrow{color:#94a3b8;font-size:10px;flex-shrink:0}.card-container .card__mutual-line-hobby{width:26px;height:26px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:12px}.card-container .card__mutual-line-hobby img{border-radius:4px}.card-container .card__mutual-line-caption{color:#64748b;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-container .card__badges{display:flex;flex-wrap:wrap;gap:4px;grid-column:2;grid-row:1;align-self:center;justify-content:flex-end;margin:0;min-width:0}@container (max-width: 230px){.card-container .card__badges{grid-column:1;grid-row:2;justify-content:flex-start;align-self:start}}.card-container .card__badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.01em;gap:3px}.card-container .card__badge-icon{width:12px;height:12px;flex-shrink:0;object-fit:contain}.card-container .card__location-wrapper{display:flex;align-items:center;gap:4px;color:#64748b;font-size:12px;flex:1 1;min-width:0;overflow:hidden}.card-container .card__location-icon{color:#aa2b2d;font-size:11px;flex-shrink:0}.card-container .card__location{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-container .card__rating{display:flex;align-items:center;gap:4px;flex-shrink:0}.card-container .card__rating-icon{color:#1e293b;font-size:18px}.card-container .card__rating-value{font-size:18px;font-weight:700;color:#1e293b}.card-container .card__rating-count{font-size:14px;color:#64748b}.card-container .card__skills{display:flex;flex-direction:row;gap:10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0;flex-shrink:0;grid-column:1/-1}@container (max-width: 230px){.card-container .card__skills{flex-direction:column}}.card-container .card__skills-section{display:flex;flex-direction:column;gap:6px}.card-container .card__skills-section .card__skills-title{font-size:12px;font-weight:600;color:#64748b;margin:0}.card-container .card__skills-section .card__skills-list{list-style:none;display:flex;padding:0;margin:0;gap:4px;flex-wrap:wrap}.card-container .card__skills-section .card__skills-list li{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background-color:#fff;border:1.5px solid #ebebeb;border-radius:999px;font-size:11px;color:#484848;font-weight:600;font-family:Reddit Sans,Roboto,sans-serif;line-height:1.3}.card-container .card__skills-section .card__skills-list li.not-specified{background-color:#f8fafc;border:1px dashed #cbd5e1;color:#94a3b8;font-style:italic}.card-container .card__skills-section .card__skills-list li.in-common{background-color:#eef1ff;border-color:#c7d0ff;color:#3a56d4;font-weight:700}.card-container .card__skills-section .card__skills-list li .card-icon{flex-shrink:0;line-height:0}.card-container .card__verified{padding:10px 0;border-bottom:1px solid #e2e8f0;flex-shrink:0;grid-column:1/-1}.card-container .card__verified-title{font-size:13px;font-weight:700;color:#1e293b;margin:0 0 5px}.card-container .card__verified-badge{display:flex;align-items:center;gap:5px}.card-container .card__verified-icon{color:#aa2b2d;font-size:18px}.card-container .card__verified-text{font-size:13px;color:#64748b;font-weight:500}.card-container .card__cta-button{width:100%;padding:12px 10px;background-color:#f3f7ff;color:#0a65fc;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:20px;flex-shrink:0}.card-container .card__cta-button:hover{background-color:#e6f0ff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(10,101,252,.2)}.card-container .card__cta-button:active{transform:translateY(0)}.contact-form-section{--contact-accent:#061257;margin-bottom:80px;scroll-margin-top:40px}@media(max-width:768px){.contact-form-section{margin-bottom:60px}}.contact-form-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:120px;gap:120px;align-items:start;text-align:left}@media(max-width:768px){.contact-form-grid{grid-template-columns:1fr;gap:40px}}.contact-form-intro h2{font-size:34px;font-weight:700;color:var(--contact-accent);margin:0;line-height:1.15;font-family:"Noto Serif NP Hmong",serif}@media(max-width:768px){.contact-form-intro h2{font-size:26px}}.contact-form-accent{display:flex;gap:4px;margin-bottom:10px}.contact-form-accent span{width:22px;height:10px;border-radius:2px;background:var(--contact-accent)}.contact-form-accent span:last-child{opacity:.5}.contact-form-col__intro{font-size:15px;color:#717171;margin:0 0 20px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media(max-width:576px){.contact-form-row{grid-template-columns:1fr}}.contact-form-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form-field input,.contact-form-field textarea{width:100%;box-sizing:border-box;padding:14px 18px;font-size:15px;font-family:inherit;border-radius:12px;border:1px solid #ebebeb;color:#484848;background:#fff;transition:border-color .2s ease}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#717171}.contact-form-field input:focus,.contact-form-field textarea:focus{outline:none;border-color:var(--contact-accent)}.contact-form-field textarea{resize:vertical;min-height:120px}.contact-form-field--full{grid-column:1/-1}.contact-form-submit{align-self:flex-start;background:var(--contact-accent);color:#fff;border:none;padding:14px 32px;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s ease}.contact-form-submit:hover:not(:disabled){opacity:.88}.contact-form-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:576px){.contact-form-submit{width:100%}}.contact-form-status{margin:12px 0 0;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:flex-start;gap:8px}.contact-form-status--success{color:#29b551}.contact-form-status--error{color:#dc2626}.contact-form-agreement{font-size:12px;color:#717171;margin-top:20px}.contact-form-agreement a{color:var(--contact-accent);text-decoration:none}.contact-form-agreement a:hover{text-decoration:underline}.recommendation-card{border:1px solid #ebebeb;border-radius:12px;background:#fff;margin-bottom:20px;overflow:hidden;transition:box-shadow .2s ease}.recommendation-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.recommendation-card__main{display:flex;align-items:flex-start;gap:20px;padding:20px;cursor:pointer}.recommendation-card__avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;overflow:hidden;cursor:pointer}.recommendation-card__avatar img{width:100%;height:100%;object-fit:cover}.recommendation-card__body{flex:1 1;min-width:0}.recommendation-card__name{margin:0 0 2px;font-size:18px;font-weight:700;color:#484848}.recommendation-card__headline{margin:0 0 10px;font-size:14px;color:#484848;line-height:1.4}.recommendation-card__chips{display:flex;flex-wrap:wrap;gap:5px}.recommendation-card__chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f3f4f6;color:#374151}.recommendation-card__chip--interest{background:#eef2ff;color:#3730a3}.recommendation-card__chip--location{background:#f0fff4;color:#276749}.recommendation-card__chip--mutual{background:#fff7ed;color:#9a3412}.recommendation-card__expand-toggle{flex-shrink:0;background:none;border:none;cursor:pointer;padding:6px;color:#9ca3af;transition:transform .2s ease,color .15s ease}.recommendation-card__expand-toggle:hover{color:#6b7280}.recommendation-card__expand-toggle--open{transform:rotate(180deg)}.recommendation-card__details{padding:0 20px 20px;border-top:1px solid #f3f4f6;margin-top:0}.recommendation-card__path{padding:10px 0;font-size:14px;color:#484848}.recommendation-card__path svg{font-size:10px;margin:0 2px;color:#9ca3af}.recommendation-card__no-mutual{color:#9ca3af;font-style:italic}.recommendation-card__detail-section{margin-bottom:10px}.recommendation-card__detail-section h4{margin:0 0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#9ca3af}.recommendation-card__tag-list{display:flex;flex-wrap:wrap;gap:6px}.recommendation-card__tag{padding:3px 10px;border-radius:999px;font-size:12px;background:#f3f4f6;color:#374151}.recommendation-card__location-label{margin:0;font-size:14px;color:#6b7280}.recommendation-card__location-label svg{margin-right:4px}.recommendation-card__actions{display:flex;gap:10px;padding:10px 20px;border-top:1px solid #f3f4f6}.recommendation-card__btn{border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease,background .15s ease}.recommendation-card__btn:disabled{opacity:.6;cursor:not-allowed}.recommendation-card__btn--connect{flex:1 1;padding:10px;background:#061257;color:#fff}.recommendation-card__btn--connect:hover:not(:disabled){background:#0a1c7a}.recommendation-card__btn--dismiss{padding:10px 14px;background:#f3f4f6;color:#6b7280}.recommendation-card__btn--dismiss:hover:not(:disabled){background:#e5e7eb}@media(max-width:576px){.recommendation-card__main{gap:10px;padding:10px}.recommendation-card__avatar{width:48px;height:48px}}.dynamic-carousel-wrapper{padding:40px;max-width:1200px;margin:0 auto}@media(max-width:768px){.dynamic-carousel-wrapper{padding:20px}}@media(max-width:576px){.dynamic-carousel-wrapper{padding:10px}}.dynamic-carousel-wrapper--heading{margin:40px auto;font-size:36px;width:40%;text-align:center}@media(max-width:768px){.dynamic-carousel-wrapper--heading{width:70%;font-size:24px;margin:20px auto}}@media(max-width:576px){.dynamic-carousel-wrapper--heading{width:100%;font-size:18px;margin:10px auto}}.dynamic-carousel-wrapper .dynamic-carousel{height:600px;padding:10px;margin:40px 120px;background-color:#f6f5f4;border-radius:6px}@media(max-width:768px){.dynamic-carousel-wrapper .dynamic-carousel{height:450px;margin:20px}}@media(max-width:576px){.dynamic-carousel-wrapper .dynamic-carousel{height:350px;margin:10px 0;padding:5px}}.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons{display:flex;justify-content:center;gap:10px;padding:20px;border-radius:6px}@media(max-width:768px){.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons{padding:10px;gap:5px}}@media(max-width:576px){.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons{overflow-x:auto;justify-content:flex-start;padding:5px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons::-webkit-scrollbar{display:none}}.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons .dynamic-carousel-button{display:flex;flex-direction:column;align-items:center;padding:10px 20px;border:none;background:rgba(0,0,0,0);cursor:pointer;transition:all .3s ease;border-radius:6px;min-width:120px}@media(max-width:768px){.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons .dynamic-carousel-button{min-width:100px;padding:5px 10px}}@media(max-width:576px){.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons .dynamic-carousel-button{min-width:80px;padding:5px;flex-shrink:0}}.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons .dynamic-carousel-button .category{font-size:14px;color:#cbcbcb;margin-bottom:5px}@media(max-width:576px){.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons .dynamic-carousel-button .category{font-size:11px;margin-bottom:2px}}.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons .dynamic-carousel-button .name{font-size:14px;color:#000;font-weight:500}@media(max-width:576px){.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons .dynamic-carousel-button .name{font-size:12px}}.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons .dynamic-carousel-button:hover{background:hsla(0,0%,100%,.8)}.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons .dynamic-carousel-button.active{background:#cbcbcb}.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons .dynamic-carousel-button.active .category{color:#f8f8f8}.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-buttons .dynamic-carousel-button.active .name{color:#000}.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-content{position:relative;height:calc(100% - 100px);margin:0 20px}@media(max-width:768px){.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-content{height:calc(100% - 80px);margin:0 10px}}@media(max-width:576px){.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-content{height:calc(100% - 60px);margin:0 5px}}.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-content .dynamic-carousel-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out;display:flex;align-items:center;justify-content:center}.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-content .dynamic-carousel-item img{max-width:80%;max-height:80%;object-fit:contain;border-radius:6px}@media(max-width:576px){.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-content .dynamic-carousel-item img{max-width:95%;max-height:90%}}.dynamic-carousel-wrapper .dynamic-carousel .dynamic-carousel-content .dynamic-carousel-item.active{opacity:1}.MuiModal-root,.MuiPickersPopper-root{z-index:2100!important}.schedule-meeting-form{width:100%;max-width:100%;box-sizing:border-box;padding:40px;background-color:#f7f7f7;box-shadow:0 4px 8px rgba(0,0,0,.1);position:relative;min-width:0;overflow:hidden}@media(max-width:576px){.schedule-meeting-form{padding:20px 10px}}.schedule-meeting-form .MuiDateTimePicker-root,.schedule-meeting-form .MuiFormControl-root,.schedule-meeting-form .MuiInputBase-root,.schedule-meeting-form .MuiOutlinedInput-root,.schedule-meeting-form .MuiTextField-root{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.schedule-meeting-form .form-scheduling{margin-bottom:40px;background:#fff;border-radius:24px;box-shadow:0 2px 16px rgba(0,0,0,.12);padding:24px}@media(max-width:576px){.schedule-meeting-form .form-scheduling{padding:20px;border-radius:16px}}.schedule-meeting-form .form-scheduling .MuiFormControl-root{width:100%}.schedule-meeting-form .form-scheduling label{display:block;font-size:18px;font-weight:600;margin-bottom:10px}.schedule-meeting-form .form-scheduling .form-skill-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:40px;gap:40px;margin-bottom:40px}.schedule-meeting-form .form-scheduling .form-skill-picker{margin-bottom:0}.schedule-meeting-form .form-scheduling input[type=date],.schedule-meeting-form .form-scheduling input[type=time]{width:100%;padding:10px;font-size:14px;margin-bottom:20px;border-radius:6px;border:2px solid #ebebeb}.schedule-meeting-form .form-scheduling .google-pay-icon{font-size:30px}.schedule-meeting-form .form-scheduling .pay-button{width:100%;cursor:pointer;padding:10px;font-size:14px;margin-bottom:20px;border-radius:50px;border:2px solid rgba(0,0,0,0)}.schedule-meeting-form .form-scheduling .google-pay-button{background-color:#000;color:#fff}.schedule-meeting-form .form-scheduling .paypal-pay-button{background-color:#ffc43a;color:rgba(12,76,169,.831372549)}.schedule-meeting-form .form-scheduling .paypal-pay-button-text-container{display:flex;gap:10px;align-items:center;justify-content:center}.schedule-meeting-form .form-scheduling .pay-button.active{border:2px solid rgba(12,76,169,.831372549);font-weight:600}.schedule-meeting-form .form-scheduling .payment-method-container{width:100%}.schedule-meeting-form .form-scheduling .card-method-button{width:100%;padding:12px;margin-bottom:15px;border:2px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:16px;transition:all .2s ease}.schedule-meeting-form .form-scheduling .card-method-button:hover{border-color:rgba(12,76,169,.831372549);background:#f9f9f9}.schedule-meeting-form .form-scheduling .card-element-container{padding:15px;border:2px solid #ebebeb;border-radius:6px;background:#fff;margin-bottom:15px}.schedule-meeting-form .form-scheduling .form-exchange-type{margin:20px 0 10px}.schedule-meeting-form .form-scheduling .form-exchange-type__label{font-size:14px;font-weight:600;color:#484848;margin-bottom:10px}.schedule-meeting-form .form-scheduling .form-exchange-type__toggle{display:flex;align-items:center;gap:10px}.schedule-meeting-form .form-scheduling .form-exchange-type__or{flex-shrink:0;font-size:11px;font-weight:500;color:#aaa;text-transform:uppercase;letter-spacing:.05em}.schedule-meeting-form .form-scheduling .form-exchange-type__btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;border:2px solid #ebebeb;border-radius:10px;background:#fff;color:#484848;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.schedule-meeting-form .form-scheduling .form-exchange-type__btn svg{font-size:13px;opacity:.7}.schedule-meeting-form .form-scheduling .form-exchange-type__btn--skill.form-exchange-type__btn--active,.schedule-meeting-form .form-scheduling .form-exchange-type__btn--skill:hover{border-color:#1b75d2;color:#1b75d2}.schedule-meeting-form .form-scheduling .form-exchange-type__btn--skill.form-exchange-type__btn--active svg,.schedule-meeting-form .form-scheduling .form-exchange-type__btn--skill:hover svg{opacity:1}.schedule-meeting-form .form-scheduling .form-exchange-type__btn--credits.form-exchange-type__btn--active,.schedule-meeting-form .form-scheduling .form-exchange-type__btn--credits:hover{border-color:#ed8936;color:#ed8936}.schedule-meeting-form .form-scheduling .form-exchange-type__btn--credits.form-exchange-type__btn--active svg,.schedule-meeting-form .form-scheduling .form-exchange-type__btn--credits:hover svg{opacity:1}.schedule-meeting-form .form-scheduling .form-exchange-type__btn--active{font-weight:700}.schedule-meeting-form .form-scheduling .form-credits-offer{margin:20px 0 10px}.schedule-meeting-form .form-scheduling .form-credits-offer__label{font-size:14px;font-weight:600;color:#484848;margin-bottom:10px}.schedule-meeting-form .form-scheduling .form-credits-offer__fixed-cost{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:6px;border:2px solid #ed8936;background:rgba(237,137,54,.06);width:100%}.schedule-meeting-form .form-scheduling .form-credits-offer__fixed-cost-amount{font-size:22px;font-weight:700;color:#ed8936}.schedule-meeting-form .form-scheduling .form-credits-offer__fixed-cost-label{font-size:14px;font-weight:500;color:#ed8936}.schedule-meeting-form .form-scheduling .form-credits-offer__hint{margin-top:10px;font-size:12px;color:#888;line-height:1.5}.schedule-meeting-form .form-scheduling .form-credits-offer__hint svg{margin-right:5px;vertical-align:middle}.schedule-meeting-form .form-scheduling .form-credits-offer__hint-link{color:#1b75d2;text-decoration:underline;font-size:12px}.schedule-meeting-form .form-scheduling .form-credits-offer__hint-link:hover{color:rgb(21.1898734177,91.8227848101,164.8101265823)}.schedule-meeting-form .form-scheduling .form-disclaimer{margin-top:20px;font-size:14px;color:#484848;line-height:1.5}.schedule-meeting-form .form-scheduling .credit-card-form{margin-bottom:40px}.schedule-meeting-form .form-scheduling .credit-card-form.active{display:block}.schedule-meeting-form .form-scheduling .credit-card-form .form-group{display:flex;flex-direction:column;gap:10px;position:relative;margin-bottom:10px}.schedule-meeting-form .form-scheduling .credit-card-form .form-group input{width:100%;padding:10px 10px 10px 40px;border:1px solid #ebebeb;border-radius:6px;font-size:18px;transition:border-color .3s ease;box-sizing:border-box}.schedule-meeting-form .form-scheduling .credit-card-form .form-group input:focus{outline:none;border-color:#aa2b2d}.schedule-meeting-form .form-scheduling .credit-card-form .form-group .half-width{display:inline-flex;gap:20px;width:50%}@media(max-width:576px){.schedule-meeting-form .form-scheduling .credit-card-form .form-group .half-width{display:flex;width:100%;flex-direction:column;gap:10px}}div.schedule-meeting-form.schedule-meeting-form--flow,form.schedule-meeting-form.schedule-meeting-form--flow{padding:0;box-shadow:none}.schedule-meeting-form__mobile-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.schedule-meeting-form__mobile-header--end{justify-content:flex-end}.schedule-meeting-form__progress{display:flex;flex:1 1;gap:4px}.schedule-meeting-form__progress-segment{flex:1 1;height:4px;border-radius:2px;background-color:#ebebeb}.schedule-meeting-form__progress-segment--filled{background-color:#061257}.schedule-meeting-form__back,.schedule-meeting-form__close{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid #ebebeb;background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;color:#484848;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08)}.schedule-meeting-form__body{flex:0 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 20px;scrollbar-width:none;-ms-overflow-style:none}.schedule-meeting-form__body::-webkit-scrollbar{display:none}form.schedule-meeting-form.schedule-meeting-form--flow .form-submit{padding:20px;border-top:1px solid #ebebeb;background-color:#fff}form.schedule-meeting-form.schedule-meeting-form--flow .form-submit .btn{width:100%;min-width:0;max-width:600px;margin:0 auto}.form-tabs-wrapper.hobbies-grid-section--tabs-wrapper{margin-bottom:16px;opacity:1;transform:none}.form-tabs-wrapper.hobbies-grid-section--tabs-wrapper .hobbies-grid-section--tab{font-size:12px;padding:7px 16px}@media(max-width:768px){div.schedule-meeting-form.schedule-meeting-form--flow,form.schedule-meeting-form.schedule-meeting-form--flow{position:fixed;inset:0;z-index:2000;width:100%;max-width:100%;height:100dvh;margin:0;border-radius:0;background-color:#f7f7f7;overflow:hidden;display:flex;flex-direction:column;animation:scheduleFormSlideUp .45s cubic-bezier(.32,.72,0,1) forwards}div.schedule-meeting-form.schedule-meeting-form--flow,div.schedule-meeting-form.schedule-meeting-form--flow *,form.schedule-meeting-form.schedule-meeting-form--flow,form.schedule-meeting-form.schedule-meeting-form--flow *{box-sizing:border-box}@keyframes scheduleFormSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.schedule-meeting-form__mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding-top:calc(20px + env(safe-area-inset-top, 0px));background-color:#fff}form.schedule-meeting-form.schedule-meeting-form--flow .form-submit{flex-shrink:0;position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;margin:0;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px));box-shadow:0 -2px 8px rgba(0,0,0,.06);text-align:center}form.schedule-meeting-form.schedule-meeting-form--flow .form-submit .btn{font-size:17px;padding:16px}}@media(min-width:769px){div.schedule-meeting-form.schedule-meeting-form--flow,form.schedule-meeting-form.schedule-meeting-form--flow{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,640px);max-height:85vh;margin:0;z-index:2000;border-radius:24px;background-color:#f7f7f7;box-shadow:0 24px 64px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;animation:scheduleFormModalIn .25s cubic-bezier(.22,1,.36,1)}div.schedule-meeting-form.schedule-meeting-form--flow,div.schedule-meeting-form.schedule-meeting-form--flow *,form.schedule-meeting-form.schedule-meeting-form--flow,form.schedule-meeting-form.schedule-meeting-form--flow *{box-sizing:border-box}@keyframes scheduleFormModalIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}div.schedule-meeting-form.schedule-meeting-form--flow.schedule-meeting-form--with-map,form.schedule-meeting-form.schedule-meeting-form--flow.schedule-meeting-form--with-map{width:min(95vw,1320px)}div.schedule-meeting-form.schedule-meeting-form--flow.schedule-meeting-form--with-map .form-venue-step,form.schedule-meeting-form.schedule-meeting-form--flow.schedule-meeting-form--with-map .form-venue-step{display:flex;align-items:stretch;gap:20px;min-height:0}div.schedule-meeting-form.schedule-meeting-form--flow.schedule-meeting-form--with-map .form-venue-step__map,form.schedule-meeting-form.schedule-meeting-form--flow.schedule-meeting-form--with-map .form-venue-step__map{order:-1;flex:1.8 1;height:auto;min-height:420px;margin-bottom:0;min-width:0}div.schedule-meeting-form.schedule-meeting-form--flow.schedule-meeting-form--with-map .form-venue-step__content,form.schedule-meeting-form.schedule-meeting-form--flow.schedule-meeting-form--with-map .form-venue-step__content{flex:1 1;min-width:280px;display:flex;flex-direction:column}}.schedule-meeting-form__backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1999}.form-practice-tab__intro{font-size:13px;color:#6b7280;margin-bottom:14px;line-height:1.5}.form-practice-tab__skills{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.form-practice-skill{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:12px 14px;border-radius:10px;border:2px solid #e5e7eb;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.form-practice-skill:hover{border-color:#6ee7b7;background:#f0fdf9}.form-practice-skill--selected{border-color:#059669;background:#ecfdf5}.form-practice-skill__icon{display:flex;align-items:center;flex-shrink:0}.form-practice-skill__icon img{display:block}.form-practice-skill__name{font-size:14px;font-weight:600;color:#111827}.form-practice-skill__badge{font-size:11px;font-weight:500;color:#059669;background:#d1fae5;padding:3px 8px;border-radius:20px;white-space:nowrap}.form-practice-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:2px solid #e0e7ff;background:#f5f7ff;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-practice-banner:hover{border-color:#a5b4fc;background:#eef0ff}.form-practice-banner--active{border-color:#6366f1;background:#eef0ff}.form-practice-banner__icon{font-size:22px;flex-shrink:0}.form-practice-banner__text{flex:1 1;display:flex;flex-direction:column;gap:2px;font-size:13px;color:#374151}.form-practice-banner__text strong{font-size:13px;color:#1e1b4b}.form-practice-banner__text em{font-style:normal;font-weight:600;color:#4f46e5}.form-practice-banner__check{width:22px;height:22px;border-radius:50%;border:2px solid #c7d2fe;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;transition:background .15s,border-color .15s}.form-practice-banner__check--on{background:#6366f1;border-color:#6366f1}.form-practice-confirm{padding:12px 14px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;font-size:13px;color:#166534;line-height:1.5}.form-practice-confirm strong{color:#14532d}.form-venue-step__subtitle{font-size:12px;color:#6b7280;margin-bottom:14px;margin-top:-6px}.form-venue-step__loading{display:flex;align-items:center;gap:10px;padding:16px 0;font-size:13px;color:#6b7280}.form-venue-step__spinner{display:inline-block;width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:venue-spin .7s linear infinite;flex-shrink:0}@keyframes venue-spin{to{transform:rotate(1turn)}}.form-venue-step__error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:13px;color:#991b1b}.form-venue-step__error span{flex:1 1;line-height:1.4}.form-venue-step__retry{flex-shrink:0;padding:7px 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;background:#6366f1;color:#fff;transition:background .15s ease}.form-venue-step__retry:hover{background:#4f46e5}.form-venue-step__list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.form-venue-step__map{display:block;height:220px;border-radius:14px;overflow:hidden;margin-bottom:14px;border:1px solid #e5e7eb}.form-venue-step__map .map-container{width:100%;height:100%;flex:none}.form-venue-step__disclaimer{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;color:#6b7280;margin:12px 0 0}.form-venue-step__disclaimer-icon{flex-shrink:0;font-size:13px;margin-top:2px;color:#9ca3af}.form-step-hint{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;color:#6b7280;margin:12px 0 0}.form-step-hint__icon{flex-shrink:0;font-size:13px;margin-top:2px;color:#9ca3af}.form-venue-card{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-radius:10px;border:2px solid #e5e7eb;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.form-venue-card:hover{border-color:#a5b4fc;background:#f9f9ff}.form-venue-card--selected{border-color:#6366f1;background:#eef0ff}.form-venue-card__icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e0e7ff;color:#4f46e5;font-size:13px}.form-venue-card__body{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.form-venue-card__name{font-size:13px;font-weight:600;color:#111827}.form-venue-card__address,.form-venue-card__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-venue-card__address{font-size:11px;color:#6b7280}.form-venue-card__check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#6366f1;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.form-step-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.form-step-badges .form-session-badge,.form-step-badges .form-venue-selected-badge{margin-bottom:0;flex:1 1 100%}.form-session-badge{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;margin-bottom:0}.form-session-badge svg{font-size:11px;flex-shrink:0}.form-session-badge__hobby-icon{font-size:13px;flex-shrink:0}.form-session-badge__exchange-icon{font-size:10px;flex-shrink:0;opacity:.5}.form-session-badge__exchange-side{display:flex;align-items:center;justify-content:flex-end;gap:6px}.form-session-badge--learn{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.form-session-badge--practice{background:#eef0ff;border:1px solid #c7d2fe;color:#4f46e5}.form-session-badge--time{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.form-review-step h3{margin-top:0;margin-bottom:18px}.form-review-person{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;margin-bottom:14px}.form-review-person__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0}.form-review-person__info{display:flex;flex-direction:column;gap:2px;min-width:0}.form-review-person__label{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.form-review-person__name{font-size:18px;font-weight:700;color:#111827}.form-review-person__rating{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#111827}.form-review-person__rating svg{color:#f59e0b;font-size:12px}.form-review-date-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px 12px 0 0;border:solid #e5e7eb;border-width:1.5px 1.5px 0;background:#fff;margin-bottom:0}.form-review-date-card__badge{flex-shrink:0;width:56px;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:#fff1ee}.form-review-date-card__month{font-size:11px;font-weight:700;letter-spacing:.05em;color:#ff725e}.form-review-date-card__day{font-size:22px;font-weight:800;line-height:1.1;color:#111827}.form-review-date-card__details{display:flex;flex-direction:column;gap:2px}.form-review-date-card__weekday{font-size:15px;font-weight:700;color:#111827}.form-review-date-card__time{font-size:13px;color:#717171}.form-review-cancellation{padding:14px 16px;border-radius:0 0 12px 12px;background:#d1fae5;color:#065f46;font-size:14px;line-height:1.4;margin-bottom:14px}.form-review-cancellation strong{font-weight:700}.form-review-venue-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;margin-bottom:14px}.form-review-venue-card__placeholder{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f3f4f6;color:#9ca3af;font-size:20px}.form-review-venue-card__details{display:flex;flex-direction:column;gap:2px;min-width:0}.form-review-venue-card__label{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.form-review-venue-card__value{font-size:15px;font-weight:700;color:#111827}.form-review-venue-card__address{font-size:13px;font-weight:500;color:#6b7280}.form-review-activity-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;margin-bottom:14px}.form-review-activity-card__icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:10px}.form-review-activity-card__icon img{display:block}.form-review-activity-card__value{font-size:15px;font-weight:700;color:#111827}.form-review-reassurance{margin-top:16px}.form-review-reassurance h4{font-size:14px;font-weight:700;color:#111827;margin:0 0 4px}.form-review-reassurance p{font-size:13px;line-height:1.45;color:#717171;margin:0}.form-week-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.form-week-strip__nav{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#111827;cursor:pointer}.form-week-strip__nav:disabled{opacity:.35;cursor:not-allowed}.form-week-strip__nav:hover:not(:disabled){border-color:#061257}.form-week-strip__range{font-size:14px;font-weight:700;color:#111827;text-align:center}.form-week-strip__days{display:flex;gap:6px;overflow-x:auto;margin-bottom:20px;-webkit-overflow-scrolling:touch}.form-week-strip__day{flex:1 1;min-width:40px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;border:1.5px solid rgba(0,0,0,0);background:none;cursor:pointer}.form-week-strip__day:disabled{opacity:.35;cursor:not-allowed}.form-week-strip__day:hover:not(:disabled):not(.form-week-strip__day--selected){background:#f9fafb}.form-week-strip__day--selected{border-color:#ff725e}.form-week-strip__day--selected .form-week-strip__day-name,.form-week-strip__day--selected .form-week-strip__day-num{color:#ff725e}.form-week-strip__day-name{font-size:13px;font-weight:500;color:#6b7280}.form-week-strip__day-num{font-size:17px;font-weight:700;color:#111827}.form-week-strip__timezone{font-size:12px;color:#717171;margin:0 0 20px}.form-week-strip__no-availability{font-size:13px;color:#717171;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px;padding:12px;margin-bottom:20px}.form-time-window{margin-bottom:20px}.form-time-window__title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#111827;margin:0 0 10px}.form-time-window__slots{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.form-time-window__slot{padding:16px 14px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;color:#111827;font-size:15px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.form-time-window__slot:hover:not(.form-time-window__slot--selected){border-color:#061257}.form-time-window__slot--selected{border-color:#061257;background:#061257;color:#fff}.form-venue-selected-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#eef0ff;border:1px solid #c7d2fe;font-size:12px;font-weight:600;color:#4f46e5;margin-bottom:14px}.form-venue-selected-badge svg{font-size:11px;flex-shrink:0}.form-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding-bottom:20px}.form-success__check-icon{width:64px;height:64px;flex-shrink:0;border-radius:50%;background:#29b551;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:4px;box-shadow:0 10px 24px rgba(41,181,81,.35);animation:confirmCheckBounce .5s cubic-bezier(.34,1.56,.64,1) both}.form-success__heading{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;color:#111827;animation:confirmFadeUp .4s ease .05s both}.form-success__body{margin:0;font-size:14px;line-height:1.5;color:#6b7280;max-width:320px;animation:confirmFadeUp .4s ease .1s both}.form-success__card{width:100%;margin-top:2px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;text-align:left;animation:confirmFadeUp .4s ease .15s both}.form-success__card-hero{padding:14px;border-bottom:1px solid #e5e7eb}.form-success__card-hero .form-session-badge{margin-bottom:0}.form-success__card-row{display:flex;align-items:center;gap:12px;padding:14px}.form-success__card-row+.form-success__card-row{border-top:1px solid #e5e7eb}.form-success__card-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#eef0ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:15px}.form-success__card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.form-success__card-primary{font-size:14px;font-weight:700;color:#111827}.form-success__card-secondary{font-size:12px;color:#6b7280}.form-success__footer{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;border-top:1px solid #ebebeb;background-color:#fff}.form-success__footer .btn{width:100%;min-width:0;max-width:600px}.form-success__secondary-link{font-size:.875rem;font-weight:600;color:#5469d4;text-decoration:none}.form-success__secondary-link:hover{text-decoration:underline}@media(max-width:768px){.form-success__footer{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px));box-shadow:0 -2px 8px rgba(0,0,0,.06)}}.exchange-search-modal{position:fixed;inset:0;z-index:2000;background:#f7f7f7;display:flex;flex-direction:column;animation:exchangeSearchModalSlideUp .45s cubic-bezier(.32,.72,0,1) forwards}.exchange-search-modal,.exchange-search-modal *{box-sizing:border-box}.exchange-search-modal__header{display:flex;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top, 0px)) 20px 20px;flex-shrink:0}.exchange-search-modal__back,.exchange-search-modal__close{width:40px;height:40px;border-radius:50%;border:1px solid #ebebeb;background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;color:#484848;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08)}.exchange-search-modal__body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 20px 40px;display:flex;flex-direction:column;gap:16px}.exchange-search-modal__card{background:#fff;border-radius:24px;box-shadow:0 2px 16px rgba(0,0,0,.12);padding:24px;position:relative}.exchange-search-modal__title{font-size:26px;font-weight:800;color:#000;margin:0 0 20px;font-family:"Noto Serif NP Hmong",serif}.exchange-search-modal__input-wrap{display:flex;align-items:center;gap:12px;border:1.5px solid #ebebeb;border-radius:14px;padding:14px 16px;margin-bottom:20px}.exchange-search-modal__input-wrap input{border:none;outline:none;background:rgba(0,0,0,0);font-size:16px;width:100%;color:#484848;font-family:Reddit Sans,Roboto,sans-serif}.exchange-search-modal__input-wrap input::placeholder{color:#717171}.exchange-search-modal__input-icon{color:#484848;font-size:16px;flex-shrink:0}.exchange-search-modal__quick-picks{display:flex;flex-wrap:wrap;gap:10px}.exchange-search-modal__quick-pick{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1.5px solid #ebebeb;background:#fff;font-size:14px;font-weight:600;color:#484848;cursor:pointer;font-family:Reddit Sans,Roboto,sans-serif;transition:border-color .15s ease,background .15s ease}.exchange-search-modal__quick-pick:hover{border-color:#484848}.exchange-search-modal__quick-pick--selected{border-color:#061257;background:#f0f4ff;color:#061257}.exchange-search-modal__quick-pick-icon{display:inline-flex;align-items:center}.exchange-search-modal__no-results{margin:0;padding:12px 0;font-size:14px;color:#717171;font-family:Reddit Sans,Roboto,sans-serif}.exchange-search-modal__how-options{display:flex;gap:10px}.exchange-search-modal__how-option{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;border-radius:16px;border:1.5px solid #ebebeb;background:#fff;font-size:16px;font-weight:600;color:#484848;cursor:pointer;font-family:Reddit Sans,Roboto,sans-serif;transition:border-color .15s ease,background .15s ease}.exchange-search-modal__how-option:hover{border-color:#484848}.exchange-search-modal__how-option--selected{border-color:#061257;background:#f0f4ff;color:#061257}.exchange-search-modal__how-option-icon{width:100px;height:100px;object-fit:contain}.exchange-search-modal__where-suggestions{display:flex;flex-direction:column;gap:4px}.exchange-search-modal__where-suggestion{display:flex;align-items:center;gap:12px;padding:12px 8px;border:none;background:none;text-align:left;font-size:15px;font-weight:600;color:#484848;cursor:pointer;font-family:Reddit Sans,Roboto,sans-serif;border-radius:10px}.exchange-search-modal__where-suggestion:hover{background:#f7f7f7}.exchange-search-modal__where-suggestion svg{color:#717171;font-size:16px;flex-shrink:0}.exchange-search-modal__nearby{display:flex;align-items:center;gap:14px;padding:12px 8px;border:none;background:none;text-align:left;cursor:pointer;font-family:Reddit Sans,Roboto,sans-serif;border-radius:10px;width:100%}.exchange-search-modal__nearby:hover{background:#f7f7f7}.exchange-search-modal__nearby:disabled{opacity:.6;cursor:not-allowed}.exchange-search-modal__nearby--active .exchange-search-modal__nearby-icon{background:#e8ecfd;color:#061257}.exchange-search-modal__nearby-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#f7f7f7;color:#717171;display:flex;align-items:center;justify-content:center;font-size:18px}.exchange-search-modal__nearby-text{display:flex;flex-direction:column;gap:2px}.exchange-search-modal__nearby-text strong{font-size:15px;color:#484848}.exchange-search-modal__nearby-text span{font-size:13px;color:#717171}.exchange-search-modal__chevron{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #ebebeb;box-shadow:0 2px 6px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-size:13px;color:#484848;cursor:pointer}.exchange-search-modal__row{background:#fff;border-radius:20px;box-shadow:0 1px 6px rgba(0,0,0,.08);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border:none;width:100%;text-align:left;font-family:Reddit Sans,Roboto,sans-serif}.exchange-search-modal__row--card{cursor:pointer}.exchange-search-modal__row--stub{opacity:.6}.exchange-search-modal__row-label{font-size:15px;font-weight:600;color:#717171}.exchange-search-modal__row-value{font-size:15px;font-weight:700;color:#000}.exchange-search-modal__row-value--placeholder{font-weight:600;color:#717171}.exchange-search-modal__footer{padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px));border-top:1px solid #ebebeb;background:#fff;flex-shrink:0}.exchange-search-modal__search-btn{width:100%;padding:16px;border-radius:14px;border:none;background:#061257;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 4px 0 2px #ff725e}@media(min-width:769px){.exchange-search-modal{background:rgba(17,24,39,.55);align-items:center;overflow-y:auto;padding:24px 20px 40px}.exchange-search-modal .exchange-search-modal__header{width:100%;max-width:560px}.exchange-search-modal .exchange-search-modal__body{width:100%;max-width:560px;flex:none;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 20px 60px rgba(0,0,0,.25)}.exchange-search-modal .exchange-search-modal__footer{width:100%;max-width:560px;border-radius:0 0 20px 20px;box-shadow:0 20px 60px rgba(0,0,0,.25)}}.post-request-modal__field{margin-bottom:20px}.post-request-modal__field:last-of-type{margin-bottom:0}.post-request-modal__label{font-size:15px;font-weight:700;color:#484848;margin:0 0 12px;font-family:Reddit Sans,Roboto,sans-serif}.post-request-modal__subtitle{font-size:15px;color:#717171;margin:-12px 0 20px;font-family:Reddit Sans,Roboto,sans-serif}.post-request-modal__subtitle strong{color:#484848;font-weight:700}.post-request-modal__error{color:#dc2626;font-size:14px;margin:12px 0 0;font-family:Reddit Sans,Roboto,sans-serif}.post-request-modal__success{text-align:center;padding:24px 0}.post-request-modal__success p{font-size:16px;color:#484848;margin:0;font-family:Reddit Sans,Roboto,sans-serif}.post-request-modal__footer{display:flex;gap:12px}.post-request-modal__footer .exchange-search-modal__search-btn{flex:2 1;width:auto}.post-request-modal__cancel-btn{flex:1 1;padding:16px;border-radius:14px;border:1.5px solid #ebebeb;background:#fff;color:#484848;font-size:16px;font-weight:700;cursor:pointer;font-family:Reddit Sans,Roboto,sans-serif}.post-request-modal__cancel-btn:hover{border-color:#484848}@keyframes exchangeSearchModalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.login-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:576px){.login-popup-overlay{align-items:flex-start;padding:calc(60px + 10px) 10px 10px;overflow-y:auto}}.login-popup-overlay .login-popup{background:#fff;border-radius:6px;padding:20px;width:100%;max-width:400px;position:relative;animation:popupSlideIn .3s ease-out}@media(max-width:576px){.login-popup-overlay .login-popup{height:auto;min-height:auto;max-height:90vh;overflow-y:auto;padding:10px}}.login-popup-overlay .login-popup .back-arrow-button{position:absolute;top:20px;left:20px;background:none;border:none;font-size:18px;color:#151522;cursor:pointer;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}@media(max-width:576px){.login-popup-overlay .login-popup .back-arrow-button{top:10px;left:10px;min-width:44px;min-height:44px}}.login-popup-overlay .login-popup .back-arrow-button:hover{background-color:#f8f8f8;color:#000}.login-popup-overlay .login-popup .close-button{position:absolute;top:20px;right:20px;background:none;border:none;font-size:18px;color:#151522;cursor:pointer;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}@media(max-width:576px){.login-popup-overlay .login-popup .close-button{top:10px;right:10px;min-width:44px;min-height:44px}}.login-popup-overlay .login-popup .close-button:hover{background-color:#f8f8f8;color:#000}.login-popup-overlay .login-popup .popup-image{width:100%;height:100px;display:flex;justify-content:center;align-items:center;margin-bottom:10px}@media(max-width:576px){.login-popup-overlay .login-popup .popup-image{height:80px;margin-bottom:5px}}.login-popup-overlay .login-popup .popup-image img{max-width:100%;max-height:100%;object-fit:contain}.login-popup-overlay .login-popup h2{text-align:center;font-size:24px;color:#000;margin-bottom:20px}@media(max-width:576px){.login-popup-overlay .login-popup h2{font-size:18px;margin-bottom:20px}}.login-popup-overlay .login-popup .action-buttons{display:flex;align-items:stretch;gap:10px;margin-top:20px}.login-popup-overlay .login-popup .action-buttons .sign-in-button{flex:1 1;line-height:1.5}.login-popup-overlay .login-popup .action-buttons .sign-in-button:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px rgba(6,18,87,.5)}.login-popup-overlay .login-popup .error-message{display:flex;gap:10px;align-items:center;color:#c13615;font-size:14px}.login-popup-overlay .login-popup .input-error{border-color:#c13615!important;background-color:#fff8f6}.login-popup-overlay .login-popup .email-login{display:flex;flex-direction:column;gap:10px}.login-popup-overlay .login-popup .email-login label{font-size:18px;color:#000}.login-popup-overlay .login-popup .email-login input{padding:10px;border:1px solid #ebebeb;border-radius:6px;font-size:18px}.login-popup-overlay .login-popup .email-login .forgot-password{text-align:right;font-size:14px}.login-popup-overlay .login-popup .forgot-view{display:flex;flex-direction:column;gap:20px}.login-popup-overlay .login-popup .forgot-view .forgot-icon{display:flex;justify-content:center;align-items:center;width:56px;height:56px;border-radius:50%;background-color:rgba(12,76,169,.1);color:rgba(12,76,169,.831372549);font-size:24px;margin:20px auto 10px}.login-popup-overlay .login-popup .forgot-view h2{margin-bottom:0}.login-popup-overlay .login-popup .forgot-view .forgot-subtitle{color:#484848;font-size:14px;margin:0;text-align:center}.login-popup-overlay .login-popup .forgot-view label{font-size:18px;color:#000}.login-popup-overlay .login-popup .forgot-view input{padding:10px;border:1px solid #ebebeb;border-radius:6px;font-size:18px}.login-popup-overlay .login-popup .forgot-success{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:20px 0}.login-popup-overlay .login-popup .forgot-success .success-icon{font-size:3rem;color:rgba(12,76,169,.831372549)}.login-popup-overlay .login-popup .forgot-success h2{margin-bottom:0}.login-popup-overlay .login-popup .forgot-success p{color:#484848;font-size:18px;margin:0}.login-popup-overlay .login-popup .forgot-success .hint{font-size:14px;color:#151522}.login-popup-overlay .login-popup .link-btn{background:none;border:none;padding:0;color:rgba(12,76,169,.831372549);font-size:inherit;font-weight:600;cursor:pointer;text-decoration:none}.login-popup-overlay .login-popup .link-btn:hover{text-decoration:underline}.login-popup-overlay .login-popup .signup-prompt{margin-top:10px;text-align:center;color:#484848;font-size:18px}.login-popup-overlay .login-popup .signup-prompt a{background:none;border:none;color:rgba(12,76,169,.831372549);font-size:18px;font-weight:600;cursor:pointer;padding:5px 10px;margin-left:5px;text-decoration:none}.login-popup-overlay .login-popup .signup-prompt a:hover{text-decoration:underline}.share-options-section{background-color:#fff;width:100%}.share-options{display:flex;align-items:center;gap:10px;justify-content:center;padding:40px;max-width:1200px;border-radius:6px;margin:40px auto;text-align:center}@media(max-width:768px){.share-options{flex-wrap:wrap;justify-content:center}}.share-options .share-text{font-weight:700;margin-right:10px;color:#484848;white-space:nowrap}@media(max-width:768px){.share-options .share-text{width:100%;text-align:center;margin-bottom:10px}}.share-options .share-button{display:flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:6px;background-color:#fff;color:#484848;cursor:pointer;transition:all .3s ease;font-size:24px}.share-options .share-button:hover{background-color:rgba(12,76,169,.831372549);color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1)}.animation-wrapper{padding:40px;max-width:1200px;margin:0 auto}.animation-wrapper--heading{color:#ff725e;margin:100px auto 120px;font-size:36px;width:80%;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;transition-delay:.1s}@media(max-width:768px){.animation-wrapper--heading{font-size:26px;width:95%}}@media(max-width:576px){.animation-wrapper--heading{font-size:22px;width:100%}}.animation-wrapper--subheading{text-align:left;font-size:28px;font-weight:700;color:#484848;margin:60px 0 40px;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;transition-delay:.2s}.animation-wrapper .hobby-banner{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease;transition-delay:.3s}.animation-wrapper--visible .animation-wrapper--heading,.animation-wrapper--visible .animation-wrapper--subheading,.animation-wrapper--visible .hobby-banner{opacity:1;transform:translateY(0)}.hobby-banner{position:relative;width:100%;height:650px;overflow:hidden;border-radius:20px;margin:40px auto}@media(max-width:768px){.hobby-banner{height:520px}}@media(max-width:576px){.hobby-banner{height:400px}}.hobby-banner__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;animation:bannerFadeIn .5s ease}.hobby-banner__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.55))}.hobby-banner__window{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0,white 20%,white 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,white 20%,white 80%,transparent)}.hobby-banner__list{width:100%;display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none;transition:transform .5s ease}.hobby-banner__item{font-family:"Noto Serif NP Hmong",serif;font-size:1.5rem;font-weight:700;color:hsla(0,0%,100%,.3);text-transform:capitalize;letter-spacing:.02em;transition:all .5s ease;height:48px;line-height:48px;white-space:nowrap}@media(max-width:576px){.hobby-banner__item{font-size:1.1rem;height:40px;line-height:40px}}.hobby-banner__item--active{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4)}@keyframes bannerFadeIn{0%{opacity:0}to{opacity:1}}.hero-stack{display:flex;align-items:center;gap:16px;width:100%;margin-top:20px;overflow:visible;transition:opacity .8s ease}.hero-stack--fading{opacity:0}@keyframes card-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-stack__card{position:relative;border-radius:16px;overflow:hidden;flex-shrink:0;width:240px;box-shadow:0 8px 32px rgba(0,0,0,.18);opacity:0;animation:card-enter .6s ease forwards}.hero-stack__card:first-child{animation-delay:.3s}.hero-stack__card:nth-child(2){animation-delay:.6s}.hero-stack__card:nth-child(3){animation-delay:.9s}.hero-stack__card:first-child{aspect-ratio:240/420}.hero-stack__card:nth-child(2){aspect-ratio:240/540}.hero-stack__card:nth-child(3){aspect-ratio:240/460}.hero-stack__card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media(max-width:768px){.hero-stack__card{width:170px}.hero-stack{justify-content:center}}@media(max-width:576px){.hero-stack{display:block;position:relative;height:300px;margin:0 0 4px}.hero-stack__card{box-sizing:border-box;position:absolute;width:150px;border:4px solid #fff;border-radius:14px;box-shadow:0 14px 28px rgba(0,0,0,.22)}.hero-stack__card:first-child{aspect-ratio:3/4;left:0;top:80px;z-index:1;animation:cardEnterLeft .6s ease .3s forwards}.hero-stack__card:nth-child(2){aspect-ratio:4/5;width:185px;left:50%;top:0;z-index:3;animation:cardEnterCenter .6s ease .6s forwards}.hero-stack__card:nth-child(3){aspect-ratio:3/4;right:0;top:85px;z-index:2;animation:cardEnterRight .6s ease .9s forwards}@keyframes cardEnterLeft{0%{opacity:0;transform:rotate(-7deg) translateY(24px)}to{opacity:1;transform:rotate(-7deg) translateY(0)}}@keyframes cardEnterCenter{0%{opacity:0;transform:translateX(-50%) rotate(3deg) translateY(24px)}to{opacity:1;transform:translateX(-50%) rotate(3deg) translateY(0)}}@keyframes cardEnterRight{0%{opacity:0;transform:rotate(8deg) translateY(24px)}to{opacity:1;transform:rotate(8deg) translateY(0)}}}@keyframes grid-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hobbies-grid-section{padding:60px 120px;background-color:#f7f7f7;width:100%;box-sizing:border-box}.hobbies-grid-section>*{max-width:1200px;margin-left:auto;margin-right:auto}.hobbies-grid-section--cta,.hobbies-grid-section--header,.hobbies-grid-section--tabs-wrapper{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.hobbies-grid-section--visible .hobbies-grid-section--tabs-wrapper{opacity:1;transform:translateY(0);transition-delay:.1s}.hobbies-grid-section--visible .hobbies-grid-section--header{opacity:1;transform:translateY(0);transition-delay:.2s}.hobbies-grid-section--visible .hobbies-grid-section--cta{opacity:1;transform:translateY(0);transition-delay:.5s}@media(max-width:768px){.hobbies-grid-section{padding:40px}}@media(max-width:576px){.hobbies-grid-section{padding:20px}}.hobbies-grid-section--tabs-wrapper{display:flex;justify-content:center;margin-bottom:40px}.hobbies-grid-section--tabs{display:inline-flex;justify-content:center;background:#e1e9ff;border-radius:50px;padding:5px;gap:4px}.hobbies-grid-section--tab{font-family:Reddit Sans,Roboto,sans-serif;font-size:18px;font-weight:600;padding:10px 28px;border-radius:50px;border:none;background:rgba(0,0,0,0);color:#717171;cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:-.1px}.hobbies-grid-section--tab:hover{color:#222;background:hsla(0,0%,100%,.6)}.hobbies-grid-section--tab--active{background:#061257;color:#fff;box-shadow:0 4px 0 2px #ff725e;font-weight:700}.hobbies-grid-section--tab--active:hover{background:#061257;color:#fff;opacity:1}.hobbies-grid-section--header{text-align:center;margin-bottom:60px}@media(max-width:576px){.hobbies-grid-section--header{margin-bottom:40px}}.hobbies-grid-section--title{font-family:"Noto Serif NP Hmong",serif;font-size:48px;font-weight:700;color:#061257;margin:0 0 10px}@media(max-width:768px){.hobbies-grid-section--title{font-size:36px}}@media(max-width:576px){.hobbies-grid-section--title{font-size:24px}}.hobbies-grid-section--subtitle{font-size:18px;color:#717171;margin:0}@media(max-width:576px){.hobbies-grid-section--subtitle{font-size:14px}}.hobbies-grid-section--categories{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media(max-width:992px){.hobbies-grid-section--categories{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.hobbies-grid-section--categories{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:576px){.hobbies-grid-section--categories{grid-template-columns:1fr}}.hobbies-grid-section--cta{display:flex;justify-content:center;margin-top:60px}@media(max-width:576px){.hobbies-grid-section--cta{margin-top:40px}}.hobbies-grid-section--cta-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;letter-spacing:.3px}@media(max-width:576px){.hobbies-grid-section--cta-btn{text-align:center}}.hobbies-grid-category{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:12px;border:2px solid rgba(0,0,0,0);text-decoration:none;text-align:left;width:100%;box-sizing:border-box;min-width:0;font-family:Reddit Sans,Roboto,sans-serif;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,opacity .5s ease;cursor:pointer;opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease,box-shadow .3s ease,border-color .3s ease}.hobbies-grid-category--animate{opacity:1;transform:translateY(0)}.hobbies-grid-category:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:rgba(0,0,0,.08)}.hobbies-grid-category--label{font-family:Reddit Sans,Roboto,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.2px}.hobbies-grid-category--icons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;flex:1 1}.hobbies-grid-category--more{font-size:14px;font-weight:600;opacity:.65;margin-top:5px}.hobbies-grid-category--blue{background-color:#e8eeff}.hobbies-grid-category--blue .hobbies-grid-category--label,.hobbies-grid-category--blue .hobbies-grid-category--more{color:#223c9d}.hobbies-grid-category--blue:hover{border-color:#223c9d}.hobbies-grid-category--red{background-color:#ffeae8}.hobbies-grid-category--red .hobbies-grid-category--label,.hobbies-grid-category--red .hobbies-grid-category--more{color:#e22002}.hobbies-grid-category--red:hover{border-color:#e22002}.hobbies-grid-category--yellow{background-color:#fffae8}.hobbies-grid-category--yellow .hobbies-grid-category--label,.hobbies-grid-category--yellow .hobbies-grid-category--more{color:hsl(45.069124424,87.8542510121%,36.568627451%)}.hobbies-grid-category--yellow:hover{border-color:#f0ba17}.hobbies-grid-category--orange{background-color:#fff3e8}.hobbies-grid-category--orange .hobbies-grid-category--label,.hobbies-grid-category--orange .hobbies-grid-category--more{color:#e37916}.hobbies-grid-category--orange:hover{border-color:#e37916}.hobbies-grid-category--green{background-color:#e8f7ee}.hobbies-grid-category--green .hobbies-grid-category--label,.hobbies-grid-category--green .hobbies-grid-category--more{color:#0f8c30}.hobbies-grid-category--green:hover{border-color:#0f8c30}.hobbies-grid-category--purple{background-color:#f0e8ff}.hobbies-grid-category--purple .hobbies-grid-category--label,.hobbies-grid-category--purple .hobbies-grid-category--more{color:#6b2ecd}.hobbies-grid-category--purple:hover{border-color:#6b2ecd}.hobbies-grid-category--brown{background-color:#f7ede8}.hobbies-grid-category--brown .hobbies-grid-category--label,.hobbies-grid-category--brown .hobbies-grid-category--more{color:#691f1f}.hobbies-grid-category--brown:hover{border-color:#691f1f}.hobbies-grid-category--dark-blue{background-color:#e8f3f5}.hobbies-grid-category--dark-blue .hobbies-grid-category--label,.hobbies-grid-category--dark-blue .hobbies-grid-category--more{color:#40757d}.hobbies-grid-category--dark-blue:hover{border-color:#40757d}.hobbies-grid-hobby{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px;border-radius:6px;transition:background-color .3s ease}.hobbies-grid-hobby--icon{object-fit:contain;border-radius:6px}.hobbies-grid-hobby--name{font-size:11px;font-weight:500;color:#484848;text-align:center;line-height:1.2;max-width:72px;word-break:break-word}.category-modal{background:#fff;border-radius:12px;padding:40px;width:100%;max-width:440px;max-height:80vh;overflow-y:auto;position:relative;text-align:center;animation:popupSlideIn .3s ease-out;border-top:6px solid rgba(0,0,0,0);opacity:1;transform:none}@media(max-width:576px){.category-modal{max-width:100%;max-height:85vh;border-radius:12px 12px 0 0}}.category-modal__title{font-family:"Noto Serif NP Hmong",serif;font-size:24px;font-weight:700;margin:0 0 4px}.category-modal__subtitle{font-size:14px;color:#717171;margin:0 0 20px}.category-modal__hobbies{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}@media(max-width:576px){.category-modal__hobbies{grid-template-columns:repeat(2,1fr)}}.category-modal__hobby-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 5px;background:#f7f7f7;border:2px solid rgba(0,0,0,0);border-radius:6px;cursor:pointer;font-family:Reddit Sans,Roboto,sans-serif;transition:transform .3s ease,border-color .3s ease,background-color .3s ease}.category-modal__hobby-btn span{font-size:12px;font-weight:600;color:#484848;text-align:center;line-height:1.2}.category-modal__hobby-btn:hover{transform:translateY(-2px);background:#fff}.category-modal.hobbies-grid-category--blue{border-top-color:#223c9d}.category-modal.hobbies-grid-category--blue .category-modal__title{color:#223c9d}.category-modal.hobbies-grid-category--blue .category-modal__hobby-btn:hover{border-color:#223c9d}.category-modal.hobbies-grid-category--red{border-top-color:#e22002}.category-modal.hobbies-grid-category--red .category-modal__title{color:#e22002}.category-modal.hobbies-grid-category--red .category-modal__hobby-btn:hover{border-color:#e22002}.category-modal.hobbies-grid-category--yellow{border-top-color:#f0ba17}.category-modal.hobbies-grid-category--yellow .category-modal__title{color:hsl(45.069124424,87.8542510121%,36.568627451%)}.category-modal.hobbies-grid-category--yellow .category-modal__hobby-btn:hover{border-color:#f0ba17}.category-modal.hobbies-grid-category--orange{border-top-color:#e37916}.category-modal.hobbies-grid-category--orange .category-modal__title{color:#e37916}.category-modal.hobbies-grid-category--orange .category-modal__hobby-btn:hover{border-color:#e37916}.category-modal.hobbies-grid-category--green{border-top-color:#0f8c30}.category-modal.hobbies-grid-category--green .category-modal__title{color:#0f8c30}.category-modal.hobbies-grid-category--green .category-modal__hobby-btn:hover{border-color:#0f8c30}.category-modal.hobbies-grid-category--purple{border-top-color:#6b2ecd}.category-modal.hobbies-grid-category--purple .category-modal__title{color:#6b2ecd}.category-modal.hobbies-grid-category--purple .category-modal__hobby-btn:hover{border-color:#6b2ecd}.category-modal.hobbies-grid-category--brown{border-top-color:#691f1f}.category-modal.hobbies-grid-category--brown .category-modal__title{color:#691f1f}.category-modal.hobbies-grid-category--brown .category-modal__hobby-btn:hover{border-color:#691f1f}.category-modal.hobbies-grid-category--dark-blue{border-top-color:#40757d}.category-modal.hobbies-grid-category--dark-blue .category-modal__title{color:#40757d}.category-modal.hobbies-grid-category--dark-blue .category-modal__hobby-btn:hover{border-color:#40757d}.category-modal:hover{transform:none;box-shadow:none;border-color:rgba(0,0,0,0)}.trending-ticker{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:12px 0 46px;overflow:hidden}.trending-ticker__label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;padding:0 0 16px}.trending-ticker__fire{font-size:18px}.trending-ticker__track-wrap{position:relative;overflow:hidden}.trending-ticker__track-wrap:after,.trending-ticker__track-wrap:before{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.trending-ticker__track-wrap:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.trending-ticker__track-wrap:after{right:0;background:linear-gradient(270deg,#fff,transparent)}.trending-ticker__track{display:flex;gap:12px;width:max-content;animation:ticker-scroll 70s linear infinite}.trending-ticker__track:hover{animation-play-state:paused}.trending-ticker__card{display:inline-flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;background:#fff;border:1px solid #e8e8e8;border-radius:40px;box-shadow:0 1px 4px rgba(0,0,0,.06);white-space:nowrap;cursor:default;transition:box-shadow .18s ease,transform .18s ease;flex-shrink:0}.trending-ticker__card:hover{box-shadow:0 4px 14px rgba(0,0,0,.1);transform:translateY(-2px)}.trending-ticker__icon-wrap{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trending-ticker__icon{object-fit:contain}.trending-ticker__info{display:flex;flex-direction:column;gap:2px}.trending-ticker__hobby{font-size:13px;font-weight:700;color:#111;line-height:1.2}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hobby-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1100;padding:20px}@media(max-width:576px){.hobby-modal-overlay{padding:10px;align-items:flex-end}}.hobby-modal{background:#fff;border-radius:6px;padding:20px;width:100%;max-width:360px;position:relative;text-align:center;animation:popupSlideIn .3s ease-out}@media(max-width:576px){.hobby-modal{max-width:100%;border-radius:6px 6px 0 0}}.hobby-modal__close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:18px;color:#151522;cursor:pointer;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}@media(max-width:768px){.hobby-modal__close{min-width:44px;min-height:44px}}.hobby-modal__close:hover{background-color:#f8f8f8}.hobby-modal__icon-wrap{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:20px auto 10px;flex-shrink:0}.hobby-modal__icon{object-fit:contain}.hobby-modal__title{font-size:24px;color:#000;margin:0 0 4px}.hobby-modal__subtitle{font-size:14px;color:#717171;margin:0 0 20px}.hobby-modal__actions{margin-top:10px;padding:0 10px}.hobby-modal__btn-primary{display:block;width:100%;box-sizing:border-box;text-decoration:none;text-align:center}.hobby-modal__btn-primary:hover{color:#fff}.hobby-modal__hint{font-size:14px;color:#717171;margin:10px 0 0}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header{box-sizing:border-box;position:-webkit-sticky;position:sticky;top:0;z-index:1500;box-shadow:0 0 6px 0 rgba(0,0,0,.1);border:2px solid #ebebeb;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background-color:#fff}.header.header--logged-in{background-color:#abcfff;padding:10px 40px;border:none}.header.header--logged-in .logo{color:#061257!important}@media(max-width:768px){.header{padding:10px 20px}}@media(max-width:576px){.header{padding:5px 10px}}.header .logo{font-family:Permanent Marker,serif;font-size:24px;font-weight:700;color:#061257;padding:0;text-decoration:none}@media(max-width:768px){.header .logo{font-size:20px}}@media(max-width:576px){.header .logo{font-size:18px}}.header .left{display:flex;align-items:center;gap:40px;transition:flex .3s ease,justify-content .3s ease}@media(max-width:768px){.header .left{gap:20px}}@media(max-width:576px){.header .left{gap:10px}}.header .right{display:flex;align-items:center;gap:40px;transition:right .3s ease}@media(max-width:768px){.header .right{gap:10px}}@media(max-width:576px){.header .right{gap:5px}}.header .nav{display:flex;gap:20px;align-items:center}@media(max-width:768px){.header .nav{display:none!important}}.header .nav .nav-item{display:flex;gap:10px;align-items:center}.header .nav .nav-link{text-decoration:none;color:#484848;font-size:18px;border-bottom:2px solid rgba(0,0,0,0);transition:border-color .2s ease}.header .nav .nav-link.nav-link--active,.header .nav .nav-link:hover{border-bottom-color:#ebebeb}.header .premium .premium-link{text-decoration:none;color:rgba(12,76,169,.831372549);font-weight:700}@media(max-width:768px){.header .premium .premium-link{font-size:14px}}@media(max-width:576px){.header .premium .premium-link{font-size:12px}}.header .profile-circle{width:40px;height:40px;border-radius:50%;background-color:#f7f7f7;border:1px solid #ebebeb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;text-decoration:none;color:#484848;font-size:18px;position:relative}.header .profile-circle:hover{background-color:#f8f8f8;border-color:rgb(209.5,209.5,209.5);box-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width:768px){.header .profile-circle{width:36px;height:36px;font-size:16px}}@media(max-width:576px){.header .profile-circle{width:36px;height:36px;font-size:16px}}@media(max-width:768px){.header .profile-circle:after{content:"";position:absolute;inset:-4px;border-radius:50%}}.header .profile-circle .profile-circle-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.header .hamburger{box-sizing:border-box;font-size:24px;cursor:pointer;padding:10px;display:flex;align-items:center;justify-content:center;position:relative;min-width:44px;min-height:44px}.header .hamburger:focus,.header .hamburger:hover{background-color:#f8f8f8;border-radius:6px}@media(max-width:576px){.header .hamburger{font-size:20px;padding:5px}}.header .hamburger-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;background-color:#e53e3e;border-radius:50%;border:1.5px solid #fff;pointer-events:none}.header .request-badge{margin-left:auto;font-size:12px;font-weight:700;line-height:1;padding:3px 7px;border-radius:20px}.header .request-badge--active{background-color:#e53e3e;color:#fff}.header .dropdown-menu-backdrop{display:none}@media(max-width:576px){.header .dropdown-menu-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:9998;animation:dropdown-backdrop-in .18s ease forwards}}@keyframes dropdown-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dropdown-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header .dropdown-menu{position:absolute;width:280px;top:calc(100% + 6px);right:20px;background-color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.12);border-radius:6px;border:1px solid #ebebeb;z-index:9999;max-height:calc(100vh - 80px);overflow-y:auto;animation:dropdown-menu-in .16s ease forwards}@media(max-width:768px){.header .dropdown-menu{right:10px;width:260px}}@media(max-width:576px){.header .dropdown-menu{right:10px;left:10px}}.header .dropdown-menu--section{border-bottom:1px solid #ebebeb;padding:5px 0}.header .dropdown-menu--premium-section,.header .dropdown-menu--section:last-child{border-bottom:none}@media(min-width:577px){.header .dropdown-menu--mobile-nav-section,.header .dropdown-menu--premium-section{display:none}}.header .dropdown-menu .dropdown-item{padding:20px;margin:0;text-decoration:none;color:#484848;display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;width:100%;text-align:left;border-radius:6px;box-sizing:border-box}.header .dropdown-menu .dropdown-item:hover{background-color:#f8f8f8}@media(max-width:576px){.header .dropdown-menu .dropdown-item{padding:10px 20px;min-height:44px}}.header .dropdown-menu .dropdown-item .dropdown-item-icon{font-size:16px;color:#484848;width:18px;flex-shrink:0}.header .dropdown-menu .dropdown-item--icon{margin-right:10px;font-size:18px}.header .dropdown-menu .dropdown-item--premium{color:rgba(12,76,169,.831372549);font-weight:600}.header .dropdown-menu .dropdown-item--premium:hover{background-color:rgba(12,76,169,.1)}.header .dropdown-menu .dropdown-item--special{padding:0;display:block;width:100%}.header .dropdown-menu .dropdown-item--special:hover{background-color:rgba(170,43,45,.08)}.header .dropdown-menu .dropdown-item--special .dropdown-item-content{display:flex;align-items:center;justify-content:space-between;background-color:rgba(170,43,45,.05);margin:5px 10px;border-radius:6px;padding:10px 20px;gap:10px}.header .dropdown-menu .dropdown-item--special .dropdown-item-text{flex:1 1}.header .dropdown-menu .dropdown-item--special .dropdown-item-text h4{display:flex;align-items:center;gap:5px;font-size:15px;font-weight:600;margin:0 0 4px;color:#484848}.header .dropdown-menu .dropdown-item--special .dropdown-item-text p{font-size:13px;margin:0;color:#717171;line-height:1.4}.header .dropdown-menu .dropdown-item--special .dropdown-item-coming-soon{flex-shrink:0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#fff;background-color:#cbcbcb;padding:2px 6px;border-radius:3px;white-space:nowrap}.header .dropdown-menu .dropdown-item--special .dropdown-item-illustration{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#aa2b2d}.header .dropdown-menu .dropdown-item--disabled{cursor:default;pointer-events:none}.header .dropdown-menu .dropdown-item--disabled .dropdown-item-content{opacity:.6}.header .dropdown-menu--special-section{padding:5px 0}@media(max-width:576px){.header .dropdown-menu--special-section{padding:5px 0}}.header.sidebar{position:fixed;top:0;left:0;height:100%;width:260px;padding:20px 0;border:none;border-right:2px solid #ebebeb;box-shadow:none;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#fff;z-index:1000;overflow-y:auto}@media(max-width:768px){.header.sidebar{transform:translateX(-100%);transition:transform .3s ease;width:280px;box-shadow:2px 0 10px rgba(0,0,0,.15)}.header.sidebar.sidebar--open{transform:translateX(0)}}@media(max-width:576px){.header.sidebar{width:85vw;max-width:300px}}.header.sidebar .left{flex-direction:column;align-items:stretch;gap:20px;padding:0 10px}.header.sidebar .logo{padding:10px;font-size:20px}.header.sidebar .nav{flex-direction:column;align-items:stretch;gap:5px}@media(max-width:768px){.header.sidebar .nav{display:flex!important}}.header.sidebar .nav .nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:6px}.header.sidebar .nav .nav-item .input-icon{color:#cbcbcb}@media(max-width:576px){.header.sidebar .nav .nav-item{padding:10px 20px;min-height:44px}}.header.sidebar .nav .nav-link{border:none;width:100%;text-align:left;color:#484848;font-weight:600;font-size:14px;background:none;cursor:pointer;text-decoration:none}.header.sidebar .nav .nav-link:hover{text-decoration:underline}.header.sidebar .nav .nav-button{border:none;background:none;cursor:pointer}.header.sidebar .nav .nav-link--active{color:#aa2b2d;font-weight:800;border-bottom:2px solid #aa2b2d}.header.sidebar .right{margin-top:auto;flex-direction:column;justify-content:space-between;padding:10px;border-top:1px solid #ebebeb}.header.sidebar .right .premium{width:100%}.header.sidebar .right .premium .premium-link{display:block;text-align:center;background-color:rgba(12,76,169,.831372549);color:#fff;padding:10px;border-radius:6px;font-size:14px}.header.sidebar .dropdown-menu{top:auto;bottom:20px;right:10px;left:10px;width:auto}@media(max-width:576px){.header.sidebar .dropdown-menu{width:calc(100% - 20px)}}.header .mobile-menu-toggle{display:none}@media(max-width:768px){.header .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:24px;cursor:pointer;padding:5px;min-width:44px;min-height:44px}.header .mobile-menu-toggle:hover{background-color:#f8f8f8;border-radius:6px}}.header .sidebar-overlay{display:none}@media(max-width:768px){.header .sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.header .sidebar-overlay.sidebar-overlay--visible{display:block;opacity:1;visibility:visible}}.hobby-carousel{margin:40px 0;box-sizing:border-box}.hobby-carousel--header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.hobby-carousel--title-row{display:flex;align-items:center;gap:8px}.hobby-carousel--title-icon{color:#aa2b2d;font-size:1rem}.hobby-carousel--title{font-size:1.25rem;font-weight:700;color:#484848;margin:0}.hobby-carousel--add-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(0,0,0,0);border:1.5px solid #ebebeb;border-radius:20px;font-size:13px;font-weight:600;color:#484848;cursor:pointer;transition:all .2s ease;flex-shrink:0}.hobby-carousel--add-btn:hover{border-color:#aa2b2d;color:#aa2b2d;background:rgba(170,43,45,.04)}.hobby-carousel--add-btn svg{font-size:11px}@media(max-width:768px){.hobby-carousel--add-btn{min-height:40px;padding:6px 16px}}.hobby-carousel--track{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;padding:8px 4px 12px;scrollbar-width:none}.hobby-carousel--track::-webkit-scrollbar{display:none}.hobby-carousel--track:active{cursor:-webkit-grabbing;cursor:grabbing}.hobby-carousel--card{flex:0 0 200px;min-width:200px;background:var(--card-bg,#f0f4ff);border-radius:16px;padding:18px 16px 14px;position:relative;border:2px solid rgba(0,0,0,0);box-shadow:-3px 0 0 0 hsla(0,0%,100%,.9),0 2px 10px rgba(0,0,0,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;cursor:pointer;overflow:hidden;z-index:1}.hobby-carousel--card:before{content:"";position:absolute;top:-24px;right:-24px;width:80px;height:80px;border-radius:50%;background:var(--card-light,rgba(0,0,0,.06));opacity:.3;pointer-events:none}.hobby-carousel--card:hover{transform:translateY(-5px);box-shadow:-3px 0 0 0 hsla(0,0%,100%,.9),0 8px 22px rgba(0,0,0,.13);z-index:10}.hobby-carousel--card--active{border-color:var(--card-accent,#223c9d);transform:translateY(-5px);box-shadow:0 10px 28px rgba(0,0,0,.16);z-index:20}.hobby-carousel--card--ghost{background:#fff;border:2px dashed #ebebeb;box-shadow:none;display:flex;align-items:center;justify-content:center}.hobby-carousel--card--ghost:before{display:none}.hobby-carousel--card--ghost:hover{border-color:#aa2b2d;transform:translateY(-5px);box-shadow:0 8px 22px rgba(0,0,0,.1)}.hobby-carousel--card--ghost:hover .hobby-carousel--ghost-icon,.hobby-carousel--card--ghost:hover .hobby-carousel--ghost-label{color:#aa2b2d}.hobby-carousel--card-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.hobby-carousel--icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:hsla(0,0%,100%,.8);box-shadow:0 1px 4px rgba(0,0,0,.08)}.hobby-carousel--icon-wrap img{width:24px;height:24px;object-fit:contain}.hobby-carousel--card-meta{display:flex;flex-direction:column;gap:4px;padding-top:2px;min-width:0}.hobby-carousel--hobby-name{font-size:14px;font-weight:700;color:#484848;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hobby-carousel--tier-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px;letter-spacing:.02em;width:-moz-fit-content;width:fit-content}.hobby-carousel--progress-section{margin-bottom:12px}.hobby-carousel--progress-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#717171;margin-bottom:5px;font-weight:500}.hobby-carousel--pct{font-weight:700;color:#484848}.hobby-carousel--bar-track{height:5px;background:rgba(0,0,0,.08);border-radius:3px;overflow:hidden}.hobby-carousel--bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.hobby-carousel--stats{display:flex;align-items:center;margin-bottom:12px}.hobby-carousel--stat{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px}.hobby-carousel--stat-value{font-size:18px;font-weight:800;line-height:1}.hobby-carousel--stat-label{font-size:10px;color:#717171;font-weight:500}.hobby-carousel--stat-divider{width:1px;height:26px;background:rgba(0,0,0,.1);margin:0 6px}.hobby-carousel--cta{width:100%;padding:8px 0;border:none;border-radius:10px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:opacity .18s ease,transform .18s ease;display:flex;align-items:center;justify-content:center;gap:5px}.hobby-carousel--cta:hover{opacity:.88;transform:translateY(-1px)}.hobby-carousel--cta:active{transform:translateY(0)}.hobby-carousel--teach-badge{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:20px;background:var(--card-accent,#223c9d);color:#fff;font-size:9px;font-weight:700;letter-spacing:.03em;pointer-events:none;opacity:.88}.hobby-carousel--teach-badge svg{font-size:7px}.hobby-carousel--active-ring{position:absolute;inset:-2px;border-radius:17px;border:2px solid var(--card-accent,#223c9d);pointer-events:none;animation:carouselRingPulse 2s ease-in-out infinite}.hobby-carousel--ghost-inner{display:flex;flex-direction:column;align-items:center;gap:10px}.hobby-carousel--ghost-icon{width:40px;height:40px;border-radius:50%;background:#f8f8f8;display:flex;align-items:center;justify-content:center;font-size:16px;color:#cbcbcb;transition:color .2s ease}.hobby-carousel--ghost-label{font-size:12px;font-weight:600;color:#717171;transition:color .2s ease}.hobby-carousel--dots{display:flex;justify-content:center;gap:6px;margin-top:8px}@media(max-width:768px){.hobby-carousel--dots{gap:14px;margin-top:12px}}.hobby-carousel--dot{width:6px;height:6px;border-radius:50%;background:#ebebeb;border:none;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}@media(max-width:768px){.hobby-carousel--dot{position:relative}.hobby-carousel--dot:after{content:"";position:absolute;inset:-12px -7px}}.hobby-carousel--dot--active{background:#aa2b2d;transform:scale(1.4)}@keyframes carouselRingPulse{0%,to{opacity:1}50%{opacity:.35}}.hobby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:20px;gap:20px}@media(max-width:576px){.hobby-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.hobby-grid__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;background:#fff;border:1px solid #ebebeb;border-radius:16px;text-decoration:none;text-align:center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hobby-grid__card:hover{border-color:rgba(12,76,169,.25);box-shadow:0 8px 20px rgba(0,0,0,.06);transform:translateY(-2px)}.hobby-grid__card:focus-visible{outline:2px solid rgba(12,76,169,.831372549);outline-offset:2px}.hobby-grid__card--coming-soon{cursor:default;opacity:.55}.hobby-grid__card--coming-soon:hover{border-color:#ebebeb;box-shadow:none;transform:none}@media(max-width:576px){.hobby-grid__card{padding:20px 10px;gap:5px}}.hobby-grid__icon .card-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center}.hobby-grid__icon .card-icon img{width:30px;height:30px;object-fit:contain}@media(max-width:576px){.hobby-grid__icon .card-icon{width:46px;height:46px}.hobby-grid__icon .card-icon img{width:24px;height:24px}}.hobby-grid__icon .card-icon--red{background:rgba(226,32,2,.1)}.hobby-grid__icon .card-icon--blue{background:rgba(34,60,157,.1)}.hobby-grid__icon .card-icon--green{background:rgba(15,140,48,.1)}.hobby-grid__icon .card-icon--yellow{background:rgba(240,186,23,.1)}.hobby-grid__icon .card-icon--purple{background:rgba(107,46,205,.1)}.hobby-grid__icon .card-icon--orange{background:rgba(227,121,22,.1)}.hobby-grid__icon .card-icon--brown{background:rgba(105,31,31,.1)}.hobby-grid__icon .card-icon--dark-blue{background:rgba(64,117,125,.1)}.hobby-grid__name{font-size:14px;font-weight:700;color:#484848;line-height:1.3}.hobby-grid__badge{position:absolute;top:8px;right:8px;background-color:#cbcbcb;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.4px}.signup-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:auto;min-height:100vh;overflow:visible;background-color:#fff;color:#484848;padding:20px 20px 0}@media(max-width:576px){.signup-page{padding:10px 10px 0}}.signup-page .progress-bar{width:50%;background-color:#ebebeb;border-radius:6px;margin-bottom:20px}@media(max-width:576px){.signup-page .progress-bar{width:90%}}.signup-page .progress-bar .progress{height:10px;border-radius:6px;background-color:rgba(12,76,169,.831372549);transition:width .3s ease}.signup-page .step-header{width:100%;padding-top:10px;margin-bottom:20px;border-bottom:1px solid #ebebeb}.signup-page .step-header__row{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px}.signup-page .step-header__left{display:flex;align-items:center;gap:10px;min-width:0}.signup-page .step-header__back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;background:none;padding:0;color:#484848;font-size:16px;cursor:pointer}.signup-page .step-header__back:hover{color:rgba(12,76,169,.831372549)}.signup-page .step-header__title{font-size:18px;font-weight:600;color:#484848;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signup-page .step-header__count{flex-shrink:0;font-size:14px;color:#717171;margin-left:20px}.signup-page .step-header__track{width:100%;height:6px;background-color:#ebebeb;border-radius:6px;margin-bottom:20px;overflow:hidden}.signup-page .step-header__fill{height:100%;border-radius:6px;background-color:rgba(12,76,169,.831372549);transition:width .3s ease}.signup-page .icon-container{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;justify-content:flex-start;margin-top:20px;margin-bottom:0;gap:10px}@media(max-width:576px){.signup-page .icon-container{gap:10px}}.signup-page .icon-container .icon-circle{width:240px;height:240px;border-radius:50%;background-color:#f7f7f7;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);margin-bottom:0}.signup-page .icon-container .icon-circle span{font-size:2rem}@media(max-width:576px){.signup-page .icon-container .icon-circle span{font-size:1.5rem}}.signup-page .icon-container .signup-img{width:180px;height:180px;object-fit:contain}.signup-page .icon-container h2{text-align:center;font-size:24px;margin:0}@media(max-width:576px){.signup-page .icon-container h2{font-size:18px;padding:0 10px}}.signup-page .icon-container p{font-size:14px;color:#717171;text-align:center;margin:0}.location-container{display:flex;gap:10px;flex-direction:column;justify-content:space-between;align-items:center}.location-container .location-img-container{margin-bottom:40px}.location-container .location-img-container .location-img{width:250px;height:auto}.location-container .input-container{margin:20px 0;position:relative;width:100%}.location-container .input-container .mapboxgl-ctrl-geocoder{min-width:100%;padding:0;box-shadow:none;border:none;border-bottom:2px solid rgba(12,76,169,.5);background:rgba(0,0,0,0);font-size:24px;line-height:1.2;color:#151522;transition:border-color .3s ease}.location-container .input-container .mapboxgl-ctrl-geocoder svg{width:25px;height:25px;top:20px;left:5px}.location-container .input-container .mapboxgl-ctrl-geocoder input{padding:20px 40px;height:auto}.location-container .input-container .mapboxgl-ctrl-geocoder input:focus{outline:none;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.location-container .input-container .mapboxgl-ctrl-geocoder::placeholder{color:gray;font-style:italic;font-size:24px}@keyframes zone-picker-screen-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.zone-picker,.zone-picker *{box-sizing:border-box}.zone-picker__scroll{display:flex;flex-direction:column;align-items:center;width:100%;flex:1 1;min-height:0;overflow-y:auto;margin:40px 0}@media(max-width:576px){.zone-picker__scroll{margin:0}}.zone-picker__scroll .icon-container{flex:0 0 auto;justify-content:flex-start;margin-top:80px}.zone-picker__screen{display:flex;flex-direction:column;align-items:center;width:100%;flex:1 1;min-height:0;animation:zone-picker-screen-enter .32s ease both}@media(prefers-reduced-motion:reduce){.zone-picker__screen{animation:none}}.zone-picker__screen .icon-container{flex:0 0 auto;justify-content:flex-start;margin-top:0}@media(max-width:576px){.zone-picker__screen .icon-container{margin-top:0}}.zone-picker__change-location{align-self:flex-start;background:none;border:none;padding:10px 0;margin:0 0 10px;color:#717171;font-size:14px;font-weight:600;cursor:pointer}.zone-picker__change-location:hover{color:rgba(12,76,169,.831372549)}.zone-picker__live-illustrations{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin-bottom:10px}.zone-picker__live-illustration{width:190px;height:auto}@media(max-width:576px){.zone-picker__live-illustration{width:100px}}.zone-picker__stats-row{display:flex;gap:10px;width:100%;max-width:460px;margin:20px auto 0}.zone-picker__stat{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border-radius:6px;background:#f7f7f7}.zone-picker__stat-value{font-size:28px;font-weight:800;color:rgba(12,76,169,.831372549);line-height:1}.zone-picker__stat-label{font-size:12px;color:#717171;text-align:center}.zone-picker__hobby-preview{width:100%;max-width:420px;margin:20px auto 0;text-align:left}.zone-picker__hobby-preview-label{display:block;font-size:14px;color:#717171;margin-bottom:10px}.zone-picker__hobby-avatars{display:flex;align-items:center;gap:8px;margin-bottom:40px}.zone-picker__hobby-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:16px;color:#484848;flex-shrink:0}.zone-picker__hobby-avatar:nth-child(5n+1){background:#fde7d8}.zone-picker__hobby-avatar:nth-child(5n+2){background:#dbeafe}.zone-picker__hobby-avatar:nth-child(5n+3){background:#dcfce7}.zone-picker__hobby-avatar:nth-child(5n+4){background:#f3e8ff}.zone-picker__hobby-avatar:nth-child(5n+5){background:#fef9c3}.zone-picker__hobby-avatar--more{background:rgba(12,76,169,.831372549);color:#fff;font-size:13px;font-weight:700}.zone-picker__zones-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;width:100%;max-width:1200px;margin:20px 0}.zone-picker__zones-row .zone-picker__card{flex:0 1 400px;width:auto}@media(max-width:576px){.zone-picker__zones-row .zone-picker__card{flex-basis:220px}}.zone-picker__card{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0;border-radius:6px;border:2px solid #ebebeb;background:#fff;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.zone-picker__card:hover{transform:translateY(-1px)}.zone-picker__card--active{border-color:rgba(12,76,169,.831372549);border-width:2px;box-shadow:0 2px 8px rgba(12,76,169,.15)}.zone-picker__card--soon{border-color:#ebebeb;background:#f7f7f7}.zone-picker__card--soon:hover{border-color:#717171}.zone-picker__card:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.zone-picker__card-photo-wrap{position:relative;width:100%;aspect-ratio:4/3;background:#f7f7f7}.zone-picker__card-photo{width:100%;height:100%;object-fit:cover;display:block}.zone-picker__card-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#717171}.zone-picker__pill{position:absolute;top:8px;left:8px;display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.04em;box-shadow:0 1px 4px rgba(0,0,0,.15)}.zone-picker__pill--live{background:hsla(0,0%,100%,.92);color:rgba(12,76,169,.831372549)}.zone-picker__pill--soon{background:hsla(0,0%,100%,.85);color:#717171}.zone-picker__card-name{font-size:18px;font-weight:600;color:#484848;padding:10px 10px 0}.zone-picker__card-sub{font-size:14px;color:#717171;padding:2px 10px 10px}.zone-picker__rank-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:420px;margin:40px auto 0;padding:40px;border-radius:12px;background:#061257;text-align:left}.zone-picker__rank-card-header{display:flex;align-items:baseline;gap:10px}.zone-picker__rank-number{font-size:40px;font-weight:800;color:#fff;line-height:1}.zone-picker__rank-label{font-size:18px;color:hsla(0,0%,100%,.65)}.signup-page .zone-picker__rank-card .zone-picker__rank-card-copy{font-size:14px;color:#fff;line-height:1.5;margin:0}.zone-picker__progress-track{width:100%;height:10px;border-radius:6px;background:hsla(0,0%,100%,.18);overflow:hidden;margin-top:5px}.zone-picker__progress-fill{height:100%;border-radius:6px;background:#f5a623;transition:width .3s ease}.zone-picker__progress-row{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:hsla(0,0%,100%,.75)}.signup-page.zone-picker .zone-picker__copied{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:#2dd261;font-weight:600;text-align:center}.zone-picker__joining-hint{font-size:14px;color:#717171;text-align:center;margin-top:10px}.zone-picker__invite-btn{width:100%;max-width:420px;margin:20px auto 0}.zone-picker__secondary-btn{width:100%;max-width:420px;margin:10px auto 0}.first-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;height:auto;min-height:100vh;overflow:visible}.first-step,.first-step *{box-sizing:border-box}.first-step .icon-container{flex:0 0 auto;justify-content:flex-start;margin-top:0}@media(max-width:576px){.first-step .icon-container{margin:20px 0}}.first-step__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px;width:100%;max-width:1100px;margin:20px auto 0;padding:0 20px 120px}@media(max-width:992px){.first-step__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.first-step__grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:576px){.first-step__grid{grid-template-columns:1fr}}.first-step__card{cursor:default;padding:20px!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.first-step__card.is-expanded{grid-column:span 2;box-shadow:0 8px 24px rgba(0,0,0,.14)}@media(max-width:576px){.first-step__card.is-expanded{grid-column:span 1}}.first-step__card.has-selection{box-shadow:0 0 0 3px currentColor}.first-step__grid .hobbies-grid-category--icons{gap:10px;margin-top:10px}.first-step__grid .hobbies-grid-hobby{padding:6px;gap:6px}.first-step__grid .hobbies-grid-hobby img{width:28px!important;height:28px!important}.first-step__grid .hobbies-grid-hobby--name{font-size:11px}.first-step__grid .hobbies-grid-category--label{font-size:18px}.first-step__card-header{display:flex;flex-direction:column;gap:10px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.first-step__hobbies{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;animation:slideDown .25s ease-out}.first-step__hobby-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:2px solid rgba(0,0,0,0);background-color:hsla(0,0%,100%,.6);cursor:pointer;font-size:14px;font-family:Reddit Sans,Roboto,sans-serif;font-weight:500;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.first-step__hobby-btn:hover{background-color:hsla(0,0%,100%,.9);transform:translateY(-1px)}.first-step__hobby-btn.is-selected{background-color:#fff;border-color:#151522;font-weight:700}.first-step__hobby-btn.is-coming-soon{cursor:default;opacity:.55}.first-step__hobby-btn.is-coming-soon:hover{background-color:hsla(0,0%,100%,.6);transform:none}.first-step__hobby-badge{background-color:#cbcbcb;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.first-step__something-else{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 40px;border-radius:12px;border:2px dashed #ebebeb;background-color:rgba(0,0,0,0);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.first-step__something-else:hover{border-color:#151522;background-color:#f7f7f7}.first-step__something-else--label{font-family:Reddit Sans,Roboto,sans-serif;font-size:18px;font-weight:700;color:#484848}.first-step__something-else--sub{font-size:14px;color:#717171}.first-step .first-step__selected-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:100%;max-width:600px}.first-step .first-step__chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 7px;background-color:#dde8ff;border-radius:999px;font-size:14px;font-weight:600;color:#0c4ca9;animation:slideDown .15s ease-out}.first-step .first-step__chip-remove{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;color:#0c4ca9;padding:0 0 0 2px;opacity:.55}.first-step .first-step__chip-remove:hover{opacity:1}.fifth-step{height:auto;min-height:100vh;overflow:visible}.fifth-step__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;width:100%;max-width:560px;margin:0 auto;padding:0 20px 120px}@media(max-width:576px){.fifth-step__grid{grid-template-columns:1fr;max-width:100%}}.fifth-step__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;background-color:#f7f7f7;border:2px solid #ebebeb;border-radius:12px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;font-family:Reddit Sans,Roboto,sans-serif}.fifth-step__card:hover{border-color:#151522;box-shadow:0 4px 12px rgba(0,0,0,.08)}.fifth-step__card.is-selected{border-color:rgba(12,76,169,.831372549);background-color:rgba(12,76,169,.06);box-shadow:0 0 0 3px rgba(12,76,169,.15)}.fifth-step__card-icon{object-fit:contain}.fifth-step__card-label{font-size:18px;font-weight:600;color:#484848;text-align:center;line-height:1.3}.language-step{height:auto;min-height:100vh;overflow:visible}.language-step__subtitle{font-size:14px;color:#717171;margin:0;text-align:center}.language-step__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;width:100%;max-width:900px;margin:0 auto;padding:0 20px 120px}@media(max-width:992px){.language-step__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.language-step__grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:576px){.language-step__grid{grid-template-columns:repeat(2,1fr)}}.language-step__card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;background-color:#f7f7f7;border:2px solid #ebebeb;border-radius:12px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .15s ease;font-family:Reddit Sans,Roboto,sans-serif}.language-step__card:hover{border-color:#151522;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.language-step__card.is-selected{border-color:rgba(12,76,169,.831372549);background-color:rgba(12,76,169,.06);box-shadow:0 0 0 3px rgba(12,76,169,.15)}.language-step__flag-wrap{width:72px;height:72px;border-radius:50%;overflow:hidden;border:2px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;background-color:#fff;flex-shrink:0}.language-step__flag-wrap img{width:100%;height:100%;object-fit:cover}.language-step__flag{object-fit:cover}.language-step__name{font-size:18px;font-weight:600;color:#484848;text-align:center}.language-step__check{position:absolute;top:8px;right:10px;width:22px;height:22px;border-radius:50%;background-color:rgba(12,76,169,.831372549);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.form-group{position:relative;margin-bottom:10px}.form-group .input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#484848}.form-group input{width:100%;padding:10px 10px 10px 40px;border:1px solid #ebebeb;border-radius:6px;font-size:18px;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:rgba(12,76,169,.831372549);background-color:#fff}.form-group__info-trigger{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:50%;color:#717171;cursor:pointer;font-size:18px;transition:color .3s ease,background-color .3s ease}.form-group__info-trigger:hover{color:rgba(12,76,169,.831372549);background-color:#f8f8f8}.form-group:has(.form-group__info-trigger) input{padding-right:40px}.age-info-modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px}.age-info-modal{position:relative;background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);max-width:420px;width:100%;padding:40px}.age-info-modal h3{margin:0 0 10px;font-size:24px;color:rgba(12,76,169,.831372549)}.age-info-modal p{margin:0 0 10px;font-size:18px;line-height:1.5;color:#484848}.age-info-modal p:last-child{margin-bottom:0}.age-info-modal__close{position:absolute;top:10px;right:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f8f8f8;border-radius:50%;color:#484848;cursor:pointer;transition:background-color .3s ease}.age-info-modal__close:hover{background-color:#cbcbcb}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;margin-top:auto;background-color:#fff;padding:40px 20px calc(40px + env(safe-area-inset-bottom, 0px));border-top:1px solid #ebebeb;z-index:100;gap:8px;width:100%;box-sizing:border-box}.fourth-step,.second-step,.sticky-bottom{display:flex;flex-direction:column;align-items:center}.fourth-step,.second-step{min-height:100dvh;overflow-y:auto}.fourth-step,.fourth-step *,.second-step,.second-step *{box-sizing:border-box}.fourth-step__body,.second-step__body{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;gap:20px;padding:20px 40px;max-width:480px;width:100%;margin:0 auto;text-align:center}.fourth-step .sticky-bottom,.second-step .sticky-bottom{flex-shrink:0}.fourth-step__illustration img,.second-step__illustration img{width:100%;max-width:300px;height:auto}.fourth-step__heading,.second-step__heading{font-family:"Noto Serif NP Hmong",serif;font-size:24px;font-weight:700;color:#061257;margin:0}.fourth-step__sub,.second-step__sub{font-size:14px;color:#717171;line-height:1.6;margin:0}.photo-step .icon-container{flex:0 0 auto;justify-content:flex-start;margin-top:0}.photo-step__upload-area{display:flex;flex-direction:column;align-items:center;gap:60px;width:100%;max-width:400px;margin:20px auto;padding:0}.photo-step__avatar{width:160px;height:160px;border-radius:50%;border:3px dashed #ebebeb;background-color:#f7f7f7;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;flex-shrink:0}.photo-step__avatar:hover{border-color:rgba(12,76,169,.831372549);box-shadow:0 0 0 4px rgba(12,76,169,.1)}.photo-step__avatar--filled{border-style:solid;border-color:rgba(12,76,169,.831372549)}.photo-step__preview{width:100%;height:100%;object-fit:cover}.photo-step__placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.photo-step__camera{font-size:2.4rem;line-height:1}.photo-step__tap{font-size:14px;color:#717171;font-weight:500}.photo-step__input{display:none}.photo-step__status{font-size:14px;color:#717171;margin:0}.photo-step__error{font-size:14px;color:#e53e3e;margin:0;text-align:center}.photo-step__tips{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;width:100%}.photo-step__tips li{font-size:14px;color:#717171;padding-left:20px;position:relative}.photo-step__tips li:before{content:"✓";position:absolute;left:0;color:#29b551;font-weight:700}@media(max-width:576px){.photo-step__tips{text-align:center}.photo-step__tips li{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-left:0}.photo-step__tips li:before{position:static}}.photo-step__skip{grid-column:unset;width:100%;margin-top:10px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.final-step{height:100vh;overflow:hidden;box-sizing:border-box;justify-content:center;padding-bottom:40px}@media(max-width:576px){.final-step{height:auto;min-height:100vh;overflow:visible;padding:10px 40px 40px;justify-content:flex-start}}.final-step__layout{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:120px;flex:1 1;min-height:0;width:100%;max-width:1100px;margin:0 auto}@media(max-width:576px){.final-step__layout{flex-direction:column;gap:0;flex:initial}}.final-step__visual{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px}@media(max-width:576px){.final-step__visual{width:100%}}.final-step__content{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;justify-content:center}@media(max-width:576px){.final-step__content{width:100%;align-items:center}}.final-step .icon-circle{background-color:rgba(0,0,0,0);box-shadow:none;overflow:hidden}@media(max-width:576px){.final-step .icon-circle{width:240px}}.final-step .icon-circle .image,.final-step .icon-circle svg{width:100%;height:auto;display:block}.final-step .review-container{width:100%;max-width:460px;margin:40px auto 0}@media(max-width:576px){.final-step .review-container{width:100%;padding:0 10px}}.final-step .review-container h2{text-align:left;font-size:24px;margin:0}@media(max-width:576px){.final-step .review-container h2{text-align:center;font-size:18px;padding:0 10px}}.final-step .review-container p{font-size:14px;color:#717171;text-align:left;margin:0}@media(max-width:576px){.final-step .review-container p{text-align:center}}.final-step .login-form{width:100%;max-width:460px;margin:40px auto 0}.final-step .login-form .half-width{display:inline-flex;gap:20px}.final-step .login-form .form-options{display:flex;justify-content:flex-start;align-items:center;margin:0 0 20px}@media(max-width:576px){.final-step .login-form .form-options{justify-content:center}}.final-step .login-form .form-options p{color:#151522;text-align:left;margin-top:20px;font-size:14px;line-height:1.5}@media(max-width:576px){.final-step .login-form .form-options p{text-align:center}}.final-step .signup-prompt{margin-top:40px;text-align:left;color:#484848}@media(max-width:576px){.final-step .signup-prompt{text-align:center}}.final-step .signup-prompt p{display:inline;margin-right:5px}.final-step .signup-prompt .signup-link{color:rgba(12,76,169,.831372549);text-decoration:none;font-weight:700}.final-step .signup-prompt .signup-link:hover{text-decoration:underline}.levels-container{display:flex;gap:20px;justify-content:center;width:60%;padding:0 20px;margin:40px 0}@media(max-width:768px){.levels-container{width:90%;flex-wrap:wrap}}@media(max-width:576px){.levels-container{flex-direction:column;width:100%;padding:0 10px;gap:10px}}.levels-container .level-card{flex:1 1;max-width:250px;background:#fff;border:2px solid #ebebeb;border-radius:6px;padding:20px;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center}@media(max-width:576px){.levels-container .level-card{max-width:100%;flex-direction:row;text-align:left;padding:10px;gap:20px}}.levels-container .level-card:hover{border-color:#000}.levels-container .level-card.selected{background-color:rgba(12,76,169,.1);border:2px solid #223c9d}.levels-container .level-card .level-image{width:180px;height:180px;margin-bottom:10px}@media(max-width:576px){.levels-container .level-card .level-image{width:80px;height:80px;margin-bottom:0;flex-shrink:0}}.levels-container .level-card h3{margin:10px 0;color:#484848;font-size:18px}@media(max-width:576px){.levels-container .level-card h3{margin:0 0 5px;font-size:14px}}.levels-container .level-card p{color:gray;font-size:14px;line-height:1.4;margin:0}@media(max-width:576px){.levels-container .level-card p{font-size:12px}}.availability-step{height:auto;min-height:100vh;overflow:visible}.availability-step__content{width:100%;max-width:560px;margin:0 auto;padding:0 20px 60px;display:flex;flex-direction:column;align-items:center;gap:10px}.availability-step__section-label{width:100%;font-size:14px;font-weight:600;color:#717171;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 5px}.availability-step__days{display:flex;gap:8px;width:100%;justify-content:center;flex-wrap:wrap}.availability-step__day-pill{flex:1 1;min-width:40px;padding:10px 4px;border-radius:10px;border:2px solid #ebebeb;background:#f7f7f7;font-family:Reddit Sans,Roboto,sans-serif;font-size:13px;font-weight:600;color:#484848;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s;text-align:center}.availability-step__day-pill:hover{border-color:#151522;box-shadow:0 2px 8px rgba(0,0,0,.08)}.availability-step__day-pill.is-selected{border-color:rgba(12,76,169,.831372549);background-color:rgba(12,76,169,.06);box-shadow:0 0 0 3px rgba(12,76,169,.15)}.availability-step__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;width:100%}@media(max-width:576px){.availability-step__grid{grid-template-columns:1fr}}.availability-step__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:40px 20px;background-color:#f7f7f7;border:2px solid #ebebeb;border-radius:12px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;font-family:Reddit Sans,Roboto,sans-serif}.availability-step__card:hover{border-color:#151522;box-shadow:0 4px 12px rgba(0,0,0,.08)}.availability-step__card.is-selected{border-color:rgba(12,76,169,.831372549);background-color:rgba(12,76,169,.06);box-shadow:0 0 0 3px rgba(12,76,169,.15)}.availability-step__card-emoji{font-size:2rem;line-height:1}.availability-step__card-label{font-size:18px;font-weight:600;color:#484848;text-align:center}.availability-step__card-sub{font-size:14px;color:#717171;text-align:center}.availability-step__actions{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:20px}.availability-step__skip{grid-column:unset;width:100%}.become-partner{background-color:#fff;color:#484848;display:flex;flex-direction:column;align-items:center;text-align:left}.become-partner>section{box-sizing:border-box}.become-partner .intro{font-size:24px;margin-bottom:40px;font-weight:500}.become-partner .cta-image img{width:100%;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.become-partner .partner-stats{margin-top:60px;width:100%;background:linear-gradient(135deg,#a36c56,rgb(112.921686747,74.8192771084,59.578313253));color:#fff;padding:80px 40px;text-align:center}@media(max-width:768px){.become-partner .partner-stats{padding:40px 20px}}@media(max-width:576px){.become-partner .partner-stats{margin-top:20px;padding:40px 10px}}.become-partner .partner-stats__content{max-width:700px;margin:0 auto 40px}.become-partner .partner-stats__content h2{font-size:2.5rem;font-weight:700;margin-bottom:20px}@media(max-width:576px){.become-partner .partner-stats__content h2{font-size:1.75rem}}.become-partner .partner-stats__content p{font-size:18px;line-height:1.7;opacity:.95}@media(max-width:576px){.become-partner .partner-stats__content p{font-size:14px}}.become-partner .partner-stats__numbers{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}@media(max-width:576px){.become-partner .partner-stats__numbers{gap:20px}}.become-partner .partner-stats__item{text-align:center;padding:20px}.become-partner .partner-stats__number{display:block;font-size:3rem;font-weight:800;line-height:1;margin-bottom:5px}@media(max-width:576px){.become-partner .partner-stats__number{font-size:2rem}}.become-partner .partner-stats__label{font-size:14px;opacity:.9;text-transform:uppercase;letter-spacing:1px}.become-partner .partner-how-it-works{width:100%;max-width:900px;margin:0 auto;padding:80px 40px;text-align:center}@media(max-width:768px){.become-partner .partner-how-it-works{padding:40px 20px}}@media(max-width:576px){.become-partner .partner-how-it-works{padding:40px 10px}}.become-partner .partner-how-it-works h3{font-size:2rem;font-weight:700;color:#484848;margin-bottom:10px}@media(max-width:576px){.become-partner .partner-how-it-works h3{font-size:1.5rem}}.become-partner .partner-how-it-works__subtitle{font-size:18px;color:#717171;margin-bottom:40px}@media(max-width:576px){.become-partner .partner-how-it-works__subtitle{font-size:14px}}.become-partner .partner-how-it-works__steps{display:flex;flex-direction:column;gap:20px;text-align:left}.become-partner .partner-step{display:flex;align-items:flex-start;gap:20px;padding:20px;background:#f8f8f8;border-radius:6px;transition:transform .2s ease,box-shadow .2s ease}.become-partner .partner-step:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.08)}@media(max-width:576px){.become-partner .partner-step{padding:10px;gap:10px}}.become-partner .partner-step__number{flex-shrink:0;width:48px;height:48px;background:#a36c56;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}@media(max-width:576px){.become-partner .partner-step__number{width:40px;height:40px;font-size:18px}}.become-partner .partner-step__content{flex:1 1}.become-partner .partner-step__content h4{font-size:18px;font-weight:600;color:#484848;margin-bottom:5px}@media(max-width:576px){.become-partner .partner-step__content h4{font-size:14px}}.become-partner .partner-step__content p{font-size:14px;color:#717171;line-height:1.6;margin:0}.become-partner .partner-benefits{width:100%;background:#f8f8f8;padding:80px 40px}@media(max-width:768px){.become-partner .partner-benefits{padding:40px 20px}}@media(max-width:576px){.become-partner .partner-benefits{padding:40px 10px}}.become-partner .partner-benefits h3{font-size:2rem;font-weight:700;color:#484848;text-align:center;margin-bottom:40px}@media(max-width:576px){.become-partner .partner-benefits h3{font-size:1.5rem}}.become-partner .partner-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;max-width:1100px;margin:0 auto}@media(max-width:768px){.become-partner .partner-benefits__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.become-partner .partner-benefits__grid{grid-template-columns:1fr;max-width:400px}}.become-partner .partner-benefit-card{background:#fff;padding:40px 20px;border-radius:6px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.become-partner .partner-benefit-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.become-partner .partner-benefit-card__icon{font-size:2.5rem;margin-bottom:10px}.become-partner .partner-benefit-card h4{font-size:18px;font-weight:600;color:#484848;margin-bottom:10px}@media(max-width:576px){.become-partner .partner-benefit-card h4{font-size:14px}}.become-partner .partner-benefit-card p{font-size:14px;color:#717171;line-height:1.6;margin:0}.become-partner .partner-form-section{width:100%;background:#f8f8f8;padding:80px 40px}.become-partner .partner-form-section>*{max-width:1200px;margin:0 auto}@media(max-width:768px){.become-partner .partner-form-section{padding:40px 20px}}@media(max-width:576px){.become-partner .partner-form-section{padding:40px 10px}}.become-partner .benefits,.become-partner .how-partner-works,.become-partner .info-request-form,.become-partner .stats{max-width:800px;margin:20px auto;padding:2rem;border-radius:8px}.become-partner .dynamicText{color:rgba(12,76,169,.831372549)}.mission-page{background-color:#fff;color:#484848}.mission-hero{text-align:center;padding:0 40px 80px;max-width:900px;margin:0 auto}@media(max-width:768px){.mission-hero{padding:0 20px 40px}}@media(max-width:576px){.mission-hero{padding:0 20px 40px}}.mission-hero h1{font-size:3rem;font-weight:700;color:#484848;margin-bottom:10px}@media(max-width:576px){.mission-hero h1{font-size:2rem}}.mission-hero h2{font-size:24px;font-weight:400;color:#717171;margin-bottom:40px}@media(max-width:576px){.mission-hero h2{font-size:18px}}.mission-hero__illustration{max-width:400px;margin:0 auto}.mission-hero__illustration img{width:100%;height:auto}@media(max-width:576px){.mission-hero__illustration{max-width:280px}}.mission-hero__chevron{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:20px;border-radius:50%;color:#456dff;font-size:24px;cursor:pointer;transition:transform .2s ease,background .2s ease;animation:mission-chevron-bounce 1.8s ease-in-out infinite}.mission-hero__chevron:hover{background:#f2ede6;transform:translateY(2px)}@keyframes mission-chevron-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.mission-byline{text-align:center;max-width:680px;margin:0 auto;padding:20px 40px 80px}@media(max-width:576px){.mission-byline{padding:10px 20px 40px}}.mission-byline__divider{border:none;border-top:1px solid #ebebeb;width:100%;margin:0 auto 40px}@media(max-width:576px){.mission-byline__divider{margin-bottom:20px}}.mission-byline__name{font-family:Permanent Marker,serif;font-size:24px;color:#484848;margin-bottom:5px}@media(max-width:576px){.mission-byline__name{font-size:18px}}.mission-byline__prefix{font-family:Reddit Sans,Roboto,sans-serif;font-size:18px;color:#717171}@media(max-width:576px){.mission-byline__prefix{font-size:14px}}.mission-byline__tag{font-size:14px;color:#aa2b2d;font-weight:600}.mission-story{max-width:680px;margin:0 auto;padding:40px 40px 80px}@media(max-width:576px){.mission-story{padding:20px 20px 40px}}.mission-story__heading{font-family:"Noto Serif NP Hmong",serif;font-size:36px;font-weight:700;color:#484848;margin-bottom:40px;text-align:center}@media(max-width:576px){.mission-story__heading{font-size:24px;margin-bottom:20px}}.mission-story p{font-size:18px;line-height:1.85;color:#484848;margin-bottom:20px}@media(max-width:576px){.mission-story p{font-size:14px;line-height:1.75}}.mission-story__pullquote{font-family:"Noto Serif NP Hmong",serif;font-size:24px;font-weight:500;line-height:1.5;color:#aa2b2d;border-left:4px solid #aa2b2d;padding-left:20px;margin:40px 0}@media(max-width:576px){.mission-story__pullquote{font-size:18px;padding-left:10px;margin:20px 0}}.mission-story__signoff{font-family:Permanent Marker,serif;font-size:24px!important;color:#484848;margin-top:40px;margin-bottom:0!important}@media(max-width:576px){.mission-story__signoff{font-size:18px!important}}.mission-join{text-align:center;padding:80px 40px;max-width:680px;margin:0 auto}@media(max-width:576px){.mission-join{padding:40px 20px}}.mission-join h3{font-size:36px;font-weight:700;color:#484848;margin-bottom:20px}@media(max-width:576px){.mission-join h3{font-size:24px}}.mission-join p{font-size:18px;line-height:1.7;color:#717171;margin-bottom:20px}@media(max-width:576px){.mission-join p{font-size:14px}}.mission-join__cta{margin-top:40px}.mission-cta-button{display:inline-block;background:#f2ede6;color:#456dff;text-decoration:none;padding:20px 40px;font-size:18px;font-weight:700;border-radius:30px;transition:all .2s ease}.mission-cta-button:hover{background:#e9e2d8;color:rgba(12,76,169,.831372549);transform:translateY(-2px);box-shadow:0 4px 12px rgba(69,109,255,.15)}@media(max-width:576px){.mission-cta-button{padding:10px 20px;font-size:14px}}.our-mission-page{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#151522;color:#fff;padding:40px}@media(max-width:576px){.our-mission-page{padding:20px 10px}}.our-mission-page--main-container{max-width:800px}@media(max-width:768px){.our-mission-page--main-container{max-width:100%;padding:0 10px}}.our-mission-page--main-container h1{font-size:48px;margin-bottom:20px;text-align:center}@media(max-width:576px){.our-mission-page--main-container h1{font-size:36px}}.our-mission-page--main-container h3{margin-top:120px;font-size:48px}@media(max-width:576px){.our-mission-page--main-container h3{margin-top:40px;font-size:24px}}.our-mission-page--main-container p{margin-bottom:40px;line-height:1.6;text-align:left;font-size:18px}@media(max-width:576px){.our-mission-page--main-container p{font-size:14px;margin-bottom:20px}}.our-mission-page .how-it-works{padding-top:20px;padding-bottom:40px}@media(max-width:576px){.our-mission-page .how-it-works{padding-top:10px;padding-bottom:20px}}.settings-page{background-color:#f7f7f7;min-height:100vh;padding:0 120px}@media(max-width:768px){.settings-page{padding:0 20px}}@media(max-width:576px){.settings-page{padding:0 10px}}.settings-hero{background:#f2ede6;padding:48px 0 32px;margin:0 -120px 40px}@media(max-width:768px){.settings-hero{padding:32px 0 24px;margin:0 -20px 30px}}@media(max-width:576px){.settings-hero{padding:24px 0 20px;margin:0 -10px 24px}}.settings-hero-content{max-width:1200px;margin:0 auto;padding:0 120px;display:flex;align-items:center;justify-content:space-between;gap:24px}@media(max-width:768px){.settings-hero-content{padding:0 20px;flex-direction:column;align-items:stretch;text-align:center}}@media(max-width:576px){.settings-hero-content{padding:0 10px}}.settings-identity{display:flex;align-items:center;gap:24px}@media(max-width:768px){.settings-identity{flex-direction:column;gap:16px}}.settings-avatar,.settings-avatar-placeholder{width:96px;height:96px;border-radius:50%;flex-shrink:0;border:5px solid rgba(12,76,169,.15)}@media(max-width:576px){.settings-avatar,.settings-avatar-placeholder{width:80px;height:80px}}.settings-avatar{object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.12)}.settings-avatar-placeholder{background:rgba(12,76,169,.08);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:rgba(12,76,169,.831372549);text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.2)}.settings-identity-info h1{font-size:30px;font-weight:700;margin:0 0 6px;font-family:"Noto Serif NP Hmong",serif;color:#000}@media(max-width:576px){.settings-identity-info h1{font-size:24px}}.settings-identity-info p{font-size:15px;color:#000;margin:0}.settings-edit-profile-button{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:#fff;color:rgba(12,76,169,.831372549);border:2px solid rgba(12,76,169,.831372549);border-radius:6px;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s ease}.settings-edit-profile-button:hover{background:rgba(12,76,169,.831372549);color:#fff}.settings-container{max-width:1200px;margin:0 auto;padding-bottom:60px}@media(max-width:768px){.settings-container{padding-bottom:40px}}@media(max-width:576px){.settings-container{padding-bottom:30px}}.settings-content{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.06)}@media(max-width:768px){.settings-content{padding:24px 20px}}.settings-content .info-section{margin-bottom:40px;padding-bottom:40px;border-bottom:2px solid #ebebeb}.settings-content .info-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-content .info-section .section-header{margin-bottom:24px}.settings-content .info-section .section-header h2{font-size:24px;font-weight:700;color:#484848;margin:0;font-family:"Noto Serif NP Hmong",serif}.settings-content .info-section .section-header .danger-zone-heading{color:#c13615}.settings-content .info-section .info-display--input-field{display:flex;gap:12px;align-items:center;margin:0 0 16px;font-size:16px;color:#484848;padding:14px;background:#f7f7f7;border-radius:6px}.settings-content .info-section .info-display--input-field svg{color:rgba(12,76,169,.831372549);font-size:20px}.settings-content .info-section .info-display--input-field strong{margin-right:6px}.settings-error{margin:12px 0 0;color:#c13615;font-size:14px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:#f7f7f7;border-radius:6px}.settings-toggle-row__label{display:flex;gap:12px;align-items:flex-start}.settings-toggle-row__label svg{color:rgba(12,76,169,.831372549);font-size:20px;margin-top:2px;flex-shrink:0}.settings-toggle-row__label strong{display:block;color:#484848;font-size:16px}.settings-toggle-row__label p{margin:4px 0 0;color:#717171;font-size:13px;line-height:1.4}.settings-toggle{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.settings-toggle input{position:absolute;opacity:0;width:0;height:0}.settings-toggle__track{width:44px;height:26px;background:#ebebeb;border-radius:999px;transition:background-color .15s;display:block}.settings-toggle__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:transform .15s}input:checked~.settings-toggle__track{background:rgba(12,76,169,.831372549)}input:checked~.settings-toggle__track .settings-toggle__thumb{transform:translateX(18px)}input:disabled~.settings-toggle__track{opacity:.6;cursor:not-allowed}.settings-card{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#f7f7f7;border:2px solid #ebebeb;border-radius:6px;transition:all .2s ease}.settings-card.danger{border-color:hsl(11.511627907,80.3738317757%,71.9607843137%);background:hsl(11.511627907,80.3738317757%,89.9607843137%)}.settings-card .card-header{display:flex;align-items:center;gap:16px;flex:1 1}.settings-card .card-header svg{font-size:24px;color:#c13615}.settings-card .card-header h3{font-size:16px;font-weight:600;color:#484848;margin:0 0 4px}.settings-card .card-header p{font-size:14px;color:#717171;margin:0}.settings-card .card-action{padding:8px 20px;background:#fff;border:2px solid #ebebeb;border-radius:6px;font-size:14px;font-weight:600;color:#484848;cursor:pointer;transition:all .2s ease}.settings-card .card-action:hover:not(:disabled){background:#f7f7f7}.settings-card .card-action:disabled{opacity:.6;cursor:not-allowed}.settings-card .danger-button:hover:not(:disabled){background:#c13615;color:#fff;border-color:#c13615}@media(max-width:768px){.settings-card{flex-direction:column;align-items:flex-start;gap:16px}.settings-card .card-action,.settings-card .card-header{width:100%}}.danger-confirm-actions{display:flex;gap:8px}@media(max-width:768px){.danger-confirm-actions{width:100%}.danger-confirm-actions .card-action{flex:1 1}}.logout-section{margin-top:24px}.logout-button{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#fff;border:2px solid #ebebeb;border-radius:6px;font-size:15px;font-weight:600;color:#484848;cursor:pointer;transition:all .2s ease}.logout-button:hover{background:#f2ede6;color:rgba(12,76,169,.831372549);border-color:rgba(12,76,169,.831372549)}.logout-button svg{font-size:18px}.leaderboard-page{background-color:#f7f7f7;min-height:100vh;padding:0 120px}@media(max-width:768px){.leaderboard-page{padding:0 20px}}@media(max-width:576px){.leaderboard-page{padding:0 10px}}.leaderboard-container{max-width:1200px;margin:0 auto;padding:40px 0 60px}@media(max-width:768px){.leaderboard-container{padding:30px 0 40px}}@media(max-width:576px){.leaderboard-container{padding:20px 0 30px}}.leaderboard-header{margin-bottom:32px}.leaderboard-title-section{display:flex;align-items:center;gap:20px;margin-bottom:24px}.leaderboard-title-section .title-icon{font-size:48px;color:#aa2b2d}@media(max-width:576px){.leaderboard-title-section .title-icon{font-size:36px}}.leaderboard-title-section h1{font-size:42px;font-weight:700;color:#484848;margin:0 0 8px;font-family:"Noto Serif NP Hmong",serif}@media(max-width:768px){.leaderboard-title-section h1{font-size:32px}}@media(max-width:576px){.leaderboard-title-section h1{font-size:28px}}.leaderboard-title-section p{font-size:16px;color:#717171;margin:0}@media(max-width:576px){.leaderboard-title-section p{font-size:14px}}.league-selector{margin-bottom:20px}.league-dropdown-btn{display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff;border:2px solid #ebebeb;border-radius:6px;font-size:16px;font-weight:600;color:#484848;cursor:pointer;transition:all .2s ease}.league-dropdown-btn:hover{border-color:#aa2b2d;box-shadow:0 4px 12px rgba(0,0,0,.1)}.league-dropdown-btn svg:first-child{font-size:20px}.league-dropdown-btn .dropdown-arrow{margin-left:auto;font-size:14px;color:#717171}.time-filter{display:flex;gap:12px;margin-bottom:24px}@media(max-width:576px){.time-filter{gap:8px;flex-wrap:wrap}}.filter-btn{padding:12px 24px;background:#fff;border:2px solid #ebebeb;border-radius:6px;font-size:14px;font-weight:600;color:#484848;cursor:pointer;transition:all .2s ease}@media(max-width:576px){.filter-btn{padding:10px 16px;font-size:13px;flex:1 1;min-width:100px}}.filter-btn:hover{border-color:#aa2b2d;color:#aa2b2d}.filter-btn.active{background:#aa2b2d;border-color:#aa2b2d;color:#fff;box-shadow:0 4px 12px rgba(170,43,45,.3)}.info-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:rgb(207.3040540541,244.1959459459,217.8445945946);border:2px solid rgb(144.9324324324,230.0675675676,169.2567567568);border-radius:6px;margin-bottom:40px}@media(max-width:576px){.info-banner{flex-direction:column;text-align:center;gap:12px}}.info-banner svg{font-size:24px;color:#29b551;flex-shrink:0}.info-banner div{font-size:14px;color:rgb(31.5810810811,139.4189189189,62.3918918919);line-height:1.5}.info-banner div strong{font-weight:700}.section-title{font-size:24px;margin:0 0 24px}@media(max-width:576px){.section-title{font-size:20px}}.podium-section{margin-bottom:48px}.podium{display:flex;justify-content:center;align-items:flex-end;gap:20px;padding:40px 20px}@media(max-width:768px){.podium{gap:12px;padding:30px 10px}}@media(max-width:576px){.podium{flex-direction:column;align-items:stretch;gap:16px}}.podium-place{position:relative;display:flex;flex-direction:column;align-items:center;padding:32px 24px;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);flex:1 1;max-width:280px;transition:all .3s ease}@media(max-width:576px){.podium-place{max-width:100%;flex-direction:row;padding:20px;gap:16px;text-align:left}}.podium-place:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.podium-place.place-1{order:2;padding-top:48px;border:3px solid gold}@media(max-width:576px){.podium-place.place-1{order:1;padding-top:20px}}.podium-place.place-2{order:1;border:3px solid silver}@media(max-width:576px){.podium-place.place-2{order:2}}.podium-place.place-3{order:3;border:3px solid #cd7f32}.podium-place h3{font-size:18px;font-weight:600;color:#484848;margin:12px 0 8px}@media(max-width:576px){.podium-place h3{margin:0 0 4px}}.podium-crown{position:absolute;top:-20px;font-size:32px;color:gold;animation:float 2s ease-in-out infinite}@media(max-width:576px){.podium-crown{position:static;margin-right:auto}}.podium-medal{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2);flex-shrink:0}@media(max-width:576px){.podium-medal{width:50px;height:50px;font-size:20px}}.podium-medal.gold{background:linear-gradient(135deg,#FFD700,#FFA500)}.podium-medal.silver{background:linear-gradient(135deg,#E8E8E8,#A0A0A0)}.podium-medal.bronze{background:linear-gradient(135deg,#CD7F32,#8B4513)}.podium-medal .medal-number{text-shadow:0 2px 4px rgba(0,0,0,.3)}.podium-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-top:12px;flex-shrink:0}@media(max-width:576px){.podium-avatar{width:60px;height:60px;margin-top:0}}.podium-avatar img{width:100%;height:100%;object-fit:cover}.podium-points{font-size:20px;font-weight:700;color:#aa2b2d;margin:4px 0}@media(max-width:576px){.podium-points{font-size:18px}}.podium-streak{display:flex;align-items:center;gap:6px;font-size:14px;color:#717171;margin-top:8px}.podium-streak svg{color:#ff9500;font-size:16px}.leaderboard-list-section{margin-bottom:32px}.leaderboard-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}.leaderboard-item{display:flex;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid #ebebeb;transition:all .2s ease}@media(max-width:576px){.leaderboard-item{gap:12px;padding:16px}}.leaderboard-item:last-child{border-bottom:none}.leaderboard-item:hover{background:#f7f7f7}.leaderboard-item.current-user{background:rgb(244.461971831,213.338028169,213.8281690141);border-left:4px solid #aa2b2d}.leaderboard-item.current-user:hover{background:rgb(241.3732394366,201.1267605634,201.7605633803)}.leaderboard-item.promotion{border-left:4px solid #29b551}.leaderboard-item.relegation{border-left:4px solid #c13615}.item-rank{display:flex;align-items:center;gap:8px;min-width:50px}@media(max-width:576px){.item-rank{min-width:40px}}.item-rank .rank-number{font-size:20px;font-weight:700;color:#484848}@media(max-width:576px){.item-rank .rank-number{font-size:16px}}.item-rank .rank-indicator{width:8px;height:8px;border-radius:50%}.item-rank .rank-indicator.promotion-indicator{background:#29b551}.item-rank .rank-indicator.relegation-indicator{background:#c13615}.item-avatar{position:relative;width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid #ebebeb;flex-shrink:0}@media(max-width:576px){.item-avatar{width:50px;height:50px;border-width:2px}}.item-avatar img{width:100%;height:100%;object-fit:cover}.item-avatar .current-user-badge{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);background:#aa2b2d;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase}.item-info{flex:1 1;min-width:0}.item-info h4{font-size:16px;font-weight:600;color:#484848;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:576px){.item-info h4{font-size:14px}}.item-info .item-streak{display:flex;align-items:center;gap:6px;font-size:13px;color:#717171}@media(max-width:576px){.item-info .item-streak{font-size:12px}}.item-info .item-streak svg{color:#ff9500;font-size:14px}.item-points{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.item-points .points-value{font-size:24px;font-weight:700;color:#aa2b2d}@media(max-width:576px){.item-points .points-value{font-size:20px}}.item-points .points-label{font-size:12px;color:#717171;text-transform:uppercase;letter-spacing:.5px}.leaderboard-legend{display:flex;justify-content:center;gap:32px;padding:24px;background:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.06)}@media(max-width:768px){.leaderboard-legend{flex-direction:column;gap:16px}}.legend-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#484848}@media(max-width:576px){.legend-item{font-size:13px}}.legend-color{width:24px;height:24px;border-radius:4px;flex-shrink:0}.legend-color.promotion{background:#29b551}.legend-color.safe{background:#f8f8f8;border:2px solid #ebebeb}.legend-color.relegation{background:#c13615}.view-toggle{display:flex;gap:12px;margin-bottom:32px}@media(max-width:576px){.view-toggle{gap:8px}}.toggle-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;background:#fff;border:2px solid #ebebeb;border-radius:6px;font-size:16px;font-weight:600;color:#484848;cursor:pointer;transition:all .2s ease}@media(max-width:576px){.toggle-btn{padding:12px 16px;font-size:14px;gap:8px}}.toggle-btn svg{font-size:20px}.toggle-btn:hover{border-color:#aa2b2d;color:#aa2b2d}.toggle-btn.active{background:linear-gradient(135deg,#AA2B2D,rgb(129.2957746479,32.7042253521,34.2253521127));border-color:#aa2b2d;color:#fff;box-shadow:0 4px 12px rgba(170,43,45,.3)}.local-kings-section .section-description{font-size:16px;color:#717171;margin-bottom:32px;line-height:1.6}.local-kings-content{display:flex;gap:24px;margin-bottom:40px}@media(max-width:768px){.local-kings-content{flex-direction:column}}.filters-sidebar{flex:0 0 540px;display:flex;gap:16px}@media(max-width:768px){.filters-sidebar{flex:1 1;flex-direction:column}}.filter-section{flex:1 1;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.filter-section .filter-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #ebebeb}.filter-section .filter-header svg{color:#aa2b2d;font-size:18px}.filter-section .filter-header h3{font-size:18px;font-weight:700;color:#484848;margin:0}.hobby-buttons{display:flex;flex-direction:column;gap:8px}.hobby-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f7f7f7;border:2px solid #ebebeb;border-radius:6px;font-size:14px;font-weight:600;color:#484848;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.hobby-btn .hobby-icon{font-size:20px;flex-shrink:0}.hobby-btn:hover{border-color:#aa2b2d;background:rgb(244.461971831,213.338028169,213.8281690141);transform:translateX(4px)}.hobby-btn.active{background:#aa2b2d;border-color:#aa2b2d;color:#fff;box-shadow:0 4px 12px rgba(170,43,45,.3)}.area-list{display:flex;flex-direction:column;gap:8px}.area-btn{padding:12px 16px;background:#fff;border:2px solid #ebebeb;border-radius:6px;cursor:pointer;transition:all .2s ease}.area-btn,.area-btn .area-btn-content{display:flex;align-items:center;justify-content:space-between;width:100%}.area-btn .area-name{font-size:14px;font-weight:600;color:#484848}.area-btn .area-crown{font-size:18px}.area-btn:hover{border-color:#aa2b2d;background:rgb(244.461971831,213.338028169,213.8281690141);transform:translateX(4px)}.area-btn.active{background:rgb(241.3732394366,201.1267605634,201.7605633803);border-color:#aa2b2d;box-shadow:0 4px 12px rgba(170,43,45,.2)}.area-btn.active .area-name{color:#aa2b2d;font-weight:700}.map-section{flex:1 1;display:flex;flex-direction:column;min-width:0}.map-header{margin-bottom:16px}.map-header h3{font-size:24px;font-weight:700;color:#484848;margin:0 0 4px}.map-header p{font-size:14px;color:#717171;margin:0}.sydney-map-wrapper{width:100%;height:600px;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.15);border:2px solid #ebebeb}@media(max-width:768px){.sydney-map-wrapper{height:500px}}@media(max-width:576px){.sydney-map-wrapper{height:400px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.king-spotlight{background:linear-gradient(135deg,#FFD700,#FFA500);padding:40px;border-radius:12px;margin-top:32px;box-shadow:0 8px 24px rgba(255,215,0,.3)}@media(max-width:768px){.king-spotlight{padding:30px 24px}}@media(max-width:576px){.king-spotlight{padding:24px 16px}}.king-spotlight .spotlight-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.king-spotlight .spotlight-header h3{font-size:28px;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}@media(max-width:576px){.king-spotlight .spotlight-header h3{font-size:20px}}.king-card{background:#fff;border-radius:6px;padding:32px;box-shadow:0 4px 16px rgba(0,0,0,.1)}@media(max-width:576px){.king-card{padding:20px}}.king-profile{display:flex;gap:24px;align-items:center;margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid #ebebeb}@media(max-width:576px){.king-profile{flex-direction:column;text-align:center}}.king-profile .king-profile-img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid gold;box-shadow:0 4px 16px rgba(0,0,0,.2);flex-shrink:0}@media(max-width:576px){.king-profile .king-profile-img{width:80px;height:80px}}.king-profile .king-details{flex:1 1}.king-profile .king-details h2{font-size:32px;font-weight:700;color:#484848;margin:0 0 16px}@media(max-width:576px){.king-profile .king-details h2{font-size:24px}}.king-stats{display:flex;gap:24px;flex-wrap:wrap}@media(max-width:576px){.king-stats{justify-content:center}}.king-stats .stat-item{display:flex;align-items:center;gap:8px;font-size:16px;color:#717171}.king-stats .stat-item svg{color:#aa2b2d;font-size:18px}.king-perks-section{margin-bottom:24px}.king-perks-section h4{font-size:20px;font-weight:600;color:#484848;margin:0 0 16px}.perks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}@media(max-width:576px){.perks-grid{grid-template-columns:1fr}}.perk-card{display:flex;align-items:center;gap:12px;padding:16px;background:rgb(207.3040540541,244.1959459459,217.8445945946);border:2px solid #29b551;border-radius:6px;font-size:14px;font-weight:600;color:rgb(31.5810810811,139.4189189189,62.3918918919)}.perk-card svg{font-size:20px;color:#29b551}.challenge-btn{width:100%;padding:16px 32px;background:linear-gradient(135deg,#AA2B2D,rgb(129.2957746479,32.7042253521,34.2253521127));color:#fff;border:none;border-radius:6px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(170,43,45,.3)}.challenge-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(170,43,45,.4)}.no-king{background:#fff;border-radius:6px;padding:48px;text-align:center}.no-king p{font-size:18px;color:#717171;margin-bottom:24px}.claim-crown-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:linear-gradient(135deg,#FFD700,#FFA500);color:#fff;border:none;border-radius:6px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(255,215,0,.3)}.claim-crown-btn svg{font-size:24px}.claim-crown-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,215,0,.5)}.help-page{background-color:#f7f7f7;min-height:100vh}.help-hero{background:linear-gradient(135deg,#AA2B2D,rgb(108.9436619718,27.5563380282,28.838028169));color:#fff;padding:80px 20px 100px;position:relative;overflow:hidden}@media(max-width:768px){.help-hero{padding:60px 20px 80px}}.help-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.4}.help-hero-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}.help-hero-content h1{font-size:48px;font-weight:700;margin-bottom:16px;font-family:"Noto Serif NP Hmong",serif;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width:768px){.help-hero-content h1{font-size:36px}}@media(max-width:576px){.help-hero-content h1{font-size:28px}}.help-hero-content>p{font-size:18px;margin-bottom:40px;opacity:.95}@media(max-width:768px){.help-hero-content>p{font-size:16px;margin-bottom:32px}}.help-search{margin-bottom:40px}@media(max-width:768px){.help-search{margin-bottom:32px}}.help-search-wrapper{display:flex;align-items:center;background:#fff;border-radius:50px;padding:8px 8px 8px 24px;box-shadow:0 10px 30px rgba(0,0,0,.15);max-width:700px;margin:0 auto;transition:all .3s ease}.help-search-wrapper:focus-within{box-shadow:0 12px 40px rgba(0,0,0,.2);transform:translateY(-2px)}@media(max-width:768px){.help-search-wrapper{flex-direction:column;border-radius:12px;padding:12px;gap:12px}}.help-search-wrapper .search-icon{color:#717171;font-size:20px;margin-right:16px}@media(max-width:768px){.help-search-wrapper .search-icon{display:none}}.help-search-input{flex:1 1;border:none;outline:none;font-size:16px;color:#484848;padding:12px 8px;background:rgba(0,0,0,0)}@media(max-width:768px){.help-search-input{width:100%;padding:12px;border:1px solid #ebebeb;border-radius:6px}}.help-search-input::placeholder{color:#717171}.help-search-button{background:#aa2b2d;color:#fff;border:none;padding:12px 32px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.help-search-button:hover{background:rgb(137.4366197183,34.7633802817,36.3802816901);transform:translateX(2px)}@media(max-width:768px){.help-search-button{width:100%;border-radius:6px}}.help-stats{display:flex;justify-content:center;gap:48px;margin-top:40px}@media(max-width:768px){.help-stats{gap:32px;margin-top:32px}}@media(max-width:576px){.help-stats{flex-direction:column;gap:20px}}.help-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.help-stat strong{font-size:32px;font-weight:700;display:block}@media(max-width:768px){.help-stat strong{font-size:24px}}.help-stat span{font-size:14px;opacity:.9}.help-container{max-width:1200px;margin:0 auto;padding:60px 20px}@media(max-width:768px){.help-container{padding:40px 20px}}.section-title{font-size:36px;font-weight:700;color:#484848;margin-bottom:16px;font-family:"Noto Serif NP Hmong",serif;text-align:center}@media(max-width:768px){.section-title{font-size:28px}}.section-subtitle{text-align:center;font-size:18px;color:#717171;margin-bottom:48px}@media(max-width:768px){.section-subtitle{font-size:16px;margin-bottom:32px}}.help-divider{border:none;border-top:1px solid #ebebeb;margin:60px 0}@media(max-width:768px){.help-divider{margin:40px 0}}.rq-page{min-height:100vh;background-color:#f6f7fa}.rq-shell{max-width:720px;margin:0 auto;padding:40px 24px 56px;display:flex;flex-direction:column;gap:22px;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif}@media(max-width:576px){.rq-shell{padding:20px 16px 28px;gap:16px}}.rq-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:576px){.rq-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.rq-chips::-webkit-scrollbar{display:none}}.rq-chip{display:inline-flex;align-items:center;flex-shrink:0;gap:7px;background:#fff;color:#3b4150;font-size:13.5px;font-weight:500;padding:8px 15px;border-radius:999px;border:1px solid #e3e6ee;cursor:pointer;transition:opacity .15s ease}.rq-chip:hover{opacity:.85}.rq-chip--active{background:#3a56d4;color:#fff;font-weight:600;border-color:#3a56d4}.rq-chip__badge{background:#fef0c7;color:#7a4a02;font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:999px}.rq-skel{background:#e6e9f0;border-radius:6px}.rq-skel--chip,.rq-skel--chip-active{height:30px;border-radius:999px}.rq-skel--chip-active{width:62px}.rq-skel--chip{width:78px;background:#edeff4}.rq-skel--avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.rq-skel--line-lg{width:128px;height:12px}.rq-skel--line-sm{width:96px;height:10px;background:#edeff4}.rq-skel--pill{width:104px;height:24px;border-radius:999px;background:#edeff4}.rq-skel--box{height:74px;border-radius:11px;background:#f4f6fa}.rq-skel--btn{width:96px;height:40px;border-radius:10px}.rq-skel--btn-lg{width:150px;height:40px;border-radius:10px;background:#edeff4}.rq-skel-chips{display:flex;gap:8px}.rq-skel-card{background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}.rq-skel-card__top{display:flex;gap:12px;align-items:center}.rq-skel-card__lines{display:flex;flex-direction:column;gap:7px;flex-grow:1}.rq-skel-card__actions{display:flex;gap:10px;align-items:center}.rq-empty{background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:40px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.rq-empty svg{margin-bottom:4px}.rq-empty__title{font-size:17px;font-weight:700;color:#22252e}.rq-empty__text{font-size:14px;color:#6b7280;max-width:320px;line-height:1.5;margin:0}.rq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;font-weight:600;border-radius:10px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:opacity .15s ease}.rq-btn:hover:not(:disabled){opacity:.88}.rq-btn:disabled{opacity:.5;cursor:not-allowed}.rq-btn--primary{background:#3a56d4;color:#fff;border:none;padding:11px 22px}.rq-btn--secondary{background:#fff;color:#2c3242;border:1px solid #d8dce6;padding:10px 18px}.rq-btn--sm{padding:8px 16px;font-size:14px}.rq-text-btn{background:none;border:none;padding:0;font-size:14.5px;font-weight:500;color:#6b7280;cursor:pointer}.rq-text-btn:hover:not(:disabled){color:#4a5568}.rq-text-btn:disabled{opacity:.5;cursor:not-allowed}.rq-text-link{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:#3a56d4;cursor:pointer}.rq-text-link:hover:not(:disabled){color:#2a3ea8}.rq-text-link:disabled{opacity:.5}.rq-pill{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;white-space:nowrap}.rq-pill--amber{background:#fef0c7;color:#7a4a02}.rq-pill--indigo{background:#e8ecfd;color:#2a3ea8}.rq-pill--green{background:#e6f4ec;color:#0a6b3d}.rq-pill--muted{background:#f1f3f7;color:#545b6b}.rq-list{display:flex;flex-direction:column;gap:14px}.rq-open-requests__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#6b7280;margin-bottom:10px}.rq-open-requests__card{padding:14px 16px;gap:8px}.rq-open-requests__row{display:flex;align-items:center;gap:10px}@media(max-width:576px){.rq-open-requests__row .rq-text-btn{flex-shrink:0}}.rq-open-requests__skill{font-weight:600;color:#14161d;flex-grow:1;min-width:0}@media(max-width:576px){.rq-open-requests__skill{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.rq-open-requests__notes{margin:0;font-size:13.5px;color:#6b7280}.rq-mate-requests__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#6b7280;margin-bottom:10px}.rq-mate-requests__card{padding:14px 16px}.rq-mate-requests__row{display:flex;align-items:center;gap:12px}.rq-mate-requests__info{display:flex;flex-direction:column;gap:2px;flex-grow:1;min-width:0}.rq-mate-requests__name{font-weight:700;color:#14161d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-mate-requests__sub{font-size:13.5px;color:#6b7280}.rq-mate-requests__actions{display:flex;align-items:center;gap:14px;flex-shrink:0}@media(max-width:576px){.rq-mate-requests__actions{flex-direction:column;align-items:flex-end;gap:8px}.rq-mate-requests .rq-btn--primary{padding:8px 16px}}.rq-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.rq-avatar--photo{width:100%;height:100%;object-fit:cover}.rq-avatar--sm{width:40px;height:40px}.rq-card{background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:20px 22px;box-shadow:0 1px 2px rgba(16,24,40,.05);display:flex;flex-direction:column;gap:15px}@media(max-width:576px){.rq-card{padding:16px}}.rq-card__top{display:flex;gap:14px;align-items:flex-start}@media(max-width:576px){.rq-card__top .rq-pill{flex-shrink:0}}.rq-card__person{display:flex;flex-direction:column;gap:2px;flex-grow:1;min-width:0}.rq-card__name{background:none;border:none;padding:0;text-align:left;font-size:16.5px;font-weight:700;color:#14161d;cursor:pointer}.rq-card__name:hover{text-decoration:underline}@media(max-width:576px){.rq-card__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.rq-card__subtitle{font-size:13px;color:#8a90a0}@media(max-width:576px){.rq-card__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.rq-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:576px){.rq-card__actions{flex-direction:column;align-items:stretch}.rq-card__actions .rq-btn--primary{order:-2;width:100%}.rq-card__actions .rq-card__spacer{display:none}}.rq-card__spacer{flex-grow:1}.rq-box{background:#f7f8fc;border:1px solid #edeff6;border-radius:11px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}@media(max-width:576px){.rq-box{background:#fff;border-color:#e5e7eb;border-radius:12px}}.rq-box__cols{display:flex;align-items:center;gap:16px}.rq-box__col{display:flex;flex-direction:column;gap:3px;flex-grow:1}.rq-box__label{font-size:11px;font-weight:600;letter-spacing:.07em;color:#8a90a0}.rq-box__value{font-size:15.5px;font-weight:600;color:#22252e}.rq-box__divider{height:1px;background:#e8ebf3}.rq-box__meta{display:flex;gap:20px;align-items:center;color:#4b5162;font-size:14px}.rq-box__meta--wrap{flex-wrap:wrap;gap:8px}@media(max-width:576px){.rq-box__meta{flex-wrap:wrap;row-gap:8px}}.rq-box__meta-item{display:inline-flex;gap:7px;align-items:center;font-weight:500}.rq-box__struck{color:#9aa0ae;text-decoration:line-through}.rq-box__new{color:#22252e;font-weight:600}.rq-box__muted{color:#6b7280;font-size:13px}.rq-box__chip{background:#fff;border:1px solid #dfe3ec;border-radius:8px;padding:6px 11px;font-size:13.5px;font-weight:600;color:#22252e}.rq-countdown{display:inline-flex;gap:7px;align-items:center;color:#8a90a0;font-size:13px}.rq-banner{background:#f4f6ff;border:1px solid #e1e7fb;border-radius:11px;padding:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rq-banner__text{font-size:15px;font-weight:600;color:#22252e;flex-grow:1}.rq-banner__review{display:flex;align-items:center;gap:12px;margin-top:4px}.rq-banner__review-label{font-size:13.5px;font-weight:600;color:#6b7280}.rq-editor{flex-direction:column}.rq-editor,.rq-editor__row{display:flex;gap:10px}.rq-editor__input{flex:1 1;border:1px solid #d8dce6;border-radius:8px;padding:9px 12px;font-size:14px;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:#22252e}.rq-editor__input--full{flex:none;width:100%}.rq-editor__actions,.rq-row{display:flex;align-items:center;gap:14px}.rq-row{background:#fcfcfd;border:1px solid #eaecf1;border-radius:14px;padding:18px 22px;flex-wrap:wrap}@media(max-width:576px){.rq-row{padding:14px 16px}}.rq-row__info{display:flex;flex-direction:column;gap:3px;flex-grow:1;min-width:0}.rq-row__title{font-size:15px;font-weight:600;color:#6e7484;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-row__subtitle{font-size:13px;color:#9aa0ae}.rq-row__cta{display:inline-flex;gap:6px;align-items:center;color:#3a56d4;font-size:14px;font-weight:600}.rq-row__cta:hover{color:#2a3ea8}.rq-row__done-text{font-size:13.5px;color:#6b7280;font-weight:500}.rq-row__review{display:flex;align-items:center;gap:12px}.rq-stars{display:flex;gap:4px}.rq-star{background:none;border:none;padding:0;cursor:pointer;color:#f6c244;font-size:15px}.rq-star:hover{opacity:.85}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0;color:#718096}.loading-state .spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#5469d4;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:20px}.loading-state p{font-size:14px;margin:0}@keyframes spin{to{transform:rotate(1turn)}}.request-card__primary-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background-color:#428245;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .15s ease}.request-card__primary-btn:hover:not(:disabled){background-color:#356b38}.request-card__primary-btn:disabled{opacity:.5;cursor:not-allowed}.request-card__primary-btn--link{background-color:#5469d4}.request-card__primary-btn--link:hover{background-color:#4c51bf}.request-card__text-link{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:#718096;cursor:pointer;text-decoration:underline}.request-card__text-link:hover:not(:disabled){color:#4a5568}.request-card__text-link:disabled{opacity:.5;cursor:not-allowed}.request-card__text-link--danger{color:#d0392e}.request-card__text-link--danger:hover:not(:disabled){color:#a82e24}.request-details-page{min-height:100vh;background-color:#f7fafc}.request-details-page.logged-in{padding-top:0}.request-details-container{max-width:900px;margin:0 auto;padding:60px 20px}@media(max-width:768px){.request-details-container{padding:40px 20px}}@media(max-width:576px){.request-details-container{padding:20px 10px}}.back-button{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;margin-bottom:40px}.back-button:hover{background-color:#f7fafc;border-color:#cbd5e0}.back-button svg{font-size:14px}.status-header{display:flex;justify-content:center;margin-bottom:40px}.status-badge-large{padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge-large.status-pending{background-color:#fefcbf;color:#744210}.status-badge-large.status-accepted{background-color:#eef0fb;color:#3a4fb0}.status-badge-large.status-declined{background-color:#faf0f0;color:#8a2224}.status-badge-large.status-expired{background-color:#e2e8f0;color:#4a5568}.request-details-content{display:flex;flex-direction:column;gap:40px}.request-details-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:60px}@media(max-width:768px){.request-details-card{padding:40px}}@media(max-width:576px){.request-details-card{padding:20px}}.divider{height:1px;background-color:#e2e8f0;margin:40px 0}@media(max-width:576px){.divider{margin:20px 0}}.section-heading{font-size:11px;font-weight:600;color:#718096;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px}@media(max-width:576px){.section-heading{font-size:10px}}.requester-header{display:flex;gap:40px;align-items:flex-start}@media(max-width:576px){.requester-header{gap:20px}}.requester-avatar-large,.requester-avatar-placeholder-large{width:80px;height:80px;border-radius:50%;object-fit:cover}@media(max-width:576px){.requester-avatar-large,.requester-avatar-placeholder-large{width:64px;height:64px}}.requester-avatar-placeholder-large{background:linear-gradient(135deg,#667EEA,#764BA2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:32px}@media(max-width:576px){.requester-avatar-placeholder-large{font-size:24px}}.requester-details{flex:1 1}.requester-name{font-size:18px;font-weight:700;color:#1a202c}@media(max-width:576px){.requester-name{font-size:22px}}.request-date,.requester-location{font-size:14px;color:#718096;margin:4px 0;display:flex;align-items:center;gap:6px}.request-date svg,.requester-location svg{font-size:13px}.visit-profile-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 14px;background:rgba(0,0,0,0);border:1.5px solid #667eea;color:#667eea;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.visit-profile-btn svg{font-size:12px}.visit-profile-btn:hover{background:#667eea;color:#fff}.exchange-flow{display:flex;align-items:center;gap:40px}@media(max-width:576px){.exchange-flow{flex-direction:column;gap:20px}}.exchange-box{flex:1 1;padding:40px;border-radius:8px;background-color:#f7fafc;border:1px solid #e2e8f0}@media(max-width:576px){.exchange-box{padding:20px}}.exchange-box--requested{background-color:#f0fff4;border-color:#c6f6d5}.exchange-box--requested .exchange-box-value{color:#2f855a}.exchange-box--offered{background-color:#ebf8ff;border-color:#bee3f8}.exchange-box--offered .exchange-box-value{color:#2c5282}.exchange-box-label{font-size:11px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.exchange-box-value{font-size:20px;font-weight:700;color:#2d3748}@media(max-width:576px){.exchange-box-value{font-size:18px}}.credits-value{display:inline-flex;align-items:center;gap:8px;color:#ed8936}.credits-value svg{font-size:18px}.exchange-flow-arrow{font-size:20px;color:#a0aec0;flex-shrink:0}@media(max-width:576px){.exchange-flow-arrow{transform:rotate(90deg);font-size:18px}}.logistics-list{display:flex;flex-direction:column;gap:20px}.logistics-item{display:flex;gap:20px;padding:20px;background-color:#f7fafc;border-radius:6px}@media(max-width:576px){.logistics-item{gap:10px;padding:10px}}.logistics-item--expiry{background-color:#fff5f5}.logistics-item--expiry .logistics-item-icon{color:#e53e3e;background-color:#fed7d7}.logistics-item--expiry .logistics-item-value{color:#c53030}.logistics-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#fff;color:#5469d4;font-size:16px;flex-shrink:0}@media(max-width:576px){.logistics-item-icon{width:32px;height:32px;font-size:14px}}.logistics-item-content{flex:1 1}.logistics-item-label{font-size:11px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.logistics-item-value{font-size:15px;font-weight:500;color:#2d3748;display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:576px){.logistics-item-value{font-size:14px}}.flexible-tag{display:inline-block;padding:3px 10px;background-color:#bee3f8;color:#2c5282;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.notes-content{padding:20px;background-color:#fffaf0;border-left:3px solid #ed8936;border-radius:6px}.notes-content p{margin:0;color:#2d3748;line-height:1.6;white-space:pre-wrap;font-size:14px}.actions-section{display:flex;gap:20px;padding-top:20px}@media(max-width:576px){.actions-section{flex-direction:column}}.action-button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 40px;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease}.action-button svg{font-size:18px}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button--accept{background-color:#428245;color:#fff}.action-button--accept:not(:disabled):hover{background-color:#356b38}.activity-timeline-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:60px}@media(max-width:768px){.activity-timeline-card{padding:40px}}@media(max-width:576px){.activity-timeline-card{padding:20px}}.activity-timeline-title{font-size:18px;font-weight:700;color:#1a202c;margin-bottom:40px}@media(max-width:576px){.activity-timeline-title{font-size:16px}}.activity-timeline{gap:0}.timeline-item{display:flex;gap:20px;position:relative}.timeline-item:not(:last-child){padding-bottom:40px}.timeline-icon-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-icon{width:36px;height:36px;border-radius:50%;background-color:#5469d4;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;z-index:1}@media(max-width:576px){.timeline-icon{width:32px;height:32px;font-size:14px}}.timeline-line{position:absolute;top:36px;left:50%;transform:translateX(-50%);width:2px;height:calc(100% + 40px);background-color:#e2e8f0}@media(max-width:576px){.timeline-line{top:32px}}.timeline-content{flex:1 1;padding-top:6px}.timeline-label{font-size:15px;font-weight:500;color:#2d3748;margin-bottom:4px}@media(max-width:576px){.timeline-label{font-size:14px}}.timeline-time{font-size:13px;color:#718096}@media(max-width:576px){.timeline-time{font-size:12px}}.no-activity{text-align:center;color:#a0aec0;padding:40px;font-size:14px}.error-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:120px;text-align:center}.error-card .error-icon{font-size:56px;margin-bottom:20px}.error-card .error-title{font-size:18px;font-weight:600;color:#e53e3e;margin-bottom:40px}.error-card .retry-button{padding:10px 20px;background-color:#5469d4;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.error-card .retry-button:hover{background-color:#4c51bf}@media(max-width:576px){.request-card__top{flex-wrap:wrap}}.meetup-confirm-card{padding:16px 24px;border-left:3px solid #5469d4;display:flex;align-items:center;gap:32px}.meetup-confirm-card--detail{background:#fff;border:1px solid #e0e4f7;border-left:4px solid #5469d4;border-radius:12px;padding:24px 28px;box-shadow:0 2px 12px rgba(84,105,212,.08)}.meetup-confirm-card__avatars{display:flex;align-items:center;gap:-8px;flex-shrink:0}.meetup-confirm-card__avatars .meetup-confirm-card__avatar:nth-child(2){margin-left:-10px}.meetup-confirm-card__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #fff}.meetup-confirm-card__avatar--placeholder{background:linear-gradient(135deg,#667eea,#764ba2)}.meetup-confirm-card__avatar--placeholder,.meetup-confirm-card__avatar--you{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.meetup-confirm-card__avatar--you{background:#5469d4}.meetup-confirm-card__badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#3a4fb0;background:#eef0fb;border-radius:20px;padding:5px 12px;align-self:flex-start}.meetup-confirm-card__badge svg{font-size:12px}.meetup-confirm-card__detail{display:flex;align-items:flex-start;gap:8px;flex:1 1}.meetup-confirm-card__detail-icon{color:#5469d4;font-size:13px;margin-top:3px;flex-shrink:0;width:14px;text-align:center}.meetup-confirm-card__detail-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:2px}.meetup-confirm-card__detail-value{display:block;font-size:13px;font-weight:600;color:#111827}.feedback-card-row{background:#fafbff}.feedback-card-row:hover{background:#fafbff!important}.feedback-card-cell{padding:0!important;border-bottom:2px solid #e2e8f0}.feedback-card{display:flex;flex-direction:column;gap:14px;padding:20px 24px;border-left:3px solid #6366f1}.feedback-card--done{flex-direction:row;align-items:center;gap:12px;border-left-color:#48bb78;background:#f0fff4}.feedback-done-icon{font-size:22px}.feedback-done-text{margin:0;font-size:14px;font-weight:600;color:#276749}.feedback-card__header{display:flex;align-items:center;gap:14px}.feedback-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.feedback-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:18px}.feedback-card__title{margin:0 0 3px;font-size:14px;color:#2d3748}.feedback-card__subtitle{margin:0;font-size:12px;color:#718096}.feedback-intent{display:flex;gap:10px;flex-wrap:wrap}.feedback-intent-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:24px;border:1.5px solid #e2e8f0;background:#fff;font-size:14px;font-weight:500;color:#4a5568;cursor:pointer;transition:all .15s ease;white-space:nowrap}.feedback-intent-btn .feedback-intent-emoji{font-size:16px;line-height:1}.feedback-intent-btn:hover{border-color:#a0aec0;background:#f7fafc}.feedback-intent-btn--active{border-width:2px;font-weight:600}.feedback-intent-btn--connect.feedback-intent-btn--active{border-color:#48bb78;background:#f0fff4;color:#276749}.feedback-intent-btn--ok.feedback-intent-btn--active{border-color:#4299e1;background:#ebf8ff;color:#2b6cb0}.feedback-intent-btn--no.feedback-intent-btn--active{border-color:#fc8181;background:#fff5f5;color:#c53030}.feedback-stars{display:flex;gap:6px}.feedback-star{background:none;border:none;padding:2px;cursor:pointer;font-size:24px;color:#cbd5e0;transition:color .15s ease,transform .1s ease;line-height:1}.feedback-star--active{color:#f6ad55}.feedback-star:hover{transform:scale(1.15);color:#f6ad55}.feedback-comment{width:100%;max-width:480px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#2d3748;resize:vertical;font-family:inherit;background:#fff;transition:border-color .15s ease}.feedback-comment:focus{outline:none;border-color:#6366f1}.feedback-submit{align-self:flex-start;padding:9px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.feedback-submit:disabled{opacity:.4;cursor:not-allowed}.feedback-submit:not(:disabled):hover{opacity:.88}.people-page{max-width:680px;margin:0 auto;padding:40px 20px}.people-page__header{margin-bottom:40px}.people-page__header h1{margin:0 0 6px;font-size:36px;color:#484848}.people-page__subtitle{margin:0;color:#6b7280;font-size:14px}.people-page__loading{display:flex;align-items:center;gap:10px;padding:60px 0;color:#6b7280;font-size:14px;justify-content:center}.people-page__spinner{display:inline-block;width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:people-page-spin .7s linear infinite}.people-page__error{text-align:center;padding:60px 0;color:#991b1b}.people-page__error button{margin-top:10px;padding:8px 16px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-weight:600;cursor:pointer}.people-page__empty{text-align:center;padding:60px 20px;background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:16px}.people-page__empty h3{margin:0 0 8px;color:#484848}.people-page__empty p{color:#6b7280;font-size:14px;max-width:380px;margin:0 auto;line-height:1.5}.people-page__list{display:flex;flex-direction:column}@keyframes people-page-spin{to{transform:rotate(1turn)}}.city-hero{position:relative;min-height:520px;display:flex;align-items:center;background:linear-gradient(135deg,rgba(12,76,169,.72),rgba(21,21,34,.82)),url(https://images.unsplash.com/photo-1506973035872-a4ec16b8e8d9?auto=format&fit=crop&w=1600&q=80) 50%/cover no-repeat;overflow:hidden}.city-hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(69,109,255,.18) 0,transparent 70%);pointer-events:none}.city-hero__content{position:relative;z-index:1;max-width:700px;padding:120px 40px}@media(max-width:576px){.city-hero__content{padding:60px 20px}}.city-hero__eyebrow{margin:0 0 6px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.7)}.city-hero__title{margin:0 0 10px;font-family:"Noto Serif NP Hmong",serif;font-size:clamp(52px,8vw,88px);font-weight:700;color:#fff;line-height:1}.city-hero__subtitle{margin:0 0 40px;font-size:18px;color:hsla(0,0%,100%,.85);line-height:1.6;max-width:560px}.city-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.city-hero__cta{display:inline-block;padding:14px 28px;border-radius:12px;background:#456dff;color:#fff;font-family:Reddit Sans,Roboto,sans-serif;font-size:15px;font-weight:700;border:2px solid #456dff;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.city-hero__cta:hover{background:rgba(12,76,169,.831372549);border-color:rgba(12,76,169,.831372549);color:#fff}.city-hero__cta--outline{background:rgba(0,0,0,0);color:#fff;border-color:hsla(0,0%,100%,.6)}.city-hero__cta--outline:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.city-section{padding:120px 40px}.city-section--light{background:#f7f7f7}.city-section__inner{max-width:1100px;margin:0 auto}.city-section__title{font-family:"Noto Serif NP Hmong",serif;font-size:clamp(28px,4vw,42px);font-weight:700;color:#151522;margin:0 0 10px}.city-section__title--sm{font-size:24px}.city-section__sub{font-size:18px;color:#717171;max-width:640px;margin:0 0 40px;line-height:1.6}.city-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.city-category-pill{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1.5px solid #ebebeb;background:#fff;text-decoration:none;color:#151522;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.city-category-pill:hover{border-color:#456dff;box-shadow:0 2px 10px rgba(69,109,255,.15)}.city-category-pill__emoji{font-size:18px}.city-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;margin-top:40px}@media(max-width:768px){.city-steps{grid-template-columns:1fr;gap:20px}}.city-step__num{width:44px;height:44px;border-radius:50%;background:#456dff;color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.city-step__title{font-size:18px;font-weight:700;color:#151522;margin:0 0 8px}.city-step__text{font-size:14px;color:#717171;line-height:1.6;margin:0}.city-neighborhoods{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:40px}@media(max-width:768px){.city-neighborhoods{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.city-neighborhoods{grid-template-columns:1fr}}.city-neighborhood-card{display:flex;flex-direction:column;padding:20px;background:#fff;border-radius:12px;border:1.5px solid #ebebeb;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.city-neighborhood-card:hover{border-color:#456dff;box-shadow:0 4px 20px rgba(69,109,255,.12);transform:translateY(-2px)}.city-neighborhood-card__emoji{font-size:28px;margin-bottom:10px}.city-neighborhood-card__name{font-size:18px;font-weight:700;color:#151522;margin:0 0 6px}.city-neighborhood-card__blurb{font-size:14px;color:#717171;margin:0;line-height:1.5}.city-banner{background:linear-gradient(135deg,#456dff,#151522);padding:120px 40px;text-align:center}.city-banner__inner{max-width:680px;margin:0 auto}.city-banner__title{font-family:"Noto Serif NP Hmong",serif;font-size:clamp(24px,3.5vw,38px);font-weight:700;color:#fff;margin:0 0 10px}.city-banner__sub{font-size:18px;color:hsla(0,0%,100%,.8);margin:0 0 40px;line-height:1.6}.guidelines-page{max-width:760px;margin:0 auto;padding:60px 20px;font-family:Reddit Sans,Roboto,sans-serif;color:#333}@media(max-width:576px){.guidelines-page{padding:40px 20px}}.guidelines-header{margin-bottom:60px}.guidelines-header .guidelines-back{display:inline-block;font-size:14px;color:#717171;text-decoration:none;margin-bottom:40px}.guidelines-header .guidelines-back:hover{color:#aa2b2d}.guidelines-header h1{font-size:48px;font-family:"Noto Serif NP Hmong",serif;margin:0 0 10px;color:#000}@media(max-width:576px){.guidelines-header h1{font-size:36px}}.guidelines-header .guidelines-meta{font-size:14px;color:#717171;margin:0 0 40px}.guidelines-header .guidelines-intro{font-size:18px;line-height:1.7;color:#484848;border-left:4px solid #aa2b2d;padding-left:20px;margin:0}.guidelines-body{display:flex;flex-direction:column;gap:60px}.guidelines-section h2{font-size:24px;font-family:"Noto Serif NP Hmong",serif;color:#000;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #ebebeb}.guidelines-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.guidelines-section ul li{padding:10px 20px;background:#f7f7f7;border-radius:6px;font-size:14px;line-height:1.6;color:#484848}.guidelines-section ul li strong{color:#000}.guidelines-section p{font-size:14px;line-height:1.7;color:#484848;margin:0}.guidelines-section p a{color:#aa2b2d;text-decoration:none}.guidelines-section p a:hover{text-decoration:underline}.guidelines-footer-links{margin-top:60px;padding-top:40px;border-top:1px solid #ebebeb;display:flex;gap:40px;flex-wrap:wrap}.guidelines-footer-links a{font-size:14px;color:#717171;text-decoration:none}.guidelines-footer-links a:hover{color:#aa2b2d}.safety-page{max-width:760px;margin:0 auto;padding:60px 20px;font-family:Reddit Sans,Roboto,sans-serif;color:#333}@media(max-width:576px){.safety-page{padding:40px 20px}}.safety-header{margin-bottom:60px}.safety-header .safety-back{display:inline-block;font-size:14px;color:#717171;text-decoration:none;margin-bottom:40px}.safety-header .safety-back:hover{color:#aa2b2d}.safety-header h1{font-size:48px;font-family:"Noto Serif NP Hmong",serif;margin:0 0 10px;color:#000}@media(max-width:576px){.safety-header h1{font-size:36px}}.safety-header .safety-meta{font-size:14px;color:#717171;margin:0 0 40px}.safety-header .safety-intro{font-size:18px;line-height:1.7;color:#484848;border-left:4px solid #aa2b2d;padding-left:20px;margin:0}.safety-body{display:flex;flex-direction:column;gap:60px}.safety-section h2{font-size:24px;font-family:"Noto Serif NP Hmong",serif;color:#000;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #ebebeb;display:flex;align-items:center;gap:10px}.safety-section h3{font-size:18px;color:#484848;margin:20px 0 10px;font-weight:600}.safety-section__number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;background:#aa2b2d;color:#fff;border-radius:50%;font-size:14px;font-family:Reddit Sans,Roboto,sans-serif;font-weight:700}.safety-section p{font-size:14px;line-height:1.7;color:#484848;margin:0 0 10px}.safety-section p a{color:#aa2b2d;text-decoration:none}.safety-section p a:hover{text-decoration:underline}.safety-section .safety-subheading{font-weight:600;color:#000;margin:20px 0 10px}.safety-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.safety-section ul li{display:flex;align-items:flex-start;gap:10px;padding:10px 20px;background:#f7f7f7;border-radius:6px;font-size:14px;line-height:1.6;color:#484848}.safety-section ul li strong{color:#000}.safety-section ul li div{flex:1 1}.safety-section ul li div a{color:#aa2b2d;text-decoration:none}.safety-section ul li div a:hover{text-decoration:underline}.safety-section--resources h3{font-size:18px;margin:40px 0 10px}.safety-icon{font-size:16px;flex-shrink:0;margin-top:2px}.safety-contact{background:#f7f7f7;border-radius:12px;padding:20px 40px;text-align:center}.safety-contact p{font-size:14px;color:#484848;margin:0}.safety-contact p a{color:#aa2b2d;text-decoration:none;font-weight:600}.safety-contact p a:hover{text-decoration:underline}.safety-footer-links{margin-top:60px;padding-top:40px;border-top:1px solid #ebebeb;display:flex;gap:40px;flex-wrap:wrap}.safety-footer-links a{font-size:14px;color:#717171;text-decoration:none}.safety-footer-links a:hover{color:#aa2b2d}.privacy-page{max-width:760px;margin:0 auto;padding:60px 20px;font-family:Reddit Sans,Roboto,sans-serif;color:#333}@media(max-width:576px){.privacy-page{padding:40px 20px}}.privacy-header{margin-bottom:60px}.privacy-header .privacy-back{display:inline-block;font-size:14px;color:#717171;text-decoration:none;margin-bottom:40px}.privacy-header .privacy-back:hover{color:#aa2b2d}.privacy-header h1{font-size:48px;font-family:"Noto Serif NP Hmong",serif;margin:0 0 10px;color:#000}@media(max-width:576px){.privacy-header h1{font-size:36px}}.privacy-header .privacy-meta{font-size:14px;color:#717171;margin:0 0 40px}.privacy-header .privacy-intro{font-size:18px;line-height:1.7;color:#484848;border-left:4px solid #aa2b2d;padding-left:20px;margin:0}.privacy-body{display:flex;flex-direction:column;gap:60px}.privacy-section h2{font-size:24px;font-family:"Noto Serif NP Hmong",serif;color:#000;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #ebebeb}.privacy-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.privacy-section ul li{padding:10px 20px;background:#f7f7f7;border-radius:6px;font-size:14px;line-height:1.6;color:#484848}.privacy-section ul li strong{color:#000}.privacy-section p{font-size:14px;line-height:1.7;color:#484848;margin:0}.privacy-section p a{color:#aa2b2d;text-decoration:none}.privacy-section p a:hover{text-decoration:underline}.privacy-footer-links{margin-top:60px;padding-top:40px;border-top:1px solid #ebebeb;display:flex;gap:40px;flex-wrap:wrap}.privacy-footer-links a{font-size:14px;color:#717171;text-decoration:none}.privacy-footer-links a:hover{color:#aa2b2d}.terms-page{max-width:760px;margin:0 auto;padding:60px 20px;font-family:Reddit Sans,Roboto,sans-serif;color:#333}@media(max-width:576px){.terms-page{padding:40px 20px}}.terms-header{margin-bottom:60px}.terms-header .terms-back{display:inline-block;font-size:14px;color:#717171;text-decoration:none;margin-bottom:40px}.terms-header .terms-back:hover{color:#aa2b2d}.terms-header h1{font-size:48px;font-family:"Noto Serif NP Hmong",serif;margin:0 0 10px;color:#000}@media(max-width:576px){.terms-header h1{font-size:36px}}.terms-header .terms-meta{font-size:14px;color:#717171;margin:0 0 40px}.terms-header .terms-intro{font-size:18px;line-height:1.7;color:#484848;border-left:4px solid #aa2b2d;padding-left:20px;margin:0}.terms-body{display:flex;flex-direction:column;gap:60px}.terms-section h2{font-size:24px;font-family:"Noto Serif NP Hmong",serif;color:#000;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #ebebeb}.terms-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.terms-section ul li{padding:10px 20px;background:#f7f7f7;border-radius:6px;font-size:14px;line-height:1.6;color:#484848}.terms-section ul li strong{color:#000}.terms-section ul li a{color:#aa2b2d;text-decoration:none}.terms-section ul li a:hover{text-decoration:underline}.terms-section p{font-size:14px;line-height:1.7;color:#484848;margin:0}.terms-section p a{color:#aa2b2d;text-decoration:none}.terms-section p a:hover{text-decoration:underline}.terms-footer-links{margin-top:60px;padding-top:40px;border-top:1px solid #ebebeb;display:flex;gap:40px;flex-wrap:wrap}.terms-footer-links a{font-size:14px;color:#717171;text-decoration:none}.terms-footer-links a:hover{color:#aa2b2d}.home--container{margin:0;padding:40px 0}@media(max-width:768px){.home--container{padding:20px 0}}@media(max-width:576px){.home--container{padding:10px 0}}.home--container__top{display:flex;align-items:stretch;justify-content:space-between;gap:2rem}@media(max-width:768px){.home--container__top{flex-direction:column;gap:20px}}@media(max-width:576px){.home--container__top{gap:10px}}.home--container__top>div{flex:1 1;display:flex;flex-direction:column}@media(max-width:768px){.home--container__top>div{flex:none;width:100%}}.home--container-header{font-size:48px;line-height:46px;font-weight:700;text-align:start;margin-top:0}@media(max-width:768px){.home--container-header{font-size:36px;line-height:1.2}}@media(max-width:576px){.home--container-header{font-size:24px}}.home--container-sub-header{color:#717171;font-size:18px;font-weight:400;line-height:1.5;max-width:560px;margin:5px 0 0}@media(max-width:576px){.home--container-sub-header{font-size:14px;line-height:1.5;max-width:none}}.home--container-sub-header__link{color:#456dff;text-decoration:none;font-weight:600}.home--container-sub-header__link:hover{text-decoration:underline}.home--container-sub-header__rotator{display:inline-block;animation:home-greeting-rotate-in .4s ease both}@media(prefers-reduced-motion:reduce){.home--container-sub-header__rotator{animation:none}}.home--main-wrapper{display:flex;gap:40px;margin-top:20px;padding:0 120px;align-items:flex-start;min-height:0}@media(max-width:1039px){.home--main-wrapper{flex-direction:column;padding:0 20px;gap:10px;margin-top:-5px}}@media(max-width:576px){.home--main-wrapper{padding:0 10px;gap:5px}}.home--main-wrapper .home--container{flex:0 0 70%;min-width:0;margin:0;padding:40px 0}@media(max-width:1039px){.home--main-wrapper .home--container{flex:1 1 100%;width:100%;padding:10px 0}}@media(max-width:576px){.home--main-wrapper .home--container{padding:5px 0}}.home--main-wrapper .home--right-sidebar{flex:0 0 320px;min-width:320px;max-width:320px;position:-webkit-sticky;position:sticky;top:20px;height:-moz-fit-content;height:fit-content;overflow-y:visible;padding:40px 0;background:#fff;border-radius:6px;align-self:flex-start;transition:padding-top .3s ease}@media(max-width:1039px){.home--main-wrapper .home--right-sidebar{flex:1 1 100%;width:100%;min-width:auto;max-width:100%;position:relative;top:0;padding:10px}}@media(max-width:576px){.home--main-wrapper .home--right-sidebar{padding:5px}}.home--main-wrapper .home--right-sidebar.scrolled-down{padding-top:0}.home--right-sidebar{background:#fff;padding:40px 20px;overflow-y:visible;overflow-x:visible;border-radius:6px;width:100%;box-sizing:border-box}@media(max-width:768px){.home--right-sidebar{padding:20px 10px}}@media(max-width:576px){.home--right-sidebar{padding:10px 5px}}.home--right-sidebar .right-sidebar--status-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#f8f9fa;border-radius:6px;margin-bottom:20px;border:1px solid #ebebeb;position:relative;width:100%;box-sizing:border-box}@media(max-width:768px){.home--right-sidebar .right-sidebar--status-bar{padding:5px 10px;margin-bottom:10px}}@media(max-width:576px){.home--right-sidebar .right-sidebar--status-bar{padding:5px;flex-wrap:wrap;gap:5px}}.home--right-sidebar .right-sidebar--status-item{display:flex;align-items:center;gap:5px;color:#484848;font-size:18px;font-weight:700;position:relative;cursor:pointer;padding:10px 20px;border-radius:6px;transition:background-color .2s ease;flex:1 1;min-width:0;justify-content:center}@media(max-width:768px){.home--right-sidebar .right-sidebar--status-item{font-size:14px;padding:5px 10px}}@media(max-width:576px){.home--right-sidebar .right-sidebar--status-item{font-size:12px;padding:5px;gap:2px}}.home--right-sidebar .right-sidebar--status-item span:not(.right-sidebar--status-label){min-width:20px;text-align:center}@media(max-width:576px){.home--right-sidebar .right-sidebar--status-item span:not(.right-sidebar--status-label){min-width:16px}}.home--right-sidebar .right-sidebar--status-item:hover{background-color:rgba(0,0,0,.05)}.home--right-sidebar .right-sidebar--status-label{display:none}@media(max-width:576px){.home--right-sidebar .right-sidebar--status-label{display:inline-block;min-width:auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#717171;margin-left:2px}}.home--right-sidebar .right-sidebar--status-icon{font-size:16px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:576px){.home--right-sidebar .right-sidebar--status-icon{font-size:14px}}.home--right-sidebar .right-sidebar--status-icon.card-icon{width:32px;height:32px;border-radius:8px;background-color:hsla(0,0%,100%,.8);padding:6px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}@media(max-width:576px){.home--right-sidebar .right-sidebar--status-icon.card-icon{width:28px;height:28px;padding:4px}}.home--right-sidebar .right-sidebar--status-icon.card-icon img{width:20px;height:20px;object-fit:contain}@media(max-width:576px){.home--right-sidebar .right-sidebar--status-icon.card-icon img{width:16px;height:16px}}.home--right-sidebar .right-sidebar--status-icon.card-icon svg{width:20px;height:20px}@media(max-width:576px){.home--right-sidebar .right-sidebar--status-icon.card-icon svg{width:16px;height:16px}}.home--right-sidebar .right-sidebar--status-item:first-child:not(.right-sidebar--hobby-selector) .right-sidebar--status-icon{color:#ff6b6b}.home--right-sidebar .right-sidebar--status-item-credits .right-sidebar--status-icon{color:gold}.home--right-sidebar .right-sidebar--status-icon.card-icon--red{color:#e22002;background-color:#fdecea}.home--right-sidebar .right-sidebar--status-icon.card-icon--blue{color:#223c9d;background-color:#e8edf9}.home--right-sidebar .right-sidebar--status-icon.card-icon--green{color:#0f8c30;background-color:#e6f7ec}.home--right-sidebar .right-sidebar--status-icon.card-icon--yellow{color:#f0ba17;background-color:#fdf8e1}.home--right-sidebar .right-sidebar--status-icon.card-icon--purple{color:#6b2ecd;background-color:#f0eafa}.home--right-sidebar .right-sidebar--status-icon.card-icon--orange{color:#e37916;background-color:#fff3e0}.home--right-sidebar .right-sidebar--status-icon.card-icon--brown{color:#691f1f;background-color:#f5eeee}.home--right-sidebar .right-sidebar--status-icon.card-icon--dark-blue{color:#40757d;background-color:#e6f0f2}.home--right-sidebar .right-sidebar--hobby-selector{position:relative;cursor:pointer;z-index:1000}.home--right-sidebar .right-sidebar--dropdown-arrow{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-bottom:8px solid #f8f9fa;z-index:1001}.home--right-sidebar .right-sidebar--hobby-dropdown{position:absolute;top:100%;left:0;background:#f8f9fa;border:1px solid #ebebeb;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:280px;z-index:999999;margin-top:5px;width:280px}.home--right-sidebar .right-sidebar--dropdown-title{padding:20px 40px;font-size:14px;font-weight:700;color:#484848;text-transform:uppercase;border-bottom:1px solid #ebebeb}.home--right-sidebar .right-sidebar--dropdown-item{display:flex;align-items:center;gap:10px;padding:20px 40px;color:#484848;font-size:14px;cursor:pointer}.home--right-sidebar .right-sidebar--dropdown-item:hover{background-color:#e9ecef}.home--right-sidebar .right-sidebar--dropdown-item.right-sidebar--dropdown-item-active{background-color:#e3f2fd;color:#000}.home--right-sidebar .right-sidebar--dropdown-icon{font-size:16px;width:20px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.home--right-sidebar .right-sidebar--dropdown-icon.card-icon{width:28px;height:28px;border-radius:6px;background-color:hsla(0,0%,100%,.9);padding:4px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.1);flex-shrink:0}.home--right-sidebar .right-sidebar--dropdown-icon.card-icon img{width:18px;height:18px;object-fit:contain}.home--right-sidebar .right-sidebar--dropdown-icon.card-icon svg{width:18px;height:18px}.home--right-sidebar .right-sidebar--dropdown-icon.card-icon--red{color:#e22002;background-color:#fdecea}.home--right-sidebar .right-sidebar--dropdown-icon.card-icon--blue{color:#223c9d;background-color:#e8edf9}.home--right-sidebar .right-sidebar--dropdown-icon.card-icon--green{color:#0f8c30;background-color:#e6f7ec}.home--right-sidebar .right-sidebar--dropdown-icon.card-icon--yellow{color:#f0ba17;background-color:#fdf8e1}.home--right-sidebar .right-sidebar--dropdown-icon.card-icon--purple{color:#6b2ecd;background-color:#f0eafa}.home--right-sidebar .right-sidebar--dropdown-icon.card-icon--orange{color:#e37916;background-color:#fff3e0}.home--right-sidebar .right-sidebar--dropdown-icon.card-icon--brown{color:#691f1f;background-color:#f5eeee}.home--right-sidebar .right-sidebar--dropdown-icon.card-icon--dark-blue{color:#40757d;background-color:#e6f0f2}.home--right-sidebar .right-sidebar--calendar-dropdown,.home--right-sidebar .right-sidebar--credits-dropdown,.home--right-sidebar .right-sidebar--friends-dropdown{position:absolute;top:100%;background:#f8f9fa;border:1px solid #ebebeb;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:250px;z-index:999999;margin-top:5px;width:280px}.home--right-sidebar .right-sidebar--duolingo-menu{background:rgba(0,0,0,0)!important;border:none!important;box-shadow:none!important;padding:0!important;width:320px!important;min-width:320px!important;display:flex;flex-direction:column;gap:20px}.home--right-sidebar .right-sidebar--duolingo-menu.right-sidebar--duolingo-menu-compact{width:340px!important;min-width:340px!important;gap:0}.home--right-sidebar .right-sidebar--duolingo-card{border-radius:16.02px;padding:40px;display:flex;flex-direction:column;gap:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.right-sidebar--duolingo-menu-compact .home--right-sidebar .right-sidebar--duolingo-card{padding:20px;gap:5px;border-radius:6px;border:1px solid #e8e2d9}.home--right-sidebar .right-sidebar--duolingo-card-orange{background:#faf8f4;color:#484848}.home--right-sidebar .right-sidebar--duolingo-card-orange .right-sidebar--duolingo-icon-wrapper{background:#fff;border:1px solid #e8e2d9}.home--right-sidebar .right-sidebar--duolingo-card-orange .right-sidebar--duolingo-flame-icon{color:#456dff;filter:none}.home--right-sidebar .right-sidebar--duolingo-card-orange .right-sidebar--duolingo-card-subtitle{color:#717171;opacity:1}.home--right-sidebar .right-sidebar--duolingo-card-blue{background:#3d4eff;color:#fff}.home--right-sidebar .right-sidebar--duolingo-card-grey{background:#f8f8f8;color:#151522}.home--right-sidebar .right-sidebar--duolingo-card-content{display:flex;align-items:flex-start;gap:20px}.right-sidebar--duolingo-menu-compact .right-sidebar--duolingo-card .home--right-sidebar .right-sidebar--duolingo-card-content{gap:5px}.home--right-sidebar .right-sidebar--duolingo-card-left{flex-shrink:0}.home--right-sidebar .right-sidebar--duolingo-icon-wrapper{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);border-radius:50%}.right-sidebar--duolingo-menu-compact .right-sidebar--duolingo-card .home--right-sidebar .right-sidebar--duolingo-icon-wrapper{width:40px;height:40px}.home--right-sidebar .right-sidebar--duolingo-flame-icon{font-size:28px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.right-sidebar--duolingo-menu-compact .right-sidebar--duolingo-card .home--right-sidebar .right-sidebar--duolingo-flame-icon{font-size:30px}.home--right-sidebar .right-sidebar--duolingo-lock-icon{font-size:48px;color:#cbcbcb;display:flex;align-items:center;justify-content:center}.home--right-sidebar .right-sidebar--duolingo-card-right{flex:1 1}.home--right-sidebar .right-sidebar--duolingo-card-title{font-size:18px;font-weight:700;margin:0 0 5px;color:inherit}.right-sidebar--duolingo-menu-compact .right-sidebar--duolingo-card .home--right-sidebar .right-sidebar--duolingo-card-title{font-size:15px;margin-bottom:2px}.home--right-sidebar .right-sidebar--duolingo-card-subtitle{font-size:14px;margin:0;opacity:.95;color:inherit}.right-sidebar--duolingo-menu-compact .right-sidebar--duolingo-card .home--right-sidebar .right-sidebar--duolingo-card-subtitle{font-size:11px}.home--right-sidebar .right-sidebar--duolingo-card-description{font-size:13px;margin:0;line-height:1.4;color:#767776}.home--right-sidebar .right-sidebar--mate-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.home--right-sidebar .right-sidebar--mate-facepile{display:flex;align-items:center;min-width:0;margin-right:auto}.home--right-sidebar .right-sidebar--mate-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #faf8f4;margin-left:-8px}.home--right-sidebar .right-sidebar--mate-avatar:first-child{margin-left:0}.home--right-sidebar .right-sidebar--mate-more{font-size:12px;font-weight:600;color:#717171;margin-left:5px;white-space:nowrap}.home--right-sidebar .right-sidebar--duolingo-view-btn{align-self:flex-end;padding:8px 16px;background:#fff;color:#ff8d22;border:none;border-radius:19.98px;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.1)}.home--right-sidebar .right-sidebar--duolingo-view-btn:before{content:"";position:absolute;top:2px;left:2px;right:-2px;bottom:-2px;background:hsla(0,0%,100%,.3);border-radius:19.98px;z-index:-1}.right-sidebar--duolingo-menu-compact .right-sidebar--duolingo-card-orange .home--right-sidebar .right-sidebar--duolingo-view-btn{background:#456dff;color:#fff;padding:5px 10px;font-size:10px;margin-top:5px;box-shadow:none}.right-sidebar--duolingo-menu-compact .right-sidebar--duolingo-card-orange .home--right-sidebar .right-sidebar--duolingo-view-btn:before{content:none}.right-sidebar--duolingo-menu-compact .right-sidebar--duolingo-card-orange .home--right-sidebar .right-sidebar--duolingo-view-btn:hover{background:rgba(12,76,169,.831372549)}.home--right-sidebar .right-sidebar--status-item:first-child .right-sidebar--hobby-dropdown{left:-20px}.home--right-sidebar .right-sidebar--status-item .right-sidebar--credits-dropdown{left:-120px}.home--right-sidebar .right-sidebar--status-item .right-sidebar--calendar-dropdown{left:-160px}.home--right-sidebar .right-sidebar--status-item .right-sidebar--friends-dropdown{left:-280px}.home--right-sidebar .right-sidebar--section{margin-bottom:20px;padding:10px 20px;background:#fff;border-radius:6px;border:1px solid #ebebeb;box-shadow:0 2px 8px rgba(0,0,0,.1)}.home--right-sidebar .right-sidebar--section:last-child{margin-bottom:0}.home--right-sidebar .right-sidebar--super-card{position:relative;padding:40px 20px;background:#fff;border-radius:6px;border:1px solid #ebebeb;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:visible;margin-top:20px}.home--right-sidebar .right-sidebar--super-badge{position:absolute;top:20px;left:20px;font-family:Permanent Marker,serif;color:#aa2b2d;font-size:16px;font-weight:600;text-transform:none;padding:0;letter-spacing:1px;z-index:1}.home--right-sidebar .right-sidebar--super-content{display:flex;justify-content:space-between;align-items:flex-start;margin-top:28px;margin-bottom:20px;gap:10px}.home--right-sidebar .right-sidebar--super-text{flex:1 1;min-width:0}.home--right-sidebar .right-sidebar--super-illustration{flex-shrink:0;margin-top:-8px;margin-right:-4px}.home--right-sidebar .right-sidebar--super-image{width:120px;height:auto;object-fit:contain}.home--right-sidebar .right-sidebar--super-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 6px;line-height:1.3}.home--right-sidebar .right-sidebar--super-description{font-size:14px;color:#666;margin:0;line-height:1.4}.home--right-sidebar .right-sidebar--super-btn{width:100%;padding:14px 20px;background:#4f3bff;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:background-color .2s ease;box-shadow:0 2px 6px rgba(79,59,255,.35);margin-top:10px}.home--right-sidebar .right-sidebar--super-btn:hover{background:#3d2dd1;box-shadow:0 3px 8px rgba(79,59,255,.4)}.home--right-sidebar .right-sidebar--title{font-size:18px;font-weight:700;color:#484848;margin-top:5px;margin-bottom:20px}.home--right-sidebar .right-sidebar--header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.home--right-sidebar .right-sidebar--view-all{color:#456dff;text-decoration:none;font-size:14px;font-weight:700}.home--right-sidebar .right-sidebar--view-all:hover{text-decoration:underline}.home--right-sidebar .right-sidebar--content{display:flex;flex-direction:column;gap:10px;margin-top:10px}.home--right-sidebar .right-sidebar--icon-text{display:flex;align-items:center;gap:10px;color:#484848;font-size:14px}.home--right-sidebar .right-sidebar--icon{color:#cbcbcb;font-size:18px}.home--right-sidebar .right-sidebar--quest{display:flex;align-items:center;gap:10px;color:#484848;font-size:14px}.home--right-sidebar .right-sidebar--quest-icon{color:#f0ba17;font-size:16px}.home--right-sidebar .right-sidebar--chest-icon{color:#8b4513;font-size:14px;margin-left:5px}.home--right-sidebar .right-sidebar--btn{width:100%;padding:10px;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 0 2px orange}.home--right-sidebar .right-sidebar--btn:hover{opacity:90%}.home--right-sidebar .right-sidebar--btn-primary{background:#f8c83b;color:#fff;margin-bottom:10px;box-shadow:0 4px 0 2px #ffdc14}.home--right-sidebar .right-sidebar--btn-secondary{background:#ff8d22;color:#fff}.home--right-sidebar .right-sidebar--goal{margin-bottom:20px}.home--right-sidebar .right-sidebar--goal:last-child{margin-bottom:0}.home--right-sidebar .right-sidebar--goal-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;color:#484848}.home--right-sidebar .right-sidebar--goal-header .input-icon{color:#aa2b2d}.home--right-sidebar .right-sidebar--progress{display:flex;align-items:center;gap:10px;font-size:14px;color:#484848}.home--right-sidebar .right-sidebar--progress-bar{flex:1 1;height:10px;background:linear-gradient(90deg,#f8f8ff,#f0f0f0 50%,#fafafa);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05)}.home--right-sidebar .right-sidebar--progress-fill{height:100%;background:linear-gradient(90deg,#7e7ec7,#7044c2 50%,#faa303);border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.15);position:relative;min-width:6px;animation:shimmer 2s ease-in-out infinite}.home--right-sidebar .right-sidebar--progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.1) 50%,rgba(255,255,255,.3));border-radius:6px;pointer-events:none}@keyframes shimmer{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.home--right-sidebar .right-sidebar--referral-description{font-size:14px;color:#555;line-height:1.5;margin:0}.home--right-sidebar .right-sidebar--referral-highlight{color:#6366f1;font-weight:600}.home--right-sidebar .right-sidebar--referral-link-container{position:relative;display:flex;align-items:center;width:100%}.home--right-sidebar .right-sidebar--referral-link-input{flex:1 1;padding:10px 40px 10px 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#999;background:#fff;cursor:text}.home--right-sidebar .right-sidebar--referral-link-input:focus{outline:none;border-color:#d0d0d0}.home--right-sidebar .right-sidebar--referral-copy-btn{position:absolute;right:8px;background:none;border:none;cursor:pointer;padding:4px;color:#999;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.home--right-sidebar .right-sidebar--referral-copy-btn:hover{color:#666}.home--right-sidebar .right-sidebar--referral-copy-btn svg{font-size:14px}.home--right-sidebar .right-sidebar--referral-copy-btn.copied{color:#4caf50}.home--right-sidebar .right-sidebar--referral-details-btn{width:100%;padding:10px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.home--right-sidebar .right-sidebar--referral-details-btn:hover{border-color:#d0d0d0;background:#f9f9f9}.home--right-sidebar .right-sidebar--quick-actions{display:flex;flex-direction:column;gap:10px}.home--right-sidebar .right-sidebar--action-btn{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border:1px solid #ebebeb;border-radius:6px;color:#484848;font-size:14px;cursor:pointer}.home--right-sidebar .right-sidebar--action-btn:hover{background:#002661;color:#fff;border-color:#002661}.home--right-sidebar .right-sidebar--action-btn .input-icon{font-size:14px}.home--right-sidebar .right-sidebar--stats{display:flex;flex-direction:column;gap:20px}.home--right-sidebar .right-sidebar--stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px;background:#fff;border-radius:6px;border:1px solid #ebebeb}.home--right-sidebar .right-sidebar--stat-number{font-size:24px;font-weight:700;color:#aa2b2d;margin-bottom:5px}.home--right-sidebar .right-sidebar--stat-label{font-size:14px;color:#484848;text-align:center}.home--right-sidebar .right-sidebar--featured-event{text-align:center}.home--right-sidebar .right-sidebar--featured-event img{width:100%;height:120px;object-fit:cover;border-radius:6px;margin-bottom:10px}.home--right-sidebar .right-sidebar--featured-event h4{font-size:18px;font-weight:700;color:#484848;margin-bottom:10px}.home--right-sidebar .right-sidebar--featured-event p{font-size:14px;color:#484848;margin-bottom:20px;line-height:1.4}.home--right-sidebar .right-sidebar--event-btn{background:#002661;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}.home--right-sidebar .right-sidebar--event-btn:hover{opacity:.9}.home--footer-nav{margin-top:0;padding:20px 0;border-top:1px solid #ebebeb}.home--footer-nav .footer-nav--row{display:flex;justify-content:center;gap:40px;margin-bottom:10px}@media(max-width:768px){.home--footer-nav .footer-nav--row{flex-wrap:wrap;gap:10px 20px}}.home--footer-nav .footer-nav--row:last-child{margin-bottom:0}.home--footer-nav .footer-nav--link{color:#666;text-decoration:none;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease}@media(max-width:768px){.home--footer-nav .footer-nav--link{display:inline-flex;align-items:center;min-height:44px;padding:0 5px}}.home--footer-nav .footer-nav--link:hover{color:#484848}.home--calendar{margin-bottom:3rem}@media(max-width:576px){.home--calendar{margin-bottom:40px}}.home--calendar__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff725e;margin:0 0 10px}.home--calendar__card{background:#fff;border:1px solid #ebebeb;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);padding:40px}@media(max-width:576px){.home--calendar__card{padding:20px}}.home--calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.home--calendar__header h3{font-size:1.2rem;font-weight:700;margin:0}.home--calendar__nav{display:flex;gap:5px}.home--calendar__nav button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:#ff725e;cursor:pointer;border-radius:50%}.home--calendar__nav button:hover{background:rgba(255,114,94,.1)}.home--calendar__week,.home--calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.home--calendar__weekdays{margin-bottom:10px}.home--calendar__weekdays span{text-align:center;font-size:.78rem;font-weight:600;color:#717171}.home--calendar__day{display:flex;align-items:center;justify-content:center;height:40px;font-size:.92rem;color:#484848;border-radius:999px}@media(max-width:576px){.home--calendar__day{height:34px;font-size:.82rem}}.home--calendar__day--empty{visibility:hidden}.home--calendar__day--today{color:#ff725e;font-weight:700}.home--calendar__day--event{position:relative;box-sizing:border-box;background:rgba(255,114,94,.12);border:1.5px solid #ff725e}.home--calendar__day-icon{position:absolute;bottom:-4px;right:-4px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);object-fit:contain}@media(max-width:576px){.home--calendar__day-icon{width:13px;height:13px;bottom:-3px;right:-3px}}.home .home--start{margin-bottom:3rem;text-align:start;position:relative;padding:20px;border:1px solid #ebebeb;border-radius:6px}.home .home--start-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.home .home--start-title{font-size:1.6rem;font-weight:700;margin:0 0 .5rem}.home .home--start-description{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.home .home--start--start-container{display:flex;flex-direction:column;position:relative}.home .home--start--start-content{flex:2 1;display:flex;flex-direction:column;gap:.5rem;padding-left:30px}.home .home--start-row{display:flex;align-items:flex-start;justify-content:center;gap:10px;width:100%;text-align:left;padding:0}.home .home--start-image{flex:1 1;max-width:320px}.home .home--start-image img{width:80%;height:auto;border-radius:8px;object-fit:cover}.home .home--start-content{flex:2 1;display:flex;flex-direction:column;gap:.5rem}.home .home--start-content-title{font-size:18px;font-weight:700;color:#333;margin-bottom:0}.home .home--start-content-description{font-size:1rem;color:#555;width:90%}.home .home--start-content-get-started{display:flex;align-items:center;gap:20px;background-color:#002661;color:#fff;border-radius:6px;padding:10px;width:max-content;font-weight:700;transition:all .3s ease;cursor:pointer}.home .home--start-content-get-started:hover{opacity:85%;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.home .home--section-close-btn{position:absolute;top:20px;right:20px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease;z-index:1}.home .home--section-close-btn:hover{opacity:1}.home .home--section-close-btn svg{font-size:18px}@media(max-width:768px){.home .home--section-close-btn{top:12px;right:12px;width:44px;height:44px;padding:0}}.home .home--start .home--section-close-btn{color:#484848}.home .home--next-steps .home--section-close-btn{color:#fff}.home--next-steps{background:#002661;color:#fff;padding:20px;border-radius:6px;margin:120px 0 20px}.home--next-steps-title-container{display:flex;align-items:center;gap:20px;position:relative}.home--next-steps-title-container-title{font-size:1.6rem;font-weight:700;margin-bottom:.5rem}.home--next-steps-description{font-size:1.1rem;color:#fff;margin-bottom:1.5rem}.home--next-steps-container{display:flex;flex-direction:column;gap:40px}.home--next-steps-text{flex:1 2}.home--next-steps-text h3,.home--next-steps-text p{color:#fff}.home--next-steps-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.home--next-steps-item{background:#f9f9f9;min-height:180px;padding:1.5rem;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.08);transition:transform .2s ease-in-out}.home--next-steps-item-title{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:#151522}.home--next-steps-item-description{font-size:1rem;color:#555}.home .home--onboarding-checklist{background:rgba(0,0,0,0);margin:120px 0 20px}@media(max-width:768px){.home .home--onboarding-checklist{margin-top:40px}}@media(max-width:576px){.home .home--onboarding-checklist{margin-top:20px}}.home .home--onboarding-checklist__header{background:#002661;border-radius:6px;padding:20px;margin-bottom:10px}.home .home--onboarding-checklist__title-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.home .home--onboarding-checklist__tabs{display:flex;gap:5px;background:hsla(0,0%,100%,.1);border-radius:99px;padding:3px;margin-bottom:10px}.home .home--onboarding-checklist__tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:5px;border:none;cursor:pointer;padding:7px 12px;border-radius:99px;font-size:14px;font-weight:600;color:hsla(0,0%,100%,.65);background:rgba(0,0,0,0);transition:all .3s ease}.home .home--onboarding-checklist__tab svg{font-size:12px}.home .home--onboarding-checklist__tab:hover{color:#fff}.home .home--onboarding-checklist__tab--active{background:#fff;color:#002661}.home .home--onboarding-checklist__tab--active:hover{color:#002661}.home .home--onboarding-checklist__icon{font-size:14px;color:hsla(0,0%,100%,.7);flex-shrink:0}.home .home--onboarding-checklist__title{font-size:18px;font-weight:700;color:#fff;margin:0;flex:1 1}.home .home--onboarding-checklist__close{background:rgba(0,0,0,0);border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.6;transition:opacity .3s ease}.home .home--onboarding-checklist__close:hover{opacity:1}.home .home--onboarding-checklist__close svg{font-size:14px}@media(max-width:768px){.home .home--onboarding-checklist__close{width:40px;height:40px;margin:-8px -8px -8px 0;padding:0}}.home .home--onboarding-checklist__progress-row{display:flex;align-items:center;gap:10px}.home .home--onboarding-checklist__progress-bar{flex:1 1;height:4px;background:hsla(0,0%,100%,.2);border-radius:99px;overflow:hidden}.home .home--onboarding-checklist__progress-fill{height:100%;background:#fff;border-radius:99px;transition:width .5s ease}.home .home--onboarding-checklist__progress-label{font-size:14px;font-weight:600;color:hsla(0,0%,100%,.6);white-space:nowrap}.home .home--onboarding-checklist__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.home .home--onboarding-checklist__item{background:#fff;border:1.5px solid #ebebeb;border-radius:12px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.home .home--onboarding-checklist__item--done .home--onboarding-checklist__checkbox{background:#29b551;border-color:#29b551}.home .home--onboarding-checklist__item--done .home--onboarding-checklist__step{color:#29b551}.home .home--onboarding-checklist__item--done .home--onboarding-checklist__item-label{color:#717171;text-decoration:line-through}.home .home--onboarding-checklist__item--open{border-color:#002661;box-shadow:0 4px 20px rgba(0,38,97,.12)}.home .home--onboarding-checklist__item:not(.home .home--onboarding-checklist__item--done):not(.home .home--onboarding-checklist__item--open):hover{border-color:#cbcbcb}.home .home--onboarding-checklist__row{display:flex;align-items:center;gap:20px;width:100%;padding:20px;background:rgba(0,0,0,0);border:none;cursor:pointer;text-align:left}.home .home--onboarding-checklist__checkbox{flex-shrink:0;width:28px;height:28px;border:2px solid #cbcbcb;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;transition:background .3s ease,border-color .3s ease,transform .15s ease;cursor:pointer}.home .home--onboarding-checklist__checkbox:hover:not([aria-checked=true]){border-color:#29b551;background:rgba(41,181,81,.06);transform:scale(1.1)}.home .home--onboarding-checklist__checkbox--animating{animation:checkbox-pop .3s ease forwards}.home .home--onboarding-checklist__checkbox-check{font-size:13px;color:#fff;animation:check-draw .25s ease forwards}.home .home--onboarding-checklist__title-group{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.home .home--onboarding-checklist__step{font-size:12px;font-weight:600;color:#002661;text-transform:uppercase;letter-spacing:.04em}.home .home--onboarding-checklist__item-label{font-size:14px;font-weight:700;color:#151522;line-height:1.3}.home .home--onboarding-checklist__chevron{font-size:12px;color:#717171;flex-shrink:0;transition:transform .3s ease}.home--onboarding-checklist__item--open .home .home--onboarding-checklist__chevron{transform:rotate(90deg)}.home .home--onboarding-checklist__body{padding:0 20px 20px calc(28px + 20px + 20px)}.home .home--onboarding-checklist__desc{font-size:14px;color:#717171;line-height:1.65;margin:0 0 20px}.home .home--onboarding-checklist__mark-btn{--btn-bg:#002661;--btn-radius:6px;--btn-shadow:none;--btn-min-width:auto;--btn-max-width:none;--btn-padding:10px 40px;--btn-font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:-moz-fit-content;width:fit-content;text-decoration:none;transition:opacity .3s ease,transform .3s ease}.home .home--onboarding-checklist__mark-btn:hover{transform:translateY(-1px)}.home .home--onboarding-checklist__mark-btn:active{transform:translateY(0)}@media(max-width:576px){.home .home--onboarding-checklist__row{gap:10px;padding:10px}.home .home--onboarding-checklist__body{padding:0 10px 10px calc(28px + 10px + 10px)}}.home .daily-quests{background:rgba(0,0,0,0);margin-bottom:20px}.home .daily-quests__header{background:#002661;border-radius:12px 12px 0 0;padding:20px}.home .daily-quests__title-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.home .daily-quests__icon{font-size:14px;color:hsla(0,0%,100%,.7);flex-shrink:0}.home .daily-quests__title{font-size:18px;font-weight:700;color:#fff;margin:0;flex:1 1}.home .daily-quests__view-all{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.04em;transition:color .3s ease}.home .daily-quests__view-all:hover{color:#fff}.home .daily-quests__progress-row{display:flex;align-items:center;gap:10px}.home .daily-quests__progress-bar{flex:1 1;height:4px;background:hsla(0,0%,100%,.2);border-radius:99px;overflow:hidden}.home .daily-quests__progress-fill{height:100%;background:#fff;border-radius:99px;transition:width .5s ease}.home .daily-quests__progress-label{font-size:14px;font-weight:600;color:hsla(0,0%,100%,.6);white-space:nowrap}.home .daily-quests__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home .daily-quests__item{background:#fff;border:1.5px solid #ebebeb;border-top:0;border-radius:0;padding:20px;transition:border-color .3s ease,box-shadow .3s ease}.home .daily-quests__item:last-child{border-radius:0 0 12px 12px}.home .daily-quests__item:not(.home .daily-quests__item--done):hover{border-color:#cbcbcb}.home .daily-quests__item--done .daily-quests__quest-icon{background:#29b551;border-color:#29b551;color:#fff}.home .daily-quests__item--done .daily-quests__quest-label{color:#717171;text-decoration:line-through}.home .daily-quests__item--done .daily-quests__bar-fill{background:#29b551}.home .daily-quests__row{display:flex;align-items:center;gap:20px;margin-bottom:10px}.home .daily-quests__quest-icon{flex-shrink:0;width:28px;height:28px;border:2px solid #ebebeb;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;color:#f0ba17;font-size:13px}.home .daily-quests__quest-label{flex:1 1;font-size:14px;font-weight:700;color:#151522;line-height:1.3;min-width:0}.home .daily-quests__quest-count{font-size:12px;font-weight:600;color:#002661;white-space:nowrap}.home .daily-quests__bar{height:4px;background:#ebebeb;border-radius:99px;overflow:hidden}.home .daily-quests__bar-fill{height:100%;background:#002661;border-radius:99px;transition:width .5s ease}@media(max-width:576px){.home .daily-quests__item{padding:10px}.home .daily-quests__row{gap:10px}}.home .home--recent-activities{border-radius:6px;margin-bottom:20px;margin-top:0}.home .home--recent-activities-title{font-size:24px;margin:0 0 20px}@media(max-width:576px){.home .home--recent-activities-title{font-size:18px}}.home .home--recent-activities-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;background-color:#f9f3ef;border:2px solid #553a3a;border-radius:6px;padding:0}@media(max-width:768px){.home .home--recent-activities-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.home .home--recent-activities-list{grid-template-columns:1fr;background-color:#fff;border:none;border-radius:16px;box-shadow:0 1px 4px rgba(0,0,0,.08)}}.home .home--recent-activities-column{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px}.home .home--recent-activities-column:after{content:"";position:absolute;right:0;top:20px;bottom:20px;width:1px;background:#ebebeb}.home .home--recent-activities-column:last-of-type:after{display:none}@media(max-width:768px){.home .home--recent-activities-column{padding:20px}.home .home--recent-activities-column:after{top:20px;bottom:20px}.home .home--recent-activities-column:nth-child(2n):after{display:none}}@media(max-width:576px){.home .home--recent-activities-column{padding:20px;gap:10px}.home .home--recent-activities-column:after{display:none}.home .home--recent-activities-column:not(:last-of-type):before{content:"";position:absolute;bottom:0;left:20px;right:20px;height:1px;background:#ebebeb}}.home .home--recent-activities-see-all{display:inline-block;margin-top:5px;font-size:13px;font-weight:600;color:#aa2b2d;text-decoration:none}.home .home--recent-activities-see-all:hover{text-decoration:underline}.home .home--recent-activities-footer{grid-column:1/-1;display:flex;justify-content:flex-end;padding:10px 40px;border-top:1px solid #ebebeb}@media(max-width:768px){.home .home--recent-activities-footer{padding:10px 20px}}@media(max-width:576px){.home .home--recent-activities-footer{padding:10px}}.home .home--recent-activities-full-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#553a3a;text-decoration:none;padding:5px 10px;border-radius:20px;border:1px solid #553a3a;transition:color .18s ease,border-color .18s ease,background .18s ease}@media(max-width:576px){.home .home--recent-activities-full-link{padding:12px 18px}}.home .home--recent-activities-full-link:hover{color:#aa2b2d;border-color:#aa2b2d;background:rgba(170,43,45,.04)}.home .home--recent-activities-item{display:flex;flex-direction:column;align-items:flex-start}.home .home--recent-activities h4{font-size:18px;font-weight:700;margin-top:0;margin-bottom:10px}@media(max-width:576px){.home .home--recent-activities h4{font-size:14px}}.home .home--recent-activities-item-box{display:flex;align-items:flex-start;gap:20px;width:100%}@media(max-width:576px){.home .home--recent-activities-item-box{gap:10px}}.home .home--recent-activities-profile{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.home .home--recent-activities-profile-ring-wrap{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.home .home--recent-activities-profile-ring-wrap .home--recent-activities-ring{position:absolute;width:72px;height:72px;top:50%;left:50%;transform:translate(-50%,-50%)}@media(max-width:576px){.home .home--recent-activities-profile-ring-wrap,.home .home--recent-activities-profile-ring-wrap .home--recent-activities-ring{width:60px;height:60px}}.home .home--recent-activities-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #fff}@media(max-width:576px){.home .home--recent-activities-avatar{width:48px;height:48px;border-width:2px}}.home .home--recent-activities-ring{position:absolute;width:150%;height:120%;border-radius:50%}.home .home--recent-activities-ring.upcoming{border:8px solid #d3d3d3;box-shadow:inset 0 0 0 8px #a9a9a9}@media(max-width:576px){.home .home--recent-activities-ring.upcoming{border-width:4px;box-shadow:inset 0 0 0 4px #a9a9a9}}.home .home--recent-activities-ring.in-progress{border:8px solid #aa2b2d;box-shadow:inset 0 0 0 8px #d3d3d3}@media(max-width:576px){.home .home--recent-activities-ring.in-progress{border-width:4px;box-shadow:inset 0 0 0 4px #d3d3d3}}.home .home--recent-activities-ring.past{border:8px solid blue;box-shadow:inset 0 0 0 8px #aa2b2d}@media(max-width:576px){.home .home--recent-activities-ring.past{border-width:4px;box-shadow:inset 0 0 0 4px #aa2b2d}}.home .home--recent-activities-info{display:flex;flex-direction:column;width:100%}.home .home--recent-activities-name{font-size:14px;font-weight:700;margin:0 0 5px;color:#151522;display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:576px){.home .home--recent-activities-name{font-size:14px}}.home .home--recent-activities-role-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.home .home--recent-activities-role-badge--sent{background:#dbeafe;color:#1d4ed8}.home .home--recent-activities-role-badge--new{background:#fce7f3;color:#be185d}.home .home--recent-activities-skills{font-size:14px;color:#484848;margin:0 0 5px}@media(max-width:576px){.home .home--recent-activities-skills{font-size:13px}}.home .home--recent-activities-skills--icon{margin:0 10px}@media(max-width:576px){.home .home--recent-activities-skills--icon{margin:0 5px}}.home .home--recent-activities-time{font-size:14px;color:#484848;margin:0 0 5px}@media(max-width:576px){.home .home--recent-activities-time{font-size:13px}}.home .home--recent-activities-details{color:#002661;font-size:14px;font-weight:700;text-decoration:none}@media(max-width:576px){.home .home--recent-activities-details{font-size:13px;display:inline-flex;align-items:center;padding:13px 4px;margin:-13px -4px}}.home .home--recent-activities-status{display:inline-flex;align-items:center;padding:2px 8px;margin-top:6px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}@media(max-width:576px){.home .home--recent-activities-status{padding:4px 8px}}.home .home--recent-activities-status--pending{background:#fef3c7;color:#b45309}.home .home--recent-activities-status--confirmed{background:#dcfce7;color:#15803d}.home .home--recent-activities-status--completed{background:#e0e7ff;color:#4338ca}.home--competitions-title-container{display:flex;align-items:center;gap:20px;margin:120px 0 20px}@media(max-width:576px){.home--competitions-title-container{margin:40px 0 20px;flex-wrap:wrap}}.home--competitions-title{font-size:1.6rem;font-weight:700;margin:0}@media(max-width:576px){.home--competitions-title{font-size:24px}}.home--competitions-description{font-size:1.1rem;color:#666;margin-bottom:1.5rem}@media(max-width:576px){.home--competitions-description{font-size:14px;margin-bottom:20px}}.home--competitions .competitions-grid{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}@media(max-width:576px){.home--competitions .competitions-grid{justify-content:center;gap:10px;margin-top:20px}}.home--competitions .competition-card{background:#fff;border-radius:12px;box-shadow:0 0 12px rgba(0,0,0,.05);padding:20px;width:200px;display:flex;flex-direction:column;gap:8px}@media(max-width:576px){.home--competitions .competition-card{width:calc(50% - 10px);min-width:140px;padding:10px}}.home--competitions .competition-card:hover{cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.home--competitions .competition-logo{width:60px;height:60px;object-fit:contain;border-radius:6px}@media(max-width:576px){.home--competitions .competition-logo{width:50px;height:50px}}.home--competitions .competition-title{font-size:18px;font-weight:600;margin:8px 0 0}@media(max-width:576px){.home--competitions .competition-title{font-size:14px}}.home--competitions .competition-prize{font-size:14px;color:#666}@media(max-width:576px){.home--competitions .competition-prize{font-size:12px}}.home--competitions .competition-description{font-size:14px;margin:0;color:#444}@media(max-width:576px){.home--competitions .competition-description{font-size:12px}}.home--competitions .event-card{background:#fff;border-radius:12px;box-shadow:0 0 12px rgba(0,0,0,.05);padding:20px;width:200px;display:flex;flex-direction:column;gap:8px}@media(max-width:576px){.home--competitions .event-card{width:calc(50% - 10px);min-width:140px;padding:10px}}.home--competitions .event-card:hover{cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.home--competitions .event-logo{width:100%;height:auto;object-fit:contain;border-radius:6px}.home--competitions .event-title{font-size:18px;font-weight:600;margin:8px 0 0}@media(max-width:576px){.home--competitions .event-title{font-size:14px}}.home--competitions .event-prize{font-size:14px;color:#666}@media(max-width:576px){.home--competitions .event-prize{font-size:12px}}.home--competitions .event-description{display:flex;gap:10px;align-items:center;font-size:14px;margin:0;color:#444}@media(max-width:576px){.home--competitions .event-description{font-size:12px;gap:5px}}.logged-in .ac-dropdown{position:absolute;top:calc(100% + 8px);left:-16px;min-width:280px;max-width:340px;background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.12);padding:8px 0;z-index:9999;margin:0;max-height:380px;overflow-y:auto;scrollbar-width:thin}@media(max-width:576px){.logged-in .ac-dropdown{left:0;min-width:calc(100vw - 32px);max-width:calc(100vw - 32px)}}.logged-in .ac-dropdown--skills{left:auto;right:-16px}@media(max-width:576px){.logged-in .ac-dropdown--skills{right:0;left:0}}.logged-in .ac-dropdown__section-title{display:block;padding:10px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.logged-in .ac-dropdown__group{padding:0}.logged-in .ac-dropdown__group-list{padding:0;margin:0}.logged-in .ac-dropdown__item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background .12s ease;list-style:none}.logged-in .ac-dropdown__item:hover{background:#f8fafc}.logged-in .ac-dropdown__item:active{background:#f1f5f9}.logged-in .ac-dropdown__icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;flex-shrink:0;color:#aa2b2d;font-size:14px}.logged-in .ac-dropdown__label{font-size:14px;font-weight:500;color:#1e293b;line-height:1.3}.logged-in.dropdown-open:after{content:"";position:fixed;top:130px;left:0;right:0;bottom:0;background:rgba(0,0,0,.35);z-index:999;pointer-events:none;animation:dropdown-dim-in .18s ease forwards}@keyframes dropdown-dim-in{0%{opacity:0}to{opacity:1}}.logged-in .main-content{padding:0 0 120px 40px;background-color:#f7f7f7}@media(max-width:768px){.logged-in .main-content{padding:0 0 80px 20px}}@media(max-width:576px){.logged-in .main-content{padding:0 0 80px}}.logged-in .main-content.categories{background-color:#fff}.logged-in .main-content--box{display:flex;justify-content:space-between;gap:40px}@media(max-width:576px){.logged-in .main-content--box{flex-direction:column;gap:10px}.logged-in .main-content--results{box-sizing:border-box;padding:20px}}.logged-in .main-content .card-container{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:start}@media(max-width:576px){.logged-in .main-content .card-container{gap:10px}}.logged-in .main-content .card-container .card{margin-top:0}.logged-in .exchange-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;margin:16px 0;background:#fff;border:1.5px dashed #d1d5db;border-radius:16px}.logged-in .exchange-empty-state__icon{width:160px;height:auto;margin-bottom:16px}.logged-in .exchange-empty-state__title{font-size:20px;font-weight:700;color:#111827;margin:0 0 8px}.logged-in .exchange-empty-state__subtitle{font-size:15px;color:#374151;margin:0 0 8px;max-width:380px;line-height:1.5}.logged-in .exchange-empty-state__hint{font-size:13px;color:#9ca3af;margin:0 0 28px;max-width:340px;line-height:1.5}.logged-in .exchange-empty-state__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.logged-in .exchange-empty-state__btn{padding:11px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .15s ease,transform .1s ease}.logged-in .exchange-empty-state__btn:active{transform:scale(.97)}.logged-in .exchange-empty-state__btn--primary{background:#061257;color:#fff}.logged-in .exchange-empty-state__btn--primary:hover{background:#0a1c7a}.logged-in .exchange-empty-state__btn--secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.logged-in .exchange-empty-state__btn--secondary:hover{background:#e5e7eb}.logged-in .exchange-weak-match-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;margin:16px 0;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px}.logged-in .exchange-weak-match-banner__icon{flex-shrink:0;font-size:18px}.logged-in .exchange-weak-match-banner__text{flex:1 1;margin:0;font-size:14px;line-height:1.5;color:#374151}.logged-in .exchange-weak-match-banner__text strong{color:#111827}.logged-in .exchange-weak-match-banner__btn{flex-shrink:0;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;background:#061257;color:#fff;transition:background .15s ease}.logged-in .exchange-weak-match-banner__btn:hover{background:#0a1c7a}@media(max-width:576px){.logged-in .exchange-weak-match-banner{flex-direction:column;align-items:flex-start}.logged-in .exchange-weak-match-banner__btn{align-self:stretch;text-align:center}}.logged-in .filters{border-bottom:1px solid #ebebeb;background:#fff;position:-webkit-sticky;position:sticky;top:60px;z-index:1000}@media(max-width:576px){.logged-in .filters{top:55px}}.logged-in .filter-bar{display:flex;align-items:center;gap:8px;padding:10px 40px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.logged-in .filter-bar::-webkit-scrollbar{display:none}@media(max-width:768px){.logged-in .filter-bar{padding:8px 20px}}@media(max-width:576px){.logged-in .filter-bar{padding:8px 10px;gap:6px}}.logged-in .filter-bar__search-wrap{position:relative;display:flex;align-items:center;gap:8px;border:1.5px solid #ebebeb;border-radius:8px;background:#fff;padding:0 12px;height:40px;flex-shrink:0}.logged-in .filter-bar__search-wrap:focus-within{border-color:#484848}.logged-in .filter-bar__search-wrap .search-icon{color:#717171;font-size:13px;flex-shrink:0}.logged-in .filter-bar__search-wrap input{border:none;outline:none;background:rgba(0,0,0,0);font-size:14px;font-family:Reddit Sans,Roboto,sans-serif;color:#484848;width:200px;padding:0}.logged-in .filter-bar__search-wrap input::placeholder{color:#717171}@media(max-width:576px){.logged-in .filter-bar__search-wrap input{width:140px;font-size:16px}}.logged-in .filter-bar__search-wrap .filter-bar__search-clear{background:none;border:none;padding:0;cursor:pointer;color:#717171;font-size:11px;display:flex;align-items:center;flex-shrink:0;line-height:1}.logged-in .filter-bar__search-wrap .filter-bar__search-clear:hover{color:#484848}@media(max-width:576px){.logged-in .filter-bar__search-wrap .filter-bar__search-clear{position:relative;z-index:2}}.logged-in .filter-bar__search-wrap .filter-bar__search-mobile-trigger{display:block;position:absolute;inset:0;z-index:1;background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer}.logged-in .filter-bar__dropdowns{display:flex;align-items:center;gap:8px;flex-shrink:0}.logged-in .filter-bar__dropdown-wrap{position:relative}.logged-in .filter-dropdown-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:40px;border-radius:8px;border:1.5px solid #ebebeb;background:#fff;font-size:13px;font-weight:500;color:#484848;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:Reddit Sans,Roboto,sans-serif;transition:border-color .15s,background .15s}@media(max-width:576px){.logged-in .filter-dropdown-btn{height:36px;padding:0 10px;font-size:12px}}.logged-in .filter-dropdown-btn__icon{font-size:12px}.logged-in .filter-dropdown-btn__caret{font-size:10px;color:#717171}.logged-in .filter-dropdown-btn:hover{border-color:#484848}.logged-in .filter-dropdown-btn--active{border-color:#061257;background:#f0f4ff;color:#061257;font-weight:600}.logged-in .filter-dropdown-btn--active .filter-dropdown-btn__caret{color:#061257}.logged-in .filter-dropdown-btn:disabled{opacity:.6;cursor:not-allowed}.logged-in .ac-dropdown--fixed{position:fixed;z-index:99999;display:flex;flex-direction:column}@media(max-width:576px){.logged-in .ac-dropdown--fixed{left:10px!important;right:10px!important;width:auto!important;max-width:none!important;min-width:0!important}}.logged-in .ac-dropdown__body{overflow-y:auto;min-height:0}.logged-in .location-dropdown{width:320px;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.14);border:1px solid #ebebeb;overflow:hidden}.logged-in .location-dropdown__section{padding:16px 18px;border-bottom:1px solid #ebebeb}.logged-in .location-dropdown__section:last-of-type{border-bottom:none}.logged-in .location-dropdown__label{display:block;font-size:12px;font-weight:600;color:#717171;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.logged-in .location-dropdown__input-wrap{display:flex;align-items:center;gap:10px;border:1.5px solid #ebebeb;border-radius:8px;padding:0 12px;height:42px;background:#fff;transition:border-color .15s}.logged-in .location-dropdown__input-wrap:focus-within{border-color:#061257}.logged-in .location-dropdown__input-icon{font-size:14px;color:#717171;flex-shrink:0}.logged-in .location-dropdown__input{border:none;outline:none;background:rgba(0,0,0,0);font-size:14px;font-family:Reddit Sans,Roboto,sans-serif;color:#484848;width:100%}.logged-in .location-dropdown__input::placeholder{color:#717171}@media(max-width:576px){.logged-in .location-dropdown__input{font-size:16px}}.logged-in .location-dropdown__suggestions{margin-top:6px;border:1px solid #ebebeb;border-radius:8px;overflow:hidden}.logged-in .location-dropdown__suggestions .ac-dropdown__item{padding:9px 12px;border-bottom:1px solid #ebebeb}.logged-in .location-dropdown__suggestions .ac-dropdown__item:last-child{border-bottom:none}.logged-in .location-dropdown__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.logged-in .location-dropdown__chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #ebebeb;border-radius:999px;background:#fff;padding:5px 11px;font-size:12px;font-family:Reddit Sans,Roboto,sans-serif;color:#484848;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.logged-in .location-dropdown__chip:hover{border-color:#061257}.logged-in .location-dropdown__chip:hover .location-dropdown__chip-icon{color:#061257}.logged-in .location-dropdown__chip--active{background:#061257;border-color:#061257;color:#fff}.logged-in .location-dropdown__chip--active .location-dropdown__chip-icon{color:#fff}.logged-in .location-dropdown__chip--disabled{opacity:.5;cursor:not-allowed;background:#f8f8f8}.logged-in .location-dropdown__chip--disabled:hover{border-color:#ebebeb}.logged-in .location-dropdown__chip--disabled:hover .location-dropdown__chip-icon{color:#717171}.logged-in .location-dropdown__chip-icon{font-size:11px;color:#717171;flex-shrink:0;transition:color .15s}.logged-in .location-dropdown__distance-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.logged-in .location-dropdown__distance-value{font-size:14px;font-weight:700;color:#061257}.logged-in .location-dropdown__slider{width:100%;height:4px;accent-color:#061257;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,#061257 0,#061257 calc((var(--val, 1) - .5) / 1.5 * 100%),#d1d5db calc((var(--val, 1) - .5) / 1.5 * 100%),#d1d5db 100%);border-radius:4px;outline:none}.logged-in .location-dropdown__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #061257;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer}.logged-in .location-dropdown__slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #061257;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer}.logged-in .location-dropdown__slider-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:#717171}.logged-in .location-dropdown__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #ebebeb;background:#fafafa;flex-shrink:0}.logged-in .location-dropdown__cancel{background:none;border:1.5px solid #ebebeb;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:500;font-family:Reddit Sans,Roboto,sans-serif;color:#484848;cursor:pointer;transition:border-color .15s,background .15s}.logged-in .location-dropdown__cancel:hover{border-color:#484848;background:#f8f8f8}.logged-in .location-dropdown__apply{background:#061257;border:1.5px solid #061257;border-radius:8px;padding:8px 22px;font-size:13px;font-weight:600;font-family:Reddit Sans,Roboto,sans-serif;color:#fff;cursor:pointer;transition:background .15s,border-color .15s}.logged-in .location-dropdown__apply:hover{background:rgb(3.3677419355,10.1032258065,48.8322580645);border-color:rgb(3.3677419355,10.1032258065,48.8322580645)}.logged-in .location-dropdown__near-me-btn{display:flex;align-items:center;gap:8px;width:calc(100% - 36px);margin:14px 18px 0;padding:10px 14px;border-radius:8px;border:1.5px solid #ebebeb;background:#fff;font-size:13px;font-weight:500;font-family:Reddit Sans,Roboto,sans-serif;color:#484848;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.logged-in .location-dropdown__near-me-btn svg{color:#717171;font-size:14px}.logged-in .location-dropdown__near-me-btn:hover{border-color:#061257;color:#061257}.logged-in .location-dropdown__near-me-btn:hover svg{color:#061257}.logged-in .location-dropdown__near-me-btn--active{border-color:#061257;background:#f0f3ff;color:#061257;font-weight:600}.logged-in .location-dropdown__near-me-btn--active svg{color:#061257}.logged-in .location-dropdown__near-me-btn:disabled{opacity:.6;cursor:not-allowed}.logged-in .location-dropdown__hint{margin-top:8px;font-size:12px;color:#717171;line-height:1.4}.logged-in .location-dropdown__hint strong{color:#484848}.logged-in .time-dropdown{width:340px;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.14);border:1px solid #ebebeb;overflow:hidden}.logged-in .time-dropdown__section{padding:16px 18px}.logged-in .time-dropdown__pills{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;margin-top:4px}.logged-in .time-dropdown__pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 10px;border-radius:10px;border:1.5px solid #ebebeb;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;font-family:Reddit Sans,Roboto,sans-serif}.logged-in .time-dropdown__pill:hover{border-color:#061257}.logged-in .time-dropdown__pill--active{border-color:#061257;background:#f0f4ff}.logged-in .time-dropdown__pill--active .time-dropdown__pill-icon{color:#061257}.logged-in .time-dropdown__pill-icon{font-size:17px;color:#717171;margin-bottom:2px;transition:color .15s}.logged-in .time-dropdown__pill-label{font-size:13px;font-weight:600;color:#484848}.logged-in .time-dropdown__pill-sub{font-size:11px;color:#717171}.logged-in .time-dropdown__pills--days{grid-template-columns:repeat(7,1fr);gap:6px}.logged-in .time-dropdown__pill--day{padding:10px 4px;border-radius:8px}.logged-in .time-dropdown__pill--day .time-dropdown__pill-label{font-size:11px;font-weight:600}.logged-in .time-dropdown__section+.logged-in .time-dropdown__section{border-top:1px solid #ebebeb;padding-top:14px}.logged-in .cat-dropdown{width:380px;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.14);border:1px solid #ebebeb;overflow:visible;display:flex;flex-direction:column}.logged-in .cat-dropdown__search-row{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;border-bottom:1px solid #ebebeb}.logged-in .cat-dropdown__search-wrap{display:flex;align-items:center;gap:8px;flex:1 1;border:1.5px solid #ebebeb;border-radius:8px;padding:0 10px;height:36px;transition:border-color .15s}.logged-in .cat-dropdown__search-wrap:focus-within{border-color:#061257}.logged-in .cat-dropdown__search-icon{font-size:12px;color:#717171;flex-shrink:0}.logged-in .cat-dropdown__search-input{border:none;outline:none;background:rgba(0,0,0,0);font-size:13px;font-family:Reddit Sans,Roboto,sans-serif;color:#484848;width:100%}.logged-in .cat-dropdown__search-input::placeholder{color:#717171}@media(max-width:576px){.logged-in .cat-dropdown__search-input{font-size:16px}}.logged-in .cat-dropdown__clear-all{background:none;border:none;font-size:12px;font-weight:600;color:#061257;cursor:pointer;white-space:nowrap;font-family:Reddit Sans,Roboto,sans-serif;padding:0;flex-shrink:0}.logged-in .cat-dropdown__clear-all:hover{text-decoration:underline}.logged-in .cat-dropdown__scroll{max-height:320px;overflow-y:auto;padding:4px 0}.logged-in .cat-dropdown__scroll::-webkit-scrollbar{width:4px}.logged-in .cat-dropdown__scroll::-webkit-scrollbar-thumb{background:#ebebeb;border-radius:4px}.logged-in .cat-dropdown__group{padding:10px 16px 8px;border-bottom:1px solid #ebebeb}.logged-in .cat-dropdown__group:last-child{border-bottom:none}.logged-in .cat-dropdown__macro-header{font-size:11px;font-weight:700;color:#717171;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.logged-in .cat-dropdown__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 8px;gap:4px 8px}.logged-in .cat-dropdown__item{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:13px;color:#484848;transition:background .1s}.logged-in .cat-dropdown__item:hover{background:#f5f5f5}.logged-in .cat-dropdown__item--checked{color:#061257;font-weight:500}.logged-in .cat-dropdown__checkbox{width:14px;height:14px;accent-color:#061257;flex-shrink:0;cursor:pointer}.logged-in .cat-dropdown .location-dropdown__footer{border-top:1px solid #ebebeb;background:#fafafa;border-radius:0 0 12px 12px;flex-shrink:0}.logged-in .more-dropdown{width:320px;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.14);border:1px solid #ebebeb;overflow:visible;display:flex;flex-direction:column}.logged-in .more-dropdown__section{padding:16px 18px}.logged-in .more-dropdown__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.logged-in .more-dropdown__row-info{display:flex;flex-direction:column;gap:2px}.logged-in .more-dropdown__row-label{font-size:14px;font-weight:600;color:#484848}.logged-in .more-dropdown__row-sub{font-size:12px;color:#717171}.logged-in .more-dropdown__toggle{position:relative;width:44px;height:26px;border-radius:13px;border:none;background:#d1d5db;cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.logged-in .more-dropdown__toggle--on{background:#061257}.logged-in .more-dropdown__toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .2s}.more-dropdown__toggle--on .logged-in .more-dropdown__toggle-thumb{transform:translateX(18px)}.logged-in .more-dropdown__section--bordered{border-top:1px solid #ebebeb}.logged-in .more-dropdown__venue-rows{display:flex;flex-direction:column;margin-top:4px}.logged-in .more-dropdown__row-info--icon{flex-direction:row;align-items:flex-start;gap:10px}.logged-in .more-dropdown__row-info--icon>div{display:flex;flex-direction:column;gap:2px}.logged-in .more-dropdown__venue-row-icon{font-size:14px;color:#717171;width:16px;text-align:center;margin-top:2px}.logged-in .more-dropdown .location-dropdown__footer{border-top:1px solid #ebebeb;background:#fafafa;border-radius:0 0 12px 12px;flex-shrink:0}.logged-in .ac-dropdown--below{top:calc(100% + 6px);left:0;right:auto}.logged-in .ac-dropdown--below .ac-dropdown__search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #ebebeb}.logged-in .ac-dropdown--below .ac-dropdown__search svg{color:#717171;font-size:13px;flex-shrink:0}.logged-in .ac-dropdown--below .ac-dropdown__search input{border:none;outline:none;font-size:13px;font-family:Reddit Sans,Roboto,sans-serif;color:#484848;width:100%}.logged-in .ac-dropdown--below .ac-dropdown__search input::placeholder{color:#717171}.logged-in .modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.logged-in .modal .modal-content{background-color:#fff;border-radius:6px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.3)}.logged-in .modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;border-bottom:1px solid #ebebeb}@media(max-width:576px){.logged-in .modal .modal-header{padding:10px 20px}}.logged-in .modal .modal-header h2{margin:0;font-size:1.25rem;font-weight:700;color:#484848}.logged-in .modal .modal-header .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#717171;padding:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.logged-in .modal .modal-header .modal-close:hover{background-color:#f8f8f8;color:#484848}@media(max-width:768px){.logged-in .modal .modal-header .modal-close{width:44px;height:44px;margin:-8px -10px -8px 0}}.logged-in .modal .modal-body{padding:20px 40px;flex:1 1;overflow-y:auto}@media(max-width:576px){.logged-in .modal .modal-body{padding:20px}}.logged-in .modal .modal-body .modal-section{margin-bottom:60px}.logged-in .modal .modal-body .modal-section:last-child{margin-bottom:0}.logged-in .modal .modal-body .modal-section h3{font-size:1.1rem;font-weight:600;color:#484848;margin-bottom:20px;margin-top:0}.logged-in .modal .modal-body .modal-checkbox-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media(max-width:768px){.logged-in .modal .modal-body .modal-checkbox-list{grid-template-columns:1fr}}.logged-in .modal .modal-body .modal-checkbox-item{display:flex;align-items:center;cursor:pointer;padding:10px;border-radius:6px;transition:background-color .2s ease}@media(max-width:768px){.logged-in .modal .modal-body .modal-checkbox-item{min-height:44px}}.logged-in .modal .modal-body .modal-checkbox-item:hover{background-color:rgba(69,109,255,.05)}.logged-in .modal .modal-body .modal-checkbox-item input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.logged-in .modal .modal-body .modal-checkbox-item .checkmark{width:18px;height:18px;border:2px solid #ebebeb;border-radius:3px;margin-right:10px;position:relative;transition:all .2s ease;flex-shrink:0}.logged-in .modal .modal-body .modal-checkbox-item .checkmark:after{content:"";position:absolute;display:none;left:5px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.logged-in .modal .modal-body .modal-checkbox-item input:checked~.checkmark{background-color:#456dff;border-color:#456dff}.logged-in .modal .modal-body .modal-checkbox-item input:checked~.checkmark:after{display:block}.logged-in .modal .modal-body .modal-checkbox-item svg{color:#717171;font-size:18px;margin-right:10px;flex-shrink:0}.logged-in .modal .modal-body .modal-checkbox-item span{font-size:14px;color:#484848;font-weight:500}.logged-in .modal .modal-body .modal-show-more-btn{background:none;border:none;color:#484848;font-size:14px;font-weight:500;cursor:pointer;padding:5px 0;margin-top:10px;text-align:left;transition:color .2s ease}.logged-in .modal .modal-body .modal-show-more-btn:hover{color:#717171;text-decoration:underline}@media(max-width:768px){.logged-in .modal .modal-body .modal-show-more-btn{min-height:40px;padding:5px 10px;margin-left:-10px}}.logged-in .modal .modal-body .modal-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}@media(max-width:576px){.logged-in .modal .modal-body .modal-filter-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.logged-in .modal .modal-body .modal-filter-button{display:flex;flex-direction:column;align-items:center;background:none;padding:20px;border:2px solid #ebebeb;border-radius:6px;cursor:pointer;transition:all .2s ease;gap:5px;min-height:80px;text-align:center}.logged-in .modal .modal-body .modal-filter-button svg{font-size:1.5rem;color:#717171}.logged-in .modal .modal-body .modal-filter-button div{font-size:14px;font-weight:500;color:#484848}.logged-in .modal .modal-body .modal-filter-button:hover{border-color:rgba(12,76,169,.831372549);background-color:rgba(69,109,255,.05)}.logged-in .modal .modal-body .modal-filter-button.active{background-color:#456dff;border-color:#456dff;color:#fff}.logged-in .modal .modal-body .modal-filter-button.active div,.logged-in .modal .modal-body .modal-filter-button.active svg{color:#fff}.logged-in .modal .modal-footer{padding:20px 40px;border-top:1px solid #ebebeb;display:flex;justify-content:space-between;gap:20px}@media(max-width:576px){.logged-in .modal .modal-footer{padding:10px 20px;gap:10px}}.logged-in .modal .modal-footer .modal-clear-btn{background-color:rgba(0,0,0,0);color:#717171;border:1px solid #ebebeb;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.logged-in .modal .modal-footer .modal-clear-btn:hover{background-color:#f8f8f8;border-color:#717171;color:#484848}.logged-in .modal .modal-footer .modal-apply-btn{background-color:rgba(0,0,0,0);color:#456dff;border:1px solid #456dff;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.logged-in .modal .modal-footer .modal-apply-btn:hover{background-color:#456dff;color:#fff}.logged-in .modal .modal-footer .modal-apply-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.right-sidebar--dropdown-remove{margin-left:auto;cursor:pointer;opacity:.6;transition:opacity .2s}.right-sidebar--dropdown-remove:hover{opacity:1}@keyframes cardPuff{0%{transform:scale(1);opacity:1;filter:blur(0)}40%{transform:scale(1.06);opacity:.7;filter:blur(1px)}to{transform:scale(1.18);opacity:0;filter:blur(4px)}}.home--recent-activities-item.is-puffing{pointer-events:none;animation:cardPuff .4s cubic-bezier(.4,0,.2,1) forwards}.home--recent-activities-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px}.home--recent-activities-actions__row{display:flex;gap:8px;width:100%}.home--recent-activities-actions__row .home--recent-activities-action{flex:1 1}.home--recent-activities-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 14px;border-radius:10px;border:none;font-size:13px;font-weight:600;font-family:Reddit Sans,Roboto,sans-serif;cursor:pointer;white-space:nowrap;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease}.home--recent-activities-action svg{font-size:12px}.home--recent-activities-action:hover:not(:disabled){opacity:.88}.home--recent-activities-action:disabled{opacity:.5;cursor:not-allowed}.home--recent-activities-action--primary{background:#002661;color:#fff}.home--recent-activities-action--secondary{background:#fff;color:#002661;border:1.5px solid #002661}.home--recent-activities-action--text{background:none;color:#717171;padding:8px 10px}.home--recent-activities-action--text:hover:not(:disabled){color:#484848;opacity:1}@media(max-width:576px){.home--recent-activities-action{min-height:44px;font-size:14px}}@keyframes confirmRingPulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:.6}}@keyframes confirmAvatarPop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes confirmCheckBounce{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.2) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes home-greeting-rotate-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes confirmFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes confirmOverlayIn{0%{opacity:0}to{opacity:1}}.home--confirm-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:confirmOverlayIn .25s ease both}.home--confirm-modal{background:#fff;border-radius:24px;padding:2.5rem 2rem 2rem;max-width:380px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.18);animation:confirmFadeUp .35s ease .1s both}.home--confirm-modal__avatar-wrap{position:relative;width:130px;height:130px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.home--confirm-modal__ring{position:absolute;border-radius:50%;border:4px solid #22c55e}.home--confirm-modal__ring--outer{width:130px;height:130px;opacity:.3;animation:confirmRingPulse 2s ease-in-out infinite}.home--confirm-modal__ring--inner{width:106px;height:106px;opacity:.5;animation:confirmRingPulse 2s ease-in-out .4s infinite}.home--confirm-modal__avatar{position:relative;z-index:1;width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.12);animation:confirmAvatarPop .5s cubic-bezier(.34,1.56,.64,1) .15s both}.home--confirm-modal__check-badge{position:absolute;z-index:2;bottom:4px;right:4px;width:28px;height:28px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 2px 8px rgba(34,197,94,.5);animation:confirmCheckBounce .45s cubic-bezier(.34,1.56,.64,1) .5s both}.home--confirm-modal__title{font-size:1.45rem;font-weight:700;color:#111;margin:0 0 .5rem;animation:confirmFadeUp .35s ease .4s both}.home--confirm-modal__subtitle{font-size:1rem;color:#555;margin:0 0 .75rem;animation:confirmFadeUp .35s ease .5s both}.home--confirm-modal__subtitle strong{color:#111}.home--confirm-modal__skills{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:#888;background:#f4f4f4;border-radius:20px;padding:.35rem .9rem;margin-bottom:1rem;animation:confirmFadeUp .35s ease .6s both}.home--confirm-modal__email-note{font-size:.82rem;color:#888;margin:0 0 1.5rem;line-height:1.5;animation:confirmFadeUp .35s ease .65s both}.home--confirm-modal__exchange-icon{color:#22c55e;font-size:12px}.home--confirm-modal__btn{display:block;width:100%;padding:.85rem 1rem;border:none;border-radius:12px;background:#22c55e;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .15s ease;animation:confirmFadeUp .35s ease .7s both}.home--confirm-modal__btn:hover{background:#16a34a;transform:translateY(-1px)}.home--confirm-modal__btn:active{transform:translateY(0)}.home--confirm-modal__details-link{display:block;margin-top:.75rem;margin-left:auto;margin-right:auto;font-size:.875rem;font-weight:600;color:#5469d4;text-decoration:none;animation:confirmFadeUp .35s ease .75s both}.home--confirm-modal__details-link:hover{text-decoration:underline}.home--setup-complete-modal__illustration{display:block;width:140px;height:auto;margin:0 auto 1.5rem;animation:confirmAvatarPop .5s cubic-bezier(.34,1.56,.64,1) .15s both}.home--setup-complete-modal__accent{font-family:Permanent Marker,serif;color:rgba(12,76,169,.831372549);font-weight:400}.home--setup-complete-modal .home--confirm-modal__title{font-family:"Noto Serif NP Hmong",serif}.home--setup-complete-modal .home--confirm-modal__subtitle{color:rgba(6,18,87,.75);margin-bottom:1.75rem}.home--setup-complete-modal .btn{width:100%}.home--setup-complete-modal .home--confirm-modal__details-link{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;margin-top:1rem}.hobby-insights-cards{margin-top:20px;flex:1 1;display:flex;flex-direction:column}.hobby-insights-cards--card{width:100%;max-width:340px;height:100%;margin-bottom:3rem;display:flex;flex-direction:column;background:#fff;border:1px solid #ebebeb;border-radius:20px;overflow:hidden;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.hobby-insights-cards--card:hover{box-shadow:0 8px 20px rgba(0,0,0,.06);transform:translateY(-1px)}.hobby-insights-cards--card:focus-visible{outline:2px solid #061257;outline-offset:2px}.hobby-insights-cards--banner{position:relative;width:100%;aspect-ratio:2/1;flex-shrink:0}.hobby-insights-cards--banner--icon{display:flex;align-items:center;justify-content:center;background:#f8f8f8}.hobby-insights-cards--icon-chip{width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center}.hobby-insights-cards--body{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}.hobby-insights-cards--divider{height:1px;background:#ebebeb;margin:10px 0}.hobby-insights-cards--stats{display:flex;gap:10px}.hobby-insights-cards--stat{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:none;padding:4px;margin:-4px;border-radius:8px;cursor:pointer;text-align:left;transition:background-color .15s ease}.hobby-insights-cards--stat:hover{background:#f8f9fa}.hobby-insights-cards--stat-value{font-size:1.1rem;font-weight:800;color:#484848}.hobby-insights-cards--stat-label{font-size:11px;font-weight:600;color:#717171}.hobby-insights-cards--skeleton-block{background:#eef0f2!important}.hobby-insights-cards--skeleton-line{background:#eef0f2;border-radius:4px}.hobby-insights-cards--skeleton-line--stat{width:70%;height:14px}.hobby-insights-cards--card--skeleton{cursor:default;pointer-events:none}.hobby-insights-cards--card--skeleton:hover{box-shadow:none;transform:none}.hobby-insights-cards--empty{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 40px;background:#f8f9fa;border:1px dashed #ebebeb;border-radius:6px}.hobby-insights-cards--empty-text{margin:0;font-size:14px;color:#717171}.hobby-insights-cards--empty-cta{flex-shrink:0;padding:8px 16px;background:#061257;border:none;border-radius:999px;color:#fff;font-size:13px;font-weight:700;cursor:pointer}@media(max-width:576px){.hobby-insights-cards--card{max-width:100%}.hobby-insights-cards--icon-chip{width:56px;height:56px;border-radius:14px}.hobby-insights-cards--body{padding:10px 20px}}@keyframes home--feedback-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes home--feedback-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.home--feedback-overlay{position:fixed;inset:0;z-index:9999;background:rgba(17,17,17,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;animation:home--feedback-overlay-in .25s ease}.home--feedback-modal{position:relative;background:#fff;border-radius:28px;padding:40px 32px 28px;width:100%;max-width:420px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 1px 1px rgba(0,0,0,.03),0 8px 24px rgba(0,0,0,.08),0 24px 64px rgba(0,0,0,.16);display:flex;flex-direction:column;gap:22px;animation:home--feedback-modal-in .32s cubic-bezier(.16,1,.3,1)}.home--feedback-modal__close{position:absolute;top:18px;right:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f7f7f7;border:none;border-radius:50%;font-size:20px;line-height:1;color:#717171;cursor:pointer;transition:background .15s,color .15s,transform .15s}.home--feedback-modal__close:hover{background:#ebebeb;color:#222;transform:scale(1.05)}@media(max-width:768px){.home--feedback-modal__close:after{content:"";position:absolute;inset:-6px}}.home--feedback-modal__header{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.home--feedback-modal__avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 4px #fff,0 0 0 5px #ebebeb,0 6px 18px rgba(0,0,0,.12)}.home--feedback-modal__avatar--placeholder{background:linear-gradient(135deg,#f0f0f0,#dcdcdc);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;color:#555}.home--feedback-modal__info{display:flex;flex-direction:column;gap:3px;align-items:center}.home--feedback-modal__name{font-size:19px;font-weight:700;letter-spacing:-.01em;color:#1a1a1a;margin:0}.home--feedback-modal__skills{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#717171;background:#f7f7f7;padding:6px 12px;border-radius:999px;margin:0}.home--feedback-modal__skills .card-icon{display:inline-flex;align-items:center;justify-content:center}.home--feedback-modal__skills-sep{color:#b0b0b0;font-size:12px;line-height:1}.home--feedback-modal__title{font-size:20px;font-weight:700;letter-spacing:-.01em;color:#1a1a1a;margin:0;text-align:center}.home--feedback-modal__intent{display:flex;flex-direction:column;gap:10px;width:100%}.home--feedback-modal__intent-btn{display:flex;align-items:center;gap:12px;width:100%;padding:15px 20px;border-radius:16px;border:1.5px solid #ebebeb;background:#fff;font-size:15px;font-weight:600;color:#222;cursor:pointer;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .12s;text-align:center;justify-content:center}.home--feedback-modal__intent-btn.active{border-color:#222;background:#222;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.18)}.home--feedback-modal__intent-btn:hover:not(.active){border-color:#d0d0d0;background:#fafafa;transform:translateY(-1px)}.home--feedback-modal__intent-btn--report{color:#c13515;border-color:rgba(193,53,21,.4)}.home--feedback-modal__intent-btn--report svg{color:#c13515}.home--feedback-modal__intent-btn--report:hover:not(.active){border-color:#c13515;background:rgba(193,53,21,.06);color:#c13515}.home--feedback-modal__stars{display:flex;justify-content:center;gap:8px}.home--feedback-modal__star{background:none;border:none;cursor:pointer;font-size:30px;color:#e0e0e0;padding:0 2px;transition:color .15s,transform .12s}.home--feedback-modal__star.active{color:#f5a623}.home--feedback-modal__star:hover{transform:scale(1.18)}.home--feedback-modal__comment{width:100%;border:1.5px solid #ebebeb;border-radius:14px;padding:12px 14px;font-size:14px;color:#333;resize:none;font-family:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;background:#fafafa}.home--feedback-modal__comment::placeholder{color:#9b9b9b}.home--feedback-modal__comment:focus{outline:none;border-color:#222;background:#fff;box-shadow:0 0 0 3px rgba(34,34,34,.06)}.home--feedback-modal__progress{text-align:center;font-size:12px;font-weight:600;letter-spacing:.02em;color:#b0b0b0;margin:0}.home--feedback-modal__actions{display:flex;gap:10px;align-items:stretch}.home--feedback-modal__skip{background:#fff;border:1.5px solid #ebebeb;border-radius:14px;padding:13px 22px;font-size:15px;font-weight:600;color:#717171;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.home--feedback-modal__skip:hover{border-color:#d0d0d0;background:#fafafa;color:#222}.home--feedback-modal__submit{background:#222;border:none;border-radius:14px;padding:13px 22px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:background .18s,opacity .18s,transform .12s,box-shadow .18s;flex:1 1;box-shadow:0 6px 16px rgba(0,0,0,.16)}.home--feedback-modal__submit:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.22)}.home--feedback-modal__submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.home--feedback-modal__report{border-top:1px solid #f0f0f0;padding-top:16px;margin-top:2px}.home--feedback-modal__report-trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:none;border:none;font-size:13px;font-weight:600;color:#9b9b9b;cursor:pointer;padding:4px;transition:color .15s}.home--feedback-modal__report-trigger svg{font-size:12px}.home--feedback-modal__report-trigger:hover{color:#c13515}.home--feedback-modal__report-panel{display:flex;flex-direction:column;gap:12px;animation:home--feedback-modal-in .25s cubic-bezier(.16,1,.3,1)}.home--feedback-modal__report-title{font-size:15px;font-weight:700;color:#222;margin:0}.home--feedback-modal__report-reasons{display:flex;flex-wrap:wrap;gap:8px}.home--feedback-modal__report-reason{font-size:13px;font-weight:600;color:#444;background:#f7f7f7;border:1.5px solid rgba(0,0,0,0);border-radius:999px;padding:8px 14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.home--feedback-modal__report-reason.active{background:rgba(193,53,21,.08);border-color:#c13515;color:#c13515}.home--feedback-modal__report-reason:hover:not(.active){background:#efefef}.home--feedback-modal__report-details{width:100%;border:1.5px solid #ebebeb;border-radius:12px;padding:10px 12px;font-size:13.5px;color:#333;resize:none;font-family:inherit;box-sizing:border-box;background:#fafafa;transition:border-color .15s,box-shadow .15s}.home--feedback-modal__report-details::placeholder{color:#9b9b9b}.home--feedback-modal__report-details:focus{outline:none;border-color:#c13515;background:#fff;box-shadow:0 0 0 3px rgba(193,53,21,.06)}.home--feedback-modal__report-error{font-size:13px;color:#c13515;margin:0}.home--feedback-modal__report-actions{display:flex;gap:10px;align-items:stretch}.home--feedback-modal__report-cancel{flex:1 1;background:#fff;border:1.5px solid #ebebeb;border-radius:12px;padding:11px 18px;font-size:14px;font-weight:600;color:#717171;cursor:pointer;transition:border-color .15s,color .15s}.home--feedback-modal__report-cancel:hover:not(:disabled){border-color:#d0d0d0;color:#222}.home--feedback-modal__report-cancel:disabled{opacity:.5;cursor:not-allowed}.home--feedback-modal__report-submit{flex:1.4 1;background:#c13515;border:none;border-radius:12px;padding:11px 18px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;transition:background .15s,opacity .15s}.home--feedback-modal__report-submit:hover:not(:disabled){background:#a82d12}.home--feedback-modal__report-submit:disabled{opacity:.45;cursor:not-allowed}.home--feedback-modal__report-done{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:600;color:#1a7f37;margin:0}.home--feedback-modal__report-done svg{font-size:13px}@keyframes checkbox-pop{0%{transform:scale(1);background:#fff;border-color:#cbcbcb}40%{transform:scale(1.35);background:rgba(41,181,81,.15);border-color:#29b551}70%{transform:scale(.9);background:#29b551;border-color:#29b551}to{transform:scale(1);background:#29b551;border-color:#29b551}}@keyframes check-draw{0%{opacity:0;transform:scale(.4) rotate(-10deg)}60%{opacity:1;transform:scale(1.2) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.verification-banner{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1.5px solid #fde68a;padding:20px}.verification-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}@media(max-width:576px){.verification-banner__inner{flex-direction:column;align-items:flex-start}}.verification-banner__left{display:flex;align-items:center;gap:20px}.verification-banner__icon{font-size:28px;color:#ff8d22;flex-shrink:0}.verification-banner__title{font-size:18px;font-weight:700;color:#78350f;margin:0 0 2px}.verification-banner__sub{font-size:14px;color:#92400e;margin:0}.verification-banner__btn{flex-shrink:0;background:#ff8d22;color:#fff;border:none;border-radius:6px;padding:10px 40px;font-size:18px;font-weight:600;cursor:pointer;transition:background .2s ease}.verification-banner__btn:hover{background:#d9710f}@media(max-width:576px){.verification-banner__btn{width:100%;text-align:center}}.verification-banner__pending{flex-shrink:0;font-size:14px;font-weight:700;color:#92400e;background:rgba(255,141,34,.15);padding:10px 40px;border-radius:6px}@media(max-width:576px){.verification-banner__pending{width:100%;text-align:center;box-sizing:border-box}}.lang-pills{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 0}.lang-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;background-color:#f7f7f7;border:1.5px solid #ebebeb;border-radius:999px;font-size:14px;font-family:Reddit Sans,Roboto,sans-serif;font-weight:500;color:#484848}.lang-pill__flag{display:flex;align-items:center;width:18px;height:18px;border-radius:50%;overflow:hidden;flex-shrink:0}.lang-pill__flag img{width:100%;height:100%;object-fit:cover}.lang-pill__remove{background:none;border:none;padding:0;margin-left:2px;cursor:pointer;color:#717171;font-size:10px;display:flex;align-items:center;transition:color .15s}.lang-pill__remove:hover{color:#151522}@media(max-width:768px){.lang-pill__remove{justify-content:center;width:26px;height:26px;margin:-4px -6px -4px 2px;font-size:12px}}.lang-add{position:relative}.lang-add__btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:none;border:1.5px dashed #ebebeb;border-radius:999px;font-size:14px;font-family:Reddit Sans,Roboto,sans-serif;font-weight:500;color:#717171;cursor:pointer;transition:border-color .15s,color .15s}.lang-add__btn:hover:not(:disabled){border-color:#151522;color:#151522}.lang-add__btn:disabled{opacity:.5;cursor:not-allowed}.lang-add__btn svg{font-size:10px}@media(max-width:768px){.lang-add__btn{min-height:40px;padding:5px 16px}}.lang-add__dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:#fff;border:1.5px solid #ebebeb;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.1);list-style:none;margin:0;padding:4px 0;min-width:160px}.lang-add__dropdown li button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:none;border:none;font-size:14px;font-family:Reddit Sans,Roboto,sans-serif;color:#484848;cursor:pointer;text-align:left;transition:background-color .12s}.lang-add__dropdown li button:hover{background-color:#f7f7f7}.lang-add__flag{width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0}.lang-add__flag img{width:100%;height:100%;object-fit:cover}.skill-pills{display:flex;flex-wrap:wrap;padding:6px 0}.skill-pill,.skill-pills{align-items:center;gap:6px}.skill-pill{display:inline-flex;padding:4px 10px 4px 5px;background-color:#f7f7f7;border:1.5px solid #ebebeb;border-radius:999px;font-size:14px;font-family:Reddit Sans,Roboto,sans-serif;font-weight:500;color:#484848;white-space:nowrap}.skill-pill__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;flex-shrink:0;padding:4px}.skill-pill__icon img{width:100%;height:100%;object-fit:contain;display:block}.skill-pill__remove{background:none;border:none;padding:0;margin-left:2px;cursor:pointer;color:#717171;font-size:9px;display:inline-flex;align-items:center;transition:color .15s;line-height:1}.skill-pill__remove:hover{color:#151522}@media(max-width:768px){.skill-pill__remove{justify-content:center;width:26px;height:26px;margin:-4px -6px -4px 2px;font-size:12px}}.skill-add-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:none;border:1.5px dashed #ebebeb;border-radius:999px;font-size:14px;font-family:Reddit Sans,Roboto,sans-serif;font-weight:500;color:#717171;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.skill-add-btn:hover:not(:disabled){border-color:#151522;color:#151522}.skill-add-btn:disabled{opacity:.5;cursor:not-allowed}.skill-add-btn svg{font-size:9px}@media(max-width:768px){.skill-add-btn{min-height:40px;padding:5px 16px}}.skills-picker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.skills-picker{background:#fff;border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.22);width:100%;max-width:520px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.skills-picker__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ebebeb;flex-shrink:0}.skills-picker__header h3{font-size:15px;font-weight:700;margin:0;color:#151522}.skills-picker__close{background:none;border:none;cursor:pointer;color:#717171;font-size:16px;padding:4px 8px;border-radius:6px;line-height:1;transition:background-color .15s,color .15s}.skills-picker__close:hover{background-color:#f7f7f7;color:#151522}@media(max-width:768px){.skills-picker__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:-10px -12px -10px 0}}.skills-picker__body{overflow-y:auto;padding:10px 12px 16px;display:flex;flex-direction:column;gap:4px}.skills-picker__cat{border-radius:10px;border:1.5px solid rgba(0,0,0,0);overflow:hidden;transition:border-color .15s}.skills-picker__cat-header{display:flex;align-items:center;width:100%;padding:9px 12px;background:none;border:none;cursor:pointer;gap:10px;border-radius:8px;transition:background-color .15s}.skills-picker__cat-header:hover{background-color:rgba(0,0,0,.04)}.skills-picker__cat-label{font-size:13px;font-weight:600;color:#151522;flex-shrink:0;min-width:110px;text-align:left}.skills-picker__cat-preview{display:flex;align-items:center;gap:3px;flex:1 1;overflow:hidden}.skills-picker__cat-preview-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.75;flex-shrink:0}.skills-picker__cat-preview-icon img{display:block}.skills-picker__chevron{color:#717171;font-size:11px;flex-shrink:0;margin-left:auto}.skills-picker__hobbies{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 12px}.skills-picker__hobby-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 6px;background:#f7f7f7;border:1.5px solid #ebebeb;border-radius:999px;font-size:12px;font-family:Reddit Sans,Roboto,sans-serif;font-weight:500;color:#484848;cursor:pointer;transition:border-color .15s,opacity .15s;white-space:nowrap}.skills-picker__hobby-btn:hover:not(.is-added):not(:disabled){border-color:#151522}.skills-picker__hobby-btn.is-added,.skills-picker__hobby-btn:disabled{opacity:.45;cursor:default}.skills-picker__hobby-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;flex-shrink:0;padding:4px}.skills-picker__hobby-icon img{width:100%;height:100%;object-fit:contain;display:block}.skills-picker__added-check{font-size:10px;color:#16a34a;margin-left:2px;flex-shrink:0}.profile-grid{display:grid;grid-template-areas:"top-left top-right contact" "bottom-left bottom-right contact" "gallery gallery contact" "calendar calendar contact" "reviews reviews contact";grid-template-columns:.95fr 1.05fr 1.1fr;grid-gap:40px;gap:40px;padding:40px 120px 0;border-radius:6px}@media(max-width:1100px){.profile-grid{grid-template-areas:"top-left" "top-right" "bottom-left" "bottom-right" "contact" "gallery" "calendar" "reviews";grid-template-columns:1fr;padding:20px;gap:10px}.profile-grid>*{min-width:0}}@media(max-width:576px){.profile-grid{padding:10px;gap:5px}}.profile-grid__top-left{grid-area:top-left;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.profile-grid__top-left .profile-card{width:100%;max-width:480px;margin-left:auto;margin-right:auto;min-width:0;box-sizing:border-box;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #ebebeb;border-radius:20px;box-shadow:0 6px 20px rgba(0,0,0,.08);padding:40px 20px}@media(max-width:576px){.profile-grid__top-left .profile-card{padding:20px;margin-bottom:40px}}.profile-grid__top-left .profile-card__report-icon{position:absolute;top:20px;right:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ebebeb;border-radius:50%;color:#717171;cursor:pointer;transition:color .15s,border-color .15s}.profile-grid__top-left .profile-card__report-icon:hover{color:#dc2626;border-color:#dc2626}.profile-grid__top-left .profile-card__block-icon{position:absolute;top:20px;right:calc(20px + 32px + 5px);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ebebeb;border-radius:50%;color:#717171;cursor:pointer;transition:color .15s,border-color .15s}.profile-grid__top-left .profile-card__block-icon:hover{color:#dc2626;border-color:#dc2626}.profile-grid__top-left .profile-card__booking-ask{display:none;margin-top:20px;width:100%;box-sizing:border-box}@media(max-width:1100px){.profile-grid__top-left .profile-card__booking-ask{display:block}}.profile-grid__top-left .profile-card__main{display:flex;align-items:stretch;flex-wrap:wrap;gap:20px;min-width:0}@media(max-width:576px){.profile-grid__top-left .profile-card__main{flex-direction:column;gap:10px}}.profile-grid__top-left .profile-card__identity{flex:1 1;min-width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.profile-grid__top-left .profile-card__avatar-wrap{position:relative;margin-bottom:10px}.profile-grid__top-left .profile-card .profile__image{display:block;width:100px;height:100px;border-radius:50%;object-fit:cover;object-position:center 25%}.profile-grid__top-left .profile-card__badge{position:absolute;right:0;bottom:2px;width:30px;height:30px;border-radius:50%;background:#29b551;color:#fff;border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-size:15px}.profile-grid__top-left .profile-card__name{font-size:20px;font-weight:700;line-height:1.2;margin:0;overflow-wrap:anywhere}.profile-grid__top-left .profile-card__meta{font-size:13px;line-height:1.35;color:#64748b;margin:4px 0 0}.profile-grid__top-left .profile-card__stats{flex-shrink:0;min-width:260px;max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}@media(max-width:576px){.profile-grid__top-left .profile-card__stats{min-width:0}}.profile-grid__top-left .profile-card__stat{box-sizing:border-box;min-width:0;padding:0 10px;text-align:center}.profile-grid__top-left .profile-card__stat+.profile-grid__top-left .profile-card__stat{border-left:1px solid #ebebeb}.profile-grid__top-left .profile-card__stat-value{display:block;font-size:18px;font-weight:700;line-height:1.1;color:#222}.profile-grid__top-left .profile-card__stat-label{display:block;font-size:12px;line-height:1.3;color:#64748b;overflow-wrap:break-word}.profile-grid__top-left .profile-card__add-mate-btn{width:100%;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;box-sizing:border-box;padding:10px;border:2px solid rgba(0,0,0,0);border-radius:6px;background-color:#061257;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.profile-grid__top-left .profile-card__add-mate-btn:hover:not(:disabled){box-shadow:0 4px 0 2px #ff725e}.profile-grid__top-left .profile-card__add-mate-btn:disabled{cursor:not-allowed}.profile-grid__top-left .profile-card__mate-invited-pill{align-self:center;margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-family:inherit;padding:8px 20px;border:1px solid #ebebeb;border-radius:999px;background-color:#fff;color:#484848;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:border-color .15s,box-shadow .15s}.profile-grid__top-left .profile-card__mate-invited-pill:hover:not(:disabled){border-color:hsl(0,0%,77.1568627451%);box-shadow:0 2px 6px rgba(0,0,0,.08)}.profile-grid__top-left .profile-card__mate-invited-pill:disabled{cursor:not-allowed;opacity:.6}.profile-grid__top-left .profile-card__mate-invited-pill__icon{width:18px;height:18px;flex-shrink:0;border-radius:50%;background-color:#16a34a;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.profile-grid__top-left .profile-card__mate-invited-pill__icon--pending{background-color:#f59e0b}.profile-grid__top-left .profile-card__add-mate-error{margin:5px 0 0;font-size:12px;color:#dc2626;text-align:center}.profile-grid__bottom-left{grid-area:bottom-left;border:2px solid #ebebeb;border-radius:6px;padding:40px}@media(max-width:576px){.profile-grid__bottom-left{margin-bottom:40px}}.profile-grid__bottom-left .profile-header{font-size:24px;margin:10px 0}.profile-grid__bottom-left p{font-size:18px}.profile-grid__bottom-left .confirmed-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.profile-grid__bottom-left .confirmed-list__item{display:flex;align-items:center;gap:10px;font-size:18px;color:#484848}.profile-grid__bottom-left .confirmed-list__item--pending{color:#717171}.profile-grid__bottom-left .confirmed-list__icon{font-size:18px;flex-shrink:0}.profile-grid__bottom-left .confirmed-list__icon--check{color:#29b551}.profile-grid__bottom-left .confirmed-list__icon--pending{color:#ff8d22}.profile-grid__bottom-left .confirmed-list__pending-label{font-size:14px;color:#717171}.profile-grid__top-right{grid-area:top-right;padding-bottom:40px}.profile-grid__top-right .profile-header{font-size:24px;margin:10px 0}.profile-grid__top-right p{font-size:18px;margin-bottom:5px}.profile-grid__bottom-right{grid-area:bottom-right}.profile-grid__bottom-right .profile-header{font-size:24px;margin:10px 0}.profile-grid__bottom-right .flex-container{display:flex;gap:0;align-items:flex-start;justify-content:flex-start}.profile-grid__bottom-right .flex-container ul{list-style-type:none;padding-left:0}.profile-grid__bottom-right .flex-container ul li{font-size:18px;margin-bottom:5px;width:-moz-fit-content;width:fit-content}.profile-grid__bottom-right p{font-size:18px}.profile-grid .hobbies-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.profile-grid .hobbies-col__title{font-size:10px;font-weight:700;color:#bbb;text-transform:uppercase;letter-spacing:.06em;margin:0}.profile-grid .hobbies-col__pills{display:flex;flex-wrap:wrap;gap:5px}.profile-grid .hobbies-divider{width:1px;background:#f0f0f0;align-self:stretch;margin:0 16px;flex-shrink:0}.profile-grid .hobby-pill{display:inline-block;padding:3px 10px;background:#f5f5f5;border:1px solid #eaeaea;border-radius:20px;font-size:12px;font-weight:500;color:#444;line-height:1.5;white-space:nowrap}.profile-grid .hobby-pill--empty{background:rgba(0,0,0,0);border:none;color:#ccc}.profile-grid .schedule-meeting-form{padding:40px;background:linear-gradient(180deg,#f8f9fb,#eef0f5);border:4px solid #061257;border-radius:20px;height:-moz-fit-content;height:fit-content;z-index:10;box-shadow:0 8px 24px rgba(0,0,0,.08)}@media(max-width:1100px){.profile-grid .schedule-meeting-form{padding:20px}}@media(max-width:576px){.profile-grid .schedule-meeting-form{padding:10px;box-shadow:0 4px 16px rgba(0,0,0,.12)}}.profile-grid .schedule-meeting-form .form-question{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:20px}.profile-grid .schedule-meeting-form .form-question p{font-size:18px;font-weight:600;margin:0}@media(max-width:576px){.profile-grid .schedule-meeting-form .form-question p{font-size:14px}}.profile-grid .schedule-meeting-form .form-question__icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#333;font-size:14px}.profile-grid .schedule-meeting-form select{padding:10px;margin-bottom:40px;border:2px solid #ebebeb;border-radius:6px;font-size:14px;font-family:Reddit Sans,Roboto,sans-serif;width:90%;transition:border-color .3s}@media(max-width:576px){.profile-grid .schedule-meeting-form select{width:100%;margin-bottom:20px}}.profile-grid .schedule-meeting-form select:focus{border-color:rgba(12,76,169,.831372549);outline:none}.profile-grid .schedule-meeting-form .form-submit{text-align:center}.profile-grid .schedule-meeting-form .form-submit .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}@media(max-width:576px){.profile-grid .schedule-meeting-form .form-submit .btn-primary{padding:10px 20px}}.profile-grid .schedule-meeting-form .form-submit .btn-primary svg{font-size:14px}.profile-grid .schedule-meeting-form .form-decide-row{display:flex;gap:8px;margin-top:calc(20px + 6px)}.profile-grid .schedule-meeting-form .form-decide-row__item{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center;padding:14px 6px;border-radius:12px;border:2px solid #cecece;background:#fff;cursor:default}.profile-grid .schedule-meeting-form .form-decide-row__item svg{font-size:16px;color:rgba(12,76,169,.831372549)}.profile-grid .schedule-meeting-form .form-decide-row__item:before{content:attr(data-tooltip);bottom:calc(100% + 16px);padding:6px 10px;border-radius:8px;background:#1f2937;color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.profile-grid .schedule-meeting-form .form-decide-row__item:after,.profile-grid .schedule-meeting-form .form-decide-row__item:before{position:absolute;left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;transition:opacity .15s ease;pointer-events:none;z-index:5}.profile-grid .schedule-meeting-form .form-decide-row__item:after{content:"";bottom:calc(100% + 4px);border:6px solid rgba(0,0,0,0);border-top-color:#1f2937}.profile-grid .schedule-meeting-form .form-decide-row__item:focus-visible:after,.profile-grid .schedule-meeting-form .form-decide-row__item:focus-visible:before,.profile-grid .schedule-meeting-form .form-decide-row__item:hover:after,.profile-grid .schedule-meeting-form .form-decide-row__item:hover:before{opacity:1;visibility:visible}.profile-grid__gallery{grid-area:gallery}.profile-grid__gallery .profile-header{font-size:24px;margin:40px 0}.profile-grid__gallery p{font-size:18px}.profile-grid__gallery .nature-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-top:40px}.profile-grid__gallery .nature-grid .nature-image{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;border-radius:6px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s}.profile-grid__gallery .nature-grid .nature-image:hover{transform:scale(1.02)}.profile-grid__meeting-location{grid-area:meeting-location}.profile-grid__meeting-location .profile-header{font-size:24px;margin:40px 0}.profile-grid__meeting-location .meeting-location-content{margin-top:40px}.profile-grid__meeting-location .meeting-location-content .meeting-location-details{margin-bottom:20px}.profile-grid__meeting-location .meeting-location-content .meeting-location-details .meeting-location-title{font-size:18px;font-weight:600;margin-bottom:5px;color:#000}.profile-grid__meeting-location .meeting-location-content .meeting-location-details .meeting-location-address{font-size:18px;color:#666;margin:0}.profile-grid__meeting-location .meeting-location-content .meeting-location-map{width:100%;height:500px;border-radius:var(--_dimensions---border-radius--border-radius-medium);background-color:var(--_color-mode---background--cm_bg-neutral-02);border:.5rem solid #fff;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1)}.profile-grid__meeting-location .meeting-location-content .meeting-location-map .map-container{width:100%;height:100%}.profile-grid__calendar{grid-area:calendar}.profile-grid__calendar .profile-header{font-size:24px;margin:40px 0}.profile-grid__calendar p{width:86%;font-size:18px}@media(max-width:576px){.profile-grid__calendar p{width:100%}}.profile-grid__reviews{grid-area:reviews}.profile-grid__reviews .profile-header{font-size:24px;margin:40px 0}.profile-grid__reviews .reviews-header{display:flex;align-items:center;gap:5px;margin-bottom:40px;font-size:18px}.profile-grid__reviews .reviews-header .overall-rating{font-weight:600;font-size:24px}.profile-grid__reviews .reviews-header .rating-separator{color:#666}.profile-grid__reviews .reviews-header .reviews-count{color:#666;text-decoration:underline}.profile-grid__reviews .reviews-list{display:flex;flex-direction:column;gap:40px}.profile-grid__reviews .review-item{display:flex;flex-direction:column;gap:10px}.profile-grid__reviews .review-item .review-profile{display:flex;align-items:flex-start;gap:10px}.profile-grid__reviews .review-item .review-profile .review-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-grid__reviews .review-item .review-profile .review-info{flex:1 1;display:flex;flex-direction:column;gap:5px}.profile-grid__reviews .review-item .review-profile .review-info .review-header{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.profile-grid__reviews .review-item .review-profile .review-info .review-stars{color:#000;font-size:14px;font-weight:600}.profile-grid__reviews .review-item .review-author{font-weight:600;font-size:18px;color:#222}.profile-grid__reviews .review-item .review-location{font-size:14px;color:#666}.profile-grid__reviews .review-item .review-dot,.profile-grid__reviews .review-item .review-separator{color:#666}.profile-grid__reviews .review-item .review-date{font-size:14px;color:#666}.profile-grid__reviews .review-item .review-text{font-size:14px;color:#333;line-height:1.5;margin-top:5px}.profile-grid__reviews .review-item .show-more{color:#222;text-decoration:underline;cursor:pointer}.profile-grid__reviews .review-item .show-more:hover{text-decoration:none}.things-to-know{background-color:#fff;padding:80px 120px 40px}@media(max-width:768px){.things-to-know{padding:40px 20px}}@media(max-width:576px){.things-to-know{padding:20px}}@media(max-width:1100px){.things-to-know{padding-bottom:76px}}.things-to-know__header{font-size:24px;font-weight:600;margin-bottom:40px;color:#222;line-height:1.2;position:relative}@media(max-width:576px){.things-to-know__header{font-size:18px;margin-bottom:20px}}.things-to-know__header:before{content:"";position:absolute;top:-40px;left:0;right:0;height:1px;background-color:#ebebeb}.things-to-know__content{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px 20px;gap:40px 20px}.things-to-know__content>:nth-child(4){grid-column:1/-1;max-width:280px}@media(max-width:576px){.things-to-know__content>:nth-child(4){max-width:100%}}@media(max-width:768px){.things-to-know__content{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:576px){.things-to-know__content{grid-template-columns:1fr;gap:20px}}.things-to-know__item{display:flex;flex-direction:column;align-items:flex-start}@media(max-width:576px){.things-to-know__item{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:start}}.things-to-know__icon{margin-bottom:10px;color:#222}.things-to-know__icon svg{width:24px;height:24px}@media(max-width:576px){.things-to-know__icon{grid-row:1/3;margin-bottom:0}}.things-to-know__title{margin:0 0 5px;font-size:14px;font-weight:600;color:#222;line-height:1.3}@media(max-width:576px){.things-to-know__title{grid-column:2}}.things-to-know__text{font-size:14px;line-height:1.4;color:#717171;margin:0;max-width:280px}@media(max-width:576px){.things-to-know__text{max-width:100%;grid-column:2}}.things-to-know__link{color:#222;text-decoration:underline;font-weight:400}.things-to-know__link:hover{text-decoration:none}.profile-grid__contact-wrapper{grid-area:contact;position:-webkit-sticky;position:sticky;top:76px;align-self:start;width:100%;min-width:0;box-sizing:border-box}@media(max-width:1100px){.profile-grid__contact-wrapper{position:static}.profile-grid .contact-ask-card{display:none}}.profile-grid__contact-inner{width:100%;min-width:0;box-sizing:border-box}.profile-sticky-cta{display:none}@media(max-width:1100px){.profile-sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:1001;box-sizing:border-box;padding:20px 40px;background:#fff;border-top:1px solid #ebebeb;box-shadow:0 -2px 8px rgba(0,0,0,.08);transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.profile-sticky-cta.profile-sticky-cta--visible{transform:translateY(0);opacity:1;pointer-events:auto}}.profile-sticky-cta__row{display:flex;align-items:stretch;gap:10px}.profile-sticky-cta__dates-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 20px;background:#fff;color:#333;border:1px solid #061257;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s}.profile-sticky-cta__dates-btn:hover{border-color:rgba(12,76,169,.831372549)}.profile-sticky-cta .btn.profile-sticky-cta__btn{flex:1 1;width:auto;min-width:0;max-width:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.report-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.report-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,.2)}@media(max-width:576px){.report-modal{margin:20px;padding:20px 10px;border-radius:6px}}.report-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.report-modal__header h3{font-size:24px;font-family:"Noto Serif NP Hmong",serif;color:#000;margin:0}.report-modal__close{background:none;border:none;font-size:22px;color:#717171;cursor:pointer;line-height:1;padding:0 4px}.report-modal__close:hover{color:#000}@media(max-width:768px){.report-modal__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:-11px -11px -11px 0}}.report-modal__subtitle{font-size:14px;color:#484848;margin:0 0 20px}.report-modal__reasons{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.report-modal__reason{display:flex;align-items:center;gap:10px;padding:10px 20px;border:1.5px solid #ebebeb;border-radius:6px;font-size:14px;color:#484848;cursor:pointer;transition:border-color .15s,background .15s}.report-modal__reason input[type=radio]{accent-color:#aa2b2d}.report-modal__reason--selected{border-color:#aa2b2d;background:rgba(170,43,45,.04);color:#000}.report-modal__reason:hover:not(.report-modal__reason--selected){border-color:rgb(209.5,209.5,209.5)}.report-modal__details{width:100%;padding:10px 20px;border:1.5px solid #ebebeb;border-radius:6px;font-size:14px;color:#484848;resize:vertical;font-family:Reddit Sans,Roboto,sans-serif;margin-bottom:20px;box-sizing:border-box}.report-modal__details:focus{outline:none;border-color:#aa2b2d}.report-modal__error{font-size:14px;color:#dc2626;margin:0 0 10px}.report-modal__success{padding:40px 0;text-align:center;font-size:18px;color:#16a34a}.report-modal__footer{display:flex;justify-content:flex-end;gap:10px}.report-modal__cancel{padding:10px 20px;background:none;border:1.5px solid #ebebeb;border-radius:6px;font-size:14px;color:#484848;cursor:pointer}.report-modal__cancel:hover{border-color:hsl(0,0%,77.1568627451%)}.report-modal__submit{padding:10px 20px;background:#dc2626;border:none;border-radius:6px;font-size:14px;color:#fff;font-weight:600;cursor:pointer;transition:background .15s}.report-modal__submit:disabled{background:#717171;cursor:not-allowed}.report-modal__submit:not(:disabled):hover{background:#b91c1c}.verification-modal__field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;cursor:pointer}.verification-modal__field-label{font-size:14px;font-weight:600;color:#484848}.verification-modal__filename{font-size:12px;color:#717171}.verification-modal__submit{background:#aa2b2d}.verification-modal__submit:not(:disabled):hover{background:rgb(137.4366197183,34.7633802817,36.3802816901)}.mobile-bottom-nav{display:none}@media(max-width:576px){.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:1001;background-color:#002661;box-shadow:0 -2px 8px rgba(0,0,0,.15);display:flex;justify-content:space-around;align-items:center;min-height:56px;padding:5px 0}.mobile-bottom-nav--item{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1;min-height:44px;justify-content:center;font-size:16px;font-weight:600;font-family:Permanent Marker,serif;color:#fff;text-decoration:none}.mobile-bottom-nav--item:active{opacity:.75}.mobile-bottom-nav--item--learn{color:#fff}.mobile-bottom-nav--item--practice{color:#f0ba17}.mobile-bottom-nav--item--teach{color:#ff8d22}.home.logged-in:not(.with-right-sidebar),.logged-in:not(.home):not(.with-right-sidebar){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;position:relative}.home.logged-in:not(.with-right-sidebar)>.header,.logged-in:not(.home):not(.with-right-sidebar)>.header{position:sticky!important;position:-webkit-sticky!important;top:0!important;left:0;right:0;bottom:auto!important;height:auto;z-index:1500;background-color:#abcfff;border-bottom:1px solid #ebebeb;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:5px 10px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:50px;pointer-events:auto}.home.logged-in:not(.with-right-sidebar)>.header .left,.logged-in:not(.home):not(.with-right-sidebar)>.header .left{position:static;display:flex;align-items:center;gap:10px;background:rgba(0,0,0,0);border:none;box-shadow:none;padding:0;min-height:auto}.home.logged-in:not(.with-right-sidebar)>.header .left .logo,.logged-in:not(.home):not(.with-right-sidebar)>.header .left .logo{font-size:28px;flex-shrink:0}.home.logged-in:not(.with-right-sidebar)>.header .left .nav,.logged-in:not(.home):not(.with-right-sidebar)>.header .left .nav{display:none!important}.home.logged-in:not(.with-right-sidebar)>.header .right,.logged-in:not(.home):not(.with-right-sidebar)>.header .right{position:static;display:flex;align-items:center;gap:5px;background:rgba(0,0,0,0);border:none;box-shadow:none;padding:0;min-height:auto}.home.logged-in:not(.with-right-sidebar)>.header .right .premium,.logged-in:not(.home):not(.with-right-sidebar)>.header .right .premium{display:none!important}.home.logged-in:not(.with-right-sidebar)>.header .right .hamburger,.logged-in:not(.home):not(.with-right-sidebar)>.header .right .hamburger{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.home.logged-in:not(.with-right-sidebar)>.header .dropdown-menu,.logged-in:not(.home):not(.with-right-sidebar)>.header .dropdown-menu{position:absolute;top:100%;left:5px;right:5px;width:auto;margin-top:5px}.home.logged-in:not(.with-right-sidebar)>.header .dropdown-menu .dropdown-menu--premium-section,.logged-in:not(.home):not(.with-right-sidebar)>.header .dropdown-menu .dropdown-menu--premium-section{display:block!important;border-top:2px solid rgba(12,76,169,.831372549);background-color:rgba(12,76,169,.05)}.home.logged-in:not(.with-right-sidebar)>.header .dropdown-menu .dropdown-menu--premium-section .dropdown-item--premium,.logged-in:not(.home):not(.with-right-sidebar)>.header .dropdown-menu .dropdown-menu--premium-section .dropdown-item--premium{color:rgba(12,76,169,.831372549);font-weight:600;display:flex;align-items:center;gap:10px}.home.logged-in:not(.with-right-sidebar)>.header .dropdown-menu .dropdown-menu--premium-section .dropdown-item--premium .dropdown-item--icon,.logged-in:not(.home):not(.with-right-sidebar)>.header .dropdown-menu .dropdown-menu--premium-section .dropdown-item--premium .dropdown-item--icon{color:#ff8d22}.home.logged-in:not(.with-right-sidebar) .main-content,.home.logged-in:not(.with-right-sidebar) main,.logged-in:not(.home):not(.with-right-sidebar) .main-content,.logged-in:not(.home):not(.with-right-sidebar) main{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;min-width:0}.home.logged-in.with-right-sidebar>.header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1500;background-color:#abcfff;border-bottom:1px solid #ebebeb;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:5px 10px;min-height:50px;display:flex;justify-content:space-between;align-items:center}.home.logged-in.with-right-sidebar>.header .left{display:flex!important;align-items:center}.home.logged-in.with-right-sidebar>.header .left .logo{font-size:28px;flex-shrink:0}.home.logged-in.with-right-sidebar>.header .left .nav{display:none!important}.home.logged-in.with-right-sidebar>.header .right{display:flex;align-items:center}.home.logged-in.with-right-sidebar>.header .right .premium{display:none!important}.home.logged-in.with-right-sidebar>.header .right .hamburger{min-width:44px;min-height:44px}.home.logged-in.with-right-sidebar>.header .dropdown-menu{position:absolute;top:100%;left:5px;right:5px;width:auto;margin-top:5px}.home.logged-in.with-right-sidebar>.header .dropdown-menu .dropdown-menu--premium-section{display:block!important;border-top:2px solid rgba(12,76,169,.831372549);background-color:rgba(12,76,169,.05)}.home.logged-in.with-right-sidebar>.header .dropdown-menu .dropdown-menu--premium-section .dropdown-item--premium{color:rgba(12,76,169,.831372549);font-weight:600;display:flex;align-items:center;gap:10px}.home.logged-in.with-right-sidebar>.header .dropdown-menu .dropdown-menu--premium-section .dropdown-item--premium .dropdown-item--icon{color:#ff8d22}.home.logged-in.with-right-sidebar .home--main-wrapper{flex-direction:column;padding:0 10px}.home.logged-in.with-right-sidebar .home--main-wrapper .home--right-sidebar{display:contents}.home.logged-in.with-right-sidebar .home--main-wrapper .home--right-sidebar .right-sidebar--status-bar{display:flex;justify-content:space-around;box-sizing:border-box;width:calc(100% + 10px*2);padding:16px 10px 8px;background-color:#fff;border:1px solid #ebebeb;border-radius:6px;margin:5px -10px 10px;position:-webkit-sticky;position:sticky;top:50px;z-index:998;order:-1;box-shadow:0 2px 8px rgba(0,0,0,.06)}.home.logged-in.with-right-sidebar .home--main-wrapper .home--right-sidebar .right-sidebar--section,.home.logged-in.with-right-sidebar .home--main-wrapper .home--right-sidebar .right-sidebar--super-card{display:none}.home.logged-in.with-right-sidebar .home--main-wrapper .home--right-sidebar .daily-quests{width:100%}.home.logged-in.with-right-sidebar .home--main-wrapper .home--container{flex:1 1;width:100%;padding-top:10px}.home.logged-in.with-right-sidebar .home--footer-nav{padding-bottom:76px}}@media(min-width:577px){.dropdown-menu--premium-section{display:none!important}}.categories-page .categories{padding:40px 120px}@media(max-width:768px){.categories-page .categories{padding:20px}}@media(max-width:576px){.categories-page .categories{padding:24px 20px}}.categories-tiers{max-width:960px;margin:48px auto 32px;padding:0 24px}.categories-tiers__heading{font-size:18px;font-weight:700;color:#111827;margin-bottom:20px}.categories-tiers__row{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.categories-tiers__label{flex-shrink:0;width:56px;padding:4px 0;font-size:11px;font-weight:700;text-align:center;border-radius:6px;letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.categories-tiers__label--1{background:#d1fae5;color:#065f46}.categories-tiers__label--2{background:#dbeafe;color:#1e40af}.categories-tiers__label--3{background:#fef3c7;color:#92400e}.categories-tiers__pills{display:flex;flex-wrap:wrap;gap:8px}.categories-tiers__pill{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.subcategory-page{background-color:#fff}.subcategory-hero{background:linear-gradient(135deg,var(--category-color,#AA2B2D) 0,rgb(88.5915492958,22.4084507042,23.4507042254) 100%);padding:20px 40px 40px}@media(max-width:768px){.subcategory-hero{padding:20px}}@media(max-width:576px){.subcategory-hero{padding:20px 20px 32px}}.subcategory-hero__content{max-width:1200px;margin:0 auto}.subcategory-hero__text{color:#fff;max-width:640px}.subcategory-hero__title{font-size:2.5rem;font-weight:700;margin-bottom:20px;line-height:1.2;text-align:left}@media(max-width:768px){.subcategory-hero__title{font-size:2rem}}@media(max-width:576px){.subcategory-hero__title{font-size:1.5rem}}.subcategory-hero__description{font-size:24px;opacity:.95;margin-bottom:20px;line-height:1.6}@media(max-width:576px){.subcategory-hero__description{font-size:18px}}.subcategory-hero__rating{display:flex;align-items:center;gap:20px}@media(max-width:576px){.subcategory-hero__rating{flex-direction:column;align-items:flex-start;gap:10px}}.subcategory-hero__rating-badge{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.2);padding:10px 20px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.subcategory-hero__rating-badge .rating-star-large{font-size:2rem;color:#fbbf24;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}@media(max-width:576px){.subcategory-hero__rating-badge .rating-star-large{font-size:1.5rem;width:30px;height:30px}}.subcategory-hero__rating-badge .rating-score{font-size:2rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px}@media(max-width:576px){.subcategory-hero__rating-badge .rating-score{font-size:1.5rem}}.subcategory-hero__rating-details{display:flex;flex-direction:column;gap:4px}.subcategory-hero__rating-text{font-size:14px;opacity:.9;color:#fff}@media(max-width:576px){.subcategory-hero__rating-text{font-size:12px}}.subcategory-breadcrumbs{display:flex;align-items:center;gap:5px;margin-bottom:20px;font-size:14px;color:hsla(0,0%,100%,.9)}.subcategory-breadcrumbs__item{color:#fff;text-decoration:none;font-weight:600;transition:opacity .2s ease}.subcategory-breadcrumbs__item:hover{opacity:.8;text-decoration:underline}.subcategory-breadcrumbs__separator{font-size:10px;opacity:.7}.subcategory-breadcrumbs__current{font-weight:600;opacity:.9}.subcategory-main{max-width:1200px;margin:0 auto;padding:40px}@media(max-width:768px){.subcategory-main{padding:20px}}@media(max-width:576px){.subcategory-main{padding:20px}}.subcategory-hobbies{margin-bottom:60px}.subcategory-hobbies__heading{font-size:1.5rem;font-weight:700;color:#484848;margin:0 0 20px}@media(max-width:576px){.subcategory-hobbies__heading{font-size:24px}}.subcategory-mates__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:5px}@media(max-width:576px){.subcategory-mates__header{flex-direction:column;align-items:flex-start;gap:10px}}.subcategory-mates__heading{font-size:1.5rem;font-weight:700;color:#484848;margin:0}@media(max-width:576px){.subcategory-mates__heading{font-size:24px}}.subcategory-mates__count{font-size:14px;color:#717171;margin:0 0 40px}.subcategory-mates__map-toggle{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 20px;min-height:44px;background:#fff;border:1.5px solid #ebebeb;border-radius:999px;font-size:14px;font-weight:600;color:#484848;cursor:pointer;transition:all .2s ease;flex-shrink:0}.subcategory-mates__map-toggle:hover{border-color:rgba(12,76,169,.3)}.subcategory-mates__map-toggle--active{background:rgba(12,76,169,.831372549);border-color:rgba(12,76,169,.831372549);color:#fff}.subcategory-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;margin-bottom:40px;background:#fff;border:1.5px dashed #d1d5db;border-radius:16px}.subcategory-empty-state__icon{font-size:40px;color:#9ca3af;margin-bottom:20px}.subcategory-empty-state__title{font-size:24px;font-weight:700;color:#484848;margin:0 0 5px;text-transform:capitalize}.subcategory-empty-state__text{font-size:18px;color:#717171;max-width:420px;margin:0}.subcategory-map-container{height:400px;margin-bottom:40px;border-radius:6px;overflow:hidden;border:1px solid #ebebeb}@media(max-width:576px){.subcategory-map-container{height:300px}}.subcategory-cards.card-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:40px}@media(max-width:1100px){.subcategory-cards.card-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.subcategory-cards.card-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.subcategory-cards.card-container{grid-template-columns:1fr}}.subcategory-cards.card-container .card{margin-top:0;height:100%}.subcategory-show-more{text-align:center;margin-bottom:60px;padding:20px 0}.subcategory-show-more__button{display:inline-flex;align-items:center;gap:10px;padding:20px 40px;background:#fff;border:2px solid rgba(12,76,169,.831372549);border-radius:30px;font-size:18px;font-weight:600;color:rgba(12,76,169,.831372549);cursor:pointer;transition:all .2s ease}.subcategory-show-more__button:hover{background:rgba(12,76,169,.831372549);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(12,76,169,.3)}@media(max-width:576px){.subcategory-show-more__button{padding:10px 20px;min-height:44px;font-size:14px}}.subcategory-show-more__icon{font-size:14px;transform:rotate(90deg)}.subcategory-show-more__count{margin-top:10px;font-size:14px;color:#717171}.skill-page{background-color:#fff}@keyframes skillPop{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.skill-hero{background:linear-gradient(135deg,var(--category-color,#AA2B2D) 0,rgb(108.9436619718,27.5563380282,28.838028169) 100%);padding:20px 20px 40px;position:relative}@media(max-width:768px){.skill-hero{padding:20px 20px 60px}}.skill-hero__container{max-width:1200px;margin:0 auto}.skill-hero__content{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-top:20px}@media(max-width:768px){.skill-hero__content{flex-direction:column;text-align:center;gap:40px}}.skill-hero__text{flex:1 1;color:#fff;text-align:left}.skill-hero__title{font-size:3rem;font-weight:800;margin-bottom:20px;line-height:1.1;color:#fff;margin-left:0;margin-right:0;text-align:left}@media(max-width:768px){.skill-hero__title{font-size:2.25rem}}@media(max-width:576px){.skill-hero__title{font-size:1.75rem}}.skill-hero__description{font-size:24px;line-height:1.6;margin-bottom:40px;opacity:.95;margin-left:0;margin-right:0}@media(max-width:576px){.skill-hero__description{font-size:18px}}.skill-hero__badges{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:768px){.skill-hero__badges{justify-content:center}}.skill-hero__image{flex-shrink:0;width:400px;height:350px;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.3)}@media(max-width:768px){.skill-hero__image{width:100%;max-width:400px;height:280px}}@media(max-width:576px){.skill-hero__image{height:220px}}.skill-hero__image img{width:100%;height:100%;object-fit:cover}.skill-breadcrumbs{display:flex;align-items:center;gap:5px;margin-bottom:20px;font-size:14px;color:hsla(0,0%,100%,.9)}.skill-breadcrumbs__item{color:#fff;text-decoration:none;font-weight:600;transition:opacity .2s ease}.skill-breadcrumbs__item:hover{opacity:.8;text-decoration:underline}.skill-breadcrumbs__separator{font-size:10px;opacity:.7}.skill-breadcrumbs__current{font-weight:600;text-transform:capitalize;opacity:.9}.skill-badge{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 20px;border-radius:12px;border:1px solid hsla(0,0%,100%,.2)}.skill-badge__icon{font-size:1.5rem;color:#fbbf24}.skill-badge__content{display:flex;flex-direction:column;gap:2px}.skill-badge__value{font-size:18px;font-weight:700;color:#fff;line-height:1}.skill-badge__label{font-size:12px;color:hsla(0,0%,100%,.85);line-height:1}.hobby-insights__intro{max-width:640px;margin:0 0 60px}@media(max-width:576px){.hobby-insights__intro{margin-bottom:40px}}.hobby-insights__kicker{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(12,76,169,.831372549);margin:0 0 10px}.hobby-insights__kicker:before{content:"";display:inline-block;width:14px;height:2px;border-radius:1px;background:rgba(12,76,169,.831372549);margin-right:8px}.hobby-insights__heading{font-size:2rem;font-weight:800;letter-spacing:-.01em;color:#484848;margin:0 0 10px;line-height:1.2}@media(max-width:576px){.hobby-insights__heading{font-size:1.5rem}}.hobby-insights__tagline{font-size:17px;color:#717171;line-height:1.6;margin:0}@media(max-width:576px){.hobby-insights__tagline{font-size:18px}}.hobby-insights__tips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}@media(max-width:768px){.hobby-insights__tips{grid-template-columns:1fr}}.hobby-insights__tip{display:flex;gap:20px;padding:40px;background:#fff;border:1px solid #ebebeb;border-radius:16px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hobby-insights__tip:hover{border-color:rgba(12,76,169,.25);box-shadow:0 8px 20px rgba(0,0,0,.06);transform:translateY(-1px)}@media(max-width:576px){.hobby-insights__tip{padding:20px}}.hobby-insights__tip-number{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:rgba(12,76,169,.08);color:rgba(12,76,169,.831372549);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hobby-insights__tip-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.hobby-insights__tip-title{font-size:18px;font-weight:700;color:#484848}.hobby-insights__tip-body{font-size:14px;color:#717171;line-height:1.6}.hobby-insights__faq{margin-top:60px;border-top:1px solid #ebebeb}.hobby-insights__faq .faq-section{background:rgba(0,0,0,0)}.hobby-insights__faq .faq-container{max-width:none;padding:60px 0 0}@media(max-width:768px){.hobby-insights__faq .faq-container{padding:40px 0 0}}.hobby-insights__faq .faq-title{text-align:left;font-size:1.25rem}.hobby-get-involved{margin:0 -40px;padding:60px 40px;background:#f8f8f8;border-bottom:1px solid #ebebeb}@media(max-width:768px){.hobby-get-involved{padding:40px 20px}}@media(max-width:576px){.hobby-get-involved{margin:0 -20px;padding:40px 10px}}.hobby-get-involved__container{max-width:1200px;margin:0 auto}.hobby-get-involved__heading{font-size:1.5rem;font-weight:700;color:#484848;margin:0 0 40px}@media(max-width:576px){.hobby-get-involved__heading{font-size:24px}}.hobby-get-involved__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.hobby-get-involved__card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.06)}@media(max-width:576px){.hobby-get-involved__card{padding:20px}}.hobby-get-involved__icon{font-size:1.5rem;color:rgba(12,76,169,.831372549);margin-bottom:10px}.hobby-get-involved__card-title{font-size:18px;font-weight:700;color:#484848;margin:0 0 5px}.hobby-get-involved__card-text{font-size:14px;color:#717171;line-height:1.6;margin:0 0 20px}.hobby-get-involved__link{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:rgba(12,76,169,.831372549);text-decoration:none}.hobby-get-involved__link:hover{text-decoration:underline}.hobby-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;background:#fff;border:1.5px dashed #d1d5db;border-radius:16px}.hobby-coming-soon__icon{font-size:28px;color:#9ca3af;margin-bottom:10px}.hobby-coming-soon__title{font-size:18px;font-weight:700;color:#484848;margin:0 0 4px}.hobby-coming-soon__text{font-size:14px;color:#717171;max-width:420px;margin:0}.skill-main{margin:0 auto;padding:40px;background-color:#f3f7ff}@media(max-width:768px){.skill-main{padding:40px 20px}}@media(max-width:576px){.skill-main{padding:20px}}.skill-results-header{padding-bottom:20px}.skill-results-header h2{font-size:1.5rem;font-weight:700;color:#484848;margin-bottom:5px;text-transform:capitalize}@media(max-width:576px){.skill-results-header h2{font-size:24px}}.skill-results-count{font-size:14px;color:#717171;font-weight:500}.skill-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;margin-bottom:40px;background:#fff;border:1.5px dashed #d1d5db;border-radius:16px}.skill-empty-state__icon{font-size:40px;color:#9ca3af;margin-bottom:20px}.skill-empty-state__title{font-size:24px;font-weight:700;color:#484848;margin:0 0 5px;text-transform:capitalize}.skill-empty-state__text{font-size:18px;color:#717171;max-width:420px;margin:0}.skill-cards.card-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:40px}@media(max-width:1100px){.skill-cards.card-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.skill-cards.card-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.skill-cards.card-container{grid-template-columns:1fr}}.skill-cards.card-container .card{margin-top:0;height:100%}.skill-show-more{text-align:center;margin-bottom:60px;padding:20px 0}.skill-show-more__button{display:inline-flex;align-items:center;gap:10px;padding:20px 40px;background:#fff;border:2px solid #aa2b2d;border-radius:30px;font-size:18px;font-weight:600;color:#aa2b2d;cursor:pointer;transition:all .2s ease}.skill-show-more__button:hover{background:#aa2b2d;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(170,43,45,.3)}@media(max-width:576px){.skill-show-more__button{padding:10px 20px;min-height:44px;font-size:14px}}.skill-show-more__icon{font-size:14px;transform:rotate(90deg)}.skill-show-more__count{margin-top:10px;font-size:14px;color:#717171}.skill-map-section{margin-bottom:60px}.skill-map-section__title{font-size:1.5rem;font-weight:700;color:#484848;margin-bottom:20px}@media(max-width:576px){.skill-map-section__title{font-size:24px}}.skill-map-container{height:450px;border-radius:12px;overflow:hidden;border:1px solid #ebebeb;box-shadow:0 2px 8px rgba(0,0,0,.08)}@media(max-width:576px){.skill-map-container{height:350px}}.hobby-tabs{display:flex;align-items:flex-start;gap:40px}.hobby-tabs,.hobby-tabs *{box-sizing:border-box}@media(max-width:768px){.hobby-tabs{flex-direction:column;gap:10px}}.hobby-tabs__nav{flex:0 0 220px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:20px}@media(max-width:768px){.hobby-tabs__nav{flex:0 0 auto;flex-direction:row;position:static;width:100%;gap:5px}}.hobby-tabs__nav-item{display:flex;align-items:center;gap:20px;width:100%;padding:10px;border:none;background:rgba(0,0,0,0);border-radius:14px;font-size:18px;font-weight:700;color:#484848;text-align:left;cursor:pointer;transition:background-color .15s ease}.hobby-tabs__nav-item:hover{background:rgba(0,0,0,.04)}.hobby-tabs__nav-item--active{background:#f8f8f8}@media(max-width:768px){.hobby-tabs__nav-item{flex-direction:column;gap:4px;flex:1 1;padding:5px;font-size:12px;position:relative}.hobby-tabs__nav-item.hobby-tabs__nav-item--active{background:rgba(0,0,0,0)}.hobby-tabs__nav-item.hobby-tabs__nav-item--active .hobby-tabs__nav-icon{background:rgba(12,76,169,.12)}.hobby-tabs__nav-item.hobby-tabs__nav-item--active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:20px;height:3px;border-radius:2px;background:rgba(12,76,169,.831372549)}}.hobby-tabs__nav-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:rgba(12,76,169,.08);color:rgba(12,76,169,.831372549);display:flex;align-items:center;justify-content:center;font-size:16px}@media(max-width:768px){.hobby-tabs__nav-icon{width:32px;height:32px;font-size:14px;border-radius:10px}}.hobby-tabs__nav-label-short{display:none}@media(max-width:768px){.hobby-tabs .hobby-tabs__nav-label-full{display:none}.hobby-tabs .hobby-tabs__nav-label-short{display:inline}}.hobby-tabs__content{flex:1 1;min-width:0;width:100%;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:40px}@media(max-width:576px){.hobby-tabs__content{padding:20px}}.subscribe-container{text-align:center;background-color:#122055;padding:10px 0 0;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);color:#fff}@media(max-width:768px){.subscribe-container{padding:10px 20px}}@media(max-width:576px){.subscribe-container{padding:10px}}.subscribe-image{width:16%}@media(max-width:768px){.subscribe-image{width:25%}}@media(max-width:576px){.subscribe-image{width:35%}}.subscribe-heading{font-family:"Noto Serif NP Hmong",serif;font-size:48px;color:#f8c83b;margin-top:0;margin-bottom:5px}@media(max-width:768px){.subscribe-heading{font-size:36px}}@media(max-width:576px){.subscribe-heading{font-size:24px}}.subscribe-description{font-family:Reddit Sans,Roboto,sans-serif;font-size:18px;margin-top:5px;margin-bottom:5px}@media(max-width:768px){.subscribe-description{font-size:14px;padding:0 20px}}@media(max-width:576px){.subscribe-description{padding:0 10px}}.subscription-plans{display:flex;justify-content:center;gap:30px;margin-top:40px}@media(max-width:768px){.subscription-plans{gap:20px;flex-wrap:wrap;margin-top:20px}}@media(max-width:576px){.subscription-plans{flex-direction:column;align-items:center;gap:10px}}.plan{background-color:#fff;padding:10px;border-radius:6px;text-align:center;width:200px;cursor:pointer;box-shadow:0 -3px 0 2px #000,0 3px 0 2px #000;opacity:.5;transition:all .3s}@media(max-width:768px){.plan{width:180px}}@media(max-width:576px){.plan{width:85%;max-width:280px}}.plan.active{opacity:1;box-shadow:0 -6px 0 4px #f8c83b,0 6px 0 4px #f8c83b}.plan h2{font-size:24px;color:#aa2b2d}@media(max-width:576px){.plan h2{font-size:24px}}.plan .price{font-size:28px;margin:20px 0;color:#000}@media(max-width:576px){.plan .price{font-size:24px;margin:10px 0}}.subscribe-btn{background-color:#aa2b2d;border:none;padding:10px 20px;border-radius:6px;font-size:18px;cursor:pointer;transition:background-color .3s}.subscribe-btn:hover{background-color:#456dff}.disclaimer-price{color:#fff;font-size:14px;margin:20px 0 120px;padding-bottom:40px}@media(max-width:768px){.disclaimer-price{margin:10px 0 40px;padding-bottom:20px}}@media(max-width:576px){.disclaimer-price{margin:10px 0 20px;padding-bottom:10px}}.features{background-color:#fff;color:#000;margin-top:40px;padding:40px 40px 120px}@media(max-width:768px){.features{margin-top:20px;padding:20px 20px 40px}}@media(max-width:576px){.features{padding:10px 10px 20px}}.features h2{font-size:36px;margin-bottom:20px}@media(max-width:768px){.features h2{font-size:24px;margin-bottom:10px}}@media(max-width:576px){.features h2{font-size:18px}}.features .comparison-table{margin:40px auto;max-width:500px}@media(max-width:768px){.features .comparison-table{margin:20px auto;max-width:100%}}.features .comparison-table h4{font-size:24px;margin-bottom:20px}@media(max-width:576px){.features .comparison-table h4{font-size:18px;margin-bottom:10px}}.features .comparison-table table{width:100%;border-collapse:collapse;color:#000;background-color:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.features .comparison-table table thead{background-color:#f8c83b;color:#fff}.features .comparison-table table thead th{padding:10px;text-align:center;font-size:18px}@media(max-width:576px){.features .comparison-table table thead th{font-size:14px;padding:5px}}.features .comparison-table table tbody tr:nth-child(2n){background-color:#f8f8f8}.features .comparison-table table tbody tr td{padding:10px;text-align:center;font-size:14px}@media(max-width:576px){.features .comparison-table table tbody tr td{font-size:12px;padding:5px}}.get-started-btn{min-width:400px;color:#fff;font-weight:600;border:none;background-color:#28cc57;padding:20px;font-size:18px;border-radius:20px;cursor:pointer;transition:opacity .3s;box-shadow:0 4px 0 2px #15993a;margin-top:40px;margin-bottom:40px}@media(max-width:768px){.get-started-btn{min-width:300px;margin-top:20px;margin-bottom:20px}}@media(max-width:576px){.get-started-btn{min-width:auto;width:90%;padding:10px 20px;font-size:14px}}.get-started-btn:hover{opacity:85%}.shop-page{background-color:#fff;scroll-behavior:smooth}.shop-hero-banner{text-align:center;background-color:#122055;padding:40px 0 60px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);color:#fff}@media(max-width:768px){.shop-hero-banner{padding:20px 20px 40px}}@media(max-width:576px){.shop-hero-banner{padding:10px 10px 20px}}.shop-hero-banner__image{width:16%;margin-bottom:20px}@media(max-width:768px){.shop-hero-banner__image{width:25%}}@media(max-width:576px){.shop-hero-banner__image{width:35%}}.shop-hero-banner__title{font-family:"Noto Serif NP Hmong",serif;font-size:48px;color:#f8c83b;margin:0 auto 10px;max-width:900px;padding:0 20px}@media(max-width:768px){.shop-hero-banner__title{font-size:36px}}@media(max-width:576px){.shop-hero-banner__title{font-size:24px;padding:0 10px}}.shop-hero-banner__subtitle{font-family:Reddit Sans,Roboto,sans-serif;font-size:18px;color:#fff;margin:0 auto;max-width:700px;padding:0 20px}@media(max-width:768px){.shop-hero-banner__subtitle{font-size:14px;padding:0 20px}}@media(max-width:576px){.shop-hero-banner__subtitle{padding:0 10px}}.shop-plans{background:linear-gradient(180deg,#f8f8f8,#fff);padding:40px}@media(max-width:768px){.shop-plans{padding:60px 20px}}@media(max-width:576px){.shop-plans{padding:40px 10px}}.shop-plans__header{text-align:center;margin-bottom:60px}.shop-plans__header h2{font-size:2rem;font-weight:700;color:#484848;margin-bottom:10px}@media(max-width:576px){.shop-plans__header h2{font-size:1.5rem}}.shop-plans__header p{font-size:18px;color:#717171}.shop-plans__grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:20px;gap:20px;max-width:1200px;margin:0 auto}@media(max-width:1100px){.shop-plans__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.shop-plans__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.shop-plans__grid{grid-template-columns:1fr;max-width:320px}}.shop-plans__grid-new{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto}@media(max-width:768px){.shop-plans__grid-new{grid-template-columns:1fr;max-width:500px}}.shop-plans__notice{display:flex;align-items:center;justify-content:center;gap:10px;max-width:700px;margin:60px auto 0;padding:20px;background:rgba(255,141,34,.1);border-radius:12px;border:1px solid rgba(255,141,34,.3)}.shop-plans__notice svg{color:#ff8d22;font-size:1.25rem;flex-shrink:0}.shop-plans__notice p{font-size:14px;color:#484848;margin:0;line-height:1.5}@media(max-width:576px){.shop-plans__notice{flex-direction:column;text-align:center}}.shop-plans__cta{text-align:center;margin-top:60px}.shop-plans__disclaimer{font-size:14px;color:#717171;margin-top:20px}.shop-plan-card{border-radius:12px;padding:40px 20px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.shop-plan-card:hover{border-color:#aa2b2d;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.shop-plan-card--selected{border-color:#aa2b2d;background:rgba(170,43,45,.02);box-shadow:0 4px 16px rgba(170,43,45,.2)}.shop-plan-card--selected .shop-plan-card__check{color:#aa2b2d}.shop-plan-card--popular{border-color:#ff8d22}.shop-plan-card--popular.shop-plan-card--selected{border-color:#aa2b2d}.shop-plan-card__badge{top:-12px;background:#ff8d22;padding:4px 12px}.shop-plan-card__savings{background:#29b551;color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;margin-bottom:10px}.shop-plan-card__credits{margin-bottom:10px}.shop-plan-card__credits-number{font-size:2.5rem;font-weight:800;color:#484848;line-height:1}.shop-plan-card__credits-label{display:block;font-size:14px;color:#717171;font-weight:500}.shop-plan-card__price{justify-content:center;margin-bottom:5px}.shop-plan-card__currency{font-size:18px;font-weight:600;color:#484848}.shop-plan-card__amount{font-size:1.75rem;font-weight:700;color:#484848}.shop-plan-card__period{color:#717171;margin-left:2px}.shop-plan-card__per-credit{font-size:12px;color:#717171;margin-bottom:20px}.shop-plan-card__check{font-size:1.5rem;color:#ebebeb;transition:color .2s ease}.shop-plan-card__check-empty{width:24px;height:24px;border:2px solid #ebebeb;border-radius:50%}.shop-membership-card{position:relative;background:#fff;border:2px solid #ebebeb;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;text-align:left;height:100%}.shop-membership-card:hover{border-color:#aa2b2d;transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.shop-membership-card--selected{border-color:#aa2b2d;border-width:3px;background:rgba(170,43,45,.02);box-shadow:0 8px 24px rgba(170,43,45,.2)}.shop-membership-card--popular{border-color:#ff8d22;box-shadow:0 4px 16px rgba(255,141,34,.15)}.shop-membership-card--popular.shop-membership-card--selected,.shop-membership-card--popular:hover{border-color:#aa2b2d}.shop-membership-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#ff8d22;color:#fff;font-size:11px;font-weight:700;padding:6px 16px;border-radius:20px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(255,141,34,.3)}.shop-membership-card__header{margin-bottom:20px}.shop-membership-card__name{font-size:1.75rem;font-weight:700;color:#484848;margin-bottom:5px}.shop-membership-card__description{font-size:14px;color:#717171;margin:0}.shop-membership-card__price{display:flex;align-items:baseline;margin-bottom:5px}.shop-membership-card__currency{font-size:24px;font-weight:600;color:#484848}.shop-membership-card__amount{font-size:3rem;font-weight:800;color:#484848;line-height:1}.shop-membership-card__period{font-size:18px;color:#717171;margin-left:4px}.shop-membership-card__tier-wrapper{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.shop-membership-card__tier{display:inline-block;background:rgba(170,43,45,.1);color:#aa2b2d;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}.shop-membership-card__tier-link{font-size:11px;color:#aa2b2d;text-decoration:none;font-weight:600;white-space:nowrap;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,0)}.shop-membership-card__tier-link:hover{color:rgba(12,76,169,.831372549);border-bottom-color:rgba(12,76,169,.831372549)}.shop-membership-card__credits{font-size:14px;color:#717171;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #ebebeb}.shop-membership-card__features{list-style:none;padding:0;margin:0 0 40px}.shop-membership-card__features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#484848;padding:5px 0}.shop-membership-card__features li svg{color:#29b551;font-size:14px;margin-top:2px;flex-shrink:0}.shop-membership-card__features li span{line-height:1.5}.shop-membership-card__features li span.romantic-text{font-family:Dancing Script,serif;font-weight:900;color:hotpink;font-size:18px;font-style:normal}.shop-membership-card__access{background:#f8f8f8;padding:20px;border-radius:6px;margin-bottom:40px;flex-grow:1}.shop-membership-card__access-title{font-size:12px;font-weight:600;color:#484848;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.shop-membership-card__access-item{font-size:14px;color:#717171;padding:2px 0;line-height:1.5}.shop-membership-card__access-item:first-of-type{font-weight:600;color:#484848}.shop-membership-card__button{width:100%;background:#fff;color:#aa2b2d;border:2px solid #aa2b2d;padding:20px;font-size:18px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:auto}.shop-membership-card__button--selected,.shop-membership-card__button:hover{background:#aa2b2d;color:#fff}.shop-how-it-works{padding:120px 60px;max-width:1200px;margin:0 auto}@media(max-width:768px){.shop-how-it-works{padding:60px 20px}}@media(max-width:576px){.shop-how-it-works{padding:40px 10px}}.shop-how-it-works h2{text-align:center;font-size:2rem;font-weight:700;color:#484848;margin-bottom:60px}@media(max-width:576px){.shop-how-it-works h2{font-size:1.5rem}}.shop-how-it-works__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px}@media(max-width:768px){.shop-how-it-works__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.shop-how-it-works__grid{grid-template-columns:1fr}}.shop-how-it-works__item{text-align:center;padding:20px}.shop-how-it-works__icon{width:64px;height:64px;background:linear-gradient(135deg,#AA2B2D,rgba(12,76,169,.831372549));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.5rem;color:#fff}.shop-how-it-works__item h3{font-size:24px;font-weight:600;color:#484848;margin-bottom:10px}.shop-how-it-works__item p{font-size:14px;color:#717171;line-height:1.5}.shop-examples{background:#f8f8f8;padding:120px 60px}@media(max-width:768px){.shop-examples{padding:60px 20px}}@media(max-width:576px){.shop-examples{padding:40px 10px}}.shop-examples h2{text-align:center;font-size:2rem;font-weight:700;color:#484848;margin-bottom:10px}@media(max-width:576px){.shop-examples h2{font-size:1.5rem}}.shop-examples__subtitle{text-align:center;font-size:18px;color:#717171;max-width:700px;margin:0 auto 60px;line-height:1.6}.shop-examples__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto}@media(max-width:768px){.shop-examples__grid{grid-template-columns:1fr;max-width:450px}}.shop-examples__card{position:relative;background:#fff;border-radius:12px;padding:60px 40px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.08);border:2px solid rgba(0,0,0,0);transition:all .3s ease}.shop-examples__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.shop-examples__card--tier1{border-color:rgba(41,181,81,.3)}.shop-examples__card--tier1 .shop-examples__card-tier-badge{background:#29b551}.shop-examples__card--tier2{border-color:rgba(170,43,45,.3)}.shop-examples__card--tier2 .shop-examples__card-tier-badge{background:#aa2b2d}.shop-examples__card--tier3{border-color:rgba(255,141,34,.3)}.shop-examples__card--tier3 .shop-examples__card-tier-badge{background:#ff8d22}.shop-examples__card-tier-badge{display:inline-block;color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.shop-examples__card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.shop-examples__card-access-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.shop-examples__card-access-pill--free{background:#e0f2fe;color:#0369a1}.shop-examples__card-access-pill--super{background:#dcfce7;color:#15803d}.shop-examples__card h3{font-size:24px;font-weight:700;color:#484848;margin-bottom:5px}.shop-examples__card-desc{font-size:14px;color:#717171;margin:0 0 20px;font-style:italic}.shop-examples__card ul{list-style:none;padding:0;margin:0;text-align:left}.shop-examples__card ul li{font-size:14px;color:#484848;position:relative;padding:5px 10px 5px 40px}.shop-examples__card ul li:before{content:"✓";position:absolute;left:0;color:inherit;font-weight:600}.shop-examples__card-notice{margin-top:20px;padding:10px;background:rgba(255,141,34,.1);border-radius:6px;font-size:12px;font-weight:600;color:#ff8d22}.shop-examples__card-notice--neutral{background:rgba(100,116,139,.08);color:#64748b;font-weight:500}.shop-teaching-rates{background:#fff}.shop-teaching-rates__hero{background:#1a1a2e;padding:90px 60px;display:flex;align-items:center;gap:60px;position:relative;overflow:hidden}.shop-teaching-rates__hero:before{content:"";position:absolute;top:-60px;right:200px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(170,43,45,.18) 0,transparent 70%);pointer-events:none}@media(max-width:768px){.shop-teaching-rates__hero{flex-direction:column;padding:60px 20px;text-align:center}}.shop-teaching-rates__hero-left{flex:1 1;min-width:0;position:relative;z-index:1}.shop-teaching-rates__hero-right{flex-shrink:0;width:200px}@media(max-width:768px){.shop-teaching-rates__hero-right{width:140px}}@media(max-width:576px){.shop-teaching-rates__hero-right{display:none}}.shop-teaching-rates__hero-img{width:100%;border-radius:12px;object-fit:cover;opacity:.9}.shop-teaching-rates__eyebrow{display:inline-flex;align-items:center;gap:6px;background:rgba(255,141,34,.18);color:#ff8d22;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:20px}.shop-teaching-rates h2{font-size:2.4rem;font-weight:800;color:#fff;margin-bottom:10px;line-height:1.15}@media(max-width:576px){.shop-teaching-rates h2{font-size:1.8rem}}.shop-teaching-rates__subtitle{font-size:18px;color:hsla(0,0%,100%,.65);max-width:480px;line-height:1.7;margin-bottom:40px}@media(max-width:768px){.shop-teaching-rates__subtitle{margin:0 auto 40px}}.shop-teaching-rates__hero-stats{display:flex;align-items:center;gap:20px;margin-bottom:40px}@media(max-width:768px){.shop-teaching-rates__hero-stats{justify-content:center}}@media(max-width:576px){.shop-teaching-rates__hero-stats{flex-wrap:wrap;gap:10px}}.shop-teaching-rates__hero-stat{display:flex;flex-direction:column;gap:2px}.shop-teaching-rates__hero-stat strong{font-size:1.8rem;font-weight:800;color:#fff;line-height:1}.shop-teaching-rates__hero-stat span{font-size:11px;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.04em}.shop-teaching-rates__hero-stat-divider{width:1px;height:36px;background:hsla(0,0%,100%,.15)}.shop-teaching-rates__hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}@media(max-width:768px){.shop-teaching-rates__hero-actions{justify-content:center}}.shop-teaching-rates__hero-cta{display:inline-flex;align-items:center;gap:8px;background:#aa2b2d;color:#fff;font-size:14px;font-weight:700;padding:12px 24px;border-radius:30px;text-decoration:none;transition:opacity .2s ease,transform .2s ease;letter-spacing:.02em}.shop-teaching-rates__hero-cta:hover{opacity:.88;transform:translateY(-2px)}.shop-teaching-rates__hero-cta svg{font-size:11px}.shop-teaching-rates__hero-sub{font-size:12px;color:hsla(0,0%,100%,.4)}.shop-teaching-rates__cards-wrap{padding:60px 60px 90px;background:#f8f9fc}@media(max-width:768px){.shop-teaching-rates__cards-wrap{padding:60px 20px}}@media(max-width:576px){.shop-teaching-rates__cards-wrap{padding:40px 10px}}.shop-teaching-rates__cards-label{text-align:center;font-size:13px;font-weight:600;color:#717171;text-transform:uppercase;letter-spacing:.06em;margin-bottom:40px}.shop-teaching-rates__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:1000px;margin:0 auto 40px}@media(max-width:768px){.shop-teaching-rates__grid{grid-template-columns:1fr;max-width:420px}}.shop-teaching-rates__card{background:#fff;border-radius:12px;padding:40px;border:2px solid rgba(0,0,0,0);box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .25s ease,box-shadow .25s ease;position:relative}.shop-teaching-rates__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.shop-teaching-rates__card--tier1{border-color:rgba(41,181,81,.3)}.shop-teaching-rates__card--tier1 .shop-teaching-rates__tier-badge{background:#29b551}.shop-teaching-rates__card--tier1 .shop-teaching-rates__rate-amount{color:#29b551}.shop-teaching-rates__card--tier2{border-color:rgba(170,43,45,.3)}.shop-teaching-rates__card--tier2 .shop-teaching-rates__tier-badge{background:#aa2b2d}.shop-teaching-rates__card--tier2 .shop-teaching-rates__rate-amount{color:#aa2b2d}.shop-teaching-rates__card--tier3{border-color:rgba(255,141,34,.3)}.shop-teaching-rates__card--tier3 .shop-teaching-rates__tier-badge{background:#ff8d22}.shop-teaching-rates__card--tier3 .shop-teaching-rates__rate-amount{color:#ff8d22}.shop-teaching-rates__card--featured{border-width:2px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.shop-teaching-rates__featured-pill{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#aa2b2d;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 14px;border-radius:20px;white-space:nowrap}.shop-teaching-rates__card-top{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-top:6px}.shop-teaching-rates__tier-badge{display:inline-block;color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.shop-teaching-rates__tier-name{font-size:13px;font-weight:600;color:#717171}.shop-teaching-rates__rate{display:flex;align-items:baseline;gap:4px;margin-bottom:10px}.shop-teaching-rates__rate-amount{font-size:2.6rem;font-weight:800;line-height:1}.shop-teaching-rates__rate-unit{font-size:14px;font-weight:600;color:#717171}.shop-teaching-rates__examples{font-size:12px;color:#717171;margin-bottom:20px;font-style:italic;line-height:1.5}.shop-teaching-rates__split{display:flex;align-items:center;border-top:1px solid rgba(0,0,0,.06);padding-top:10px;gap:0}.shop-teaching-rates__split>div{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px}.shop-teaching-rates__split>div span{font-size:10px;color:#717171;text-transform:uppercase;letter-spacing:.03em}.shop-teaching-rates__split>div strong{font-size:14px;font-weight:700;color:#484848}.shop-teaching-rates__split-divider{width:1px;height:28px;background:rgba(0,0,0,.08);flex-shrink:0}.shop-teaching-rates__note{text-align:center;font-size:13px;color:#717171;max-width:560px;margin:0 auto}.shop-teaching-rates__note svg{margin-right:4px;opacity:.6}.shop-faq{padding:0;max-width:800px;margin:0 auto}@media(max-width:768px){.shop-faq{padding:60px 20px}}@media(max-width:576px){.shop-faq{padding:40px 10px}}.shop-bottom-cta{background:linear-gradient(135deg,#AA2B2D,rgba(12,76,169,.831372549));padding:120px 60px;text-align:center;color:#fff}@media(max-width:768px){.shop-bottom-cta{padding:60px 20px}}@media(max-width:576px){.shop-bottom-cta{padding:40px 10px}}.shop-bottom-cta h2{font-size:2rem;font-weight:700;margin-bottom:10px}@media(max-width:576px){.shop-bottom-cta h2{font-size:1.5rem}}.shop-bottom-cta p{font-size:18px;opacity:.9;margin-bottom:40px}.shop-bottom-cta .shop-cta-button{background:#fff;color:#aa2b2d}.shop-bottom-cta .shop-cta-button:hover{background:#f8f8f8}.shop-plans-v2{padding:60px 40px;text-align:center}.shop-plans-v2__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;max-width:820px;margin:0 auto 20px}@media(max-width:576px){.shop-plans-v2__grid{grid-template-columns:1fr}}.shop-plans-v2__notice{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#888;max-width:820px;margin:0 auto}.shop-plans-v2__notice a{color:#aa2b2d;text-decoration:none}.shop-plans-v2__notice a:hover{text-decoration:underline}.shop-plan-card{border-radius:20px;padding:60px 40px;text-align:left;position:relative;border:2px solid #ebebeb;background:#fff;transition:box-shadow .2s ease}.shop-plan-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.09)}.shop-plan-card--super{border-color:#22c55e;background:#f0fdf4}.shop-plan-card__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#22c55e;color:#fff;font-size:11px;font-weight:700;padding:3px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.shop-plan-card__header{margin-bottom:20px}.shop-plan-card__name{font-size:1.6rem;font-weight:800;margin:0 0 4px;color:#111}.shop-plan-card__description{font-size:14px;color:#777;margin:0}.shop-plan-card__price{display:flex;align-items:baseline;gap:4px;margin-bottom:40px}.shop-plan-card__amount{font-size:2.4rem;font-weight:800;color:#111;line-height:1}.shop-plan-card__period{font-size:14px;color:#888}.shop-plan-card__features{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:10px}.shop-plan-card__features li{display:flex;align-items:center;gap:10px;font-size:14px;color:#333}.shop-plan-card__features li svg{flex-shrink:0;color:#22c55e;font-size:13px}.shop-plan-card__feature--muted{opacity:.5}.shop-plan-card__feature--muted svg{color:#aaa!important}.shop-plan-card__role-heading{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#888;margin-top:6px;padding-top:10px;border-top:1px solid #ebebeb}.shop-plan-card__role-heading:first-child{margin-top:0;padding-top:0;border-top:none}.shop-plan-card__role-heading--mate{margin-top:10px}.shop-plan-card__btn{display:block;width:100%;padding:20px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:background .18s ease,transform .15s ease}.shop-plan-card__btn--free{background:rgba(0,0,0,0);border:2px solid #ebebeb;color:#555}.shop-plan-card__btn--free:hover{border-color:#aaa;color:#111}.shop-plan-card__btn--super{background:#22c55e;border:none;color:#fff}.shop-plan-card__btn--super:hover{background:#16a34a;transform:translateY(-1px)}.shop-plan-card__fine{text-align:center;font-size:12px;color:#999;margin:10px 0 0}.shop-credit-packs{background:#f8f9fb;padding:60px 40px;text-align:center}.shop-credit-packs__header{margin-bottom:40px}.shop-credit-packs__header h2{font-size:36px;font-weight:700;margin-bottom:10px}.shop-credit-packs__header p{color:#666;font-size:18px}.shop-credit-packs__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:860px;margin:0 auto 20px}@media(max-width:768px){.shop-credit-packs__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:576px){.shop-credit-packs__grid{grid-template-columns:1fr}}.shop-credit-packs__note{font-size:13px;color:#888;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px}.shop-credit-pack{background:#fff;border:1.5px solid #ebebeb;border-radius:16px;padding:40px 20px;position:relative;transition:box-shadow .2s ease,border-color .2s ease}.shop-credit-pack:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);border-color:#cbd5e1}.shop-credit-pack--highlight{border-color:#aa2b2d;box-shadow:0 4px 16px rgba(170,43,45,.15)}.shop-credit-pack__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#aa2b2d;color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.shop-credit-pack__credits{font-size:2.2rem;font-weight:800;color:#111;line-height:1;margin-bottom:4px}.shop-credit-pack__credits span{font-size:1rem;font-weight:500;color:#666}.shop-credit-pack__price{font-size:1.1rem;font-weight:700;color:#aa2b2d;margin-bottom:10px}.shop-credit-pack__desc{font-size:13px;color:#888;margin-bottom:20px;line-height:1.4}.shop-credit-pack__btn{width:100%;padding:10px;border:1.5px solid #aa2b2d;background:rgba(0,0,0,0);color:#aa2b2d;font-weight:600;font-size:14px;border-radius:8px;cursor:pointer;transition:background .18s ease,color .18s ease}.shop-credit-pack__btn:hover{background:#aa2b2d;color:#fff}.shop-extras{padding:60px 40px;text-align:center}.shop-extras h2{font-size:36px;font-weight:700;margin-bottom:10px}.shop-extras__subtitle{color:#666;font-size:18px;margin-bottom:40px}.shop-extras__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;max-width:760px;margin:0 auto}@media(max-width:576px){.shop-extras__grid{grid-template-columns:1fr}}.shop-extra-card{background:#fff;border:1.5px solid #ebebeb;border-radius:16px;padding:40px;text-align:left;transition:box-shadow .2s ease}.shop-extra-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}.shop-extra-card--verified{border-color:#a78bfa;background:#faf5ff}.shop-extra-card__icon{width:44px;height:44px;border-radius:12px;background:#eff6ff;display:flex;align-items:center;justify-content:center;font-size:18px;color:#aa2b2d;margin-bottom:20px}.shop-extra-card--verified .shop-extra-card__icon{background:#f5f3ff;color:#7c3aed}.shop-extra-card h3{font-size:18px;font-weight:700;margin-bottom:10px}.shop-extra-card p{font-size:13px;color:#666;line-height:1.5;margin-bottom:20px}.shop-extra-card__price{font-size:1rem;font-weight:700;color:#111;margin-bottom:20px}.shop-extra-card__price span{font-weight:400;color:#888;font-size:13px}.shop-extra-card__btn{width:100%;padding:10px 20px;background:#aa2b2d;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:background .18s ease,transform .15s ease}.shop-extra-card__btn:hover{background:rgba(12,76,169,.831372549);transform:translateY(-1px)}.shop-extra-card__btn--verified{background:#7c3aed}.shop-extra-card__btn--verified:hover{background:#6d28d9}.shop-cta-button{background:#aa2b2d;color:#fff;border:none;padding:20px 60px;font-size:18px;font-weight:600;border-radius:30px;cursor:pointer;transition:all .2s ease}.shop-cta-button:hover{background:rgba(12,76,169,.831372549);transform:translateY(-1px);box-shadow:0 4px 12px rgba(170,43,45,.3)}@media(max-width:576px){.shop-cta-button{width:100%;padding:20px}}.become-partner-page .bp-hero{background:#1a1a2e;display:flex;align-items:center;justify-content:center;gap:40px;padding:90px 60px;position:relative;overflow:hidden;min-height:480px}.become-partner-page .bp-hero:before{content:"";position:absolute;top:-80px;right:300px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(163,108,86,.2) 0,transparent 65%);pointer-events:none}@media(max-width:768px){.become-partner-page .bp-hero{flex-direction:column;padding:60px 20px;text-align:center;min-height:auto}}.become-partner-page .bp-hero__content{flex:0 1 560px;min-width:0;position:relative;z-index:1}.become-partner-page .bp-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;background:rgba(255,141,34,.15);color:#ff8d22;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:20px}.become-partner-page .bp-hero__title{font-size:3rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:20px;text-align:left}@media(max-width:768px){.become-partner-page .bp-hero__title{font-size:2.2rem}}@media(max-width:576px){.become-partner-page .bp-hero__title{font-size:1.8rem}}.become-partner-page .bp-hero__subtitle{font-size:18px;color:hsla(0,0%,100%,.62);max-width:480px;line-height:1.7;margin-bottom:40px}@media(max-width:768px){.become-partner-page .bp-hero__subtitle{margin:0 auto 40px}}.become-partner-page .bp-hero__actions{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}@media(max-width:768px){.become-partner-page .bp-hero__actions{justify-content:center}}.become-partner-page .bp-hero__cta{display:inline-flex;align-items:center;gap:8px;background:rgba(12,76,169,.831372549);color:#fff;font-size:15px;font-weight:700;padding:14px 28px;border-radius:30px;border:none;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;letter-spacing:.02em}.become-partner-page .bp-hero__cta:hover{box-shadow:0 4px 0 2px #ff725e;transform:translateY(-2px)}.become-partner-page .bp-hero__cta svg{font-size:12px}.become-partner-page .bp-hero__secondary{font-size:14px;font-weight:600;color:hsla(0,0%,100%,.5);text-decoration:none;transition:color .2s ease}.become-partner-page .bp-hero__secondary:hover{color:hsla(0,0%,100%,.85)}.become-partner-page .bp-hero__image-wrap{position:relative;flex-shrink:0;width:240px}@media(max-width:768px){.become-partner-page .bp-hero__image-wrap{width:160px}}@media(max-width:576px){.become-partner-page .bp-hero__image-wrap{display:none}}.become-partner-page .bp-hero__image{width:100%;border-radius:12px;object-fit:cover;display:block}.become-partner-page .bp-hero__floating-card{position:absolute;display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:30px;padding:8px 14px;font-size:12px;font-weight:700;color:#fff;white-space:nowrap}.become-partner-page .bp-hero__floating-card svg{color:#ff8d22;font-size:13px}.become-partner-page .bp-hero__floating-card--top{top:-16px;left:-50px}.become-partner-page .bp-hero__floating-card--bottom{bottom:-16px;right:-30px}.become-partner-page .bp-stats{display:flex;align-items:center;justify-content:center;gap:0;background:#a36c56;padding:40px 60px;flex-wrap:wrap}@media(max-width:992px){.become-partner-page .bp-stats{gap:20px;padding:20px}}.become-partner-page .bp-stats__item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 40px;min-width:120px;box-sizing:border-box}@media(max-width:992px){.become-partner-page .bp-stats__item{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 20px/2);min-width:0}}.become-partner-page .bp-stats__item strong{font-size:2rem;font-weight:800;color:#fff;line-height:1}.become-partner-page .bp-stats__item span{font-size:11px;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.04em;text-align:center}.become-partner-page .bp-stats__divider{width:1px;height:40px;background:hsla(0,0%,100%,.25);flex-shrink:0}@media(max-width:992px){.become-partner-page .bp-stats__divider{display:none}}.become-partner-page .bp-steps{background:#fff;padding:90px 60px}@media(max-width:768px){.become-partner-page .bp-steps{padding:60px 20px}}.become-partner-page .bp-steps__header{text-align:center;margin-bottom:60px}.become-partner-page .bp-steps__header h2{font-size:2rem;font-weight:700;color:#484848;margin-bottom:10px}.become-partner-page .bp-steps__header p{font-size:18px;color:#717171}.become-partner-page .bp-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px;max-width:1100px;margin:0 auto;position:relative}@media(max-width:768px){.become-partner-page .bp-steps__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.become-partner-page .bp-steps__grid{grid-template-columns:1fr;max-width:400px}}.become-partner-page .bp-step{position:relative;text-align:center;padding:40px 20px}.become-partner-page .bp-step__connector{display:none}.become-partner-page .bp-step__number{font-size:11px;font-weight:800;letter-spacing:.1em;color:#a36c56;margin-bottom:10px;text-transform:uppercase}.become-partner-page .bp-step__icon{width:52px;height:52px;border-radius:50%;background:#fdf0f0;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:20px;color:#a36c56}.become-partner-page .bp-step h3{font-size:15px;font-weight:700;color:#484848;margin-bottom:10px}.become-partner-page .bp-step p{font-size:13px;color:#717171;line-height:1.6}.become-partner-page .bp-rates{background:#f8f8f8;padding:90px 60px}@media(max-width:768px){.become-partner-page .bp-rates{padding:60px 20px}}.become-partner-page .bp-rates__header{text-align:center;margin-bottom:60px}.become-partner-page .bp-rates__header h2{font-size:2rem;font-weight:700;color:#484848;margin-bottom:10px}.become-partner-page .bp-rates__header p{font-size:18px;color:#717171}.become-partner-page .bp-rates__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:40px;gap:40px;max-width:1000px;margin:0 auto 40px}@media(max-width:768px){.become-partner-page .bp-rates__grid{grid-template-columns:1fr;max-width:420px}}.become-partner-page .bp-rates__card{background:#fff;border-radius:12px;padding:40px;border:2px solid rgba(0,0,0,.07);box-shadow:0 2px 12px rgba(0,0,0,.06);position:relative;transition:transform .25s ease,box-shadow .25s ease}.become-partner-page .bp-rates__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.11)}.become-partner-page .bp-rates__card--featured{border-color:#a36c56;box-shadow:0 4px 24px rgba(163,108,86,.14)}.become-partner-page .bp-rates__featured-pill{position:absolute;top:-13px;left:50%;transform:translateX(-50%);color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 14px;border-radius:20px;white-space:nowrap}.become-partner-page .bp-rates__card-top{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-top:6px}.become-partner-page .bp-rates__tier-badge{display:inline-block;color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.become-partner-page .bp-rates__tier-name{font-size:13px;font-weight:600;color:#717171}.become-partner-page .bp-rates__amount{display:flex;align-items:baseline;gap:4px;margin-bottom:10px}.become-partner-page .bp-rates__amount-num{font-size:2.8rem;font-weight:800;line-height:1}.become-partner-page .bp-rates__amount-unit{font-size:14px;font-weight:600;color:#717171}.become-partner-page .bp-rates__examples{font-size:12px;color:#717171;font-style:italic;margin-bottom:20px;line-height:1.5}.become-partner-page .bp-rates__note{text-align:center;font-size:13px;color:#717171;max-width:520px;margin:0 auto}.become-partner-page .bp-rates__note svg{margin-right:5px;opacity:.55}.become-partner-page .bp-why{background:#fff;padding:90px 60px;text-align:center}@media(max-width:768px){.become-partner-page .bp-why{padding:60px 20px}}.become-partner-page .bp-why h2{font-size:2rem;font-weight:700;color:#484848;margin-bottom:60px}.become-partner-page .bp-why__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px;max-width:1100px;margin:0 auto}@media(max-width:768px){.become-partner-page .bp-why__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.become-partner-page .bp-why__grid{grid-template-columns:1fr;max-width:380px}}.become-partner-page .bp-why__item{padding:20px}.become-partner-page .bp-why__item h3{font-size:15px;font-weight:700;color:#484848;margin-bottom:10px}.become-partner-page .bp-why__item p{font-size:13px;color:#717171;line-height:1.6}.become-partner-page .bp-why__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:20px}.become-partner-page .bp-why__icon--red{background:#fdf0f0;color:#a36c56}.become-partner-page .bp-why__icon--green{background:#f0faf3;color:#29b551}.become-partner-page .bp-why__icon--orange{background:#fff7ed;color:#ff8d22}.become-partner-page .bp-why__icon--blue{background:#f0f4ff;color:#223c9d}.become-partner-page .bp-faq{background:#f8f8f8;padding:90px 60px}@media(max-width:768px){.become-partner-page .bp-faq{padding:60px 20px}}.become-partner-page .bp-faq__header{text-align:center;margin-bottom:60px}.become-partner-page .bp-faq__header h2{font-size:2rem;font-weight:700;color:#484848}.become-partner-page .bp-faq__list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.become-partner-page .bp-faq__item{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.07);cursor:pointer;transition:box-shadow .2s ease}.become-partner-page .bp-faq__item:hover{box-shadow:0 4px 14px rgba(0,0,0,.07)}.become-partner-page .bp-faq__item--open{border-color:rgba(163,108,86,.3);box-shadow:0 4px 14px rgba(163,108,86,.08)}.become-partner-page .bp-faq__item--open .bp-faq__chevron{transform:rotate(90deg);color:#a36c56}.become-partner-page .bp-faq__question{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;gap:20px}.become-partner-page .bp-faq__question span{font-size:15px;font-weight:600;color:#484848;line-height:1.4}.become-partner-page .bp-faq__chevron{font-size:12px;color:#717171;flex-shrink:0;transition:transform .2s ease,color .2s ease}.become-partner-page .bp-faq__answer{font-size:14px;color:#717171;line-height:1.7;border-top:1px solid rgba(0,0,0,.06);padding:20px 40px;margin:0 40px 20px}.become-partner-page .bp-cta{background:#1a1a2e;padding:90px 60px;text-align:center;position:relative;overflow:hidden}.become-partner-page .bp-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(163,108,86,.2) 0,transparent 70%);pointer-events:none}.become-partner-page .bp-cta__inner{position:relative;z-index:1;max-width:540px;margin:0 auto}.become-partner-page .bp-cta__inner h2{font-size:2.2rem;font-weight:800;color:#fff;margin-bottom:10px}@media(max-width:576px){.become-partner-page .bp-cta__inner h2{font-size:1.6rem}}.become-partner-page .bp-cta__inner p{font-size:18px;color:hsla(0,0%,100%,.55);margin-bottom:40px}.become-partner-page .bp-join-cta{background:#fff;padding:40px 60px;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}@media(max-width:768px){.become-partner-page .bp-join-cta{padding:20px}}.become-partner-page .bp-join-cta__btn{display:inline-flex;align-items:center;gap:8px;background:rgba(12,76,169,.831372549);color:#fff;font-size:15px;font-weight:700;padding:13px 30px;border-radius:30px;border:none;cursor:pointer;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease;letter-spacing:.02em}.become-partner-page .bp-join-cta__btn:hover{box-shadow:0 4px 0 2px #ff725e;transform:translateY(-1px)}.become-partner-page .bp-join-cta__btn svg{font-size:12px}.become-partner-page .bp-cta__btn{display:inline-flex;align-items:center;gap:8px;background:rgba(12,76,169,.831372549);color:#fff;font-size:15px;font-weight:700;padding:14px 32px;border-radius:30px;border:none;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;letter-spacing:.02em}.become-partner-page .bp-cta__btn:hover{box-shadow:0 4px 0 2px #ff725e;transform:translateY(-2px)}.become-partner-page .bp-cta__btn svg{font-size:12px}.account-page{background-color:#f7f7f7;min-height:100vh;padding:0 120px}@media(max-width:768px){.account-page{padding:0 20px}}@media(max-width:576px){.account-page{padding:0 10px}}.error-message{max-width:1200px;padding:16px 20px;background:#fff8f6;color:#c13615;border:1px solid hsl(11.511627907,80.3738317757%,71.9607843137%);border-radius:6px;margin:20px auto}.account-hero{background:#f2ede6;color:rgba(12,76,169,.831372549);padding:60px 0 40px;margin:0 -120px 40px}@media(max-width:768px){.account-hero{padding:40px 0 30px;margin:0 -20px 30px}}@media(max-width:576px){.account-hero{padding:30px 0 20px;margin:0 -10px 24px}}.account-hero-content{max-width:1200px;margin:0 auto;padding:0 120px}@media(max-width:768px){.account-hero-content{padding:0 20px}}@media(max-width:576px){.account-hero-content{padding:0 10px}}.profile-main{display:flex;align-items:center;gap:32px;margin-bottom:40px}@media(max-width:768px){.profile-main{flex-direction:column;text-align:center;gap:20px}}.profile-image-wrapper{position:relative;flex-shrink:0}.profile-image-wrapper .profile-image{width:150px;height:150px;border-radius:50%;object-fit:cover;border:5px solid rgba(12,76,169,.15);box-shadow:0 8px 24px rgba(0,0,0,.12)}@media(max-width:576px){.profile-image-wrapper .profile-image{width:120px;height:120px}}.profile-image-wrapper .profile-placeholder{width:150px;height:150px;border-radius:50%;background:rgba(12,76,169,.08);border:5px solid rgba(12,76,169,.15);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:rgba(12,76,169,.831372549);text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.2)}@media(max-width:576px){.profile-image-wrapper .profile-placeholder{width:120px;height:120px;font-size:38px}}.profile-image-wrapper .image-upload-label{position:absolute;bottom:5px;right:5px;background-color:#fff;color:rgba(12,76,169,.831372549);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.profile-image-wrapper .image-upload-label:hover{transform:scale(1.1);background-color:#29b551;color:#fff}.profile-image-wrapper .image-upload-label input{display:none}.profile-image-wrapper .image-upload-label svg{font-size:18px}.profile-info{flex:1 1;display:flex;flex-direction:column}.profile-info .profile-name{font-size:42px;font-weight:700;align-self:flex-start;margin:0 0 12px;font-family:"Noto Serif NP Hmong",serif;color:#000}@media(max-width:768px){.profile-info .profile-name{font-size:32px}}.profile-info .profile-location,.profile-info .profile-member-since{font-size:16px;margin:6px 0;opacity:1;display:flex;align-items:center;gap:8px;color:#000}@media(max-width:768px){.profile-info .profile-location,.profile-info .profile-member-since{justify-content:center}}.profile-info .profile-location svg,.profile-info .profile-member-since svg{font-size:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:20px;gap:20px}@media(max-width:576px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.stat-card{background:hsla(0,0%,100%,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;transition:all .3s ease;border:2px solid rgba(12,76,169,.12)}.stat-card:hover{background:hsla(0,0%,100%,.8);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1)}@media(max-width:576px){.stat-card{padding:16px;flex-direction:column;text-align:center;gap:8px}}.stat-card .stat-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}@media(max-width:576px){.stat-card .stat-icon{width:40px;height:40px;font-size:20px}}.stat-card .stat-icon.fire{background:rgba(255,149,0,.3);color:#ffb938}.stat-card .stat-icon.exchanges{background:rgba(255,215,0,.3);color:gold}.stat-card .stat-icon.connections{background:rgba(41,181,81,.3);color:#5ce487}.stat-card .stat-icon.taught{background:rgba(255,215,0,.3);color:gold}.stat-card .stat-icon.learned{background:rgba(28,176,246,.3);color:#5dc9ff}.stat-card .stat-icon.rating{background:rgba(255,184,0,.3);color:#ffd54f}.stat-card .stat-content .stat-value{font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}@media(max-width:576px){.stat-card .stat-content .stat-value{font-size:24px}}.stat-card .stat-content .stat-label{font-size:14px;opacity:.9;font-weight:500}.account-container{max-width:1200px;margin:0 auto;padding-bottom:60px}@media(max-width:768px){.account-container{padding-bottom:40px}}@media(max-width:576px){.account-container{padding-bottom:30px}}.account-content{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.06)}@media(max-width:768px){.account-content{padding:24px 20px}}.account-content .info-section{margin-bottom:40px;padding-bottom:40px;border-bottom:2px solid #ebebeb}.account-content .info-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.account-content .info-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.account-content .info-section .section-header h2{font-size:24px;font-weight:700;color:#484848;margin:0;font-family:"Noto Serif NP Hmong",serif}.account-content .info-section .section-header .edit-button{background:#f7f7f7;border:2px solid #ebebeb;color:#484848;cursor:pointer;font-size:16px;padding:10px 16px;border-radius:6px;transition:all .2s ease}.account-content .info-section .section-header .edit-button:hover{background-color:#f2ede6;color:rgba(12,76,169,.831372549);border-color:rgba(12,76,169,.831372549)}.account-content .info-section .edit-form input,.account-content .info-section .edit-form textarea{width:100%;padding:14px 16px;margin-bottom:16px;border:2px solid #ebebeb;border-radius:6px;font-size:15px;font-family:Reddit Sans,Roboto,sans-serif;background:#f7f7f7;color:#484848;transition:all .2s ease}.account-content .info-section .edit-form input:focus,.account-content .info-section .edit-form textarea:focus{outline:none;border-color:rgba(12,76,169,.831372549);background:#fff}.account-content .info-section .edit-form textarea{min-height:120px;resize:vertical}.account-content .info-section .edit-form .button-group{display:flex;gap:12px;justify-content:flex-end}@media(max-width:576px){.account-content .info-section .edit-form .button-group{flex-direction:column-reverse}}.account-content .info-section .edit-form .button-group button{padding:12px 24px;border-radius:6px;border:none;cursor:pointer;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s ease}@media(max-width:576px){.account-content .info-section .edit-form .button-group button{width:100%;justify-content:center}}.account-content .info-section .edit-form .button-group button.save-button{background:#f2ede6;color:rgba(12,76,169,.831372549);border:2px solid rgba(12,76,169,.831372549);box-shadow:0 4px 12px rgba(12,76,169,.2)}.account-content .info-section .edit-form .button-group button.save-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(12,76,169,.3)}.account-content .info-section .edit-form .button-group button.cancel-button{background-color:#f7f7f7;color:#484848;border:2px solid #ebebeb}.account-content .info-section .edit-form .button-group button.cancel-button:hover{background-color:hsl(0,0%,91.862745098%)}.account-content .info-section .info-display--input-field{display:flex;gap:12px;align-items:center;margin:16px 0;font-size:16px;color:#484848;padding:14px;background:#f7f7f7;border-radius:6px}.account-content .info-section .info-display--input-field svg{color:rgba(12,76,169,.831372549);font-size:20px}.account-content .info-section .info-display--input-field strong{margin-right:6px}.account-content .info-section .skills-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}@media(max-width:768px){.account-content .info-section .skills-container{grid-template-columns:1fr;gap:24px}}.account-content .info-section .skills-container .skills-column h3{font-size:18px;font-weight:600;color:#484848;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #ebebeb}.account-content .info-section .skills-container .skills-column .skills-list{list-style:none;padding:0;margin:0}.account-content .info-section .skills-container .skills-column .skills-list .skill-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#f7f7f7;border-radius:6px;margin-bottom:10px;border:2px solid #ebebeb;transition:all .2s ease}.account-content .info-section .skills-container .skills-column .skills-list .skill-item:hover{border-color:rgba(12,76,169,.831372549);transform:translateX(4px)}.account-content .info-section .skills-container .skills-column .skills-list .skill-item .skill-icon{color:rgba(12,76,169,.831372549);font-size:18px}.account-content .info-section .about-text{font-size:16px;line-height:1.7;color:#484848;padding:20px;background:#f7f7f7;border-radius:6px;border-left:4px solid rgba(12,76,169,.831372549)}.activity-timeline{display:flex;flex-direction:column;gap:20px}.activity-item{display:flex;gap:16px;padding:20px;background:#f7f7f7;border-radius:6px;border-left:4px solid rgba(12,76,169,.831372549);transition:all .3s ease}.activity-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateX(4px)}.activity-item .activity-icon{width:44px;height:44px;border-radius:50%;background:#f2ede6;color:rgba(12,76,169,.831372549);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.activity-item .activity-content{flex:1 1}.activity-item .activity-content h3{font-size:16px;font-weight:600;color:#484848;margin:0 0 6px}.activity-item .activity-content p{font-size:14px;color:#717171;margin:0 0 8px}.activity-item .activity-content .activity-date{font-size:13px;color:#717171;font-style:italic}.stat-card-clickable{cursor:pointer}.stat-card-clickable:hover{background:hsla(0,0%,100%,.9);transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.14)}.stat-card-clickable:active{transform:translateY(-2px)}.connections-section{scroll-margin-top:100px}.connections-section .section-description{color:#717171;margin-bottom:32px;font-size:15px}.connections-section h2{display:flex;align-items:center;gap:12px}.connections-section h2 svg{color:rgba(12,76,169,.831372549)}.connections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:20px;gap:20px}@media(max-width:768px){.connections-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}}@media(max-width:576px){.connections-grid{grid-template-columns:repeat(2,1fr)}}.connection-card{position:relative;background:#fff;border:1px solid #ebebeb;border-radius:12px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;overflow:hidden;cursor:pointer;transition:box-shadow .25s ease,transform .25s ease}.connection-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.connection-card:focus-visible{outline:2px solid rgba(12,76,169,.831372549);outline-offset:2px}@media(max-width:576px){.connection-card{padding:24px 16px}}.connection-stamp{position:absolute;top:14px;right:14px;width:40px;height:40px;border:2px dashed rgba(12,76,169,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(-12deg);color:rgba(12,76,169,.5);font-size:15px;pointer-events:none}.connection-avatar{flex-shrink:0}.connection-avatar img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}@media(max-width:576px){.connection-avatar img{width:72px;height:72px}}.connection-avatar .connection-placeholder{width:88px;height:88px;border-radius:50%;background:#f7f7f7;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;color:#717171}@media(max-width:576px){.connection-avatar .connection-placeholder{width:72px;height:72px;font-size:28px}}.connection-info{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.connection-info h3{font-size:17px;font-weight:700;color:#484848;margin:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-info .connection-count{font-size:14px;color:#717171;margin:0}.connection-info .connection-rating{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:13px;font-weight:600;color:#ff8d22}.connection-info .connection-rating svg{font-size:12px}.empty-state{text-align:center;padding:60px 20px}@media(max-width:576px){.empty-state{padding:40px 20px}}.empty-state .empty-icon{font-size:64px;color:#717171;opacity:.5;margin-bottom:20px}@media(max-width:576px){.empty-state .empty-icon{font-size:48px}}.empty-state h3{font-size:20px;font-weight:700;color:#484848;margin:0 0 8px}@media(max-width:576px){.empty-state h3{font-size:18px}}.empty-state p{font-size:15px;color:#717171;margin:0 0 24px}.empty-state .cta-button{background:#f2ede6;color:rgba(12,76,169,.831372549);border:2px solid rgba(12,76,169,.831372549);padding:12px 32px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.empty-state .cta-button:hover{background:hsl(35,31.5789473684%,87.5490196078%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(12,76,169,.25)}.empty-state .cta-button:active{transform:translateY(0)}.activity-photos-grid{display:flex;flex-wrap:wrap;gap:12px}.activity-photos-grid .activity-photo{width:120px;height:120px;border-radius:12px;overflow:hidden;background:#f8f8f8}.activity-photos-grid .activity-photo img{width:100%;height:100%;object-fit:cover;display:block}.activity-photos-grid .activity-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:120px;height:120px;border:2px dashed rgba(12,76,169,.4);border-radius:12px;color:rgba(12,76,169,.831372549);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.activity-photos-grid .activity-photo-add svg{font-size:22px}.activity-photos-grid .activity-photo-add:hover{background:#f2ede6;border-color:rgba(12,76,169,.831372549)}.activity-photos-grid .activity-photo-add.is-uploading{opacity:.6;cursor:default;pointer-events:none}.activity-photos-grid .activity-photo-add .hidden{display:none}.activity-photos-error{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;background:rgba(193,54,21,.08);border:1px solid rgba(193,54,21,.25);border-radius:6px;color:rgb(156.2037383178,43.7046728972,16.9962616822);font-size:14px;line-height:1.4}.activity-photos-error__icon{flex-shrink:0;font-size:16px}.activity-photos-error span{flex:1 1}.activity-photos-error__dismiss{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s ease}.activity-photos-error__dismiss:hover{opacity:1}.availability-days{display:grid;grid-template-columns:repeat(5,max-content);grid-gap:10px;gap:10px}@media(max-width:576px){.availability-days{display:flex;flex-wrap:wrap}}.availability-days .availability-day{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;padding:12px 10px;background:#fff;border:1px solid #e5e5e5;border-radius:12px;color:#717171;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.availability-days .availability-day svg{font-size:16px}.availability-days .availability-day:hover{border-color:rgba(12,76,169,.831372549);color:rgba(12,76,169,.831372549);box-shadow:0 3px 10px rgba(12,76,169,.12)}.availability-days .availability-day.is-active,.availability-days .availability-day.is-selected{background:#f2ede6;border-color:rgba(12,76,169,.831372549);color:rgba(12,76,169,.831372549)}.availability-days .availability-day.is-active:hover,.availability-days .availability-day.is-selected:hover{color:rgba(12,76,169,.831372549)}.availability-days .availability-day .availability-day__slots{font-size:10px;font-weight:500;line-height:1.2;opacity:.9;text-align:center}.availability-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10000}.availability-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25)}.availability-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eee;flex-shrink:0}.availability-modal__header h3{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:#484848}.availability-modal__close{background:none;border:none;font-size:18px;color:#717171;cursor:pointer;padding:4px}.availability-modal__close:hover{color:#484848}@media(max-width:768px){.availability-modal__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -12px -10px 0}}.availability-modal__intro{margin:0;padding:14px 20px 4px;font-size:14px;color:#717171}.availability-modal__body{padding:12px 20px;overflow-y:auto}.availability-modal__day{padding:10px 0;border-bottom:1px solid #f2f2f2}.availability-modal__day:last-child{border-bottom:none}.availability-modal__day-toggle{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:6px 0;font-size:15px;font-weight:600;color:#484848;cursor:pointer}.availability-modal__day-toggle svg{color:rgba(12,76,169,.831372549);font-size:14px}@media(max-width:768px){.availability-modal__day-toggle{min-height:44px}}.availability-modal__slots{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px 24px}@media(max-width:576px){.availability-modal__slots{margin-left:0}}.availability-modal__slot{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .15s ease}.availability-modal__slot-label{font-size:13px;font-weight:600;color:#484848}.availability-modal__slot-hint{font-size:11px;color:#717171}.availability-modal__slot.is-active,.availability-modal__slot:hover{border-color:rgba(12,76,169,.831372549)}.availability-modal__slot.is-active{background:#f2ede6}.availability-modal__slot.is-active .availability-modal__slot-label{color:rgba(12,76,169,.831372549)}.availability-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #eee;flex-shrink:0}.availability-modal__footer button{padding:10px 20px;border-radius:6px;border:none;cursor:pointer;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s ease}.availability-modal__footer button:disabled{opacity:.6;cursor:not-allowed}.availability-modal__footer button.save-button{background:#f2ede6;color:rgba(12,76,169,.831372549);border:2px solid rgba(12,76,169,.831372549);box-shadow:0 4px 12px rgba(12,76,169,.2)}.availability-modal__footer button.save-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(12,76,169,.3)}.availability-modal__footer button.cancel-button{background-color:#f7f7f7;color:#484848;border:2px solid #ebebeb}.availability-modal__footer button.cancel-button:not(:disabled):hover{background-color:hsl(0,0%,91.862745098%)}.invite-container{max-width:1200px;margin:0 auto;padding:40px}@media(max-width:576px){.invite-container{padding:10px}}.invite-container .invite-content{display:flex;gap:20px;align-items:center;justify-content:space-between}@media(max-width:768px){.invite-container .invite-content{flex-direction:column}}.invite-container .invite-content .invite-text{flex:1 1;max-width:600px}@media(max-width:768px){.invite-container .invite-content .invite-text{max-width:100%}}.invite-container .invite-content .invite-text h1{font-size:36px;color:#000;margin-bottom:20px;text-align:left}@media(max-width:576px){.invite-container .invite-content .invite-text h1{font-size:24px;text-align:center}}.invite-container .invite-content .invite-text .reward-text{font-size:24px;color:#484848;margin-bottom:40px}@media(max-width:576px){.invite-container .invite-content .invite-text .reward-text{font-size:18px;text-align:center}}.invite-container .invite-content .invite-text .reward-text .highlight{color:rgba(12,76,169,.831372549);font-weight:700}.invite-container .invite-content .invite-text .description{font-size:18px;line-height:1.6;color:#484848;margin-bottom:40px}@media(max-width:576px){.invite-container .invite-content .invite-text .description{font-size:14px}}.invite-container .invite-content .invite-text .link-section{background:#f6f5f4;padding:40px;border-radius:6px;margin-bottom:40px}@media(max-width:576px){.invite-container .invite-content .invite-text .link-section{padding:20px}}.invite-container .invite-content .invite-text .link-section h2{font-size:14px;margin-bottom:20px}.invite-container .invite-content .invite-text .link-section .copy-link{display:flex;gap:10px}@media(max-width:576px){.invite-container .invite-content .invite-text .link-section .copy-link{flex-direction:column}}.invite-container .invite-content .invite-text .link-section .copy-link input{flex:1 1;padding:20px;border:1px solid #151522;border-radius:6px;font-size:14px;color:#484848;background:#fff;cursor:text}@media(max-width:576px){.invite-container .invite-content .invite-text .link-section .copy-link input{padding:10px;font-size:12px}}.invite-container .invite-content .invite-text .link-section .copy-link input:focus{outline:none;border-color:rgba(12,76,169,.831372549)}.invite-container .invite-content .invite-text .link-section .copy-link .copy-button{display:flex;align-items:center;gap:10px;padding:10px 20px;background:rgba(12,76,169,.831372549);border:2px solid #ebebeb;border-radius:6px;color:#fff;cursor:pointer;transition:all .3s ease}@media(max-width:576px){.invite-container .invite-content .invite-text .link-section .copy-link .copy-button{width:100%;justify-content:center}}.invite-container .invite-content .invite-text .link-section .copy-link .copy-button:hover{opacity:85%}.invite-container .invite-content .invite-text .link-section .copy-link .copy-button.copied{background:rgba(12,76,169,.831372549);color:#fff;border-color:rgba(12,76,169,.831372549)}.invite-container .invite-content .invite-text .terms h3{font-size:18px;margin-bottom:20px}@media(max-width:576px){.invite-container .invite-content .invite-text .terms h3{font-size:14px}}.invite-container .invite-content .invite-text .terms ul{list-style-type:none;padding:0;margin-bottom:40px}.invite-container .invite-content .invite-text .terms ul li{position:relative;padding-left:40px;margin-bottom:10px;color:#484848}@media(max-width:576px){.invite-container .invite-content .invite-text .terms ul li{font-size:14px;padding-left:20px}}.invite-container .invite-content .invite-text .terms ul li:before{content:"•";position:absolute;left:0;color:rgba(12,76,169,.831372549)}.invite-container .invite-content .invite-text .terms .terms-note{font-size:14px;color:#cbcbcb;font-style:italic}@media(max-width:576px){.invite-container .invite-content .invite-text .terms .terms-note{font-size:12px}}.invite-container .invite-content .invite-image-container{min-width:0}@media(max-width:576px){.invite-container .invite-content .invite-image-container{order:-1}}.invite-container .invite-content .invite-image{flex:1 1;position:-webkit-sticky;position:sticky;top:40px;height:500px;background-size:contain;background-repeat:no-repeat;background-position:50%;max-width:100%;object-fit:contain}@media(max-width:768px){.invite-container .invite-content .invite-image{position:relative;top:0;width:100%;height:300px;margin-top:40px}}@media(max-width:576px){.invite-container .invite-content .invite-image{height:200px;margin-top:0}}