@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#0f0f0f;--card:#1a1a1a;--card-inner:#252525;--border:#2a2a2a;--border-light:#1e1e1e;--text:#efefef;--text-2:#aaa;--text-3:#666;--input-bg:#252525;--input-border:#3a3a3a;--shadow:0 1px 3px #00000080, 0 1px 2px #0000004d;--orange:#f75709;--blue:#308ebd;--yellow:#f0be24;--font-display:clamp(36px, 5vw, 48px);--font-heading:clamp(24px, 3vw, 32px);--font-subhead:20px;--font-body:16px;--font-small:13px;--font-micro:11px;--fw-black:900;--fw-bold:700;--fw-semi:600;--fw-med:500;--fw-reg:400;--lh-tight:1.15;--lh-normal:1.6;--lh-loose:1.8;--ls-tight:-.02em;--ls-normal:0em;--ls-wide:.01em;--ls-wider:.06em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--r-xs:4px;--r-sm:6px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:100px;--shadow-xs:0 1px 3px #00000038, inset 0 1px 0 #ffffff08;--shadow-sm:0 2px 8px #00000047, inset 0 1px 0 #ffffff0a;--shadow-md:0 4px 20px #0000005c, inset 0 1px 0 #ffffff0a;--shadow-lg:0 8px 40px #00000085, inset 0 1px 0 #ffffff0a;--shadow-card-hover:0 8px 32px #0006, 0 0 0 1px #f7570952, inset 0 1px 0 #ffffff0d;--t-fast:.15s ease-out;--t-std:.2s ease-out;--t-slow:.3s cubic-bezier(.22, 1, .36, 1);--t-spring:.28s cubic-bezier(.34, 1.06, .64, 1);--shadow-card:0 2px 8px #00000038, inset 0 1px 0 #ffffff0a;--shadow-hover:0 8px 24px #00000047, inset 0 1px 0 #ffffff0d;--radius-card:16px;--radius-btn:10px}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y}body{background:var(--bg,#fff);color:var(--text,#0a0a0a);overscroll-behavior:none;touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;transition:background .15s,color .15s;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.2}p{margin:0}button{cursor:pointer;touch-action:manipulation;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;font-size:max(16px,1em)}a{color:#f75709;text-decoration:none}a:hover{text-decoration:none}:root{--shadow-sm:0 1px 3px #0003, inset 0 1px 0 #ffffff0a;--shadow-card:0 2px 8px #00000038, inset 0 1px 0 #ffffff0a;--shadow-hover:0 8px 24px #00000047, inset 0 1px 0 #ffffff0d;--radius-card:16px;--radius-btn:10px}button{transition:transform .18s,box-shadow .18s,border-color .18s,opacity .15s}button:not([disabled]):active{transition-duration:70ms;transform:scale(.97)}input,textarea,select{transition:box-shadow .15s}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 2.5px #f7570961!important}[data-hov]{transition:transform .18s,box-shadow .18s,border-color .18s}[data-hov]:not([disabled]):hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000038,inset 0 1px #ffffff0d!important}[data-hov]:not([disabled]):active{transition-duration:70ms;transform:scale(.98)}@media (width>=768px){::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}}@media (width<=767px){::-webkit-scrollbar{display:none}*{scrollbar-width:none}}::selection{color:inherit;background:#f7570938}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sheetUp{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes surveyFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.survey-step-enter{animation:.22s cubic-bezier(.22,1,.36,1) forwards surveyFadeIn}.survey-spinner{border:3px solid var(--border);border-top-color:#f75709;border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.75s linear infinite spin}.survey-spinner-sm{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite spin;display:inline-block}select{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px!important}.land-cta-orange{transition:transform .18s,box-shadow .18s,opacity .15s}.land-cta-orange:hover{transform:translateY(-2px);text-decoration:none!important;box-shadow:0 8px 36px #f7570985!important}.land-cta-orange:active{transform:scale(.97)}.land-cta-blue{transition:transform .18s,background .18s,color .18s,box-shadow .18s}.land-cta-blue:hover{transform:translateY(-2px);background:#308ebd1f!important;text-decoration:none!important;box-shadow:0 4px 20px #308ebd38!important}.land-cta-blue:active{transform:scale(.97)}.land-cta-ghost{transition:color .15s,border-color .15s}.land-cta-ghost:hover{color:#fff!important;border-color:#ffffff59!important;text-decoration:none!important}.land-feature-card{transition:transform .2s,box-shadow .2s,border-color .2s}.land-feature-card:hover{transform:translateY(-3px);border-color:#f7570938!important;box-shadow:0 12px 36px #0000005c,inset 0 1px #ffffff0f!important}.land-stat-card{transition:transform .2s,box-shadow .2s}.land-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0000004d!important}.chat-shell{background:var(--card);border:1px solid var(--border);border-radius:18px;height:calc(100vh - 96px);display:flex;overflow:hidden;box-shadow:0 2px 16px #0003,inset 0 1px #ffffff0a}.chat-sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;width:280px;min-width:280px;transition:width .2s;display:flex;overflow:hidden}.chat-sidebar-list{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.chat-main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chat-back-btn{display:none!important}@media (width<=700px){.chat-shell{height:calc(100vh - 104px - env(safe-area-inset-bottom,0px));height:calc(100dvh - 104px - env(safe-area-inset-bottom,0px));border-radius:14px}.chat-sidebar{-webkit-overflow-scrolling:touch;border-right:none;width:100%;min-width:100%;overflow-y:auto}.chat-sidebar-hidden,.chat-main-hidden{display:none!important}.chat-back-btn{display:flex!important}}.land-hero-logo{width:clamp(300px,34vw,460px);margin:0 auto 40px}.about-photo-grid{display:none}@media (width>=768px){.about-hero-bg,.about-hero-overlay{display:none!important}.about-hero-logo{width:480px!important;max-width:82vw!important}.about-action-section{display:none!important}.about-photo-grid{border-bottom:1px solid #ffffff12;grid-template-columns:1fr 1fr;gap:0;display:grid!important}}.codes-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:4px;display:grid}.code-text{letter-spacing:3px;white-space:normal;text-overflow:clip;word-break:break-all;font-size:22px;overflow:visible}@media (width<=520px){.codes-grid{grid-template-columns:1fr}.code-text{letter-spacing:2px;font-size:20px}}.mock-body{flex-direction:row;height:340px}.mock-panel{flex:1;min-width:0}.mock-divider{flex-shrink:0;width:1px}.mock-panel-main{flex:1;overflow:hidden}@media (width<=640px){.mock-body{flex-direction:column;height:auto}.mock-panel{flex:none;width:100%;overflow:visible}.mock-divider{width:100%;height:1px}.mock-panel-main{flex:none;overflow:visible}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--card-inner) 25%, #2a2a2a 50%, var(--card-inner) 75%);background-size:800px 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-shimmer}.survey-day-picker{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=540px){.survey-day-picker{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.survey-pill-name,.survey-pill-divider{display:none}}@media (hover:hover){.feed-post-card:hover{transition:transform .18s,box-shadow .18s,border-color .18s;transform:translateY(-2px);border-color:#f7570947!important;box-shadow:0 8px 28px #0000004d,inset 0 1px #ffffff0f!important}}.bp-trash-btn:hover{background:#c738201f!important;border-color:#c7382066!important}.bp-trash-btn:hover svg{stroke:#c73820}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media (hover:hover){[data-card]{transition:transform var(--t-std), box-shadow var(--t-std)}[data-card]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)!important}.btn-primary{transition:transform var(--t-fast), box-shadow var(--t-fast), opacity var(--t-fast)}.btn-primary:not([disabled]):hover{transform:scale(1.02);box-shadow:0 6px 24px #f7570973!important}.btn-primary:not([disabled]):active{transition-duration:70ms;transform:scale(.98)}}.nav-scroll-hidden{pointer-events:none!important;transform:translateY(-100%)!important}@media (hover:hover){.lp-card,.lp-sport{transition:transform var(--t-std), box-shadow var(--t-std), border-color var(--t-std)!important}.lp-card:hover,.lp-sport:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)!important;border-color:var(--orange)!important}.land-feature-card{transition:transform var(--t-std), box-shadow var(--t-std), border-color var(--t-std)}.land-feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)!important;border-color:#f7570959!important;text-decoration:none!important}.lp-stat{transition:transform var(--t-std), box-shadow var(--t-std)}.lp-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)!important}.feed-post-card{transition:transform var(--t-std), box-shadow var(--t-std), border-color var(--t-std)}.feed-post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)!important;border-color:#f7570947!important}.auth-btn-primary{transition:transform var(--t-fast), box-shadow var(--t-fast)}.auth-btn-primary:not([disabled]):hover{transform:scale(1.02);box-shadow:0 6px 24px #f7570973!important}.auth-btn-primary:not([disabled]):active{transition-duration:70ms;transform:scale(.98)}.sign-out-btn:hover{background:#c7382024!important;border-color:#c7382066!important}}button[disabled]{opacity:.4;pointer-events:auto;cursor:not-allowed!important}.text-display{font-size:var(--font-display);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.text-heading{font-size:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.text-subhead{font-size:var(--font-subhead);font-weight:var(--fw-semi);line-height:var(--lh-normal)}.text-body{font-size:var(--font-body);font-weight:var(--fw-reg);line-height:var(--lh-normal)}.text-small{font-size:var(--font-small);font-weight:var(--fw-med);letter-spacing:var(--ls-wide)}.text-micro{font-size:var(--font-micro);font-weight:var(--fw-reg)}.logo-footer{object-fit:contain;width:clamp(160px,22vw,200px);height:auto;margin:0 auto;display:block}.logo-auth{width:clamp(180px,40vw,220px);height:auto;margin:0 auto;display:block}.logo-sidebar{cursor:pointer;width:auto;height:52px;margin:0 auto;display:block}.logo-nav{width:auto;height:32px;display:block}.effort-slider{appearance:none;cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px;transition:background 80ms;display:block}.effort-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:grab;background:#fff;border:3px solid #f0be24;border-radius:50%;width:30px;height:30px;margin-top:-12px;transition:transform .12s cubic-bezier(.34,1.06,.64,1),box-shadow .12s;box-shadow:0 2px 8px #00000059,0 0 #f0be2400}.effort-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.22);box-shadow:0 4px 18px #f0be248c,0 0 0 6px #f0be242e}.effort-slider::-webkit-slider-runnable-track{border-radius:3px;height:6px}.effort-slider::-moz-range-thumb{cursor:grab;background:#fff;border:3px solid #f0be24;border-radius:50%;width:30px;height:30px;transition:transform .12s cubic-bezier(.34,1.06,.64,1);box-shadow:0 2px 8px #00000059}.effort-slider:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.22)}.effort-slider::-moz-range-track{background:#ffffff2e;border-radius:3px;height:6px}.effort-slider::-moz-range-progress{background:#f0be24;border-radius:3px;height:6px}
