@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text);font-size:var(--text-base);font-weight:var(--font-normal);transition:background-color var(--transition-normal),color var(--transition-normal)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--panel)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background-color:var(--brand-100);color:var(--text)}[data-theme=dark] ::selection{background-color:var(--brand);color:var(--panel)}[data-theme=dark] select,[data-theme=dark] select option{background-color:#1a211e!important;color:#e6f1ec!important}[data-theme=dark] select option:checked,[data-theme=dark] select option:focus,[data-theme=dark] select option:hover{background-color:#00b140!important;color:#fff!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.focus-ring{transition:box-shadow var(--transition-fast)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.interactive{transition:all var(--transition-fast);cursor:pointer}.interactive:hover{background-color:var(--hover-bg)}.interactive:active{background-color:var(--active-bg)}.interactive:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.day-modal-backdrop,.modal-backdrop,.recipe-picker-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .2s ease-out}.day-modal-backdrop{z-index:2000}.recipe-picker-backdrop{z-index:2100}[data-theme=light] .day-modal-backdrop,[data-theme=light] .modal-backdrop,[data-theme=light] .recipe-picker-backdrop{background:rgba(100,116,139,.5)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}