._button_pnyq3_1{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}._button_pnyq3_1:active:not(:disabled){transform:translateY(1px)}._button_pnyq3_1:disabled,._button_pnyq3_1[aria-disabled=true]{opacity:.5;cursor:not-allowed}._button_pnyq3_1:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus-ring)}._sm_pnyq3_32{height:32px;padding:0 var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}._md_pnyq3_38{height:40px;padding:0 var(--space-4);font-size:var(--font-size-sm)}._lg_pnyq3_43{height:48px;padding:0 var(--space-6);font-size:var(--font-size-md)}._iconOnly_pnyq3_48._sm_pnyq3_32{width:32px;padding:0}._iconOnly_pnyq3_48._md_pnyq3_38{width:40px;padding:0}._iconOnly_pnyq3_48._lg_pnyq3_43{width:48px;padding:0}._block_pnyq3_60{width:100%}._primary_pnyq3_65{background:var(--color-primary);color:var(--color-on-primary)}._primary_pnyq3_65:hover:not(:disabled){background:var(--color-primary-hover)}._secondary_pnyq3_73{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}._secondary_pnyq3_73:hover:not(:disabled){background:var(--color-surface-muted)}._ghost_pnyq3_82{background:transparent;color:var(--color-text-muted)}._ghost_pnyq3_82:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}._danger_pnyq3_91{background:var(--color-danger-soft);color:var(--color-danger-soft-text)}._danger_pnyq3_91:hover:not(:disabled){background:var(--color-danger);color:var(--color-on-primary)}._spinner_pnyq3_100{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:_spin_pnyq3_100 .7s linear infinite}@keyframes _spin_pnyq3_100{to{transform:rotate(360deg)}}._card_a8d37_1{display:flex;flex-direction:column;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}._padNone_a8d37_12{padding:0}._padSm_a8d37_15{padding:var(--space-3)}._padMd_a8d37_18{padding:var(--space-4)}._padLg_a8d37_21{padding:var(--space-6)}@media (min-width: 768px){._padMd_a8d37_18{padding:var(--space-5)}._padLg_a8d37_21{padding:var(--space-8)}}._interactive_a8d37_34{transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) ease}._interactive_a8d37_34:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-2px)}._interactive_a8d37_34:focus-within{border-color:var(--color-primary)}._muted_a8d37_49{background:var(--color-surface-muted);box-shadow:none}._chip_t2zir_1{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;height:28px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap}._label_t2zir_16{overflow:hidden;text-overflow:ellipsis}._sm_t2zir_21{height:24px;padding:0 var(--space-2);font-size:var(--font-size-xs)}._lg_t2zir_27{height:36px;padding:0 var(--space-4);font-size:var(--font-size-md)}._neutral_t2zir_33{background:var(--color-surface-muted);color:var(--color-text-muted)}._primary_t2zir_38{background:var(--color-primary-soft);color:var(--color-primary-soft-text)}._success_t2zir_43{background:var(--color-success-soft);color:var(--color-success-soft-text)}._warning_t2zir_48{background:var(--color-warning-soft);color:var(--color-warning-soft-text)}._outline_t2zir_54{background:transparent;border-color:var(--color-border-strong);border-style:dashed;color:var(--color-text-muted)}._interactive_t2zir_61{cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}._interactive_t2zir_61._neutral_t2zir_33:hover,._interactive_t2zir_61._outline_t2zir_54:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}._interactive_t2zir_61:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus-ring)}._removable_t2zir_77{padding-right:var(--space-1)}._remove_t2zir_81{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:2px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.7}._remove_t2zir_81:hover{opacity:1;background:var(--color-surface)}._remove_t2zir_81:focus-visible{outline:none;opacity:1;box-shadow:0 0 0 2px var(--color-focus-ring)}._empty_rjmzm_1{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center}._compact_rjmzm_12{padding:var(--space-8) var(--space-4)}._iconWrap_rjmzm_16{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-1);border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-soft-text)}._title_rjmzm_27{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}._description_rjmzm_32{max-width:36ch;color:var(--color-text-muted);font-size:var(--font-size-sm)}._action_rjmzm_38{margin-top:var(--space-2)}._error_44iql_1{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger-soft-text)}._warning_44iql_12{background:var(--color-warning-soft);color:var(--color-warning-soft-text)}._icon_44iql_17{flex-shrink:0;margin-top:1px}._body_44iql_22{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}._title_44iql_30{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}._message_44iql_35{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}._list_44iql_40{padding-left:var(--space-4);list-style:disc}._action_44iql_45{flex-shrink:0;align-self:center}@media (max-width: 639px){._error_44iql_1{flex-wrap:wrap}._action_44iql_45{width:100%;padding-left:calc(20px + var(--space-3))}}._field_bp2op_1{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}._label_bp2op_8{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}._control_bp2op_14{position:relative;display:flex;align-items:center}._input_bp2op_20{width:100%;min-width:0;height:44px;padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}._input_bp2op_20::placeholder{color:var(--color-text-subtle)}._input_bp2op_20:hover:not(:disabled){border-color:var(--color-text-subtle)}._input_bp2op_20:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-focus-ring)}._input_bp2op_20:disabled{background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}._sm_bp2op_52{height:36px;padding:0 var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}._lg_bp2op_59{height:52px;font-size:var(--font-size-lg)}._withIcon_bp2op_64{padding-left:calc(var(--space-4) + 24px)}._leadingIcon_bp2op_68{position:absolute;left:var(--space-3);color:var(--color-text-subtle);pointer-events:none}._invalid_bp2op_75,._invalid_bp2op_75:hover:not(:disabled){border-color:var(--color-danger)}._invalid_bp2op_75:focus{box-shadow:0 0 0 1px var(--color-danger)}._textarea_bp2op_84{height:auto;min-height:88px;padding:var(--space-3) var(--space-4);line-height:var(--line-height-normal);resize:vertical}._hint_bp2op_92{font-size:var(--font-size-xs);color:var(--color-text-muted)}._error_bp2op_97{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-danger)}._skeleton_whsrj_1{display:block;background:var(--color-skeleton);border-radius:var(--radius-sm);animation:_pulse_whsrj_1 1.4s ease-in-out infinite}._circle_whsrj_9{border-radius:50%}._lines_whsrj_13{display:flex;flex-direction:column;gap:var(--space-2)}._spinner_whsrj_19{display:inline-block;border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_whsrj_19 .8s linear infinite}@keyframes _pulse_whsrj_1{50%{background-color:var(--color-skeleton-shine)}}@keyframes _spin_whsrj_19{to{transform:rotate(360deg)}}._shell_jpkja_1{display:flex;flex-direction:column;min-height:100dvh}._header_jpkja_7{position:sticky;top:0;z-index:20;height:var(--header-height);background:var(--color-bg);border-bottom:1px solid var(--color-border)}._headerInner_jpkja_16,._main_jpkja_17{width:100%;max-width:var(--layout-max-width);margin:0 auto;padding-inline:var(--layout-gutter)}._headerInner_jpkja_16{display:flex;align-items:center;gap:var(--space-6);height:100%}._brand_jpkja_31{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.02em}._brandMark_jpkja_40{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary)}._nav_jpkja_50{display:flex;gap:var(--space-1)}._navLink_jpkja_55{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}._navLink_jpkja_55:hover{background:var(--color-surface-muted);color:var(--color-text)}._navLink_jpkja_55._active_jpkja_73{background:var(--color-primary-soft);color:var(--color-primary-soft-text)}._spacer_jpkja_78{flex:1}._sync_jpkja_82{display:flex;align-items:center;gap:var(--space-1)}._syncNotice_jpkja_88{color:var(--color-danger);font-size:var(--font-size-xs)}._main_jpkja_17{flex:1;padding-top:var(--space-6);padding-bottom:var(--space-16)}._tabbar_jpkja_100{display:none}@media (max-width: 767px){._nav_jpkja_50{display:none}._main_jpkja_17{padding-top:var(--space-5);padding-bottom:calc(var(--tabbar-height) + var(--space-8) + env(safe-area-inset-bottom))}._tabbar_jpkja_100{position:fixed;inset:auto 0 0 0;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border)}._tab_jpkja_100{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}._tab_jpkja_100._active_jpkja_73{color:var(--color-primary)}}._header_1k7ip_1{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}._text_1k7ip_10{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}._title_1k7ip_17{font-size:var(--font-size-2xl)}._description_1k7ip_21{color:var(--color-text-muted)}._actions_1k7ip_25{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (min-width: 768px){._title_1k7ip_17{font-size:var(--font-size-3xl)}}._meta_7qrjl_4{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}._meta_7qrjl_4 li{display:inline-flex;align-items:center;gap:var(--space-1)}._grid_7qrjl_19{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5)}@media (max-width: 639px){._grid_7qrjl_19{grid-template-columns:1fr;gap:var(--space-4)}}._cardLink_7qrjl_33{display:flex;flex-direction:column;height:100%}._cardLink_7qrjl_33:focus-visible{outline:none}._cardBody_7qrjl_43{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}._cardTitle_7qrjl_51{font-size:var(--font-size-lg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._cardDescription_7qrjl_59{color:var(--color-text-muted);font-size:var(--font-size-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._metaRow_7qrjl_68{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}._chipRow_7qrjl_76{display:flex;flex-wrap:wrap;gap:var(--space-1)}._cardFooter_7qrjl_82{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--font-size-xs)}._channel_7qrjl_94{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sectionTitle_7qrjl_101{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--font-size-xl)}._sectionCount_7qrjl_110{color:var(--color-text-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}._ingredientList_7qrjl_117 li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px dashed var(--color-border)}._ingredientList_7qrjl_117 li:last-child{border-bottom:0}._ingredientName_7qrjl_130{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}._ingredientAmount_7qrjl_137{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:right;white-space:nowrap}._stepList_7qrjl_145{display:flex;flex-direction:column;gap:var(--space-4);counter-reset:step}._step_7qrjl_145{display:grid;grid-template-columns:36px 1fr;gap:var(--space-3);align-items:start}._stepNumber_7qrjl_159{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-soft-text);font-weight:var(--font-weight-bold)}._stepBody_7qrjl_170{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-top:6px;line-height:var(--line-height-relaxed)}._timestamp_7qrjl_179{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}a._timestamp_7qrjl_179:hover{background:var(--color-primary-soft);color:var(--color-primary-soft-text)}._embed_7qrjl_198{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:#000;aspect-ratio:16 / 9}._embedButton_7qrjl_206{display:block;width:100%;height:100%;padding:0;border:0;background:none}._embedThumb_7qrjl_215{height:100%}._embed_7qrjl_198 iframe{width:100%;height:100%;border:0}._match_7qrjl_226{display:flex;flex-direction:column;gap:var(--space-2)}._matchHead_7qrjl_232{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-muted)}._matchValue_7qrjl_240{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--match-color)}._matchTrack_7qrjl_246{height:8px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-sunken)}._matchFill_7qrjl_253{height:100%;border-radius:inherit;background:var(--match-color);transition:width var(--duration-normal) var(--ease-out)}._matchHigh_7qrjl_260{--match-color: var(--color-success)}._matchMid_7qrjl_263{--match-color: var(--color-warning)}._matchLow_7qrjl_266{--match-color: var(--color-text-subtle)}._recCard_7qrjl_271{display:grid;grid-template-columns:200px 1fr}._recThumbLink_7qrjl_276{display:block;height:100%}._recCard_7qrjl_271 ._recThumb_7qrjl_276{width:100%;height:100%;min-height:160px;aspect-ratio:auto}._recBody_7qrjl_289{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);min-width:0}._recTitleRow_7qrjl_297{display:flex;flex-direction:column;gap:var(--space-1)}._recTitle_7qrjl_297{font-size:var(--font-size-lg)}._recTitle_7qrjl_297 a:hover{color:var(--color-primary)}._recGroups_7qrjl_311{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}._recGroupLabel_7qrjl_317{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}._aiTitleRow_7qrjl_328{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}._aiDescription_7qrjl_335{color:var(--color-text-muted);font-size:var(--font-size-sm)}._aiActions_7qrjl_340{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}._recComplete_7qrjl_347{color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}@media (max-width: 767px){._recCard_7qrjl_271{grid-template-columns:1fr}._recCard_7qrjl_271 ._recThumb_7qrjl_276{height:auto;min-height:0;aspect-ratio:21 / 9}._recBody_7qrjl_289{padding:var(--space-4)}}@media (max-width: 479px){._recGroups_7qrjl_311{grid-template-columns:1fr}}._thumb_11q3f_1{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-sunken)}._image_11q3f_8{width:100%;height:100%;object-fit:cover}._placeholder_11q3f_15{position:relative;display:grid;place-items:center;width:100%;height:100%;color:var(--color-surface);container-type:inline-size}._toneBrand_11q3f_25{background:var(--color-primary)}._toneDeep_11q3f_28{background:var(--color-primary-soft-text)}._toneInk_11q3f_31{background:var(--color-text)}._toneAmber_11q3f_34{background:var(--color-warning)}._pills_11q3f_39{position:absolute;top:8cqw;left:7cqw;display:grid;grid-template-columns:auto auto;gap:2cqw}._pills_11q3f_39 span{display:block;height:6cqw;border-radius:var(--radius-full);background:currentColor}._pills_11q3f_39 span:nth-child(1){width:16cqw}._pills_11q3f_39 span:nth-child(2){width:12cqw}._pills_11q3f_39 span:nth-child(3){width:10cqw}._pills_11q3f_39 span:nth-child(4){width:16cqw}._placeholderLabel_11q3f_60{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center}._play_11q3f_71{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}._playIcon_11q3f_79{display:grid;place-items:center;width:56px;height:40px;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:transform var(--duration-fast) ease}._playLarge_11q3f_90 ._playIcon_11q3f_79{width:72px;height:52px;border-radius:var(--radius-lg)}._fridge_d1clh_2{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-xl);min-width:0}._freezer_d1clh_14{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary)}._freezerHead_d1clh_25{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}._freezerTitle_d1clh_32{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}._count_d1clh_40{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-soft-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}._illustration_d1clh_49{display:block;width:100%;height:auto;margin-bottom:-1px}._illoShelf_d1clh_56,._illoCream_d1clh_57{fill:var(--color-illo-cream)}._illoRed_d1clh_60{fill:var(--color-illo-red)}._illoOrange_d1clh_63{fill:var(--color-illo-orange)}._illoYellow_d1clh_66{fill:var(--color-illo-yellow)}._illoLeaf_d1clh_69{fill:var(--color-illo-leaf)}._food_d1clh_74{transform-box:fill-box;transform-origin:50% 100%}._freezer_d1clh_14:hover ._food_d1clh_74{animation:_wiggle_d1clh_1 .7s var(--ease-out) both}@keyframes _wiggle_d1clh_1{20%{transform:rotate(-7deg) translateY(-3px)}50%{transform:rotate(5deg)}75%{transform:rotate(-2deg)}}._compartment_d1clh_96{--shelf: 56px;position:relative;min-height:calc(var(--shelf) * 4);padding:0 calc(var(--space-6) + 6px) 0 var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-surface-muted);background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--shelf) - 2px),var(--color-border-strong) calc(var(--shelf) - 2px) var(--shelf))}._shelves_d1clh_111{display:flex;flex-wrap:wrap;column-gap:var(--space-2)}._shelves_d1clh_111 li{display:flex;align-items:center;height:var(--shelf);padding-bottom:2px}._item_d1clh_125{display:inline-flex;align-items:center;max-width:100%;height:36px;padding-right:var(--space-1);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-soft-text);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}._itemOn_d1clh_139{background:var(--color-primary);color:var(--color-on-primary)}._itemToggle_d1clh_144{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;height:100%;padding:0 var(--space-1) 0 var(--space-3);border:0;border-radius:var(--radius-full) 0 0 var(--radius-full);background:transparent;color:inherit;font:inherit;cursor:pointer}._itemToggle_d1clh_144:focus-visible,._itemRemove_d1clh_160:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}._itemLabel_d1clh_165{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._star_d1clh_171{flex:none;opacity:.4;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}._itemToggle_d1clh_144:hover ._star_d1clh_171{opacity:.8}._itemOn_d1clh_139 ._star_d1clh_171{opacity:1;fill:currentColor;transform:scale(1.1)}._itemRemove_d1clh_160{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.7;cursor:pointer}._itemRemove_d1clh_160:hover{opacity:1;background:var(--color-surface);color:var(--color-text)}._mustHint_d1clh_208{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}._emptyShelf_d1clh_217{display:flex;align-items:center;height:var(--shelf);color:var(--color-text-muted);font-size:var(--font-size-sm)}._handle_d1clh_226{position:absolute;top:var(--space-4);right:var(--space-3);width:6px;height:72px;border-radius:var(--radius-full);background:var(--color-border-strong)}._drawer_d1clh_237{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-muted)}._drawer_d1clh_237:before{content:"";align-self:center;width:64px;height:6px;margin-bottom:var(--space-1);border-radius:var(--radius-full);background:var(--color-border-strong)}._drawerLabel_d1clh_257{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}._drawerRow_d1clh_262{display:flex;gap:var(--space-2)}._drawerInput_d1clh_267{flex:1;min-width:0;height:48px;padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-lg);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}._drawerInput_d1clh_267::placeholder{color:var(--color-text-subtle)}._drawerInput_d1clh_267:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-focus-ring)}._drawerHint_d1clh_289{color:var(--color-text-muted);font-size:var(--font-size-xs)}._panel_s2tnl_1{display:flex;flex-direction:column;gap:var(--space-4)}._head_s2tnl_7{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}._title_s2tnl_14{font-size:var(--font-size-xl)}._list_s2tnl_18{display:flex;flex-direction:column;gap:var(--space-4)}._row_s2tnl_24{display:flex;flex-direction:column;gap:var(--space-2)}._rowHead_s2tnl_30{display:flex;align-items:baseline;justify-content:space-between}._label_s2tnl_36{font-weight:var(--font-weight-semibold)}._score_s2tnl_40{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}._outOf_s2tnl_45{margin-left:2px;color:var(--color-text-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}._bar_s2tnl_52{height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-sunken)}._fill_s2tnl_59{display:block;height:100%;border-radius:inherit}._score_s2tnl_40._good_s2tnl_65{color:var(--color-success)}._score_s2tnl_40._fair_s2tnl_68{color:var(--color-text)}._score_s2tnl_40._poor_s2tnl_71{color:var(--color-warning)}._fill_s2tnl_59._good_s2tnl_65{background:var(--color-success)}._fill_s2tnl_59._fair_s2tnl_68{background:var(--color-text-subtle)}._fill_s2tnl_59._poor_s2tnl_71{background:var(--color-warning)}._reason_s2tnl_85{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}._empty_s2tnl_91,._disclaimer_s2tnl_92{color:var(--color-text-subtle);font-size:var(--font-size-sm)}._disclaimer_s2tnl_92{font-size:var(--font-size-xs)}._notice_s2tnl_101{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-soft-text);font-size:var(--font-size-sm)}._error_s2tnl_109{color:var(--color-danger);font-size:var(--font-size-sm)}._label_1919t_1{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}._editor_1919t_7{display:flex;flex-direction:column;gap:var(--space-8)}._section_1919t_13{display:flex;flex-direction:column;gap:var(--space-4)}._sectionHead_1919t_19{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}._sectionTitle_1919t_26{font-size:var(--font-size-lg)}._row2_1919t_30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}._select_1919t_36{width:100%;height:44px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}._select_1919t_36:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-focus-ring)}._selectField_1919t_51,._rows_1919t_57{display:flex;flex-direction:column;gap:var(--space-2)}._ingredientRow_1919t_63{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) auto auto;align-items:center;gap:var(--space-2)}._checkbox_1919t_70{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer}._checkbox_1919t_70 input{width:16px;height:16px;accent-color:var(--color-primary)}._stepRow_1919t_87{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:var(--space-2)}._stepIndex_1919t_94{display:grid;place-items:center;width:32px;height:32px;margin-top:6px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-soft-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}._stepTextarea_1919t_107{min-height:64px}._stepRemove_1919t_111{margin-top:4px}@media (max-width: 639px){._row2_1919t_30{grid-template-columns:1fr 1fr}._row2_1919t_30>:last-child{grid-column:1 / -1}._ingredientRow_1919t_63{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}._ingredientRow_1919t_63 ._checkbox_1919t_70{grid-column:1 / -1;grid-row:2;padding:0}}._media_1919t_132{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:var(--space-4)}._mediaPreview_1919t_139{overflow:hidden;border-radius:var(--radius-md)}._mediaFields_1919t_144{display:flex;flex-direction:column;gap:var(--space-3)}._mediaActions_1919t_150{display:flex;flex-wrap:wrap;gap:var(--space-2)}._mediaError_1919t_156{color:var(--color-danger);font-size:var(--font-size-sm)}@media (max-width: 640px){._media_1919t_132{grid-template-columns:minmax(0,1fr)}}._stack_7xtdw_3{display:flex;flex-direction:column;gap:var(--space-6)}._toolbar_7xtdw_10{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}._search_7xtdw_18{flex:1 1 320px;max-width:480px}._resultCount_7xtdw_23{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width: 639px){._search_7xtdw_18{max-width:none}}._back_7xtdw_35{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}._back_7xtdw_35:hover{color:var(--color-text)}._detailHero_7xtdw_49{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-8);align-items:start;margin-bottom:var(--space-10)}._detailInfo_7xtdw_57{display:flex;flex-direction:column;gap:var(--space-4)}._detailTitle_7xtdw_63{font-size:var(--font-size-3xl)}._detailDescription_7xtdw_67{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}._detailMemo_7xtdw_73{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);white-space:pre-wrap;line-height:var(--line-height-relaxed)}._chips_7xtdw_84{display:flex;flex-wrap:wrap;gap:var(--space-2)}._sourceBox_7xtdw_90{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}._sourceLabel_7xtdw_99{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}._sourceTitle_7xtdw_107{font-weight:var(--font-weight-semibold)}._sourceChannel_7xtdw_111{color:var(--color-text-muted);font-size:var(--font-size-sm)}._actions_7xtdw_116{display:flex;flex-wrap:wrap;gap:var(--space-2)}._detailBody_7xtdw_122{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:var(--space-8);align-items:start}._sticky_7xtdw_129{position:sticky;top:calc(var(--header-height) + var(--space-4))}@media (max-width: 1023px){._detailHero_7xtdw_49{grid-template-columns:1fr;gap:var(--space-5)}._detailTitle_7xtdw_63{font-size:var(--font-size-2xl)}}@media (max-width: 767px){._detailBody_7xtdw_122{grid-template-columns:1fr}._sticky_7xtdw_129{position:static}._detailHero_7xtdw_49{margin-bottom:var(--space-8)}._detailDescription_7xtdw_67{font-size:var(--font-size-md)}}._narrow_7xtdw_160{max-width:760px;margin:0 auto}._stepper_7xtdw_165{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}._stepperItem_7xtdw_171{display:flex;flex:1;flex-direction:column;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}._stepperItem_7xtdw_171:before{content:"";height:4px;border-radius:var(--radius-full);background:var(--color-border)}._stepperItem_7xtdw_171[data-state=done]:before,._stepperItem_7xtdw_171[data-state=current]:before{background:var(--color-primary)}._stepperItem_7xtdw_171[data-state=current]{color:var(--color-text)}._stepperItem_7xtdw_171[data-state=done]{color:var(--color-text-muted)}._modeTabs_7xtdw_202{display:inline-flex;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-muted)}._modeTab_7xtdw_202{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}._modeTab_7xtdw_202:hover{color:var(--color-text)}._modeTab_7xtdw_202[aria-checked=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}._modeTab_7xtdw_202:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}._textForm_7xtdw_243{display:flex;flex-direction:column;gap:var(--space-3)}._textSubmit_7xtdw_249{align-self:flex-end}@media (max-width: 639px){._modeTabs_7xtdw_202{display:flex}._modeTab_7xtdw_202{flex:1;justify-content:center}._textSubmit_7xtdw_249{align-self:stretch}}._urlForm_7xtdw_266{display:flex;gap:var(--space-3);align-items:flex-start}._urlForm_7xtdw_266>:first-child{flex:1}._urlSubmit_7xtdw_276{margin-top:28px}@media (max-width: 639px){._urlForm_7xtdw_266{flex-direction:column;align-items:stretch}._urlSubmit_7xtdw_276{margin-top:0}}._helpList_7xtdw_290{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm)}._helpList_7xtdw_290 li{display:flex;gap:var(--space-2)}._helpList_7xtdw_290 svg{flex-shrink:0;margin-top:2px;color:var(--color-success)}._progress_7xtdw_310{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-6) 0 var(--space-2);text-align:center}._progressTitle_7xtdw_319{font-size:var(--font-size-lg)}._progressSteps_7xtdw_323{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:320px;text-align:left}._progressStep_7xtdw_323{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--font-size-sm)}._progressStep_7xtdw_323[data-state=done]{color:var(--color-success)}._progressStep_7xtdw_323[data-state=current]{color:var(--color-text);font-weight:var(--font-weight-semibold)}._dot_7xtdw_349{width:16px;height:16px;display:grid;place-items:center}._dot_7xtdw_349:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}._previewSkeleton_7xtdw_364{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}._reviewHead_7xtdw_373{display:grid;grid-template-columns:200px 1fr;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6)}._reviewThumb_7xtdw_381{border-radius:var(--radius-md)}._reviewSource_7xtdw_385{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}._reviewSourceTitle_7xtdw_392{font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 639px){._reviewHead_7xtdw_373{grid-template-columns:1fr}}._saveBar_7xtdw_405{position:sticky;bottom:var(--space-4);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);border-color:var(--color-border-strong)}._saveBarText_7xtdw_421{color:var(--color-text-muted);font-size:var(--font-size-sm)}._saveBarActions_7xtdw_426{display:flex;gap:var(--space-2);margin-left:auto}@media (max-width: 767px){._saveBar_7xtdw_405{bottom:calc(var(--tabbar-height) + var(--space-3) + env(safe-area-inset-bottom))}._saveBarText_7xtdw_421{display:none}._saveBarActions_7xtdw_426{width:100%}._saveBarActions_7xtdw_426>*{flex:1}}._fridgeLayout_7xtdw_448{display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:var(--space-8);align-items:start}._fridgePanel_7xtdw_455{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}._results_7xtdw_462{display:flex;flex-direction:column;gap:var(--space-4)}._resultsHead_7xtdw_468{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}._resultsTitle_7xtdw_475{font-size:var(--font-size-xl)}@media (max-width: 1023px){._fridgeLayout_7xtdw_448{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}._formError_7xtdw_486{margin-top:var(--space-5)}._previewWarnings_7xtdw_490{margin-bottom:var(--space-6)}._healthCard_7xtdw_494{margin-top:var(--space-8)}:root{color-scheme:light;--color-bg: #f6f7f6;--color-surface: #ffffff;--color-surface-muted: #f0f2f1;--color-surface-sunken: #e8ebe9;--color-border: #e2e6e4;--color-border-strong: #cdd3d0;--color-text: #141816;--color-text-muted: #59625e;--color-text-subtle: #6b7470;--color-primary: #12804f;--color-primary-hover: #0d6b41;--color-primary-soft: #e4f4ec;--color-primary-soft-text: #0d6640;--color-on-primary: #ffffff;--color-success: #12804f;--color-success-soft: #e4f4ec;--color-success-soft-text: #0d6640;--color-warning: #c27a0e;--color-warning-soft: #fdf3e1;--color-warning-soft-text: #8c5507;--color-danger: #d4382c;--color-danger-soft: #fdeceb;--color-danger-soft-text: #a6271d;--color-focus-ring: #12804f;--color-overlay: rgba(14, 18, 16, .5);--color-skeleton: #eaedeb;--color-skeleton-shine: #f5f7f6;--color-illo-cream: #fff8ea;--color-illo-red: #e0453a;--color-illo-orange: #f08a24;--color-illo-yellow: #f6c445;--color-illo-leaf: #0a4f31;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 999px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--duration-fast: .12s;--duration-normal: .2s;--ease-out: cubic-bezier(.2, .8, .2, 1);--layout-max-width: 1120px;--layout-gutter: var(--space-4);--header-height: 60px;--tabbar-height: 64px}@media (min-width: 768px){:root{--layout-gutter: var(--space-6)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0e1110;--color-surface: #161a18;--color-surface-muted: #1d2220;--color-surface-sunken: #121614;--color-border: #262c29;--color-border-strong: #363e3a;--color-text: #ecf0ee;--color-text-muted: #a2aca7;--color-text-subtle: #7f8984;--color-primary: #3ccb85;--color-primary-hover: #5ad899;--color-primary-soft: #132a1f;--color-primary-soft-text: #7fe2b0;--color-on-primary: #05140c;--color-success: #3ccb85;--color-success-soft: #132a1f;--color-success-soft-text: #7fe2b0;--color-warning: #e9a73e;--color-warning-soft: #2e2312;--color-warning-soft-text: #f2c47a;--color-danger: #f26b60;--color-danger-soft: #331a18;--color-danger-soft-text: #f7a29b;--color-focus-ring: #3ccb85;--color-overlay: rgba(0, 0, 0, .65);--color-skeleton: #1f2422;--color-skeleton-shine: #2a302d;--color-illo-cream: #f6efe0;--color-illo-red: #e85a4f;--color-illo-orange: #f29a3f;--color-illo-yellow: #f4cc5c;--color-illo-leaf: #12804f;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #0e1110;--color-surface: #161a18;--color-surface-muted: #1d2220;--color-surface-sunken: #121614;--color-border: #262c29;--color-border-strong: #363e3a;--color-text: #ecf0ee;--color-text-muted: #a2aca7;--color-text-subtle: #7f8984;--color-primary: #3ccb85;--color-primary-hover: #5ad899;--color-primary-soft: #132a1f;--color-primary-soft-text: #7fe2b0;--color-on-primary: #05140c;--color-success: #3ccb85;--color-success-soft: #132a1f;--color-success-soft-text: #7fe2b0;--color-warning: #e9a73e;--color-warning-soft: #2e2312;--color-warning-soft-text: #f2c47a;--color-danger: #f26b60;--color-danger-soft: #331a18;--color-danger-soft-text: #f7a29b;--color-focus-ring: #3ccb85;--color-overlay: rgba(0, 0, 0, .65);--color-skeleton: #1f2422;--color-skeleton-shine: #2a302d;--color-illo-cream: #f6efe0;--color-illo-red: #e85a4f;--color-illo-orange: #f29a3f;--color-illo-yellow: #f4cc5c;--color-illo-leaf: #12804f;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;transition:background-color var(--duration-normal) ease,color var(--duration-normal) ease}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
