:root{--me-bg:#03090b;--me-bg-2:#071014;--me-panel:#0c161bd6;--me-panel-strong:#101d23f0;--me-panel-soft:#8eff1812;--me-border:#aeff2f33;--me-border-strong:#aeff2f80;--me-text:#e9f6ec;--me-muted:#9ca9a3;--me-dim:#708077;--me-accent:#a7f21f;--me-accent-2:#6fbe19;--me-warn:#f6b84f;--me-danger:#ff6b6b;--me-shadow:0 18px 55px #00000073;--me-glow:0 0 26px #a7f21f47;--me-radius:8px;--me-radius-sm:6px;--me-font:Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;font-family:var(--me-font);color:var(--me-text);background:var(--me-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.45}*{box-sizing:border-box}html{background:radial-gradient(circle at 18% 12%,#a7f21f21,#0000 28rem),radial-gradient(circle at 82% 8%,#6fbe191a,#0000 22rem),linear-gradient(#020608 0%,#071014 52%,#03090b 100%);min-height:100%}body{min-width:320px;min-height:100vh;color:var(--me-text);background:0 0;margin:0}.searchable-select{vertical-align:middle;max-width:100%;display:inline-block;position:relative}.searchable-select-trigger{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:140px;max-width:100%;overflow:hidden}.searchable-select-menu{box-sizing:border-box;z-index:50;background:#111817;border:1px solid #8bc34aa6;border-radius:8px;width:max-content;min-width:min(320px,100vw - 32px);max-height:min(320px,70vh);margin-top:6px;padding:8px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 18px 45px #00000073}.searchable-select-search-row{gap:8px;margin-bottom:8px;display:flex}.searchable-select-search-row input{width:100%;min-width:0}.searchable-select-options{gap:4px;max-height:230px;display:grid;overflow-y:auto}.searchable-select-option{text-align:left;border-color:#0000;width:100%}.searchable-select-option.selected{color:#ecfff2;border-color:#aeff00d9}.searchable-select-empty{margin:8px}.image-upload-control{gap:10px;margin:12px 0;display:grid}.image-upload-button{cursor:pointer;border:1px solid #8bc34ab3;border-radius:8px;justify-content:center;align-items:center;width:fit-content;padding:10px 16px;display:inline-flex}.image-upload-button input{display:none}.image-upload-preview{align-items:center;gap:12px;display:flex}.image-upload-preview img{object-fit:cover;border:1px solid #ffffff8c;border-radius:8px;width:130px;height:90px}.image-upload-preview p{margin:4px 0 8px}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#a7f21f06 1px,#0000 1px),linear-gradient(90deg,#a7f21f06 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 90%);mask-image:linear-gradient(#000000e6,#0000 90%)}#root{width:min(100%,1420px);min-height:100vh;margin:0 auto;padding:18px}a{color:var(--me-accent)}h1,h2,h3{color:var(--me-text);letter-spacing:0;margin:0;font-weight:750}h1{margin:26px 0 22px;font-size:clamp(2.25rem,6vw,4.5rem);line-height:.98}h2{margin:20px 0 12px;font-size:clamp(1.35rem,3vw,2rem)}h3{font-size:1.1rem}p{color:var(--me-muted);margin:0}button,input,select,textarea{font:inherit}button{border-radius:var(--me-radius-sm);min-height:34px;color:var(--me-text);cursor:pointer;background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #a7f21f33;padding:7px 12px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px #ffffff14}button:hover:not(:disabled){border-color:var(--me-border-strong);box-shadow:var(--me-glow);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{border-radius:var(--me-radius-sm);min-height:34px;color:var(--me-text);background:#ffffff0f;border:1px solid #eaf6ec24;outline:none;padding:7px 9px}input:focus,select:focus,textarea:focus{border-color:var(--me-border-strong);box-shadow:0 0 0 3px #a7f21f1f}input::placeholder,textarea::placeholder{color:var(--me-dim)}table{color:var(--me-text);border-collapse:separate!important;border-spacing:0 8px!important}th{color:var(--me-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;font-size:.84rem;font-weight:800}td{background:#ffffff09;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:6px 8px}tr td:first-child{border-radius:var(--me-radius-sm) 0 0 var(--me-radius-sm);border-left:1px solid #ffffff0d}tr td:last-child{border-radius:0 var(--me-radius-sm) var(--me-radius-sm) 0;border-right:1px solid #ffffff0d}.me-page{text-align:center;width:100%;min-height:calc(100vh - 36px);padding:clamp(18px,3vw,36px)}.me-page>h1{color:var(--me-text);text-align:center;margin:22px auto 24px;font-size:clamp(2.2rem,7vw,5rem);font-weight:850;line-height:.98}.me-nav{z-index:40;width:fit-content;max-width:100%;box-shadow:var(--me-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03090bdb;border:1px solid #a7f21f29;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto 22px;padding:8px;display:flex;position:sticky;top:12px;overflow-x:auto}.me-nav a{flex:none;text-decoration:none}.me-nav-group{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.me-nav-subscript{color:var(--me-muted);white-space:nowrap;padding:0 8px 3px;font-size:11px;line-height:1}.me-nav-subscript:hover{color:var(--me-accent)}.me-nav-legal-links{gap:4px;display:flex}.me-nav button{white-space:nowrap;border-radius:999px;min-height:32px;padding:6px 12px}.me-brand{justify-content:center;align-items:center;gap:12px;margin:8px auto 18px;display:flex}.me-brand-mark{border:1px solid var(--me-border-strong);width:48px;height:48px;color:var(--me-accent);box-shadow:var(--me-glow);background:#a7f21f14;border-radius:14px;place-items:center;font-weight:900;display:grid}.me-brand-title{font-size:clamp(2.25rem,7vw,4.25rem);font-weight:850;line-height:1}.me-brand-title span{color:var(--me-accent)}.me-kicker{color:var(--me-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:.82rem;font-weight:800}.me-dashboard{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.me-card{border:1px solid var(--me-border);border-radius:var(--me-radius);background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--me-panel);box-shadow:var(--me-shadow);padding:18px;position:relative;overflow:hidden}.me-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 8%,#a7f21f1f,#0000 18rem);position:absolute;inset:0}.me-card>*{position:relative}.me-card-wide{grid-column:span 2}.me-card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.me-card-title small{color:var(--me-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.me-card h2{margin:0;font-size:1.35rem}.me-card p{margin:8px 0 16px}.meal-detail-card,.recipe-library-card{border:1px solid var(--me-border-strong);border-radius:var(--me-radius);background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--me-panel);width:min(100%,980px);box-shadow:var(--me-shadow);margin:0 auto 20px;padding:clamp(16px,2.4vw,22px)}.meal-detail-card{text-align:left;gap:clamp(14px,2vw,22px)}.meal-detail-card>div:first-child{min-width:0}.meal-card-media{flex:0 0 clamp(180px,26vw,260px);max-width:100%}.meal-card-media img,.meal-card-image-placeholder,.recipe-card-media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--me-radius);background:#ffffff09;border:1px solid #eaf6ec59;width:100%}.meal-card-image-placeholder{min-height:150px;color:var(--me-muted);text-align:center;place-items:center;padding:12px;display:grid}.recipe-library-card{text-align:left}.recipe-card-media{width:min(100%,260px);margin:0 auto 15px}.snackcident-card{text-align:center}.me-page>div[style*=border],.me-page>section[style*=border]{box-shadow:var(--me-shadow);box-sizing:border-box!important;border:1px solid var(--me-border)!important;border-radius:var(--me-radius)!important;background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--me-panel)!important;max-width:100%!important}.me-page>div[style*="border: 2px solid white"],.me-page>div[style*="border: \"2px solid white\""]{border-color:var(--me-border-strong)!important}.me-page>div[style*="display: flex"],.me-page>div[style*="display: \"flex\""]{max-width:100%}.me-page>div[style*=marginBottom],.me-page>div[style*=margin-bottom]{justify-content:center}.me-page>p{max-width:820px;margin:10px auto 18px}.me-page input[type=checkbox]{accent-color:var(--me-accent-2)}.me-page table{width:100%;margin:16px auto}.me-page table input,.me-page table select,.me-page table button{max-width:100%}.upcoming-banner{border:1px solid var(--me-border);border-radius:var(--me-radius);text-align:left;box-shadow:var(--me-shadow);background:linear-gradient(135deg,#a7f21f1f,#0000 46%),#0c161bbd;margin:0 0 16px;padding:18px}.upcoming-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.upcoming-feature-grid article{border-radius:var(--me-radius-sm);background:#ffffff09;border:1px solid #eaf6ec1a;padding:14px}.upcoming-feature-grid strong{color:var(--me-text);margin-bottom:6px;display:block}.feedback-layout{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:16px;display:grid}.feedback-card{min-height:360px}.feedback-field{color:var(--me-muted);align-items:start!important;gap:8px!important;margin:0 0 16px!important;display:grid!important}.feedback-field textarea{resize:vertical;width:100%}.auth-mode-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.feedback-status{margin-top:12px!important}.feedback-list{gap:10px;margin:14px 0;display:grid}.feedback-entry{border-radius:var(--me-radius-sm);background:#ffffff09;border:1px solid #eaf6ec1a;padding:12px}.feedback-entry strong{color:var(--me-accent)}.legal-card{max-width:920px;margin:0 auto}.feedback-entry span{color:var(--me-dim);font-size:.88rem}.me-panel-list{gap:10px;display:grid}.me-action-row,.me-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:16px 0;display:flex}.me-primary{color:#071014;background:linear-gradient(#b7f940,#70bd1a);border-color:#a7f21f80;justify-content:center;width:100%;font-weight:850}.me-link-card{border-radius:var(--me-radius);color:var(--me-text);background:#ffffff0a;border:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.me-link-card:hover{border-color:var(--me-border-strong);box-shadow:var(--me-glow)}.me-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.me-stat{border-radius:var(--me-radius-sm);text-align:center;background:#ffffff0a;border:1px solid #ffffff0f;padding:12px}.me-stat strong{color:var(--me-text);font-size:1.3rem;display:block}.me-stat span{color:var(--me-muted);font-size:.82rem}.core-page{text-align:left}.core-hero{margin:8px auto 18px}.core-brand{justify-content:flex-start}.core-target-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.core-layout{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.core-card-wide{grid-column:1/-1}.core-advanced-panel,.core-phase-row{border-radius:var(--me-radius-sm);background:#ffffff0a;border:1px solid #ffffff12}.core-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.core-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.core-form-grid label,.core-advanced-panel label,.core-phase-row label{color:var(--me-muted);gap:6px;margin:0;display:grid}.core-form-grid label span,.core-advanced-panel label span,.core-phase-row label span{color:var(--me-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:800}.core-form-grid input,.core-form-grid select,.core-advanced-panel input,.core-advanced-panel select,.core-phase-row input{width:100%}.core-toggle{justify-content:space-between;align-items:center;gap:12px;display:inline-flex!important}.core-toggle input{width:auto;min-height:auto}.core-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.core-advanced-panel{gap:10px;padding:14px;display:grid}.core-advanced-panel h3{margin-bottom:4px}.core-macro-panel{grid-column:1/-1}.core-phase-row{grid-template-columns:minmax(160px,1.1fr) repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.core-phase-row strong{color:var(--me-text)}.core-advanced-note{border-radius:var(--me-radius-sm);background:#ffffff0a;border:1px solid #ffffff12;padding:14px}.core-citation{border-radius:var(--me-radius);color:var(--me-muted);background:#ffffff09;border:1px solid #ffffff12;margin-top:18px;padding:14px 16px}.core-citation strong{color:var(--me-text);display:block}.core-citation p{margin:6px 0 10px;font-size:.9rem}.core-citation div{flex-wrap:wrap;gap:10px;display:flex}.core-citation a{color:var(--me-accent);font-size:.86rem;font-weight:800;text-decoration:none}.me-page>div:not(.me-nav):not(.me-dashboard):not(.me-brand),.me-page>section{max-width:100%}.me-page label{color:var(--me-muted);align-items:center;gap:8px;margin:6px;display:inline-flex}.me-page img{border-radius:var(--me-radius);border:1px solid #ffffff17}.wide-table-shell{width:100%;position:relative}.wide-table-content{width:100%;overflow-x:hidden}.wide-table-inner{width:max-content;min-width:100%}.wide-table-window-scroll{z-index:90;border-radius:var(--me-radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--me-shadow);background:#03090bf0;border:1px solid #a7f21f38;padding:5px 0;position:fixed;bottom:8px;overflow:auto hidden}@media (width<=980px){#root{padding:10px}.me-page{padding:14px 10px 80px}.me-nav{justify-content:flex-start;width:100%;top:8px}.me-dashboard{grid-template-columns:1fr}.core-brand{justify-content:center}.core-advanced-grid{grid-template-columns:1fr}.core-target-strip,.core-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-phase-row{grid-template-columns:1fr}.me-card-wide{grid-column:span 1}.me-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}input,select,textarea{max-width:100%}table input,table select{min-width:88px}}@media (width<=560px){h1{font-size:2.35rem}.me-brand{flex-direction:column;align-items:flex-start}.me-brand-title{font-size:2.6rem}.me-stat-grid,.core-target-strip,.core-form-grid,.core-target-grid{grid-template-columns:1fr}button{min-height:38px}.me-page>div[style*=border],.me-page>section[style*=border]{width:100%!important}.me-page>div[style*="display: flex"],.me-page>div[style*="display: \"flex\""]{flex-direction:column}.upcoming-feature-grid,.feedback-layout{grid-template-columns:1fr}.meal-detail-card{flex-direction:column}.meal-card-media{flex-basis:auto;width:min(100%,320px);margin:0 auto}}
