:root{--color-primary: #D4824A;--color-primary-dark: #C06B35;--color-primary-light: #E5A87A;--color-accent: #D4A843;--color-accent-light: #E8C96E;--color-coral: #E07B60;--color-coral-light: #F0A08A;--color-background: #FFFAF5;--color-surface: #FFFFFF;--color-surface-alt: #FFF5EB;--color-border: #F0E0D0;--color-border-strong: #D4824A;--color-text: #3D2B1F;--color-text-secondary: #7A6455;--color-text-muted: #A89585;--color-text-inverse: #FFFAF5;--color-success: #5B9A6B;--color-danger: #D95555;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--font-sans: "Poppins", system-ui, -apple-system, sans-serif;--font-display: "Poppins", system-ui, -apple-system, sans-serif;--shadow-sm: 0 1px 2px rgba(61, 43, 31, .05);--shadow-md: 0 4px 12px rgba(61, 43, 31, .08);--shadow-lg: 0 8px 24px rgba(61, 43, 31, .12)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--color-text);text-wrap:balance}input,textarea,select{font-family:inherit;font-size:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-surface-alt)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.navbar{position:sticky;top:0;z-index:100;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.navbar__inner{max-width:1200px;margin:0 auto;padding:var(--space-sm) var(--space-lg);display:flex;align-items:center;justify-content:space-between}.navbar__logo{display:flex;align-items:center;gap:var(--space-sm)}.navbar__logo-img{width:44px;height:44px;border-radius:var(--radius-full);object-fit:cover}.navbar__logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-primary)}.navbar__toggle{display:none;padding:var(--space-xs);color:var(--color-text)}.navbar__links{display:flex;align-items:center;gap:var(--space-xs)}.navbar__item{position:relative}.navbar__link{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;color:var(--color-text-secondary);transition:color .2s,background-color .2s}.navbar__link:hover,.navbar__link--active{color:var(--color-primary);background-color:var(--color-surface-alt)}.navbar__link--trigger{background:transparent;border:none;cursor:pointer}.navbar__link--cta{background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:700}.navbar__link--cta:hover,.navbar__link--cta.navbar__link--active{background-color:var(--color-primary-dark);color:var(--color-text-inverse)}.navbar__dropdown{position:absolute;top:100%;left:0;min-width:220px;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--shadow-md);display:none;z-index:120}.navbar__item--dropdown:hover .navbar__dropdown,.navbar__item--dropdown:focus-within .navbar__dropdown{display:block}.navbar__dropdown-link{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap}.navbar__dropdown-link:hover{color:var(--color-primary);background-color:var(--color-surface-alt)}@media(max-width:768px){.navbar__toggle{display:flex}.navbar__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-lg);box-shadow:var(--shadow-md);gap:0}.navbar__links--open{display:flex}.navbar__link{width:100%;justify-content:center;padding:var(--space-md)}.navbar__item{width:100%}.navbar__item--dropdown{display:flex;flex-direction:column;align-items:stretch}.navbar__dropdown{position:static;display:block;min-width:0;box-shadow:none;border:none;padding:0 0 var(--space-sm);background:transparent}.navbar__dropdown-link{text-align:center;padding:var(--space-sm)}}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);font-weight:600;font-size:.9rem;transition:all .2s ease;white-space:nowrap}.btn--lg{padding:.75rem 1.5rem;font-size:1rem}.btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn--primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--outline{border:2px solid var(--color-primary);color:var(--color-primary);background-color:transparent}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:5rem var(--space-lg) 4rem;min-height:72vh;background-image:url(/images/hero-food.png);background-size:cover;background-position:center;background-repeat:no-repeat}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#ff993342,#ffd66633 45%,#ffb3473d)}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:#100c08cc}.hero__content{max-width:680px;text-align:center;color:#fff}.hero__badge{display:inline-block;padding:var(--space-xs) var(--space-md);background-color:#ffffff2e;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-full);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-lg)}.hero__title{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;color:#fff;margin-bottom:var(--space-lg);line-height:1.15;text-shadow:0 2px 16px rgba(0,0,0,.35)}.hero__title-accent{color:#ffe091}.hero__subtitle{color:#ffffffeb;font-size:1.1rem;line-height:1.6;margin-bottom:var(--space-2xl)}.hero__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.btn--outline-dark{border:2px solid rgba(255,255,255,.9);color:#fff;background-color:transparent}.btn--outline-dark:hover{background-color:#fff3;color:#fff}.section__inner{max-width:1100px;margin:0 auto;padding:var(--space-3xl) var(--space-lg)}.section__heading{font-size:clamp(1.5rem,3vw,2rem);text-align:center;margin-bottom:var(--space-sm)}.section__subheading{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-2xl);max-width:540px;margin-left:auto;margin-right:auto;line-height:1.6}.how-it-works{background-color:var(--color-surface)}.steps{display:flex;gap:var(--space-xl);flex-wrap:wrap}.step-card{flex:1;min-width:260px;text-align:center;padding:var(--space-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);background-color:var(--color-surface);transition:box-shadow .2s,transform .2s}.step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.step-card__icon{width:56px;height:56px;border-radius:var(--radius-lg);background-color:var(--color-surface-alt);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.step-card__number{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--space-sm)}.step-card__title{font-size:1.15rem;margin-bottom:var(--space-sm)}.step-card__desc{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.cta-banner{background-color:var(--color-surface-alt)}.cta-banner__content{text-align:center;padding:var(--space-xl) 0}.cta-banner__title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-sm);color:var(--color-primary-dark)}.cta-banner__text{color:var(--color-text-secondary);margin-bottom:var(--space-xl);font-size:1.05rem}.footer{background-color:var(--color-text);color:var(--color-text-inverse);padding:var(--space-xl) var(--space-lg)}.footer__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer__brand{display:flex;align-items:center;gap:var(--space-md)}.footer__logo{width:40px;height:40px;border-radius:var(--radius-full)}.footer__name{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--color-text-inverse)}.footer__tagline,.footer__copy{font-size:.8rem;color:var(--color-text-muted)}@media(max-width:768px){.hero{padding:3rem var(--space-lg) 2.5rem}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%;justify-content:center}.steps{flex-direction:column}.footer__inner{flex-direction:column;text-align:center}.footer__brand{flex-direction:column}}.webcam-view{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.webcam-view__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.webcam-view__title{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--color-text)}.webcam-view__badge{font-size:.75rem;font-weight:600;padding:2px var(--space-sm);border-radius:var(--radius-full);background-color:var(--color-surface-alt);color:var(--color-primary)}.webcam-view__feed{aspect-ratio:16 / 10;background-color:#1a1410;display:flex;align-items:center;justify-content:center;position:relative}.webcam-view__placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:#fffaf559}.webcam-view__placeholder-text{font-size:.95rem;font-weight:500}.webcam-view__placeholder-hint{font-size:.8rem;opacity:.6;text-align:center;max-width:280px}.webcam-view__video{width:100%;height:100%;object-fit:cover}.webcam-view__capture-canvas{display:none}.webcam-view__controls{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border)}.webcam-view__button{display:inline-flex;align-items:center;gap:var(--space-xs);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);border-radius:var(--radius-md);font-size:.8rem;font-weight:600;padding:.4rem .65rem;transition:background-color .15s ease}.webcam-view__button:hover{background-color:#eee4da}.webcam-view__button:disabled{opacity:.5;cursor:not-allowed}.webcam-view__button--secondary{background:transparent}.webcam-view__detected{padding:var(--space-md) var(--space-lg) var(--space-lg)}.webcam-view__detected-label{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.webcam-view__empty{font-size:.85rem;color:var(--color-text-muted);line-height:1.5}.webcam-view__tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ingredient-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:.8rem;font-weight:500}.ingredient-tag__remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);color:var(--color-text-inverse);transition:background-color .15s}.ingredient-tag__remove:hover{background-color:#fff3}.find-recipes-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.65rem var(--space-lg);border:none;cursor:pointer;background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:.9rem;font-weight:600;transition:background-color .15s}.find-recipes-btn:hover:not(:disabled){background-color:var(--color-primary-dark)}.find-recipes-btn:disabled{opacity:.5;cursor:not-allowed}.find-recipes-btn__spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ingredient-selector{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg);display:flex;flex-direction:column}.ingredient-selector__header{margin-bottom:var(--space-md)}.ingredient-selector__title{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--color-text);margin-bottom:2px}.ingredient-selector__hint{font-size:.8rem;color:var(--color-text-muted)}.ingredient-selector__manual{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.ingredient-selector__input-wrap{flex:1;position:relative}.ingredient-selector__input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.ingredient-selector__input{width:100%;padding:var(--space-sm) var(--space-sm) var(--space-sm) 36px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;color:var(--color-text);background-color:var(--color-background);transition:border-color .15s}.ingredient-selector__input:focus{outline:none;border-color:var(--color-primary)}.ingredient-selector__add-btn{padding:var(--space-sm) var(--space-md);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:.85rem;font-weight:600;transition:background-color .15s}.ingredient-selector__add-btn:hover:not(:disabled){background-color:var(--color-primary-dark)}.ingredient-selector__add-btn:disabled{opacity:.4;cursor:not-allowed}.ingredient-selector__grid{display:flex;flex-wrap:wrap;gap:var(--space-xs);max-height:220px;overflow-y:auto;padding-right:var(--space-xs);margin-bottom:var(--space-md)}.ingredient-selector__item{display:inline-flex;align-items:center;gap:4px;padding:4px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--color-text-secondary);background-color:var(--color-background);transition:all .15s}.ingredient-selector__item:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-surface-alt)}.ingredient-selector__no-results{font-size:.8rem;color:var(--color-text-muted);padding:var(--space-md);text-align:center;width:100%}.ingredient-selector__selected{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-md);background-color:var(--color-surface-alt)}.ingredient-selector__selected-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.ingredient-selector__selected-list{display:flex;flex-wrap:wrap;gap:6px}.ingredient-selector__selected-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.78rem;color:var(--color-text-secondary);background:var(--color-background)}.ingredient-selector__selected-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--color-text-muted)}.ingredient-selector__selected-remove:hover{background-color:#00000014;color:var(--color-text)}.ingredient-selector__selected-empty{font-size:.8rem;color:var(--color-text-muted)}.ingredient-selector__find-btn{width:100%}.recipe-sidebar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;height:fit-content;max-height:calc(100vh - 100px)}.recipe-sidebar__header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.recipe-sidebar__title{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--color-text)}.recipe-sidebar__list{overflow-y:auto;padding:0 var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.recipe-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);transition:box-shadow .15s}.recipe-card:hover{box-shadow:var(--shadow-sm)}.recipe-card__top{margin-bottom:var(--space-sm)}.recipe-card__title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:4px}.recipe-card__meta{display:flex;align-items:center;gap:var(--space-md);font-size:.75rem;color:var(--color-text-muted)}.recipe-card__match{font-weight:600;color:var(--color-success)}.recipe-card__ingredients{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-sm)}.recipe-card__ingredient{display:flex;align-items:center;gap:var(--space-sm);font-size:.8rem;color:var(--color-text-secondary)}.recipe-card__ingredient--have{color:var(--color-success)}.recipe-card__check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.recipe-card__check-empty{width:12px;height:12px;border:1.5px solid var(--color-border-strong);border-radius:2px;opacity:.4}.recipe-card__ingredient-missing{opacity:.6}.recipe-card__ingredient--more{color:var(--color-text-muted);font-style:italic;padding-left:24px}.recipe-card__link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.8rem;font-weight:600;color:var(--color-primary);transition:gap .15s}.recipe-card__link:hover{gap:var(--space-sm)}.recipe-sidebar__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-md);text-align:center;color:var(--color-text-muted)}.recipe-sidebar__empty p{font-size:.85rem;line-height:1.5}.detection-page{max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-3xl)}.detection-page__header{margin-bottom:var(--space-xl)}.detection-page__title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-xs)}.detection-page__subtitle{color:var(--color-text-secondary);font-size:.95rem;width:100%;line-height:1.6}.detection-page__layout{display:flex;gap:var(--space-xl);align-items:flex-start}.detection-page__left{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-lg)}.detection-page__recipe-suggestions{scroll-margin-top:96px}.detection-page__right{width:380px;flex-shrink:0;position:sticky;top:80px}@media(max-width:960px){.detection-page__layout{flex-direction:column}.detection-page__right{width:100%;position:static}}.recipe-page{min-height:calc(100vh - 65px);background-color:var(--color-background)}.recipe-page__inner{max-width:900px;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-3xl)}.recipe-page__back-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.85rem;font-weight:500;color:var(--color-primary);margin-bottom:var(--space-xl);transition:gap .15s}.recipe-page__back-link:hover{gap:var(--space-sm)}.recipe-page__header{margin-bottom:var(--space-2xl)}.recipe-page__title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-lg);line-height:1.15}.recipe-page__pantry-tip{margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-alt)}.recipe-page__pantry-tip-title{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.recipe-page__pantry-tip-list{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.recipe-page__pantry-tip-item{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.82rem}.recipe-page__pantry-tip-icon{color:var(--color-text-muted);opacity:.7}.recipe-page__content{display:flex;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.recipe-page__ingredients{width:260px;flex-shrink:0}.recipe-page__instructions{flex:1;min-width:0}.recipe-page__section-title{font-family:var(--font-sans);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.recipe-page__ingredient-list{display:flex;flex-direction:column;gap:var(--space-sm)}.recipe-page__ingredient-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;color:var(--color-text);padding:var(--space-xs) 0}.recipe-page__ingredient-icon{color:var(--color-border-strong);flex-shrink:0;opacity:.5}.recipe-page__ingredient-icon--checked{color:var(--color-success);opacity:1}.recipe-page__step-list{display:flex;flex-direction:column;gap:var(--space-lg);counter-reset:none}.recipe-page__step{display:flex;gap:var(--space-md)}.recipe-page__step-number{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:.8rem;font-weight:700}.recipe-page__step-text{font-size:.9rem;line-height:1.6;color:var(--color-text-secondary);padding-top:4px}.recipe-page__footer-cta{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);font-size:.9rem}.recipe-page__feedback-btn{margin-left:auto;padding:var(--space-sm) var(--space-lg);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:.85rem;font-weight:600;transition:background-color .15s;white-space:nowrap}.recipe-page__feedback-btn:hover{background-color:var(--color-primary-dark)}.recipe-page__not-found{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;padding:var(--space-3xl) 0;color:var(--color-text-muted)}.recipe-page__not-found h1{color:var(--color-text)}.recipe-page__not-found p{color:var(--color-text-secondary)}.recipe-page__back-btn{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:.85rem;font-weight:600}.recipe-page__back-btn:hover{background-color:var(--color-primary-dark)}@media(max-width:768px){.recipe-page__content{flex-direction:column}.recipe-page__ingredients{width:100%}.recipe-page__footer-cta{flex-direction:column;text-align:center}.recipe-page__feedback-btn{margin-left:0}}.app{min-height:100vh;display:flex;flex-direction:column}.app main{flex:1}
