@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Space+Mono:wght@400;700&display=swap";.app-message-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem);background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:app-message-overlay-in .22s ease-out}@keyframes app-message-overlay-in{0%{opacity:0}to{opacity:1}}.app-message-panel{position:relative;width:min(100%,26rem);background:#faf8f3;border:2px solid #1a1a1a;box-shadow:12px 12px #05966924;overflow:hidden;animation:app-message-panel-in .28s cubic-bezier(.22,1,.36,1)}@keyframes app-message-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-message-panel__accent{height:6px;width:100%}.app-message-panel--success .app-message-panel__accent{background:linear-gradient(90deg,#047857,#34d399,#a7f3d0)}.app-message-panel--error .app-message-panel__accent{background:linear-gradient(90deg,#9f1239,#e11d48 55%,#fda4af)}.app-message-panel--info .app-message-panel__accent{background:linear-gradient(90deg,#1e3a5f,#3b82f6 55%,#93c5fd)}.app-message-panel--confirm .app-message-panel__accent{background:linear-gradient(90deg,#9a3412,#d85a30,#fdba74)}.app-message-panel--confirm .app-message-title{color:#7c2d12}.app-message-close{position:absolute;top:.65rem;right:.65rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;cursor:pointer;background:transparent;border:none;color:#1a1a1a;transition:color .2s ease,transform .15s ease;padding:0}.app-message-close:hover{color:#047857;transform:scale(1.08)}.app-message-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.45rem);font-weight:700;color:#064e3b;margin:0;padding:1.35rem 2.75rem .35rem 1.5rem;letter-spacing:-.02em}.app-message-panel--error .app-message-title{color:#881337}.app-message-panel--info .app-message-title{color:#1e3a8a}.app-message-body{font-family:Space Mono,ui-monospace,monospace;font-size:.88rem;line-height:1.55;color:#1a1a1a;margin:0;padding:.5rem 1.5rem 1.25rem;white-space:pre-wrap;word-break:break-word}.app-message-actions{padding:0 1.5rem 1.35rem;display:flex;justify-content:flex-end}.app-message-actions--split{justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.app-message-btn{font-family:Space Mono,ui-monospace,monospace;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.55rem 1.25rem;cursor:pointer;border:2px solid #1a1a1a;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#064e3b;transition:transform .15s ease,box-shadow .2s ease}.app-message-btn:hover{box-shadow:4px 4px #05966940}.app-message-btn:active{transform:translateY(1px)}.app-message-panel--error .app-message-btn{background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#881337}.app-message-panel--error .app-message-btn:hover{box-shadow:4px 4px #e11d4833}.app-message-panel--info .app-message-btn{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af}.app-message-panel--info .app-message-btn:hover{box-shadow:4px 4px #3b82f640}.app-message-btn--ghost{background:#fff!important;color:#44403c!important;border-color:#a8a29e!important}.app-message-btn--ghost:hover{box-shadow:4px 4px #78716c33!important}.app-message-btn--danger{background:linear-gradient(135deg,#fff1f2,#fecdd3)!important;color:#9f1239!important;border-color:#9f1239!important}.app-message-btn--danger:hover{box-shadow:4px 4px #be123c40!important}#root{width:100%;min-height:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;background-color:#faf8f3;overflow-x:hidden}.about-page{--about-green: #059669;--about-green-deep: #047857;--about-cream: #faf8f3;min-height:calc(100vh - 80px);position:relative;overflow-x:hidden;background-color:var(--about-cream);background-image:radial-gradient(ellipse 85% 65% at 88% 10%,rgba(5,150,105,.13) 0%,transparent 52%),radial-gradient(ellipse 70% 55% at 8% 88%,rgba(52,211,153,.1) 0%,transparent 50%)}.about-page__inner{max-width:960px;margin:0 auto;padding:clamp(1.75rem,4vw,3rem) clamp(1rem,4vw,2rem) clamp(3rem,6vw,4.5rem)}.about-page__hero{position:relative;z-index:1;text-align:center;max-width:40rem;margin:0 auto 2rem}.about-page__eyebrow{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--about-green-deep);margin:0 0 .75rem}.about-page__title{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;color:#1a1a1a;letter-spacing:-.03em;line-height:1.1;margin:0 0 1rem}.about-page__lede{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(1rem,2.2vw,1.15rem);color:#5f5e5a;line-height:1.55;margin:0}.about-page__separator{display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto 2.25rem}.about-page__sep-line{flex:1;height:2px;background:linear-gradient(90deg,transparent 0%,var(--about-green) 18%,#1a1a1a 50%,var(--about-green) 82%,transparent 100%)}.about-page__sep-diamond{width:8px;height:8px;background:linear-gradient(135deg,#059669,#34d399 45%,#d85a30);transform:rotate(45deg);flex-shrink:0}.about-page__sep-label{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#1a1a1a;white-space:nowrap}.about-page__story{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.about-page__card{border:2px solid #1a1a1a;background:#fff;padding:clamp(1.5rem,4vw,2.25rem);box-shadow:8px 8px #1a1a1a0f;position:relative;overflow:hidden}.about-page__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#047857 0%,var(--about-green) 35%,#34d399 70%,#a7f3d0 100%)}.about-page__card-title{font-family:Playfair Display,serif;font-size:clamp(1.35rem,3vw,1.6rem);font-weight:700;color:#1a1a1a;margin:0 0 1rem;padding-top:.25rem}.about-page__card p{font-family:Playfair Display,serif;font-size:1rem;line-height:1.65;color:#3d3d38;margin:0 0 1rem}.about-page__card p:last-child{margin-bottom:0}.about-page__team-section{position:relative;z-index:1}.about-page__team-heading{font-family:Playfair Display,serif;font-size:clamp(1.65rem,3.5vw,2rem);font-weight:700;font-style:italic;text-align:center;color:#1a1a1a;margin:0 0 .5rem}.about-page__team-sub{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.06em;color:#888780;text-align:center;margin:0 0 2rem;line-height:1.5}.about-page__team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:clamp(1.25rem,3vw,2rem);justify-items:center}.about-page__member{text-align:center;width:100%;max-width:200px}.about-page__member-frame{position:relative;border:2px solid #1a1a1a;background:var(--about-cream);overflow:hidden;aspect-ratio:3 / 4}.about-page__member-frame:after{content:"";position:absolute;top:6px;left:6px;right:-6px;bottom:-6px;border:1.5px solid #d85a30;pointer-events:none;z-index:0}.about-page__member-photo{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.about-page__member-name{font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;margin:.75rem 0 0}@media (max-width: 480px){.about-page__team-grid{grid-template-columns:repeat(2,1fr)}}.privacylogo{width:9%;margin-left:15px}.privacy-policy-container{padding:10px 10px 20px;font-family:Arial,sans-serif;background-color:#e8f5f2;background-image:linear-gradient(#b9f4df,#fff);overflow-x:hidden;margin:0}.privacy-policy-title{font-size:20px;font-weight:700;padding-top:15px}.privacy-policy-title{text-align:left;color:#000;margin-left:15px}h2{color:#000;display:block;font-size:1.17em;font-weight:700;unicode-bidi:isolate;margin-left:15px}.privacy-policy-container h3{color:#000;margin-left:15px;margin-bottom:15px}.privacy-policy-container p{color:#000;line-height:1.6;margin-left:15px;margin-bottom:15px}.privacy-policy-container a{color:#000;text-decoration:none;margin-left:15px}a:hover{text-decoration:underline}.privacy-policy-title+p{font-size:1.2em;color:#555;padding-top:0}.privacy-policy-container h2{font-size:1.8em;font-weight:700;color:#333;text-align:left;margin-top:30px;margin-bottom:20px;font-family:Arial,sans-serif}.privacy-policy-container a{color:#26925e;text-decoration:none;font-size:1em;transition:color .3s ease;margin-left:2px}.privacy-policy-container a:hover{color:#46ce71;text-decoration:underline}.landing-page{background:#0b7156;overflow-x:hidden}.landing{position:relative;min-height:100vh;background:#0b7156;display:flex;align-items:center;overflow:hidden}.landing:before{content:"";position:absolute;top:-140px;right:-120px;width:680px;height:680px;background:radial-gradient(ellipse at 55% 45%,#ef9f27 0%,#d85a30 32%,#d4537e 58%,transparent 74%);opacity:.55;pointer-events:none;z-index:0}.landing:after{content:"";position:absolute;bottom:-160px;left:-80px;width:460px;height:460px;background:radial-gradient(ellipse,#3b6d11 0%,transparent 65%);opacity:.22;pointer-events:none;z-index:0}.landing .content{position:relative;z-index:2;max-width:860px;width:100%;margin:0 auto;padding:6rem 2rem 5rem}.landing .content:before{content:"SustainaDish";display:flex;align-items:center;gap:10px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ef9f27;margin-bottom:1.5rem}.landing .message{font-family:Playfair Display,serif;font-size:clamp(34px,5.5vw,66px);font-weight:700;color:#faf8f3;line-height:1.08;letter-spacing:-.025em;max-width:660px;margin-bottom:1.5rem}.landing .hero-sub{font-family:Space Mono,monospace;font-size:12px;color:#faf8f38c;line-height:1.9;max-width:440px;margin-bottom:2.75rem;letter-spacing:.04em}.landing .hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.landing .hero-stats{position:absolute;bottom:2.5rem;right:2rem;z-index:2;display:flex;gap:2.5rem}.hero-stat-num{font-family:Playfair Display,serif;font-size:30px;font-weight:700;color:#faf8f3;line-height:1}.hero-stat-label{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#faf8f359;margin-top:3px}.get-started{padding:13px 32px;background:#ef9f27;border:2px solid #ef9f27;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#111;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.get-started:hover{background:#d85a30;border-color:#d85a30;color:#faf8f3}.btn-ghost{padding:13px 32px;background:transparent;border:2px solid rgba(250,248,243,.28);font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#faf8f3a6;cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:#faf8f3;color:#faf8f3}.feature-strip{border-top:2px solid #111;border-bottom:2px solid #111;background:#faf8f3}.feature-strip-inner{max-width:860px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.feature-item{padding:2.25rem 1.5rem;border-right:1px solid rgba(0,0,0,.1)}.feature-item:last-child{border-right:none}.feature-num{font-family:Playfair Display,serif;font-size:48px;font-weight:700;font-style:italic;color:#0000000f;line-height:1;margin-bottom:6px}.feature-title{font-family:Playfair Display,serif;font-size:17px;font-weight:700;color:#1a1a1a;margin-bottom:8px;line-height:1.2}.feature-desc{font-family:Space Mono,monospace;font-size:10px;color:#888780;line-height:1.85;letter-spacing:.03em;margin-bottom:12px}.feature-cta{display:inline-block;font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1.5px solid #111;color:#111;cursor:pointer;transition:background .15s,color .15s;background:transparent}.feature-cta:hover{background:#111;color:#faf8f3}.scroll{background:#faf8f3}.scroll .section-inner{max-width:860px;margin:0 auto;padding:4.5rem 2rem}.scroll .section-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid #111;padding-bottom:1rem;margin-bottom:2.5rem}.scroll .section-title{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,40px);font-weight:700;font-style:italic;color:#1a1a1a;letter-spacing:-.02em}.scroll .section-eyebrow{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d85a30;cursor:pointer;display:flex;align-items:center;gap:5px}.scroll .section-eyebrow:after{content:"→"}.scroll .content p{font-family:Space Mono,monospace;font-size:11px;color:#5f5e5a;line-height:1.9;max-width:520px;letter-spacing:.04em;margin-bottom:2rem}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid #111}.recipe-card{border-right:1px solid #111;padding:1.5rem 1.25rem;position:relative;cursor:pointer;transition:background .15s;background:#fff}.recipe-card:last-child{border-right:none}.recipe-card:hover{background:#faf8f3}.recipe-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.recipe-card:nth-child(1):before{background:#ef9f27}.recipe-card:nth-child(2):before{background:#d85a30}.recipe-card:nth-child(3):before{background:#3b6d11}.recipe-img{width:100%;height:150px;object-fit:cover;display:block;margin-bottom:1rem;background:#f1efe8}.recipe-cat{font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d85a30;margin-bottom:5px}.recipe-name{font-family:Playfair Display,serif;font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:5px;line-height:1.2}.recipe-meta{font-family:Space Mono,monospace;font-size:10px;color:#888780;letter-spacing:.03em}.recipe-grid--text-only .recipe-card--text-only{min-height:140px;display:flex;flex-direction:column;justify-content:flex-start}.scroll-recipes__hint{font-family:Space Mono,monospace;font-size:10px;color:#888780;letter-spacing:.04em;line-height:1.5;max-width:640px;margin:0 0 .5rem}.recipe-card--loading{cursor:default;pointer-events:none}.recipe-card--loading:hover{background:#fff}.recipe-img--skeleton{animation:landing-skeleton-pulse 1.2s ease-in-out infinite}.recipe-cat--skeleton,.recipe-name--skeleton,.recipe-meta--skeleton{border-radius:2px;background:linear-gradient(90deg,#ece8df,#f5f2eb,#ece8df);background-size:200% 100%;animation:landing-skeleton-shimmer 1.4s ease-in-out infinite}.recipe-name--skeleton{height:1.15rem;margin-bottom:8px}.recipe-cat--skeleton{height:10px;width:40%;margin-bottom:8px}.recipe-meta--skeleton{height:9px;width:75%}@keyframes landing-skeleton-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes landing-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.landing-recipe-modal{max-width:min(100vw - 2rem,560px);width:100%;max-height:min(90vh,680px);padding:0;border:2px solid #111;background:transparent;box-shadow:none}.landing-recipe-modal::backdrop{background:#1a1a1a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.landing-recipe-modal__panel{position:relative;max-height:min(90vh,680px);overflow-y:auto;padding:clamp(1.25rem,3vw,1.75rem);padding-top:clamp(2.5rem,5vw,3rem);background:#fff;box-shadow:8px 8px #1a1a1a14}.landing-recipe-modal__panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ef9f27,#d85a30,#3b6d11)}.landing-recipe-modal__close{position:absolute;top:.65rem;right:.65rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;padding:0;border:2px solid #111;background:#faf8f3;font-family:Space Mono,monospace;font-size:1.25rem;line-height:1;color:#1a1a1a;cursor:pointer;transition:background .15s ease,color .15s ease}.landing-recipe-modal__close:hover{background:#111;color:#faf8f3}.landing-recipe-modal__close:focus-visible{outline:2px solid #0b7156;outline-offset:2px}.landing-recipe-modal__eyebrow{font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d85a30;margin:0 0 .35rem}.landing-recipe-modal__title{font-family:Playfair Display,serif;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:#1a1a1a;margin:0 0 1rem;line-height:1.25;padding-right:2.5rem}.landing-recipe-modal__subtitle{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0b7156;margin:0 0 .5rem}.landing-recipe-modal__list{margin:0 0 1.25rem;padding-left:1.25rem;font-family:Playfair Display,serif;font-size:.98rem;line-height:1.55;color:#3d3d38}.landing-recipe-modal__list li{margin-bottom:.35rem}.landing-recipe-modal__steps{margin:0 0 1rem;padding-left:1.35rem;font-family:Playfair Display,serif;font-size:.98rem;line-height:1.6;color:#3d3d38}.landing-recipe-modal__steps li{margin-bottom:.5rem}.landing-recipe-modal__empty{font-family:Playfair Display,serif;font-size:.95rem;font-style:italic;color:#888780;margin:0 0 1.25rem}.landing-recipe-modal__fallback-text{font-family:Playfair Display,serif;font-size:1rem;line-height:1.55;color:#3d3d38;margin:0 0 1rem}.landing-recipe-modal__fallback-hint{font-family:Space Mono,monospace;font-size:11px;color:#5f5e5a;line-height:1.6;margin:0 0 1.25rem}.landing-recipe-modal__link{display:inline;padding:0;border:none;background:none;font:inherit;font-weight:700;color:#0b7156;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.landing-recipe-modal__link:hover{color:#059669}.landing-recipe-modal__cta{margin-top:.5rem;padding:10px 20px;border:2px solid #111;background:#faf8f3;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.landing-recipe-modal__cta:hover{background:#111;color:#faf8f3}.landing-recipe-modal__cta:focus-visible{outline:2px solid #0b7156;outline-offset:3px}.scrollthird{background:#0b7156;position:relative;overflow:hidden}.scrollthird:before{content:"";position:absolute;top:-100px;right:-80px;width:520px;height:520px;background:radial-gradient(ellipse at 60% 40%,#d4537e 0%,#d85a30 38%,transparent 68%);opacity:.28;pointer-events:none}.scrollthird:after{content:"";position:absolute;bottom:-120px;left:5%;width:360px;height:360px;background:radial-gradient(ellipse,#3b6d11 0%,transparent 65%);opacity:.18;pointer-events:none}.scrollthird .section-inner{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:5rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.scrollthird .eyebrow{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#d85a30;margin-bottom:1.25rem;display:flex;align-items:center;gap:10px}.scrollthird .eyebrow:before{content:"";width:28px;height:2px;background:#d85a30}.scrollthird .message{font-family:Playfair Display,serif;font-size:clamp(26px,3.5vw,42px);font-weight:700;color:#faf8f3;line-height:1.12;letter-spacing:-.02em;margin-bottom:1.25rem}.scrollthird .message em{font-style:italic;color:#ef9f27}.scrollthird .body-text{font-family:Space Mono,monospace;font-size:11px;color:#faf8f380;line-height:1.9;margin-bottom:2.25rem;letter-spacing:.03em}.impact-list{display:flex;flex-direction:column;gap:12px}.impact-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid rgba(250,248,243,.1);background:#faf8f30a}.impact-dot{width:10px;height:10px;flex-shrink:0;margin-top:3px}.impact-dot.amber{background:#ef9f27}.impact-dot.coral{background:#d85a30}.impact-dot.green{background:#3b6d11}.impact-text{font-family:Space Mono,monospace;font-size:10px;color:#faf8f3a6;letter-spacing:.04em;line-height:1.7}.footer-cta{background:#faf8f3;border-top:2px solid #111;padding:3.5rem 2rem;text-align:center}.footer-cta p{font-family:Playfair Display,serif;font-style:italic;font-size:22px;color:#1a1a1a;margin-bottom:1.75rem;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.4}.footer-mono{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b4b2a9;margin-top:2rem}@media (max-width: 640px){.feature-strip-inner,.recipe-grid,.scrollthird .section-inner{grid-template-columns:1fr}.feature-item{border-right:none;border-bottom:1px solid rgba(0,0,0,.1)}.recipe-card{border-right:none;border-bottom:1px solid #111}.landing .hero-stats{display:none}}.recommend-page{--rp-green: #059669;--rp-green-deep: #047857;--rp-cream: #faf8f3;min-height:calc(100vh - 80px);position:relative;background-color:var(--rp-cream);background-image:radial-gradient(ellipse 85% 65% at 90% 10%,rgba(5,150,105,.12) 0%,transparent 52%),radial-gradient(ellipse 70% 55% at 8% 85%,rgba(52,211,153,.1) 0%,transparent 50%),radial-gradient(ellipse 55% 40% at 50% 50%,rgba(4,120,87,.05) 0%,transparent 45%)}.recommend-page__inner{max-width:1040px;margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem) clamp(1rem,4vw,2rem) clamp(2.5rem,5vw,4rem)}.recommend-page__header{text-align:center;margin-bottom:clamp(1rem,3vw,1.5rem)}.recommend-page__eyebrow{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rp-green-deep);margin:0 0 .5rem}.recommend-page__title{font-family:Playfair Display,serif;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;color:#1a1a1a;letter-spacing:-.02em;margin:0 0 .65rem;line-height:1.15}.recommend-page__lede{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(.95rem,2vw,1.05rem);color:#5f5e5a;line-height:1.55;margin:0 auto 1rem;max-width:36rem}.recommend-page__home{display:inline-block;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rp-green-deep);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.recommend-page__home:hover{color:var(--rp-green);border-bottom-color:#05966966}.recommend-page__home:focus-visible{outline:2px solid var(--rp-green);outline-offset:3px;border-radius:2px}.recommend-page__separator{display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto clamp(1.5rem,4vw,2rem)}.recommend-page__sep-line{flex:1;height:2px;background:linear-gradient(90deg,transparent 0%,var(--rp-green) 18%,#1a1a1a 50%,var(--rp-green) 82%,transparent 100%)}.recommend-page__sep-diamond{width:8px;height:8px;background:linear-gradient(135deg,#059669,#34d399 45%,#d85a30);transform:rotate(45deg);flex-shrink:0}.recommend-page__sep-label{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#1a1a1a;white-space:nowrap}.recommend-form{position:relative;border:2px solid #1a1a1a;background:#fff;padding:clamp(1.25rem,3vw,1.75rem);margin-bottom:1rem;box-shadow:8px 8px #1a1a1a0f}.recommend-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#047857 0%,var(--rp-green) 40%,#34d399 85%,#a7f3d0 100%)}.recommend-form__label{display:block;font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a;margin-bottom:.5rem}.recommend-form__hint{font-weight:400;letter-spacing:.06em;text-transform:none;color:#888780}.recommend-form__input{box-sizing:border-box;padding:11px 14px;margin-bottom:1.25rem;border:1.5px solid #1a1a1a;border-radius:0;background:var(--rp-cream);font-family:Playfair Display,serif;font-size:16px;color:#1a1a1a;transition:border-color .15s ease,box-shadow .15s ease}.recommend-form__input-wrap{position:relative}.recommend-form__input-wrap input{width:100%}.recommend-form__autocomplete{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #1a1a1a;z-index:10;max-height:240px;overflow-y:auto;box-shadow:0 8px 16px #1a1a1a1f}.recommend-form__autocomplete-item{display:block;width:100%;padding:8px 14px;text-align:left;background:transparent;border:none;border-bottom:1px solid rgba(26,26,26,.06);font-family:Playfair Display,serif;font-size:15px;color:#3d3d38;cursor:pointer;transition:background .1s ease}.recommend-form__autocomplete-item:last-child{border-bottom:none}.recommend-form__autocomplete-item:hover{background:#05966914}.recommend-form__input:focus{outline:none;border-color:var(--rp-green);box-shadow:0 0 0 2px #05966933}.recommend-form__submit{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border:2px solid #047857;background:linear-gradient(135deg,#047857 0%,var(--rp-green) 55%,#10b981 100%);color:#faf8f3;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,filter .2s ease,opacity .2s ease;filter:drop-shadow(0 4px 12px rgba(5,150,105,.3))}.recommend-form__submit:hover:not(:disabled){transform:translateY(-1px);filter:drop-shadow(0 6px 16px rgba(5,150,105,.4))}.recommend-form__submit:disabled{opacity:.65;cursor:not-allowed}.recommend-form__submit:focus-visible{outline:2px solid var(--rp-green-deep);outline-offset:3px}.recommend-page__loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:1.25rem 1rem;margin-bottom:1rem;font-family:Space Mono,monospace;font-size:12px;color:var(--rp-green-deep);background:#d1fae573;border:1px solid rgba(5,150,105,.25)}.recommend-page__spinner{width:22px;height:22px;border:3px solid rgba(5,150,105,.25);border-top-color:var(--rp-green);border-radius:50%;animation:recommend-spin .75s linear infinite}@keyframes recommend-spin{to{transform:rotate(360deg)}}.recommend-page__error{font-family:Space Mono,monospace;font-size:12px;color:#b91c1c;background:#fee2e299;border:1px solid rgba(185,28,28,.25);padding:.75rem 1rem;margin:0 0 1rem}.recommend-page__empty{font-family:Playfair Display,serif;font-size:1rem;color:#5f5e5a;text-align:center;margin:0 0 1.5rem}.recommend-results{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 960px){.recommend-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;align-items:start}}.recipe-card{border:2px solid #1a1a1a;background:#fff;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:6px 6px #1a1a1a0d;position:relative}.recipe-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rp-green),#34d399,#d85a30)}.recipe-card__index{font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#888780;margin:0 0 .35rem}.recipe-card__title{font-family:Playfair Display,serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;color:#1a1a1a;margin:0 0 .6rem;line-height:1.25}.recipe-card__coverage{font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:3px;display:inline-block;margin:0 0 .9rem}.recipe-card__coverage--high{background:#0478571f;color:#047857;border:1px solid rgba(4,120,87,.25)}.recipe-card__coverage--medium{background:#05966917;color:#065f46;border:1px solid rgba(5,150,105,.2)}.recipe-card__coverage--low{background:#8b5cf614;color:#8b5cf6;border:1px solid rgba(139,92,246,.18)}.recipe-card__missing{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.1em;color:#d97706;margin:0 0 .9rem;font-weight:700;text-transform:uppercase}.recipe-card__subtitle{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-green-deep);margin:0 0 .5rem}.recipe-card__subtitle+.recipe-card__list{margin-top:0}.recipe-card__list{margin:0 0 1.25rem;padding-left:1.25rem;font-family:Playfair Display,serif;font-size:.98rem;line-height:1.55;color:#3d3d38}.recipe-card__list li{margin-bottom:.35rem}.recipe-card__empty-part{font-family:Playfair Display,serif;font-size:.95rem;font-style:italic;color:#888780;margin:0 0 1.25rem}.recipe-card__steps{margin:0;padding-left:1.35rem;font-family:Playfair Display,serif;font-size:.98rem;line-height:1.6;color:#3d3d38}.recipe-card__steps li{margin-bottom:.5rem}.recipe-card--preview{display:flex;flex-direction:column;min-height:100%}.recipe-card__preview-line{font-family:Playfair Display,serif;font-size:.95rem;line-height:1.5;color:#5f5e5a;margin:0 0 1.25rem;flex:1}.recipe-card__preview-line--muted{font-style:italic;color:#888780}.recipe-card__open{align-self:flex-start;margin-top:auto;padding:10px 20px;border:2px solid #047857;background:#fff;color:var(--rp-green-deep);font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease}.recipe-card__open:hover{background:linear-gradient(135deg,#047857 0%,var(--rp-green) 55%,#10b981 100%);color:#faf8f3;transform:translateY(-1px)}.recipe-card__open:focus-visible{outline:2px solid var(--rp-green);outline-offset:3px}.recipe-modal{max-width:min(100vw - 2rem,640px);width:100%;max-height:min(90vh,720px);padding:0;border:2px solid #1a1a1a;background:transparent;box-shadow:none}.recipe-modal::backdrop{background:#1a1a1a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.recipe-modal__panel{position:relative;max-height:min(90vh,720px);overflow-y:auto;padding:clamp(1.25rem,3vw,1.75rem);padding-top:clamp(2.5rem,5vw,3rem);background:#fff;box-shadow:8px 8px #1a1a1a14}.recipe-modal__panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rp-green),#34d399,#d85a30)}.recipe-modal__title{padding-right:2.5rem}.recipe-modal__close{position:absolute;top:.65rem;right:.65rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;padding:0;border:2px solid #1a1a1a;background:var(--rp-cream);font-family:Space Mono,monospace;font-size:1.25rem;line-height:1;color:#1a1a1a;cursor:pointer;transition:background .15s ease,color .15s ease}.recipe-modal__close:hover{background:#1a1a1a;color:#faf8f3}.recipe-modal__close:focus-visible{outline:2px solid var(--rp-green);outline-offset:2px}.recipe-modal__footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(26,26,26,.12)}.recipe-modal__btn-save{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:2px solid #047857;background:linear-gradient(135deg,#047857 0%,var(--rp-green) 55%,#10b981 100%);color:#faf8f3;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.recipe-modal__btn-save:hover:not(:disabled){transform:translateY(-1px)}.recipe-modal__btn-save:disabled{opacity:.65;cursor:not-allowed}.recipe-modal__btn-save:focus-visible{outline:2px solid var(--rp-green-deep);outline-offset:3px}.recipe-modal__save-error{font-family:Space Mono,monospace;font-size:11px;color:#b91c1c;margin:.5rem 0 0}.recipe-modal__login-hint{font-family:Playfair Display,serif;font-size:.95rem;color:#5f5e5a;margin:0}.recipe-modal__login-hint a{color:var(--rp-green-deep);font-weight:700}.recipe-modal__missing-hint{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.1em;color:#d97706;margin:0 0 1.25rem;font-weight:700;text-transform:uppercase}.recipe-modal__modified-hint{font-family:Space Mono,monospace;font-size:10px;color:var(--rp-green-deep);margin:.5rem 0 0;font-weight:600;letter-spacing:.06em;background:#05966914;padding:.4rem .8rem;border-radius:4px;display:inline-block}.recipe-card__saved-badge{display:inline-block;margin-left:.5rem;padding:2px 8px;font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;color:var(--rp-green-deep);border:1px solid rgba(5,150,105,.45);background:#d1fae580}.recipe-card__instructions-fallback{font-family:Playfair Display,serif;font-size:.98rem;line-height:1.65;color:#3d3d38;margin:0;white-space:pre-wrap}.recommend-media{margin-top:clamp(1.5rem,4vw,2.5rem);text-align:center;background:none}.recommend-media__img{max-width:min(100%,440px);height:auto;display:block;margin:0 auto;border:none;box-shadow:none;background:transparent}.recommend-media__caption{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.06em;color:#888780;margin:1rem 0 0}@media (max-width: 540px){.recommend-form__submit{width:100%}}.recipe-modal__chat-section{margin-top:2rem;padding-top:1.5rem;border-top:2px solid rgba(26,26,26,.12)}.recipe-modal__chat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.recipe-modal__chat-title{font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-green-deep);margin:0}.recipe-modal__reset-btn{padding:6px 14px;border:1px solid rgba(26,26,26,.3);background:transparent;color:#5f5e5a;font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.recipe-modal__reset-btn:hover{border-color:var(--rp-green);color:var(--rp-green);background:#0596690d}.recipe-modal__quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.recipe-modal__quick-btn{padding:8px 14px;border:1.5px solid rgba(26,26,26,.2);background:#fff;color:#3d3d38;font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;border-radius:3px}.recipe-modal__quick-btn:hover{border-color:var(--rp-green);color:var(--rp-green);background:#05966914;transform:translateY(-1px)}.recipe-modal__quick-btn:active{transform:translateY(0)}.recipe-modal__conversation{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:240px;overflow-y:auto;padding-right:.5rem}.recipe-modal__conversation::-webkit-scrollbar{width:6px}.recipe-modal__conversation::-webkit-scrollbar-track{background:#1a1a1a0d;border-radius:3px}.recipe-modal__conversation::-webkit-scrollbar-thumb{background:#1a1a1a33;border-radius:3px}.recipe-modal__conversation::-webkit-scrollbar-thumb:hover{background:#1a1a1a4d}.recipe-modal__message{padding:.75rem 1rem;border-radius:8px;font-family:Playfair Display,serif;font-size:.95rem;line-height:1.5;max-width:95%}.recipe-modal__message--user{align-self:flex-end;background:linear-gradient(135deg,#0596691f,#34d39914);color:#065f46;margin-left:auto}.recipe-modal__message--assistant{align-self:flex-start;background:#1a1a1a0a;color:#3d3d38;margin-right:auto}.recipe-modal__message--loading{display:flex;align-items:center;gap:12px;color:#888780}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:8px;height:8px;background:#05966966;border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}.recipe-modal__message-content{display:block;margin-bottom:.25rem}.recipe-modal__message-changes{display:block;font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-green-deep);margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(5,150,105,.2)}.recipe-modal__chat-form{display:flex;gap:.5rem;margin-bottom:.75rem}.recipe-modal__chat-input{flex:1;padding:10px 14px;border:1.5px solid rgba(26,26,26,.3);border-radius:6px;background:var(--rp-cream);font-family:Playfair Display,serif;font-size:15px;color:#1a1a1a;transition:all .2s ease}.recipe-modal__chat-input:focus{outline:none;border-color:var(--rp-green);box-shadow:0 0 0 3px #05966926;background:#fff}.recipe-modal__chat-input:disabled{opacity:.6;cursor:not-allowed}.recipe-modal__chat-submit{padding:10px 20px;border:2px solid #047857;background:linear-gradient(135deg,#047857 0%,var(--rp-green) 55%,#10b981 100%);color:#faf8f3;font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;border-radius:6px;white-space:nowrap}.recipe-modal__chat-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.recipe-modal__chat-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.recipe-modal__chat-error{font-family:Space Mono,monospace;font-size:10px;color:#b91c1c;background:#fee2e299;border:1px solid rgba(185,28,28,.25);padding:.5rem .75rem;margin:0;border-radius:4px}.recipe-modal__modified-badge{display:inline-block;margin-left:.5rem;padding:3px 10px;font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;color:var(--rp-green-deep);border:1px solid rgba(5,150,105,.45);background:#d1fae580;border-radius:3px}.recipe-modal__modified-tag{font-family:Space Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b5cf6;margin-left:.5rem;padding:2px 6px;background:#8b5cf61a;border-radius:2px}.recipe-card__item--new{background:#05966914;border-left:3px solid var(--rp-green);padding-left:.75rem!important;margin-left:-.75rem;border-radius:3px}.recipe-card__item-badge{display:inline-block;margin-left:.5rem;padding:2px 6px;font-family:Space Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-green-deep);background:#d1fae5cc;border-radius:2px;vertical-align:middle}.recipe-modal__modified-notice{background:linear-gradient(135deg,#05966914,#34d3990d);padding:.75rem 1rem;border-radius:6px;border:1px solid rgba(5,150,105,.2)}.recipe-modal__modified-summary{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;color:#065f46;margin:0}.recipe-modal__modified-summary:before{content:"✨ "}body{color:#333;background-color:#fff;overflow-x:hidden;position:relative}.termslogo{width:10%;height:10%}.main-content{margin-left:30px;max-width:1200px;margin-top:6px}.main-content h2{margin-bottom:10px;font-size:1em;padding-top:20px;margin-left:-1px}.main-content p{font-size:1em;line-height:1.6}.main-content h1{padding-top:20px;margin-bottom:10px;font-size:1.5em}.main-content p:last-child{padding-bottom:30px}.contact-page{--contact-green: #059669;--contact-green-deep: #047857;--contact-cream: #faf8f3;min-height:calc(100vh - 80px);position:relative;overflow-x:hidden;background-color:var(--contact-cream);background-image:radial-gradient(ellipse 85% 65% at 92% 8%,rgba(5,150,105,.12) 0%,transparent 52%),radial-gradient(ellipse 70% 55% at 6% 90%,rgba(52,211,153,.1) 0%,transparent 50%)}.contact-page__inner{max-width:1200px;margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem) clamp(1rem,4vw,2rem) clamp(2.5rem,5vw,4rem)}.contact-page__grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:stretch}.contact-sidebar{border-radius:0;background:linear-gradient(165deg,#064e3b 0%,var(--contact-green-deep) 38%,var(--contact-green) 78%,#34d399 140%);color:#faf8f3;padding:clamp(1.75rem,4vw,2.5rem);position:relative;overflow:hidden;box-shadow:8px 8px #0596691f;border:2px solid #1a1a1a}.contact-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 100% 0%,rgba(255,255,255,.12) 0%,transparent 55%);pointer-events:none}.contact-sidebar__content{position:relative;z-index:1}.contact-sidebar__header{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.25)}.contact-sidebar__title{font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;color:#faf8f3;margin:0 0 .5rem;letter-spacing:-.02em}.contact-sidebar__lede{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#faf8f3d9;margin:0}.contact-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.contact-sidebar__link{display:flex;align-items:flex-start;gap:14px;color:#faf8f3;text-decoration:none;font-family:Playfair Display,serif;font-size:1rem;line-height:1.4;transition:opacity .2s ease,transform .2s ease}.contact-sidebar__link:hover{opacity:.92;transform:translate(4px)}.contact-sidebar__icon{flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.contact-main{min-width:0}.contact-form{background:#fff;border:2px solid #1a1a1a;padding:clamp(1.5rem,4vw,2.25rem);box-shadow:8px 8px #1a1a1a0f;position:relative}.contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#047857 0%,var(--contact-green) 35%,#34d399 70%,#a7f3d0 100%)}.contact-form__title{font-family:Playfair Display,serif;font-size:clamp(1.65rem,3.5vw,2.15rem);font-weight:700;font-style:italic;color:#1a1a1a;margin:0 0 .35rem}.contact-form__subtitle{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.08em;color:#5f5e5a;margin:0 0 1.5rem;line-height:1.5}.contact-form__fields{display:flex;flex-direction:column;gap:1rem}.contact-form__grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form__field{display:flex;flex-direction:column;gap:6px;min-width:0}.contact-form__field--full{grid-column:1 / -1}.contact-form__label{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;padding:11px 14px;border:1.5px solid #1a1a1a;border-radius:0;background:var(--contact-cream);font-family:Playfair Display,serif;font-size:15px;color:#1a1a1a;transition:border-color .15s ease,box-shadow .15s ease}.contact-form textarea{resize:vertical;min-height:120px;line-height:1.45}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--contact-green);box-shadow:0 0 0 2px #05966933}.contact-form__terms{display:flex;align-items:flex-start;gap:10px;margin-top:.25rem}.contact-form__terms input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--contact-green);cursor:pointer}.contact-form__terms label{font-family:Space Mono,monospace;font-size:11px;line-height:1.45;color:#374151;cursor:pointer}.contact-form__actions{margin-top:.5rem;display:flex;justify-content:flex-start}.contact-form__actions button{padding:11px 28px;border:2px solid #1a1a1a;background:#1a1a1a;color:#faf8f3;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.contact-form__actions button:hover{background:linear-gradient(135deg,#047857 0%,var(--contact-green) 100%);border-color:var(--contact-green-deep)}.contact-form__actions button:active{transform:translateY(1px)}@media (max-width: 900px){.contact-page__grid{grid-template-columns:1fr}.contact-sidebar{order:0}.contact-main{order:1}}@media (max-width: 560px){.contact-form__grid2{grid-template-columns:1fr}}:root{--nav-green: #059669;--nav-green-light: #d1fae5;--nav-green-hover: #047857;--nav-green-glow: rgba(5, 150, 105, .35);--nav-height: 72px}.navbar{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid var(--nav-green);box-shadow:0 4px 24px #05966914}.navbar__inner{display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-top:.65rem;padding-bottom:.65rem;padding-left:clamp(1.25rem,4vw,2.75rem);padding-right:clamp(1.75rem,6vw,4rem);min-height:var(--nav-height);position:relative;z-index:2;box-sizing:border-box}.navbar__start{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;margin-right:clamp(1.25rem,4vw,3rem)}.navbar__logo-btn{border:none;background:none;padding:0;cursor:pointer;flex-shrink:0;border-radius:8px;transition:box-shadow .2s ease}.navbar__logo-btn:focus-visible{outline:2px solid var(--nav-green);outline-offset:4px}.navbar__logo{height:56px;width:auto;display:block}.navbar__toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:2px solid var(--nav-green);border-radius:10px;background:var(--nav-green-light);color:var(--nav-green-hover);cursor:pointer;flex-shrink:0;transition:background .2s ease,color .2s ease}.navbar__toggle:hover{background:var(--nav-green);color:#fff}.navbar__toggle:focus-visible{outline:2px solid var(--nav-green-hover);outline-offset:2px}.navbar__menu{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;gap:clamp(.5rem,1.25vw,1rem);min-width:0;margin-left:auto;max-width:fit-content}.navbar__links{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem clamp(.35rem,1vw,.85rem);justify-content:flex-end;flex:0 1 auto}@media (min-width: 901px){.navbar__actions{flex-shrink:0;margin-left:clamp(.5rem,1.25vw,1rem);padding-left:clamp(.75rem,1.5vw,1.25rem);border-left:1px solid rgba(5,150,105,.3)}}.nav--title{padding:10px 16px;border-radius:999px;cursor:pointer;border:1px solid transparent;background-color:transparent;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;color:#000000b8;white-space:nowrap}.nav--title:hover{background-color:var(--nav-green-light);color:var(--nav-green-hover);border-color:#05966959;box-shadow:0 4px 14px var(--nav-green-glow)}.nav--title:active{background-color:#a7f3d0;transform:translateY(1px)}.navbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:0;padding-left:0;border-left:none}.navbar__profile{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;border:none;background:none;padding:4px 8px;border-radius:12px;max-width:120px;transition:background .2s ease}.navbar__profile:hover{background:var(--nav-green-light)}.navbar__profile:focus-visible{outline:2px solid var(--nav-green);outline-offset:2px}.navbar__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--nav-green);box-shadow:0 0 0 1px #ffffffe6}.navbar__name{font-weight:700;font-size:10px;color:#1f2937;max-width:100px;text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15}.navbar__logout{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:2px solid var(--nav-green);background:#fff;color:var(--nav-green-hover);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.navbar__logout:hover{background:var(--nav-green);color:#fff;box-shadow:0 4px 16px var(--nav-green-glow)}.navbar__logout:focus-visible{outline:2px solid var(--nav-green-hover);outline-offset:2px}@media (max-width: 900px){.navbar{min-height:var(--nav-height)}.navbar__start{flex:1;justify-content:space-between;align-items:center;margin-right:0;min-width:0}.navbar__logo{height:48px}.navbar__toggle{display:inline-flex;flex-shrink:0}.navbar__menu{max-width:none;width:100%;height:calc(100vh - var(--nav-height));flex:none;margin-left:0;position:fixed;z-index:1000;left:0;right:0;top:var(--nav-height);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1.5rem 1rem 2rem;background:#fffffffa;border-top:1px solid rgba(5,150,105,.2);box-shadow:0 12px 40px #00000014;overflow-y:auto;overflow-x:hidden;transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.navbar__menu--open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.navbar__links{flex-direction:column;align-items:stretch;width:100%;gap:.375rem}.nav--title{width:100%;text-align:left;padding:12px 16px;border-radius:10px;box-sizing:border-box}.navbar__actions{flex-direction:column;align-items:stretch;margin-left:0;padding-left:0;border-left:none;border-top:1px solid rgba(5,150,105,.2);padding-top:.875rem;gap:.75rem;width:100%}.navbar__profile{flex-direction:row;max-width:none;justify-content:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(5,150,105,.25);border-radius:10px;width:100%;box-sizing:border-box}.navbar__name{text-align:left;-webkit-line-clamp:2;max-width:none;flex:1;font-size:13px}.navbar__logout{justify-content:center;width:100%;padding:12px 16px;box-sizing:border-box}}@media (max-width: 480px){.navbar__logo{height:44px}:root{--nav-height: 60px}.navbar__inner{padding-left:1rem;padding-right:1rem}.navbar__menu{height:calc(100vh - 60px);padding:1.25rem 1rem 2rem}.nav--title{padding:11px 14px}.navbar__profile{padding:10px}}.site-footer{--footer-green: #059669;--footer-cream: #faf8f3;position:relative;margin-top:auto;background:linear-gradient(180deg,#0b7156 0%,#047857 42%,var(--footer-green) 100%);color:var(--footer-cream);border-top:2px solid rgba(5,150,105,.5);box-shadow:0 -8px 32px #00000014}.site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(255,255,255,.08) 0%,transparent 55%);pointer-events:none}.site-footer__inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:clamp(1.75rem,4vw,2.5rem) clamp(1rem,4vw,2rem) clamp(1.25rem,3vw,1.75rem)}.site-footer__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:clamp(1.5rem,4vw,2.5rem)}.site-footer__brand{display:inline-block;flex-shrink:0;border-radius:8px;transition:opacity .2s ease,transform .2s ease}.site-footer__brand:hover{opacity:.92;transform:translateY(-1px)}.site-footer__brand:focus-visible{outline:2px solid #a7f3d0;outline-offset:4px}.site-footer__logo{height:auto;width:min(140px,38vw);display:block}.site-footer__nav{flex:1;min-width:min(100%,280px)}.site-footer__nav-title{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#faf8f3bf;margin:0 0 1rem}.site-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.site-footer__link{font-family:Playfair Display,serif;font-size:1rem;color:var(--footer-cream);text-decoration:none;transition:color .2s ease,padding-left .2s ease;display:inline-block;border-bottom:1px solid transparent}.site-footer__link:hover{color:#a7f3d0;border-bottom-color:#a7f3d080}.site-footer__link:focus-visible{outline:2px solid #a7f3d0;outline-offset:2px;border-radius:2px}.site-footer__bottom{margin-top:clamp(1.5rem,3vw,2rem);padding-top:1.25rem;border-top:1px solid rgba(250,248,243,.2);text-align:center}.site-footer__copy{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.06em;color:#faf8f3a6;margin:0}@media (min-width: 640px){.site-footer__links{flex-direction:row;flex-wrap:wrap;column-gap:1.5rem;row-gap:.65rem}}.feedback-page{--fb-green: #059669;--fb-green-deep: #047857;--fb-cream: #faf8f3;min-height:calc(100vh - 80px);padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2rem) clamp(3rem,6vw,4rem);background-color:var(--fb-cream);background-image:radial-gradient(ellipse 85% 65% at 90% 10%,rgba(5,150,105,.1) 0%,transparent 52%),radial-gradient(ellipse 70% 55% at 8% 85%,rgba(52,211,153,.08) 0%,transparent 50%)}.feedback-page__inner{max-width:520px;margin:0 auto}.feedback-page__header{text-align:center;margin-bottom:clamp(1.25rem,3vw,1.75rem)}.feedback-page__eyebrow{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fb-green-deep);margin:0 0 .5rem}.feedback-page__title{font-family:Playfair Display,serif;font-size:clamp(1.65rem,4vw,2rem);font-weight:700;color:#1a1a1a;letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.15}.feedback-page__lede{font-family:Playfair Display,serif;font-style:italic;font-size:.98rem;color:#5f5e5a;line-height:1.5;margin:0}.feedback-page__card{border:2px solid #1a1a1a;background:#fff;padding:clamp(1.35rem,3vw,1.75rem);box-shadow:8px 8px #1a1a1a0f;position:relative}.feedback-page__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#047857 0%,var(--fb-green) 40%,#34d399 85%,#a7f3d0 100%)}.feedback-page__close{position:absolute;top:.85rem;right:.85rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;padding:0;border:2px solid #1a1a1a;background:var(--fb-cream);font-family:Space Mono,monospace;font-size:1.1rem;line-height:1;color:#1a1a1a;cursor:pointer;transition:background .15s ease,color .15s ease;z-index:2}.feedback-page__close:hover{background:#1a1a1a;color:#faf8f3}.feedback-page__close:focus-visible{outline:2px solid var(--fb-green);outline-offset:2px}.feedback-page__label{display:block;font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a;margin-bottom:.65rem;text-align:left}.feedback-page__stars{position:relative;display:flex;justify-content:center;gap:6px;margin-bottom:1.25rem;flex-wrap:wrap}.feedback-page__star{background:none;border:none;cursor:pointer;font-size:2rem;line-height:1;padding:4px 6px;color:#d6d3cd;transition:color .15s ease,transform .15s ease}.feedback-page__star:hover{transform:scale(1.08)}.feedback-page__star.is-on{color:#f59e0b;text-shadow:0 1px 0 rgba(26,26,26,.12)}.feedback-page__textarea{width:100%;box-sizing:border-box;min-height:140px;padding:12px 14px;margin-bottom:.35rem;border:2px solid #1a1a1a;border-radius:0;background:var(--fb-cream);font-family:Playfair Display,serif;font-size:1rem;color:#1a1a1a;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.feedback-page__textarea:focus{outline:none;border-color:var(--fb-green);box-shadow:0 0 0 2px #05966933}.feedback-page__hint{font-family:Space Mono,monospace;font-size:10px;color:#888780;text-align:right;margin:0 0 1.25rem}.feedback-page__actions{display:flex;justify-content:center}.feedback-page__submit{display:inline-flex;align-items:center;justify-content:center;min-width:200px;padding:11px 24px;border:2px solid #047857;background:linear-gradient(135deg,#047857 0%,var(--fb-green) 55%,#10b981 100%);color:#faf8f3;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,filter .2s ease,opacity .2s ease;filter:drop-shadow(0 4px 12px rgba(5,150,105,.28))}.feedback-page__submit:hover:not(:disabled){transform:translateY(-1px);filter:drop-shadow(0 6px 16px rgba(5,150,105,.38))}.feedback-page__submit:disabled{opacity:.65;cursor:not-allowed}.feedback-page__submit:focus-visible{outline:2px solid var(--fb-green-deep);outline-offset:3px}.feedback-page__home{display:block;text-align:center;margin-top:1.5rem;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fb-green-deep);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.feedback-page__home:hover{color:var(--fb-green);border-bottom-color:#05966966}.feedback-page__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 540px){.feedback-page__submit{width:100%}}._login_container_v7ptv_3{--auth-green: #0b7156;--auth-green-dark: #085a44;--auth-orange: #ef9f27;--auth-orange-hover: #d88a1c;--auth-text: #1a1a1a;--auth-muted: #5c5c5c;--auth-border: #d4d0c8;--auth-input-bg: #f5f2eb;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);background:linear-gradient(165deg,#faf8f3,#eef5f0 45%,#faf8f3)}._login_form_container_v7ptv_21{display:flex;width:100%;max-width:1080px;min-height:min(560px,calc(100vh - 3rem));overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 4px 6px #0b71560f,0 20px 48px #00000014}._left_v7ptv_34{flex:1 1 46%;min-width:0;position:relative;background:var(--auth-green)}._image_v7ptv_41{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}._right_v7ptv_49{flex:1 1 54%;min-width:0;padding:clamp(1.75rem,4vw,2.75rem);display:flex;flex-direction:column;justify-content:center}._form_container_v7ptv_58{display:flex;flex-direction:column;gap:0;max-width:400px;margin:0 auto;width:100%}._title_v7ptv_67{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0 0 .35rem;color:var(--auth-text);letter-spacing:-.02em}._subtitle_v7ptv_75{font-size:1rem;margin:0 0 1.25rem;color:var(--auth-muted);line-height:1.45}._input_v7ptv_82{width:100%;padding:.85rem 1rem;margin:0 0 .75rem;border:1px solid var(--auth-border);border-radius:10px;background-color:var(--auth-input-bg);font-size:1rem;font-family:inherit;color:var(--auth-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}._input_v7ptv_82::placeholder{color:#8a8680}._input_v7ptv_82:focus{border-color:var(--auth-green);box-shadow:0 0 0 3px #0b715626}._continue_btn_v7ptv_105{width:100%;padding:.9rem 1rem;margin-top:.5rem;background:linear-gradient(180deg,var(--auth-orange) 0%,#e08f1f 100%);color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .2s ease,transform .15s ease}._continue_btn_v7ptv_105:hover:not(:disabled){filter:brightness(1.05)}._continue_btn_v7ptv_105:active:not(:disabled){transform:scale(.99)}._continue_btn_v7ptv_105:disabled{opacity:.65;cursor:not-allowed}._signup_prompt_v7ptv_133{text-align:center;margin:1.25rem 0 0;color:var(--auth-muted);font-size:.95rem}._signup_link_v7ptv_140{color:var(--auth-green);font-weight:600;text-decoration:none}._signup_link_v7ptv_140:hover{text-decoration:underline}._separator_v7ptv_150{text-align:center;margin:1.25rem 0;position:relative}._separator_v7ptv_150 span{background:#fff;padding:0 12px;position:relative;z-index:1;color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}._separator_v7ptv_150:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e0dcd4;z-index:0}._google_btn_v7ptv_178{width:100%;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:10px;background-color:#fff;color:#3c4043;border:1px solid var(--auth-border);border-radius:10px;margin-bottom:.5rem;cursor:pointer;font-size:.95rem;font-family:inherit;font-weight:500;transition:background .2s ease,border-color .2s ease}._google_btn_v7ptv_178:hover:not(:disabled){background:#f8f6f2;border-color:#c9c4ba}._google_btn_v7ptv_178:disabled{opacity:.65;cursor:not-allowed}._google_logo_v7ptv_207{width:22px;height:22px;flex-shrink:0}._google_gsi_wrap_v7ptv_214{width:100%;display:flex;justify-content:center;margin-bottom:.5rem}._google_gsi_mount_v7ptv_221{min-height:44px}._terms_v7ptv_225{font-size:.8rem;color:#888;text-align:center;line-height:1.5;margin-top:.75rem}._error_msg_v7ptv_233{color:#b42318;font-size:.875rem;margin:.25rem 0 .5rem;line-height:1.4}._terms_link_v7ptv_240{color:var(--auth-green);font-weight:600;text-decoration:none}._terms_link_v7ptv_240:hover{text-decoration:underline}@media (max-width: 840px){._login_form_container_v7ptv_21{flex-direction:column;max-width:480px;min-height:unset}._left_v7ptv_34{flex:0 0 auto;min-height:200px;max-height:280px}._image_v7ptv_41{min-height:200px;max-height:280px}._right_v7ptv_49{padding:1.75rem 1.5rem 2rem}}._signup_container_1io1d_3{--auth-green: #0b7156;--auth-green-dark: #085a44;--auth-orange: #ef9f27;--auth-orange-hover: #d88a1c;--auth-text: #1a1a1a;--auth-muted: #5c5c5c;--auth-border: #d4d0c8;--auth-input-bg: #f5f2eb;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);background:linear-gradient(165deg,#faf8f3,#eef5f0 45%,#faf8f3)}._signup_form_container_1io1d_21{display:flex;width:100%;max-width:1080px;min-height:min(620px,calc(100vh - 3rem));overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 4px 6px #0b71560f,0 20px 48px #00000014}._left_1io1d_35{flex:1 1 46%;min-width:0;position:relative;background:var(--auth-green)}._signup_image_1io1d_42{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}._right_1io1d_50{flex:1 1 54%;min-width:0;padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;justify-content:center}._signup_form_1io1d_21{display:flex;flex-direction:column;max-width:420px;margin:0 auto;width:100%}._title_1io1d_67{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0 0 .35rem;color:var(--auth-text);letter-spacing:-.02em}._subtitle_1io1d_75{font-size:.95rem;margin:0 0 1rem;color:var(--auth-muted);line-height:1.45}._input_1io1d_82{width:100%;padding:.85rem 1rem;margin:0 0 .65rem;border:1px solid var(--auth-border);border-radius:10px;background-color:var(--auth-input-bg);font-size:1rem;font-family:inherit;color:var(--auth-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}._input_1io1d_82::placeholder{color:#8a8680}._input_1io1d_82:focus{border-color:var(--auth-green);box-shadow:0 0 0 3px #0b715626}._name_input_1io1d_105{display:flex;gap:.75rem;margin-bottom:0}._name_input_1io1d_105 ._input_1io1d_82{flex:1;min-width:0;margin-bottom:.65rem}._orange_btn_1io1d_117{width:100%;padding:.9rem 1rem;margin-top:0;background:linear-gradient(180deg,var(--auth-orange) 0%,#e08f1f 100%);color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .2s ease,transform .15s ease}._orange_btn_1io1d_117:hover:not(:disabled){filter:brightness(1.05)}._orange_btn_1io1d_117:active:not(:disabled){transform:scale(.99)}._orange_btn_1io1d_117:disabled{opacity:.65;cursor:not-allowed}._separator_1io1d_145{text-align:center;margin:1.1rem 0;position:relative}._separator_1io1d_145 span{background:#fff;padding:0 12px;position:relative;z-index:1;color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}._separator_1io1d_145:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e0dcd4;z-index:0}._google_btn_1io1d_173{width:100%;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:10px;background-color:#fff;color:#3c4043;border:1px solid var(--auth-border);border-radius:10px;cursor:pointer;font-size:.95rem;font-family:inherit;font-weight:500;transition:background .2s ease,border-color .2s ease}._google_btn_1io1d_173:hover:not(:disabled){background:#f8f6f2;border-color:#c9c4ba}._google_btn_1io1d_173:disabled{opacity:.65;cursor:not-allowed}._google_btn_1io1d_173 img{width:22px;height:22px;flex-shrink:0}._google_gsi_wrap_1io1d_207{width:100%;display:flex;justify-content:center;margin-bottom:.5rem}._google_gsi_mount_1io1d_214{min-height:44px}._login_prompt_1io1d_218{margin-top:1rem;text-align:center;color:var(--auth-muted);font-size:.95rem}._login_link_1io1d_225{color:var(--auth-green);font-weight:600;text-decoration:none}._login_link_1io1d_225:hover{text-decoration:underline}._agreeRow_1io1d_235{display:flex;align-items:flex-start;gap:.65rem;margin-top:.35rem;margin-bottom:.75rem;padding-top:.15rem}._checkbox_1io1d_244{width:1.05rem;height:1.05rem;margin-top:.2rem;flex-shrink:0;accent-color:var(--auth-green);cursor:pointer}._conditions_1io1d_253{margin:0;font-size:.8rem;line-height:1.45;color:var(--auth-muted)}._error_msg_1io1d_260{color:#b42318;font-size:.875rem;margin:.25rem 0 .35rem;line-height:1.4}._terms_link_1io1d_267{color:var(--auth-green);font-weight:600;text-decoration:none}._terms_link_1io1d_267:hover{text-decoration:underline}@media (max-width: 840px){._signup_form_container_1io1d_21{flex-direction:column;max-width:480px;min-height:unset}._left_1io1d_35{flex:0 0 auto;min-height:200px;max-height:260px}._signup_image_1io1d_42{min-height:200px;max-height:260px}._right_1io1d_50{padding:1.5rem 1.5rem 2rem}._name_input_1io1d_105{flex-direction:column;gap:0}}:root{--profile-green: #059669;--profile-green-soft: rgba(5, 150, 105, .14);--profile-mint: rgba(52, 211, 153, .12)}.profile-page-container{background-color:#faf8f3;background-image:radial-gradient(ellipse 90% 70% at 92% 6%,var(--profile-green-soft) 0%,transparent 55%),radial-gradient(ellipse 75% 60% at 4% 88%,var(--profile-mint) 0%,transparent 52%),radial-gradient(ellipse 55% 45% at 72% 48%,rgba(4,120,87,.07) 0%,transparent 50%);min-height:100vh;position:relative;overflow-x:hidden}.profile-page-container:before{content:"";position:absolute;top:-80px;right:-100px;width:500px;height:500px;background:radial-gradient(ellipse at 55% 38%,rgba(5,150,105,.12) 0%,transparent 42%),radial-gradient(ellipse at 60% 40%,#f0997b 0%,#d4537e 40%,transparent 68%);opacity:.2;pointer-events:none;z-index:0}.profile-page-container:after{content:"";position:absolute;bottom:-60px;left:-80px;width:420px;height:420px;background:radial-gradient(ellipse at 40% 60%,rgba(16,185,129,.15) 0%,transparent 55%),radial-gradient(ellipse at 50% 50%,#ef9f27 0%,transparent 65%);opacity:.12;pointer-events:none;z-index:0}.profile-info{position:relative;z-index:1;display:flex;align-items:flex-start;gap:2rem;max-width:860px;margin:0 auto;padding:2.75rem 1.5rem 2rem;opacity:0;transform:translateY(20px)}.profile-picture-container{position:relative;flex-shrink:0}.profile-picture{width:96px;height:96px;object-fit:cover;border:3px solid #1a1a1a;display:block}.profile-picture-container:after{content:"";position:absolute;top:6px;left:6px;width:96px;height:96px;border:1.5px solid #d85a30;z-index:-1}.profile-details{flex:1;min-width:0;padding-top:4px}.profile-name-line{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap;min-width:0}.profile-name{font-family:Playfair Display,serif;font-size:30px;font-weight:700;color:#1a1a1a;letter-spacing:-.02em;line-height:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.profile-role-tag{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#faf8f3;background:#1a1a1a;padding:3px 9px;white-space:nowrap}.profile-meta-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:10px;min-width:0}.profile-meta-row span{font-family:Space Mono,monospace;font-size:11px;color:#888780;letter-spacing:.04em;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.profile-meta-row span strong{color:#1a1a1a;font-weight:700}.profile-tagline{font-family:Playfair Display,serif;font-style:italic;font-size:13px;color:#5f5e5a;border-left:2px solid #d85a30;padding-left:10px;margin:0}.profile-buttons{margin-left:auto;flex-shrink:0;align-self:flex-start;padding-top:4px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.edit-btn{padding:9px 22px;border:2px solid #1a1a1a;background:transparent;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#1a1a1a;transition:background .15s,color .15s;white-space:nowrap}.edit-btn:hover{background:linear-gradient(135deg,#047857,#1a1a1a);border-color:#059669;color:#faf8f3}.edit-btn--ghost{background:#faf8f3d9;border-color:#05966973;color:#064e3b}.edit-btn--ghost:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#059669;color:#064e3b}.separator{display:none}.separator-editorial{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:0 1.5rem}.separator-inner{display:flex;align-items:center;gap:12px}.sep-line{flex:1;height:2px;background:linear-gradient(90deg,transparent 0%,var(--profile-green, #059669) 18%,#1a1a1a 50%,var(--profile-green, #059669) 82%,transparent 100%)}.sep-diamond{width:8px;height:8px;background:linear-gradient(135deg,#059669,#34d399 45%,#d85a30);transform:rotate(45deg);flex-shrink:0}.sep-label{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#1a1a1a;white-space:nowrap}.profile-saved-wrap{padding-bottom:.5rem}.saved-recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-width:860px;margin:0 auto;padding:0 1.5rem 1.5rem}.saved-recipe-card{position:relative;border:2px solid #1a1a1a;background:#fff;padding:1rem 1rem .85rem;cursor:pointer;transition:background .15s ease;min-height:88px;box-shadow:4px 4px #1a1a1a0f}.saved-recipe-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#059669,#34d399,#d85a30)}.saved-recipe-card:hover{background:#faf8f3}.saved-recipe-card__title{font-family:Playfair Display,serif;font-size:15px;font-weight:700;color:#1a1a1a;line-height:1.25;padding-right:2rem}.saved-recipe-card__meta{font-family:Space Mono,monospace;font-size:9px;color:#888780;margin-top:.5rem;letter-spacing:.04em}.saved-recipe-card__remove{position:absolute;top:.65rem;right:.5rem;background:transparent;border:none;color:#888780;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.saved-recipe-card__remove:hover:not(:disabled){color:#b91c1c;background:#fee2e280}.saved-recipe-card__remove:disabled{opacity:.5;cursor:not-allowed}.saved-recipe-popup__title{font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem;line-height:1.2}.saved-recipe-popup__block strong{display:block;margin-bottom:.5rem}.saved-recipe-popup__list{margin:0;padding-left:1.15rem;font-family:Playfair Display,serif;font-size:.95rem;line-height:1.5;color:#3d3d38}.saved-recipe-popup__steps{margin:0;padding-left:1.25rem;font-family:Playfair Display,serif;font-size:.95rem;line-height:1.55;color:#3d3d38}.saved-recipe-popup__steps li{margin-bottom:.4rem}.saved-recipe-popup__actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(26,26,26,.1)}.saved-recipe-popup__remove-btn{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border:2px solid #b91c1c;background:#fff;color:#b91c1c;cursor:pointer;transition:background .15s ease,color .15s ease}.saved-recipe-popup__remove-btn:hover:not(:disabled){background:#b91c1c;color:#fff}.saved-recipe-popup__remove-btn:disabled{opacity:.6;cursor:not-allowed}.posts-section{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:2rem 1.5rem 3rem}.postshead{font-family:Playfair Display,serif;font-size:38px;font-weight:700;font-style:italic;color:#1a1a1a;letter-spacing:-.02em;line-height:1;margin-bottom:4px;text-decoration:none}.postshead-sub{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#888780;margin-bottom:1.5rem}.posts-container{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card{background:#fff;border:1.5px solid #1a1a1a;cursor:pointer;opacity:1;transform:translateY(0);transition:transform .2s ease;position:relative;overflow:hidden}.post-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#059669,#34d399,#d85a30,#d4537e);z-index:2}.post-card:hover{transform:translateY(-4px)}.post-card__delete{position:absolute;top:10px;right:8px;z-index:4;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid #1a1a1a;background:#faf8f3f2;color:#881337;cursor:pointer;transition:background .15s ease,transform .12s ease}.post-card__delete:hover:not(:disabled){background:#fff1f2;transform:scale(1.05)}.post-card__delete:disabled{opacity:.45;cursor:wait}.post-image{width:100%;height:190px;object-fit:cover;display:block}.post-card-footer{padding:8px 10px;border-top:1px solid #e8e6e0;background:#faf8f3}.post-card-label{font-family:Space Mono,monospace;font-size:10px;color:#888780;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.post-card-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#d85a30;flex-shrink:0}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;padding:1rem}.popup-overlay.active{opacity:1}.popup-content{background:#faf8f3;width:100%;max-width:440px;border:2px solid #1a1a1a;overflow:hidden;position:relative;transform:translateY(30px) scale(.95)}.popup-header-bar{background:#1a1a1a;padding:9px 14px;display:flex;align-items:center;justify-content:space-between}.popup-header-bar span{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#faf8f3}.close-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#faf8f3;width:24px;height:24px;cursor:pointer;font-size:11px;font-family:Space Mono,monospace;display:flex;align-items:center;justify-content:center;transition:background .15s}.close-btn:hover{background:#ffffff26}.popup-image{width:100%;height:210px;object-fit:cover;display:block;border-bottom:2px solid #1a1a1a}.popup-details{padding:1.25rem 1.5rem 1.5rem}.popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:4px}.popup-field{margin-bottom:14px}.popup-field strong{display:block;font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d85a30;margin-bottom:3px}.popup-field span{font-family:Playfair Display,serif;font-size:15px;color:#1a1a1a}.popup-recipe-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;padding-top:12px;border-top:1px solid #e8e6e0}.recipe-tag{font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border:1px solid #1a1a1a;color:#1a1a1a;background:transparent}.popup-delete{margin-top:1rem;padding-top:1rem;border-top:1px solid #e8e6e0}.popup-delete__btn{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;width:100%;padding:10px 12px;cursor:pointer;border:2px solid #1a1a1a;background:#fff;color:#881337;transition:background .15s ease,color .15s ease}.popup-delete__btn:hover:not(:disabled){background:#881337;color:#faf8f3;border-color:#881337}.popup-delete__btn:disabled{opacity:.45;cursor:wait}.popup-content--saved-recipe{max-height:min(90vh,640px);display:flex;flex-direction:column;overflow:hidden}.popup-content--saved-recipe .saved-recipe-popup__scroll{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.popup-content--saved-recipe .popup-details{padding-bottom:1.5rem}.edit-profile-page{padding-bottom:3rem;position:relative}.edit-profile-page:before{content:"";position:absolute;top:40%;right:-120px;width:380px;height:380px;background:radial-gradient(circle at 50% 50%,rgba(5,150,105,.1) 0%,rgba(52,211,153,.06) 45%,transparent 70%);pointer-events:none;z-index:0}.edit-profile-page:after{content:"";position:absolute;bottom:10%;left:-100px;width:320px;height:280px;background:radial-gradient(ellipse at 30% 60%,rgba(4,120,87,.09) 0%,transparent 65%);pointer-events:none;z-index:0}.edit-profile-header{position:relative;z-index:1}.edit-profile-hero{display:flex;align-items:flex-start;gap:2rem;max-width:860px;margin:0 auto;padding:2.75rem 1.5rem 1.5rem}.edit-profile-photo-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit;text-align:center}.edit-profile-photo-wrap:focus-visible{outline:2px solid #059669;outline-offset:4px}.edit-profile-photo-wrap .profile-picture-container{transition:transform .2s ease}.edit-profile-photo-wrap:hover .profile-picture-container{transform:translateY(-2px)}.edit-profile-photo-label{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#888780}.edit-profile-lede{font-family:Playfair Display,serif;font-style:italic;font-size:14px;color:#5f5e5a;margin:0 0 10px;line-height:1.45;max-width:36rem}.edit-profile-meta{margin-bottom:0}.edit-profile-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.edit-profile-body{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:1.5rem 1.5rem 0}.edit-profile-form{position:relative;border:1.5px solid #1a1a1a;background:#fff;padding:1.5rem 1.25rem 1.75rem;padding-top:calc(1.5rem + 4px);box-shadow:8px 8px #1a1a1a0f,0 0 0 1px #05966914;overflow:hidden}.edit-profile-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#047857,#059669 25%,#34d399,#6ee7b7 85%,#a7f3d0)}.edit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}@media (max-width: 640px){.edit-profile-hero{flex-wrap:wrap}.edit-profile-hero .profile-buttons{width:100%;margin-left:0;padding-top:0}.edit-form-grid{grid-template-columns:1fr}}.edit-field{display:flex;flex-direction:column;gap:8px;min-width:0}.edit-field label{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a}.edit-field input{box-sizing:border-box;width:100%;min-width:0;padding:11px 14px;border:1.5px solid #1a1a1a;border-radius:0;background:#faf8f3;font-family:Playfair Display,serif;font-size:15px;color:#1a1a1a;transition:border-color .15s ease,box-shadow .15s ease}.edit-field input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 2px #05966933}.edit-field input::placeholder{color:#a8a59c}.edit-upload-status{margin-top:1rem;font-family:Space Mono,monospace;font-size:11px;color:#888780}.edit-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(5,150,105,.28)}.edit-profile-save{padding:9px 22px;border:2px solid #1a1a1a;background:#1a1a1a;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#faf8f3;transition:background .15s ease,color .15s ease,transform .15s ease}.edit-profile-save:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669,#10b981);border-color:#047857;color:#faf8f3}.edit-profile-save:disabled{opacity:.55;cursor:not-allowed}.edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.edit-modal-panel{width:100%;max-width:400px;background:#faf8f3;border:2px solid #1a1a1a;overflow:hidden}.edit-modal-bar{background:linear-gradient(90deg,#064e3b,#1a1a1a 45%,#065f46);padding:9px 14px}.edit-modal-bar span{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#faf8f3}.edit-modal-message{font-family:Playfair Display,serif;font-size:17px;color:#1a1a1a;padding:1.25rem 1.5rem .5rem;margin:0;line-height:1.4}.edit-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:1.25rem 1.5rem 1.5rem}.edit-modal-btn{padding:9px 20px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:2px solid #1a1a1a;transition:background .15s ease,color .15s ease}.edit-modal-btn--primary{background:#1a1a1a;color:#faf8f3}.edit-modal-btn--primary:hover{background:linear-gradient(135deg,#047857,#059669);border-color:#047857}.edit-modal-btn--ghost{margin:0}.donation-page{min-height:100vh;background-color:#faf8f3;background-image:radial-gradient(ellipse 90% 70% at 92% 6%,rgba(5,150,105,.14) 0%,transparent 55%),radial-gradient(ellipse 75% 60% at 4% 88%,rgba(52,211,153,.12) 0%,transparent 52%);padding:2rem 1rem 3.5rem;box-sizing:border-box}.donation-page__inner{max-width:520px;margin:0 auto}.donation-page__header{text-align:center;margin-bottom:1.75rem}.donation-page__logo{width:min(140px,42vw);height:auto;display:block;margin:0 auto 1rem}.donation-page__title{font-family:Playfair Display,serif;font-size:clamp(1.65rem,4vw,2rem);font-weight:700;color:#1a1a1a;letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.15}.donation-page__lede{font-family:Playfair Display,serif;font-style:italic;font-size:14px;color:#5f5e5a;line-height:1.45;max-width:36rem;margin:0 auto}.donation-page__card{border:1.5px solid #1a1a1a;background:#fff;padding:1.5rem 1.25rem 1.75rem;padding-top:calc(1.5rem + 4px);box-shadow:8px 8px #1a1a1a0f,0 0 0 1px #05966914;position:relative;overflow:hidden}.donation-page__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#047857,#059669 25%,#34d399,#6ee7b7 85%,#a7f3d0)}.donation-page__note{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.06em;color:#888780;margin:0 0 1.25rem}.donation-form{display:flex;flex-direction:column;gap:0}.donation-form__section{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a;margin:1.25rem 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid rgba(5,150,105,.28)}.donation-form__section:first-of-type{margin-top:0}.donation-form__field{margin-bottom:1rem;min-width:0}.donation-form__field label{display:block;font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a;margin-bottom:6px}.donation-form__req{color:#b45309}.donation-form__field input[type=text],.donation-form__field input[type=email],.donation-form__field input[type=number],.donation-form__field input[type=date],.donation-form__field textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px 14px;border:1.5px solid #1a1a1a;border-radius:0;background:#faf8f3;font-family:Playfair Display,serif;font-size:15px;color:#1a1a1a;transition:border-color .15s ease,box-shadow .15s ease}.donation-form__field textarea{resize:vertical;min-height:120px;line-height:1.45}.donation-form__field input:focus,.donation-form__field textarea:focus{outline:none;border-color:#059669;box-shadow:0 0 0 2px #05966933}.donation-form__file{font-family:Space Mono,monospace;font-size:11px;padding:8px 0}.donation-form__hint{font-family:Space Mono,monospace;font-size:10px;color:#888780;margin:4px 0 0;line-height:1.45;max-width:36rem}.donation-form__preview{margin-top:12px;padding:10px;border:1.5px dashed rgba(5,150,105,.45);background:#faf8f3}.donation-form__preview img{display:block;width:100%;max-height:240px;object-fit:contain;background:#fff}.donation-form__preview-label{display:block;margin-top:8px;font-family:Space Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#888780}.donation-form__error{font-family:Space Mono,monospace;font-size:10px;color:#b91c1c;margin:6px 0 0}.donation-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-width:0}@media (max-width: 520px){.donation-form__row{grid-template-columns:1fr}}.donation-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(5,150,105,.28)}.donation-form__btn{padding:9px 22px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:2px solid #1a1a1a;transition:background .15s ease,color .15s ease}.donation-form__btn:disabled{opacity:.55;cursor:not-allowed}.donation-form__btn--primary{background:#1a1a1a;color:#faf8f3}.donation-form__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669,#10b981);border-color:#047857;color:#faf8f3}.donation-form__btn--ghost{background:transparent;color:#1a1a1a}.donation-form__btn--ghost:hover:not(:disabled){background:#05966914;border-color:#059669;color:#064e3b}.feed-page{--feed-cream: #faf8f3;--feed-ink: #1a1a1a;--feed-green: #047857;--feed-green-soft: #d1fae5;min-height:calc(100vh - 120px);padding:clamp(1rem,4vw,2.5rem) clamp(1rem,3vw,2rem) clamp(2.5rem,6vw,4rem);background-color:var(--feed-cream);background-image:radial-gradient(ellipse 80% 60% at 90% 0%,rgba(5,150,105,.1) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 8% 100%,rgba(52,211,153,.08) 0%,transparent 50%),linear-gradient(165deg,#faf8f3,#e7fff4 55%,#ecfdf5)}.feed-page__inner{max-width:72rem;margin:0 auto}.feed-hero{position:relative;margin-bottom:clamp(1.25rem,3vw,2rem);padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.75rem);background:#ffffffe0;border:2px solid var(--feed-ink);box-shadow:10px 10px #0596691f}.feed-hero__title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.65rem,3vw + .5rem,2.35rem);font-weight:700;letter-spacing:-.02em;color:#064e3b;margin:0 0 .35rem;line-height:1.2}.feed-hero__lede{font-family:Space Mono,ui-monospace,monospace;font-size:.82rem;line-height:1.55;color:#44403c;margin:0 0 1.25rem;max-width:40rem}.feed-hero__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.feed-search{position:relative;flex:1 1 16rem;min-width:0}.feed-search__icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:1.15rem;height:1.15rem;color:#78716c;pointer-events:none}.feed-search__input{width:100%;box-sizing:border-box;padding:.65rem .85rem .65rem 2.5rem;font-family:Space Mono,ui-monospace,monospace;font-size:.8rem;border:2px solid rgba(5,150,105,.35);background:#fff;color:var(--feed-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.feed-search__input::placeholder{color:#a8a29e}.feed-search__input:focus{border-color:var(--feed-green);box-shadow:0 0 0 3px #05966926}.feed-refresh{font-family:Space Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.6rem 1rem;cursor:pointer;border:2px solid var(--feed-ink);background:linear-gradient(135deg,#ecfdf5 0%,var(--feed-green-soft) 100%);color:#064e3b;white-space:nowrap;transition:transform .12s ease,box-shadow .2s ease}.feed-refresh:hover{box-shadow:4px 4px #05966933}.feed-refresh:active{transform:translateY(1px)}.feed-refresh:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.feed-panel{padding:clamp(1.5rem,4vw,2.5rem);text-align:center;background:#ffffffeb;border:2px solid var(--feed-ink);box-shadow:8px 8px #0596691a}.feed-panel--error .feed-panel__text{color:#9f1239}.feed-panel__text{font-family:Space Mono,ui-monospace,monospace;font-size:.88rem;margin:0 0 1rem;color:#44403c}.feed-retry{font-family:Space Mono,ui-monospace,monospace;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.55rem 1.1rem;cursor:pointer;border:2px solid var(--feed-ink);background:#fff;color:var(--feed-ink)}.feed-retry:hover{background:#064e3b;color:#faf8f3;border-color:#064e3b}.feed-spinner{width:2.5rem;height:2.5rem;margin:0 auto 1rem;border:3px solid rgba(5,150,105,.25);border-top-color:var(--feed-green);border-radius:50%;animation:feed-spin .75s linear infinite}@keyframes feed-spin{to{transform:rotate(360deg)}}.feed-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.5rem)}@media (min-width: 640px){.feed-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.feed-grid{grid-template-columns:repeat(3,1fr)}}.feed-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:2px solid var(--feed-ink);box-shadow:6px 6px #0596691a;transition:transform .2s ease,box-shadow .2s ease}.feed-card:hover{transform:translateY(-3px);box-shadow:10px 10px #05966924}.feed-card__media{position:relative;flex:0 0 auto;width:100%;height:12rem;overflow:hidden;background:#e7e5e4}@media (min-width: 640px){.feed-card__media{height:13rem}}.feed-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.feed-card__body{display:flex;flex-direction:column;flex:1;gap:.65rem;padding:1rem 1.1rem 1.15rem}.feed-card__title{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700;color:#1c1917;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-card__meta{display:flex;flex-direction:column;gap:.4rem;font-family:Space Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.45;color:#57534e}.feed-card__row{display:flex;align-items:flex-start;gap:.45rem}.feed-card__row svg{flex-shrink:0;margin-top:.1rem;color:var(--feed-green)}.feed-card__notes{font-size:.72rem;color:#78716c;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feed-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.35rem}.feed-card__link{flex:1 1 auto;min-width:5.5rem;text-align:center;font-family:Space Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:.5rem .65rem;border:2px solid var(--feed-ink);background:linear-gradient(135deg,#ecfdf5 0%,var(--feed-green-soft) 100%);color:#064e3b;transition:background .15s ease,color .15s ease}.feed-card__link:hover{background:#064e3b;color:#faf8f3;border-color:#064e3b}.feed-panel__title{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;color:#1c1917;margin:0 0 .5rem}.feed-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:clamp(1.25rem,3vw,2rem);padding:.85rem 1rem;background:#ffffffe0;border:2px solid var(--feed-ink);box-shadow:6px 6px #05966914}.feed-pagination__meta{font-family:Space Mono,ui-monospace,monospace;font-size:.72rem;color:#57534e;margin:0}.feed-pagination__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.feed-pagination__btn{font-family:Space Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.45rem .75rem;cursor:pointer;border:2px solid var(--feed-ink);background:#fff;color:var(--feed-ink);transition:background .15s ease,color .15s ease,opacity .15s ease}.feed-pagination__btn:hover:not(:disabled){background:#064e3b;color:#faf8f3;border-color:#064e3b}.feed-pagination__btn:disabled{opacity:.38;cursor:not-allowed}.feed-pagination__page{font-family:Space Mono,ui-monospace,monospace;font-size:.72rem;color:#44403c;padding:0 .35rem;min-width:5.5rem;text-align:center}
