.camera-screen{background:#0b0d00;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;position:relative}.camera-container{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;width:100%}.camera-video{-webkit-context-menu:none!important;-webkit-media-controls-start-playback-button:none!important;background:#0b0d00!important;display:block;font-size:0!important;height:100%;line-height:0!important;object-fit:cover;overflow:hidden!important;text-indent:-9999px!important;transition:opacity .3s ease;width:100%}.camera-video::-webkit-media-controls{-webkit-appearance:none!important;display:none!important}.camera-video::-webkit-media-controls-enclosure,.camera-video::-webkit-media-controls-panel{display:none!important}.camera-video::-webkit-media-controls-current-time-display,.camera-video::-webkit-media-controls-time-remaining-display{display:none!important}.camera-video::-webkit-media-controls-timeline,.camera-video::-webkit-media-controls-volume-slider{display:none!important}.camera-video::-webkit-media-controls-fullscreen-button,.camera-video::-webkit-media-controls-mute-button{display:none!important}.camera-video{-webkit-media-controls:none!important;-moz-media-controls:none!important;media-controls:none!important}.camera-video::-webkit-media-controls-overlay-enclosure,.camera-video::-webkit-media-controls-overlay-play-button{display:none!important}.camera-video::-webkit-media-controls-seek-back-button,.camera-video::-webkit-media-controls-seek-forward-button{display:none!important}.camera-video::-webkit-media-controls-return-to-realtime-button,.camera-video::-webkit-media-controls-rewind-button{display:none!important}.camera-video::-webkit-media-controls-toggle-closed-captions-button{display:none!important}.camera-video:after,.camera-video:before{display:none!important}.camera-video *{pointer-events:none!important}.camera-video[controls]{controls:none!important}video::-internal-media-controls-overlay-cast-button{display:none!important}.camera-container:active .camera-video::-webkit-media-controls,.camera-container:hover .camera-video::-webkit-media-controls{display:none!important}.camera-video *,.camera-video :after,.camera-video :before,.camera-video:after,.camera-video:before{content:none!important;display:none!important;font-size:0!important;height:0!important;opacity:0!important;visibility:hidden!important;width:0!important}.camera-video::-webkit-media-controls-play-button,.camera-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none!important;display:none!important;opacity:0!important;visibility:hidden!important}.camera-video{-webkit-touch-callout:none!important;border:none!important;outline:none!important;pointer-events:none!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.camera-container{pointer-events:auto!important}.camera-video>*{display:none!important}.camera-video[autoplay]{-webkit-appearance:none!important}.camera-video:active,.camera-video:focus,.camera-video:hover{border:none!important;outline:none!important}.camera-video:active::-webkit-media-controls,.camera-video:focus::-webkit-media-controls,.camera-video:hover::-webkit-media-controls{display:none!important;opacity:0!important;visibility:hidden!important}.camera-video:not([controls])::-webkit-media-controls,.camera-video[controls]::-webkit-media-controls{display:none!important}.camera-video::-webkit-media-text-track-display,.camera-video::-webkit-media-text-track-region,.camera-video::-webkit-media-text-track-region-container{display:none!important}.camera-video[poster]{poster:none!important}.camera-video:not([src]):not([srcObject]){background:#0b0d00!important;color:#0000!important}.camera-video:focus{outline:none}.camera-video::cue{display:none}.camera-video.hidden{opacity:0;pointer-events:none}.camera-error{align-items:center;color:#fff;display:flex;flex-direction:column;gap:16px;left:50%;padding:20px;position:absolute;text-align:center;top:calc(50% - 32px);transform:translate(-50%,-50%);z-index:10}.camera-error p{font-size:16px;font-weight:500;letter-spacing:-.04em}.camera-error p,.retry-button{color:#fff;font-family:SF Mono,monospace;margin:0}.retry-button{background:none;border:none;cursor:pointer;font-size:inherit;font-weight:700;padding:0}.camera-controls{left:50%;pointer-events:none;position:absolute;top:calc(50% + 240px);transform:translate(-50%,-50%);z-index:20}.capture-button{align-items:center;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:60px;justify-content:center;pointer-events:auto;width:60px}.capture-button,.capture-button:active:not(:disabled),.capture-button:hover:not(:disabled){background:#fcfaed}.capture-button.loading{background:#e5e3d8;cursor:not-allowed}.capture-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#ff3b30e6;border-radius:12px;bottom:120px;color:#fff;font-size:14px;left:20px;padding:15px;position:fixed;right:20px;text-align:center;z-index:1000}.error-message p{line-height:1.4;margin:0}.analyzing-overlay{align-items:center;background:#e0e994;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.analyzing-content{align-items:baseline;display:flex}.analyzing-dots,.analyzing-text{color:#181a01;font-family:SF Mono,monospace;font-size:24px;font-weight:400;letter-spacing:-.04em;line-height:1.18}.modal-overlay{align-items:center;background:#0006;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-container{background:#fcfaed;border-radius:14px;box-shadow:0 10px 20px #00000026;max-width:320px;overflow:hidden;width:100%}.modal-content{padding:20px 20px 16px;text-align:center}.modal-title{font-size:17px;font-weight:600;line-height:1.29;margin:0 0 2px}.modal-message,.modal-title{color:#1a1e00;font-family:SF Mono,monospace}.modal-message{font-size:13px;font-weight:400;line-height:1.38;margin:0}.modal-actions{border-top:1px solid #1a1e0026;display:flex}.modal-button{background:none;border:none;cursor:pointer;flex:1 1;font-family:SF Mono,monospace;font-size:17px;line-height:1.29;padding:11px 16px;transition:background-color .15s ease}.modal-button:not(:last-child){border-right:1px solid #1a1e0026}.modal-button.cancel{color:#007aff;font-weight:400}.modal-button.confirm{color:#ff3b30;font-weight:600}.modal-button:hover{background:#1a1e000d}.modal-button:active{background:#1a1e001a}.recipe-screen{background:#fcfaed;box-sizing:border-box;color:#000;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;height:100vh;overflow-y:auto;padding:52px 20px 104px}.header{margin-bottom:40px;position:relative}.camera-button,.header{align-items:center;display:flex}.camera-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:none;border:none;color:#181a01;cursor:pointer;height:20px;justify-content:center;left:0;padding:0;position:absolute;-webkit-user-select:none;user-select:none;width:20px}.camera-button:active,.camera-button:focus,.camera-button:hover{background:none;box-shadow:none;color:#181a01;opacity:1;outline:none}.app-title{color:#181a01;font-family:Cy Grotesk,Inter,Helvetica,sans-serif;font-size:20px;font-weight:800;line-height:1.2;margin:0;text-align:center;width:100%}.ingredients-section{margin-bottom:40px}.ingredients-section h2{color:#181a01;font-family:SF Mono,monospace;font-size:14px;font-weight:500;letter-spacing:-.02em;line-height:1.19;margin:0 0 8px}.ingredients-list{display:flex;flex-wrap:wrap;gap:4px}.ingredient-pill{align-items:center;border-radius:100px;cursor:pointer;display:flex;font-family:SF Mono,monospace;font-size:16px;font-weight:500;height:32px;justify-content:center;letter-spacing:-.02em;line-height:1.19;padding:0 16px}.ingredient-pill.add-button,.ingredient-pill.filled{background:#e0e994;border:none;color:#353b04}.ingredient-pill.add-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;padding:0;-webkit-user-select:none;user-select:none;width:32px}.ingredient-pill.add-button:active,.ingredient-pill.add-button:focus,.ingredient-pill.add-button:hover{background:#e0e994;box-shadow:none;color:#353b04;outline:none}.ingredient-pill.action-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:#e0e994;border:none;color:#353b04;padding:0;-webkit-user-select:none;user-select:none;width:32px}.ingredient-pill.action-button:active,.ingredient-pill.action-button:focus,.ingredient-pill.action-button:hover{background:#e0e994;box-shadow:none;color:#353b04;outline:none}.ingredient-pill.editable{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:pointer;-webkit-user-select:none;user-select:none}.ingredient-pill.editable:active,.ingredient-pill.editable:focus,.ingredient-pill.editable:hover:not(.selected){background:#e0e994;box-shadow:none;outline:none}.ingredient-pill.selected{background:#ba1a1a26!important;color:#ba1a1a}.action-buttons-group{align-items:flex-start;display:flex;gap:2px}.ingredient-input-container{display:flex;flex-direction:column;position:relative}.ingredient-input{background:#e0e994;border:none;border-radius:100px;color:#353b04;font-family:SF Mono,monospace;font-size:16px;font-weight:500;height:32px;letter-spacing:-.04em;line-height:1.19;max-width:250px;min-width:120px;outline:none;padding:0 16px;transition:border .2s ease}.ingredient-input.error{background:#ff3b301a;border:2px solid #ff3b30}.ingredient-input::placeholder{color:#353b0499}.validation-error{background:#fcfaed;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#ff3b30;font-family:SF Mono,monospace;font-size:12px;font-weight:400;left:16px;padding:4px 8px;position:absolute;top:36px;white-space:nowrap;z-index:10}.ingredient-pill.outlined{background:#0000;border:1px solid #444b05;color:#444b05}.recipes-section{margin-bottom:40px}.recipes-section h2{color:#181a01;font-family:SF Mono,monospace;font-size:14px;font-weight:500;letter-spacing:-.02em;line-height:1.19;margin:0 0 8px}.recipe-count{color:#1a1e0080;margin-left:4px}.recipes-list{display:flex;flex-direction:column;gap:20px}.recipe-card{background:#e0e994;border-radius:12px;box-sizing:border-box;max-width:100%;padding:16px;text-align:left;width:362px}.recipe-card.clickable{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:pointer;-webkit-user-select:none;user-select:none}.recipe-title{color:#181a01;font-family:SF Mono Heavy,SF Mono,monospace;font-size:32px;font-weight:900;letter-spacing:-.02em;line-height:1.18;margin:0 0 8px;max-width:302px;text-align:left}.recipe-meta-row{display:flex;gap:21px;margin-bottom:56px}.meta-item{align-items:center;color:#444b05;display:flex;gap:6px}.meta-item span{font-family:SF Mono,monospace;font-size:14px;font-weight:400;letter-spacing:-.02em;line-height:1.19}.missing-ingredients{align-items:center;color:#444b05;display:flex;gap:6px;margin-bottom:36px}.missing-ingredients span,.recipe-description{font-family:SF Mono,monospace;font-size:14px;font-weight:400;letter-spacing:-.02em;line-height:1.19}.recipe-description{color:#181a01;margin:0 0 16px;max-width:330px;text-align:left}.recipe-ingredients{display:flex;flex-wrap:wrap;gap:4px}.recipe-ingredients .ingredient-pill{border:1px solid #444b05;color:#444b05;font-size:12px;height:24px;padding:0 8px}@media (max-width:768px){.recipe-screen{padding:16px 16px 104px}.recipe-card{width:100%}.recipe-title{font-size:28px}.recipe-description,.recipe-title{max-width:100%}}.generating-recipes{color:#666;font-style:italic;padding:20px;text-align:center}.recipe-error{background:#ff3b301a;border-radius:8px;margin-bottom:20px;padding:15px}.recipe-error p{color:#ff3b30;font-size:14px;margin:0}@font-face{font-family:SF Mono Heavy;font-style:normal;font-weight:900;src:url(/static/media/SF-Mono-Heavy.61e3b29725079d48b2d2.otf) format("opentype")}.recipe-detail-screen{background:#fcfaed;box-sizing:border-box;color:#000;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;height:100vh;overflow-y:auto;padding:16px 20px 100px}.recipe-detail-header{align-items:center;display:flex;margin-bottom:40px;position:relative}.back-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background:none;border:none;color:#181a01;cursor:pointer;display:flex;height:20px;justify-content:center;left:0;padding:0;position:absolute;-webkit-user-select:none;user-select:none;width:20px}.back-button:active,.back-button:focus,.back-button:hover{background:none;box-shadow:none;color:#181a01;opacity:1;outline:none}.chef-title{color:#181a01;font-family:Cy Grotesk,Inter,Helvetica,sans-serif;font-size:20px;font-weight:800;line-height:1.2;margin:0;text-align:center;width:100%}.recipe-detail-title{color:#181a01;font-family:SF Mono Heavy,SF Mono,monospace;font-size:32px;font-weight:900;letter-spacing:-.02em;line-height:1.1802324056625366em;margin:0 0 12px;max-width:361px}.recipe-meta-info{display:flex;gap:16px;margin-bottom:37px}.meta-item-detail{align-items:center;display:flex;gap:6px}.meta-item-detail span{color:#444b05;font-family:SF Mono,monospace;font-size:14px;font-weight:400;letter-spacing:-.04em;line-height:1.193359375em}.ingredients-detail-section{margin-bottom:29px}.recipe-instructions-section{margin-bottom:40px}.section-title{color:#000;font-family:SF Mono,monospace;font-size:14px;font-weight:500;letter-spacing:-.04em;line-height:1.193359375em;margin:0 0 12px}.ingredients-detail-list{display:flex;flex-wrap:wrap;gap:4px}.ingredient-detail-pill{align-items:center;border-radius:100px;display:flex;font-family:SF Mono,monospace;font-size:16px;font-weight:500;height:32px;justify-content:center;letter-spacing:-.02em;line-height:1.19em;padding:0 16px}.ingredient-detail-pill.filled{background:#e0e994;border:none;color:#353b04}.ingredient-detail-pill.outlined{background:#e0e99400;border:1px solid #353b04;color:#353b04}.recipe-instructions-list{max-width:362px}.recipe-step{align-items:flex-start;display:flex;line-height:1.6;margin-bottom:16px}.step-number{flex-shrink:0;font-weight:700;margin-right:8px}.step-number,.step-text{color:#181a01;font-family:SF Mono,monospace;font-size:16px}.step-text{font-weight:400;letter-spacing:-.02em;line-height:1.6}@media (max-width:768px){.recipe-detail-screen{padding:16px 16px 28px}.recipe-detail-title{font-size:28px;max-width:100%}.recipe-instructions-list{max-width:100%}}.no-ingredients-screen{align-items:center;background:#e0e994;box-sizing:border-box;display:flex;height:100vh;justify-content:center;width:100vw}.no-ingredients-content{align-items:flex-start;display:flex;flex-direction:column;height:64px;position:relative;width:286px}.no-ingredients-title{font-weight:400;left:0;top:0;width:286px}.no-ingredients-title,.try-again-button{color:#181a01;font-family:SF Mono,monospace;font-size:24px;height:28px;letter-spacing:-.04em;line-height:1.18;margin:0;position:absolute}.try-again-button{background:none;border:none;cursor:pointer;font-weight:700;left:80px;padding:0;text-align:left;top:36px;width:126px}.try-again-button:hover{opacity:.7}.try-again-button:active{opacity:.5}@font-face{font-display:swap;font-family:Cy Grotesk;font-style:normal;font-weight:400;src:url(/static/media/kobuzan-cy-grotesk-grand-dark.b3df9f9044ed77ae778e.otf) format("opentype")}@font-face{font-display:swap;font-family:SF Mono;font-style:normal;font-weight:400;src:url(/static/media/SF-Mono-Regular.dd15a7c876111223f6ca.otf) format("opentype")}@font-face{font-display:swap;font-family:SF Mono;font-style:normal;font-weight:500;src:url(/static/media/SF-Mono-Medium.dcbfb04210e43a1eac44.otf) format("opentype")}@font-face{font-display:swap;font-family:SF Mono;font-style:normal;font-weight:700;src:url(/static/media/SF-Mono-Bold.0490fbf5bd6ea1ffe35f.otf) format("opentype")}.App{background-color:#0b0d00;color:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Cy Grotesk,SF Mono,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}@media (min-width:769px){.App{display:none!important}body:after{background:#0b0d00;content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}body:before{color:#fcfaed;content:"This app is designed for mobile devices only. Please visit on your phone or tablet.";font-family:SF Mono,monospace;font-size:18px;font-weight:400;left:50%;line-height:1.4;max-width:400px;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10000}}@media (max-width:768px){body{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none}.App{-webkit-overflow-scrolling:touch}}
/*# sourceMappingURL=main.b76e894d.css.map*/