@import url(https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding-top:72px}h1,h2,h3,h4,h5,h6{font-family:Lora,Georgia,serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:640px){body{padding-top:100px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sign-container{align-items:center;background:linear-gradient(135deg,#faf7f2f2,#f4f1ecf2),repeating-linear-gradient(45deg,#00000005,#00000005 1px,#0000 0,#0000 6px);display:flex;justify-content:center;min-height:100vh;padding:2rem}.sign-card{background:#faf7f2;background:var(--linen);border-radius:18px;box-shadow:0 30px 60px #00000014,inset 0 1px 0 #fffc;max-width:420px;padding:3rem 2.5rem;position:relative;width:100%}.sign-card:before{background:linear-gradient(90deg,#315532,#aaceab,#315532);background:linear-gradient(90deg,var(--primary),var(--primary-light),var(--primary));border-top-left-radius:18px;border-top-right-radius:18px;content:"";height:6px;left:0;position:absolute;right:0;top:0}.sign-header{color:#1a1a1a;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem;text-align:center}.sign-subtitle{color:#666;color:var(--muted);font-size:.95rem;margin:0 0 2rem;text-align:center}.sign-form{display:flex;flex-direction:column;gap:1rem}.sign-form input{background:#fff;border:2px solid #00000014;border-radius:12px;color:#1a1a1a;color:var(--ink);font-family:inherit;font-size:1rem;padding:1rem 1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.sign-form input::placeholder{color:#666;color:var(--muted)}.sign-form input:focus{border-color:#315532;border-color:var(--primary);box-shadow:0 0 0 4px #31553226;outline:none}.sign-button{background:linear-gradient(135deg,#aaceab,#315532);background:linear-gradient(135deg,var(--primary-light),var(--primary));border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a,inset 0 1px 0 #fff6;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:1rem 1.5rem;transition:all .2s ease}.sign-button:hover{box-shadow:0 6px 16px #0000001f,inset 0 1px 0 #ffffff80;transform:translateY(-1px)}.sign-button:active{box-shadow:0 2px 8px #0000001a,inset 0 2px 4px #0000001a;transform:translateY(0)}.sign-divider{align-items:center;display:flex;gap:1rem;margin:1.75rem 0}.sign-line{background:linear-gradient(90deg,#0000,#0000001a,#0000);flex:1 1;height:1px}.sign-or{color:#666;color:var(--muted);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.sign-google-button,.sign-google-container{display:flex;justify-content:center}.sign-google-button{align-items:center;background:#fff;border:2px solid #00000014;border-radius:12px;color:#3c4043;cursor:pointer;font-family:Roboto,Inter,system-ui,sans-serif;font-size:15px;font-weight:500;gap:12px;height:50px;letter-spacing:.01em;padding:0;transition:all .2s ease;width:100%}.sign-google-button:hover{background:#f8f9fa;border-color:#0000001f;box-shadow:0 2px 8px #00000014}.sign-google-button:active{background:#f1f3f4}.google-logo{height:20px;width:20px}.sign-footer{color:#666;color:var(--muted);font-size:.85rem;margin-top:2rem;text-align:center}.sign-footer a{color:#315532;color:var(--primary);font-weight:500;text-decoration:none}.sign-footer a:hover{text-decoration:underline}@media (max-width:480px){.sign-card{padding:2.5rem 1.75rem}.sign-header{font-size:1.5rem}}:root{--primary:#315532;--primary-light:#aaceab;--stone:#f4f1ec;--linen:#faf7f2;--ink:#1a1a1a;--muted:#666}*{box-sizing:border-box}body{align-items:center;background:linear-gradient(135deg,#faf7f2f2,#f4f1ecf2),repeating-linear-gradient(45deg,#00000005,#00000005 1px,#0000 0,#0000 6px);color:#1a1a1a;color:var(--ink);display:flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;margin:0;min-height:100vh}.container{background:#faf7f2;background:var(--linen);border-radius:18px;box-shadow:0 30px 60px #00000014,inset 0 1px 0 #fffc;max-width:680px;padding:4rem 3rem;position:relative;text-align:center;width:90%}.container:before{background:linear-gradient(90deg,#315532,#aaceab,#315532);background:linear-gradient(90deg,var(--primary),var(--primary-light),var(--primary));border-top-left-radius:18px;border-top-right-radius:18px;content:"";height:6px;left:0;position:absolute;right:0;top:0}h1{font-family:Lora,Georgia,serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;letter-spacing:-.02em;margin:0 0 1rem}h1 span{color:#315532;color:var(--primary)}.homepage-logo{height:auto;margin-bottom:1rem;width:200px}p{color:#666;color:var(--muted);font-size:1.05rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.divider{background:linear-gradient(90deg,#0000,#315532,#0000);background:linear-gradient(90deg,#0000,var(--primary),#0000);height:2px;margin:2rem auto;width:80px}footer{color:#9a9a9a;font-size:.85rem;margin-top:2.5rem}@media (max-width:480px){.container{padding:3rem 2rem}}.waitlist-btn{background:linear-gradient(135deg,#aaceab,#315532);background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:999px;box-shadow:0 8px 20px #00000026,inset 0 1px 0 #ffffff80;color:#fff;display:inline-block;font-size:.95rem;font-weight:500;letter-spacing:.06em;margin-top:2.5rem;padding:.9rem 2.2rem;text-decoration:none;text-transform:uppercase;transition:all .25s ease}.waitlist-btn:hover{box-shadow:0 12px 28px #0000002e,inset 0 1px 0 #fff9;transform:translateY(-2px)}.waitlist-btn:active{box-shadow:0 6px 14px #00000029,inset 0 2px 4px #00000026;transform:translateY(0)}.dashboard-container{color:#1a1a1a;margin:0 auto;max-width:900px;padding:32px 20px 56px}.dashboard-image{border-radius:8px;box-shadow:0 18px 40px #1919192e;display:block;height:auto;margin:0 auto 18px;max-width:720px;object-fit:cover;width:100%}.dashboard-card{background:linear-gradient(135deg,#f9f6f1,#f2ebe2);border:1px solid #1a1a1a14;border-radius:18px;box-shadow:0 20px 60px #11100f26;padding:28px}.profile-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.profile-avatar{background:#f3efe8;border:3px solid #1a1a1a1a;border-radius:50%;height:96px;object-fit:cover;width:96px}.profile-avatar--placeholder{background:radial-gradient(circle at 30% 30%,#e8f5e9,#aaceab 70%);color:#315532;display:grid;font-size:32px;font-weight:600;letter-spacing:.03em;place-items:center}.profile-copy h1{font-family:Lora,Georgia,serif;font-size:28px;line-height:1.1;margin:0 0 4px}.profile-copy h1.profile-name{font-size:36px}.dashboard-subtitle{color:#315532;font-size:16px;margin:0}.uid-text{color:#9a8a7a;font-family:Courier New,Courier,monospace;font-size:11px;letter-spacing:.02em;margin:0}.profile-details{grid-gap:12px;display:grid;gap:12px;margin-top:22px}.profile-row{background:#fff9;border:1px solid #3155321a;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.profile-label{color:#315532;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.profile-value{color:#1f1b16;font-size:15px;text-align:right;word-break:break-word}.profile-value--mono{font-family:Courier New,Courier,monospace;letter-spacing:.02em}.dashboard-loading{color:#315532;font-size:16px;padding:48px 0;text-align:center}.create-listing-button{background:#315532;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:24px;padding:14px 24px;transition:background .2s ease;width:100%}.create-listing-button:hover{background:#3d6b3e}.create-listing-button:active{background:#254026}.sign-out-button{background:#0000;border:2px solid #315532;border-radius:12px;color:#315532;cursor:pointer;font-size:15px;font-weight:600;margin-top:12px;padding:14px 24px;transition:all .2s ease;width:100%}.sign-out-button:hover{background:#315532;color:#fff}.sign-out-button:active{background:#254026;color:#fff}@media (max-width:640px){.dashboard-card{padding:22px}.profile-header{align-items:flex-start;flex-direction:column}.profile-copy h1{font-size:24px}.profile-copy h1.profile-name{font-size:28px}.profile-row{align-items:flex-start;flex-direction:column}.profile-value{text-align:left}}.meals-tile{background:#ffffff80;border:1px solid #3155321a;border-radius:14px;margin-top:24px;padding:24px}.meals-tile-title{color:#1a1a1a;font-family:Lora,Georgia,serif;font-size:20px;font-weight:600;margin:0 0 16px}.meals-toggle{display:flex;gap:8px;margin-bottom:20px}.meals-toggle-btn{background:#fff9;border:1px solid #31553226;border-radius:8px;color:#315532;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.meals-toggle-btn:hover{background:#fffc}.meals-toggle-btn.active{background:#315532;border-color:#315532;color:#fff}.meals-list{display:flex;flex-direction:column;gap:12px}.meals-empty{color:#315532;font-size:14px;margin:0;padding:24px 0;text-align:center}.meal-card{background:#ffffffb3;border:1px solid #31553214;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:12px;transition:all .2s ease}.meal-card:hover{background:#ffffffe6;box-shadow:0 4px 12px #3155321a}.meal-card-image{border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.meal-card-image img{height:100%;object-fit:cover;width:100%}.meal-card-placeholder{align-items:center;background:linear-gradient(135deg,#e8f5e9,#aaceab);display:flex;height:100%;justify-content:center;width:100%}.meal-card-placeholder span{color:#666;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.meal-card-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.meal-card-title{color:#1a1a1a;font-family:Lora,Georgia,serif;font-size:16px;font-weight:600;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-card-datetime{color:#315532;font-size:13px;margin:0 0 4px}.meal-card-location{color:#666;font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.meals-tile{padding:18px}.meal-card-image{height:70px;width:70px}.meal-card-title{font-size:15px}}.create-listing-container{color:#1a1a1a;margin:0 auto;max-width:700px;padding:32px 20px 56px}.create-listing-card{background:linear-gradient(135deg,#f9f6f1,#f2ebe2);border:1px solid #1a1a1a14;border-radius:18px;box-shadow:0 20px 60px #11100f26;padding:32px}.create-listing-card h1{color:#1a1a1a;font-family:Lora,Georgia,serif;font-size:28px;line-height:1.2;margin:0 0 8px}.create-listing-subtitle{color:#315532;font-size:16px;margin:0 0 24px}.create-listing-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b}.create-listing-error,.create-listing-success{font-size:14px;margin-bottom:20px;padding:12px 16px}.create-listing-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#166534}.create-listing-form{gap:20px}.create-listing-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-row{display:flex;gap:16px}.form-group-half{flex:1 1}.form-group label{color:#315532;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.form-group input[type=datetime-local],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:#fffc;border:1px solid #31553233;border-radius:12px;color:#1a1a1a;font-size:15px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#315532;box-shadow:0 0 0 3px #3155321a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b4f38' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.char-count{color:#666;font-size:12px;text-align:right}.field-error{color:#dc2626;font-size:13px}.optional-label{color:#666;font-weight:400;letter-spacing:normal;text-transform:none}.checkbox-options{display:flex;flex-wrap:wrap;gap:10px}.checkbox-label{align-items:center;background:#fff9;border:1px solid #31553226;border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:10px 14px;transition:all .2s ease}.checkbox-label:hover{background:#ffffffe6}.checkbox-label input[type=checkbox]{accent-color:#315532;height:16px;width:16px}.checkbox-label span{color:#1a1a1a;font-size:14px}.checkbox-label:has(input:checked){background:#3155321a;border-color:#315532}.radio-options{display:flex;flex-wrap:wrap;gap:12px}.radio-label{align-items:center;background:#fff9;border:1px solid #31553226;border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:all .2s ease}.radio-label:hover{background:#ffffffe6}.radio-label input[type=radio]{accent-color:#315532;height:16px;width:16px}.radio-label span{color:#1a1a1a;font-size:14px}.radio-label:has(input:checked){background:#3155321a;border-color:#315532}.submit-button{border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:14px 24px;transition:background .2s ease;width:100%}.submit-button,.submit-button:hover:not(:disabled){background:#315532}.submit-button:active:not(:disabled){background:#254026}.submit-button:disabled{cursor:not-allowed;opacity:.6}.readonly-section{background:#ffffff80;border:1px solid #31553226;border-radius:12px;margin-bottom:24px;padding:16px}.readonly-field{display:flex;flex-direction:column;gap:4px;padding:8px 0}.readonly-field:not(:last-child){border-bottom:1px solid #3155321a}.readonly-label{color:#666;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.readonly-value{color:#1a1a1a;font-size:15px}.cancel-section{border-top:1px solid #31553226;margin-top:32px;padding-top:24px}.cancel-listing-button{background:#0000;border:2px solid #dc2626;border-radius:12px;color:#dc2626;cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s ease;width:100%}.cancel-listing-button:hover:not(:disabled){background:#fef2f2}.cancel-listing-button:disabled{cursor:not-allowed;opacity:.6}.cancel-confirm{text-align:center}.cancel-confirm p{color:#315532;font-size:14px;margin:0 0 16px}.cancel-confirm-buttons{display:flex;gap:12px}.cancel-confirm-yes{background:#dc2626;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:background .2s ease}.cancel-confirm-yes:hover:not(:disabled){background:#b91c1c}.cancel-confirm-yes:disabled{cursor:not-allowed;opacity:.6}.cancel-confirm-no{background:#fffc;border:1px solid #31553233;border-radius:10px;color:#315532;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.cancel-confirm-no:hover:not(:disabled){background:#fff}.cancel-confirm-no:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.create-listing-card{padding:22px}.create-listing-card h1{font-size:24px}.form-row{flex-direction:column;gap:20px}.checkbox-options{flex-direction:column;gap:10px}.checkbox-label{width:100%}.radio-options{flex-direction:column;gap:10px}.radio-label{width:100%}.cancel-confirm-buttons{flex-direction:column}}.meal-details-container{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.meal-details-card{background:linear-gradient(135deg,#fff9,#f2ebe2cc);border-radius:18px;box-shadow:0 8px 32px #3155321a;max-width:700px;padding:32px;width:100%}.meal-image-container{border-radius:12px;height:300px;margin-bottom:24px;overflow:hidden;width:100%}.meal-image{height:100%;object-fit:cover;width:100%}.meal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.meal-title{color:#1a1a1a;font-family:Lora,Georgia,serif;font-size:28px;font-weight:700;line-height:1.2;margin:0}.meal-status{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.status-upcoming{background-color:#d4edda;color:#155724}.status-completed{background-color:#e2e3e5;color:#383d41}.status-cancelled{background-color:#f8d7da;color:#721c24}.meal-cuisine{color:#315532;font-size:16px;margin:0 0 16px}.meal-datetime{align-items:center;background:#ffffffb3;border-radius:10px;color:#1a1a1a;display:flex;font-size:15px;gap:10px;margin-bottom:28px;padding:14px 18px}.datetime-icon{font-size:18px}.meal-section{margin-bottom:24px}.section-title{color:#315532;font-size:13px;font-weight:600;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.meal-description,.meal-menu,.special-notes{color:#1a1a1a;font-size:15px;line-height:1.6;margin:0;white-space:pre-wrap}.details-grid{display:flex;flex-direction:column;gap:12px}.detail-item{align-items:center;background:#ffffff80;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.detail-label{color:#315532;font-size:14px}.detail-value{color:#1a1a1a;font-size:14px;font-weight:500}.dietary-tags{display:flex;flex-wrap:wrap;gap:8px}.dietary-tag{background:#aaceab;border-radius:20px;color:#315532;font-size:13px;padding:6px 14px}.host-section{border-top:1px solid #3155321a;padding-top:24px}.host-info{align-items:center;display:flex;gap:14px}.host-avatar{border-radius:50%;height:50px;object-fit:cover;width:50px}.host-name{color:#1a1a1a;font-size:16px;font-weight:600}.meal-actions{border-top:1px solid #3155321a;display:flex;flex-direction:column;gap:12px;margin-top:32px;padding-top:24px}.edit-button,.reserve-button{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s ease;width:100%}.reserve-button{background-color:#315532;color:#fff}.reserve-button:hover{background-color:#3d6b3e}.edit-button{color:#fff}.edit-button,.edit-button:hover{background-color:#315532}.back-button{background:#0000;border:1px solid #666;border-radius:12px;color:#315532;cursor:pointer;font-size:15px;font-weight:500;padding:14px 24px;transition:all .2s ease;width:100%}.back-button:hover{background:#3155320d}.error-text,.loading-text{color:#315532;font-size:15px;padding:40px 0;text-align:center}.error-text{color:#dc2626}@media (max-width:640px){.meal-details-container{padding:20px 16px}.meal-details-card{padding:24px 20px}.meal-image-container{height:220px}.meal-title{font-size:24px}.detail-item,.meal-header{align-items:flex-start;flex-direction:column}.detail-item{gap:4px}}.guest-list-section{background:linear-gradient(135deg,#fff9,#f2ebe2cc);border-radius:18px;box-shadow:0 8px 32px #3155321a;margin-top:24px;max-width:700px;padding:32px;width:100%}.guest-list-empty{color:#315532;font-size:14px;margin:0;padding:24px 0;text-align:center}.guest-list{display:flex;flex-direction:column;gap:12px}.guest-tile{align-items:center;background:#ffffffb3;border:1px solid #31553214;border-radius:10px;display:flex;gap:14px;padding:14px 16px}.guest-avatar{border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;width:48px}.guest-avatar img{height:100%;object-fit:cover;width:100%}.guest-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#e8f5e9,#aaceab);color:#315532;display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;width:100%}.guest-info{display:flex;flex-direction:column;gap:2px}.guest-name{color:#1a1a1a;font-size:15px;font-weight:600}.guest-neighborhood{color:#666;font-size:13px}.guest-email,.guest-phone{color:#315532;font-size:13px;text-decoration:none}.guest-email:hover,.guest-phone:hover{text-decoration:underline}.update-profile{grid-gap:12px;display:grid;gap:12px}.update-profile .profile-row{align-items:center;background:#fff9;border:1px solid #3155321a;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.update-profile .profile-label{color:#315532;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.neighborhood-select,.profile-input{background:#fff;border:1px solid #31553233;border-radius:8px;color:#1f1b16;font-size:15px;min-width:180px;padding:8px 12px;transition:border-color .2s ease}.neighborhood-select{cursor:pointer}.neighborhood-select:hover,.profile-input:hover{border-color:#31553266}.neighborhood-select:focus,.profile-input:focus{border-color:#315532;outline:none}.neighborhood-select:disabled,.profile-input:disabled{cursor:not-allowed;opacity:.6}.profile-input::placeholder{color:#666}.profile-row--bio{align-items:stretch;flex-direction:column}.bio-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;width:100%}.bio-char-count{color:#315532;font-size:12px}.bio-textarea{background:#fff;border:1px solid #31553233;border-radius:8px;color:#1f1b16;font-family:inherit;font-size:15px;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.bio-textarea:hover{border-color:#31553266}.bio-textarea:focus{border-color:#315532;outline:none}.bio-textarea:disabled{cursor:not-allowed;opacity:.6}.bio-textarea::placeholder{color:#666}.update-profile-button{background:#315532;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:12px;padding:14px 24px;transition:background .2s ease;width:100%}.update-profile-button:hover{background:#315532}.update-profile-button:active{background:#254026}.update-profile-button:disabled{cursor:not-allowed;opacity:.6}.edit-profile-button{background:#0000;border:2px solid #315532;border-radius:12px;color:#315532;cursor:pointer;font-size:15px;font-weight:600;margin-top:12px;padding:14px 24px;transition:background .2s ease,color .2s ease;width:100%}.edit-profile-button:hover{background:#315532;color:#fff}.profile-button-group{display:flex;gap:12px;margin-top:12px}.profile-button-group .update-profile-button{flex:1 1;margin-top:0}.cancel-button{background:#0000;border:2px solid #3155324d;border-radius:12px;color:#315532;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px 24px;transition:border-color .2s ease,background .2s ease}.cancel-button:hover{background:#3155320d;border-color:#315532}.cancel-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.update-profile .profile-row{align-items:flex-start;flex-direction:column}.neighborhood-select,.profile-input{width:100%}}.listing-feed-container{margin:0 auto;max-width:600px;padding:24px}.listing-feed-title{color:#1a1a1a;font-family:Lora,Georgia,serif;font-size:24px;font-weight:600;margin:0 0 24px}.listing-feed-empty,.listing-feed-loading{color:#315532;font-size:14px;margin:0;padding:48px 0;text-align:center}.listing-feed-timeline{display:flex;flex-direction:column;gap:0}.timeline-item{cursor:pointer;padding-bottom:16px}.timeline-item:last-child{padding-bottom:0}.timeline-card-date{align-items:center;border-right:1px solid #3155321a;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;min-width:70px;padding-right:14px}.timeline-day{color:#315532;font-size:12px;font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase}.timeline-date-text{color:#1a1a1a;font-size:14px;font-weight:500;text-align:center}.timeline-time{color:#666;font-size:13px;text-align:center}.timeline-card{background:#ffffffb3;border:1px solid #31553214;border-radius:10px;display:flex;flex:1 1;gap:14px;padding:12px;transition:all .2s ease}.timeline-item:hover .timeline-card{background:#ffffffe6;box-shadow:0 4px 12px #3155321a}.timeline-card-image{border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.timeline-card-image img{height:100%;object-fit:cover;width:100%}.timeline-card-placeholder{align-items:center;background:linear-gradient(135deg,#e8f5e9,#aaceab);display:flex;height:100%;justify-content:center;width:100%}.timeline-card-placeholder span{color:#666;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.timeline-card-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.timeline-card-title{color:#1a1a1a;font-family:Lora,Georgia,serif;font-size:16px;font-weight:600;margin:0 0 6px}.timeline-card-location,.timeline-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-card-location{color:#666;font-size:13px;margin:0}.timeline-card-neighborhood{color:#666;font-size:13px;margin:2px 0 0}.timeline-card-spots{color:#315532;font-size:12px;font-weight:500;margin:4px 0 0}@media (max-width:640px){.listing-feed-container{padding:18px}.timeline-card-date{min-width:60px;padding-right:10px}.timeline-card-image{height:70px;width:70px}.timeline-card-title{font-size:15px}}.about-container{margin:0 auto;max-width:600px;padding:48px 24px;text-align:center}.about-title{color:#1a1a1a;font-family:Lora,Georgia,serif;font-size:32px;font-weight:600;margin:0 0 24px}.about-text{color:#666;font-size:16px;line-height:1.6;margin:0}.about-logo{height:auto;margin-bottom:24px;width:120px}.about-section{margin-top:48px}.about-subheader{color:#1a1a1a;font-family:Lora,Georgia,serif;font-size:24px;font-weight:600;margin:0 0 16px}.founders-grid{display:flex;gap:32px;justify-content:center;margin-top:24px}.founder-card{flex:1 1;max-width:250px}.founder-avatar{background-color:#e0e0e0;border-radius:50%;height:100px;margin:0 auto 16px;width:100px}.founder-name{color:#1a1a1a;font-family:Lora,Georgia,serif;font-size:18px;font-weight:600;margin:0 0 4px}.founder-title{color:#888;font-size:14px;margin:0 0 12px}.founder-bio{color:#666;font-size:14px;line-height:1.5;margin:0}.site-header{background:#315532f2;border-bottom:1px solid #3155321a;box-sizing:border-box;justify-content:space-between;left:0;padding:12px 24px;position:fixed;top:0;width:100%;z-index:1000}.header-logo-link,.site-header{align-items:center;display:flex}.header-logo{height:48px;width:auto}.site-nav{display:flex;gap:1.5rem}.site-nav a{color:#fff;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s ease}.site-nav a:hover{color:#aaceab}@media (max-width:640px){.site-header{flex-direction:column;gap:12px;padding:16px}.header-logo{height:40px}.site-nav{gap:1rem}.site-nav a{font-size:14px}}
/*# sourceMappingURL=main.55b24f64.css.map*/