html,body{height:100%;width:100%;padding:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--dark: #444;--dark-muted: #333;--dark-gray: #666;--light: #fff;--primary-dark: #172808;--primary-light: #2a5a0e;--primary-lighter: #3e7f14;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}._controls_89o4q_1{position:absolute;top:0;right:0;background-color:#fffc;padding:4px}._root_89o4q_9{width:100%;height:100%;display:flex;align-items:center;justify-content:center}._viewport_89o4q_17{position:relative;border:1px solid #000;box-sizing:border-box;box-shadow:0 0 10px #0003}._root_x0oal_1{height:100%;width:100%;position:fixed;background:#787878cc}._focal_x0oal_8{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5vh;font-weight:900;color:#fff;text-align:center;text-shadow:0 0 10px #000}._container_bcaw1_1{display:flex;align-items:center;justify-content:center;width:40px}._slider_bcaw1_8{writing-mode:vertical-lr;direction:rtl;-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;width:8px;height:150px;cursor:pointer;background:transparent}._root_ltmgu_1{width:100%;height:100%;overflow:visible}._hud_ltmgu_7{position:absolute;display:flex}._controls_ltmgu_12{margin-left:auto;padding:10px 0}._stats_ltmgu_17{display:inline-block;margin:5px;height:max-content;max-width:400px;opacity:.8;background:#fff;box-shadow:var(--shadow-sm)}._statsOpen_ltmgu_27{padding:5px;border-radius:5px}._statsClosed_ltmgu_32{padding:0;border-radius:50%}._iconButton_ltmgu_37{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;cursor:pointer;border-radius:50%}._iconButton_ltmgu_37:hover{background:#0000000a}._textField_ltmgu_52{width:100%;margin-bottom:8px}._textField_ltmgu_52 input{width:100%;padding:10px;border:1px solid rgba(0,0,0,.23);border-radius:4px;font-size:1rem;box-sizing:border-box}._textField_ltmgu_52 input:focus{outline:none;border-color:#087a9d}._helperText_ltmgu_71{margin:4px 0 0;font-size:.75rem;color:#0000008a}._button_ltmgu_77{width:100%;padding:8px 16px;border:1px solid rgba(0,0,0,.23);border-radius:4px;background:transparent;cursor:pointer;font-size:.875rem;text-transform:uppercase}._button_ltmgu_77:hover{background:#0000000a}@keyframes _loaderBounce_84pn6_1{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}._wrapper_84pn6_12{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px}._dot_84pn6_20{width:10px;height:10px;border-radius:50%;background-color:var(--primary-light);animation:_loaderBounce_84pn6_1 1.2s ease-in-out infinite}._dot_84pn6_20:nth-child(1){animation-delay:-.32s}._dot_84pn6_20:nth-child(2){animation-delay:-.16s}._dot_84pn6_20:nth-child(3){animation-delay:0s}._header_6mwtl_1{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}._backNav_6mwtl_8{margin-bottom:8px}._backLink_6mwtl_12{display:inline-flex;align-items:center;gap:6px;color:var(--primary-light);text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.01em;transition:color .2s ease,gap .2s ease}._backLink_6mwtl_12:hover{color:var(--primary-lighter);gap:10px}._backLink_6mwtl_12 svg{transition:transform .2s ease}._backLink_6mwtl_12:hover svg{transform:translate(-3px)}._title_6mwtl_37{font-size:2rem;font-weight:700;line-height:1.2;color:var(--dark-muted)}._description_6mwtl_44{font-size:1.05rem;color:var(--dark);margin-top:4px}._root_n0j8i_1{max-width:800px;width:100%;margin:0 auto;padding:24px 24px 48px}@media(max-width:480px){._root_n0j8i_1{padding:16px 16px 40px}}._card_n0j8i_14{background:#fff;border-radius:4px;box-shadow:var(--shadow-sm);padding:16px}._loading_n0j8i_21{display:flex;justify-content:center;padding:40px;color:#1db954}._overview_n0j8i_28{display:flex;justify-content:start;align-items:center;max-width:100%;padding:5px;text-decoration:none;color:#000;transition:background 1s}._overview_n0j8i_28:hover{background:#ffffffb3}._overviewImage_n0j8i_43{height:100px;border-radius:5px;margin-right:10px}._tableWrapper_n0j8i_49{overflow-x:auto;width:100%}._table_n0j8i_49{width:100%;border-collapse:collapse;font-size:.875rem}._table_n0j8i_49 th,._table_n0j8i_49 td{padding:6px 16px;text-align:left;border-bottom:1px solid rgba(224,224,224,1)}._table_n0j8i_49 th{font-weight:700}._alignRight_n0j8i_71{text-align:right}._stickyHeaderCell_n0j8i_75{position:sticky;background-color:#fff;z-index:3;font-weight:700}._stickyCell_n0j8i_82{position:sticky;background-color:#fff;z-index:2}._playLink_n0j8i_88{color:#1db954;display:flex;align-items:center;text-decoration:none}._playLink_n0j8i_88:hover{color:#17a349}._expandButton_n0j8i_99{display:block;margin:12px auto;text-transform:none;padding:6px 16px;border:1px solid rgba(0,0,0,.23);border-radius:4px;background:transparent;cursor:pointer;font-size:.875rem}._expandButton_n0j8i_99:hover{background:#0000000a}._collapseButton_n0j8i_115{position:fixed;bottom:16px;left:50%;transform:translate(-50%);text-transform:none;background-color:#fff;box-shadow:0 2px 8px #00000040;z-index:1000;padding:6px 16px;border:1px solid rgba(0,0,0,.23);border-radius:4px;cursor:pointer;font-size:.875rem}._collapseButton_n0j8i_115:hover{background-color:#f5f5f5}._root_1agrw_1{color:var(--dark);text-decoration:none;transition:color .2s ease-in-out;position:relative}._root_1agrw_1:hover{color:var(--primary-light)}._root_g24ec_1{display:flex;flex-direction:column;gap:20px;margin:auto;max-width:1000px;padding:20px;position:relative;width:100%}._section_g24ec_12{display:flex;flex-direction:column;gap:12px}._sectionTitle_g24ec_18{font-size:1.1rem;font-weight:600;margin:0;opacity:.7;text-transform:uppercase;letter-spacing:.05em}._adminLink_g24ec_27{background-color:#fff;border:1px solid rgba(200,200,200,.7);border-radius:8px;box-shadow:var(--shadow-md);font-size:1.5rem;padding:15px}._commandCard_g24ec_36{background-color:#fff;border:1px solid rgba(200,200,200,.7);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:8px;padding:15px}._commandHeader_g24ec_47{align-items:center;display:flex;gap:12px;justify-content:space-between}._commandName_g24ec_54{font-size:1.25rem;font-weight:600;margin:0}._commandDescription_g24ec_60{margin:0;opacity:.75}._commandRun_g24ec_65{background-color:#2a6fb5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 16px}._commandRun_g24ec_65:disabled{cursor:default;opacity:.6}._commandResult_g24ec_80{background-color:#f4f4f4;border-radius:6px;font-size:.95rem;margin:0;overflow-x:auto;padding:10px}._commandError_g24ec_89{color:#c0392b;margin:0}._root_1nitq_1{max-width:1000px;width:100%;margin:0 auto;padding:24px 24px 48px}@media(max-width:480px){._root_1nitq_1{padding:16px 16px 40px}}._section_1nitq_14{margin-bottom:32px}._sectionTitle_1nitq_18{font-size:1.2rem;color:var(--dark-muted);margin-bottom:16px;border-bottom:2px solid var(--primary-light);padding-bottom:8px;text-transform:uppercase;letter-spacing:.5px}._grid_1nitq_28{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}._card_1nitq_34{background-color:var(--light);border:1px solid rgba(200,200,200,.7);border-radius:8px;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:box-shadow .3s ease,border-color .3s ease}._card_1nitq_34:hover{box-shadow:0 10px 20px #0000001a,0 3px 6px #0000000f;border-color:#3e7f1466}._card_1nitq_34:hover ._coverImage_1nitq_53{transform:scale(1.04)}._coverImage_1nitq_53{width:100%;height:200px;object-fit:cover;transition:transform .5s ease}._coverPlaceholder_1nitq_64{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background-color:#f0f4e8;font-size:2.5rem}._cardBody_1nitq_74{padding:10px;display:flex;flex-direction:column;gap:2px}._bookTitle_1nitq_81{font-size:.95rem;margin:0;color:var(--dark);line-height:1.3}._bookAuthor_1nitq_88{font-size:.85rem;color:var(--dark-muted);margin:0}._statusBadge_1nitq_94{display:inline-block;font-size:.7rem;padding:2px 8px;border-radius:10px;background-color:var(--primary-light);color:var(--light);margin-top:4px;width:fit-content}._editButton_1nitq_105{position:absolute;top:8px;right:8px;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;opacity:.7;transform:scale(.92);transition:background .2s ease,opacity .2s ease,transform .2s ease}._card_1nitq_34:hover ._editButton_1nitq_105{opacity:1;transform:scale(1)}._editButton_1nitq_105:hover{background:#000000bf;transform:scale(1.08)}._editButton_1nitq_105:active{transform:scale(.95)}._addCard_1nitq_138{background-color:var(--light);border:2px dashed rgba(200,200,200,.7);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:280px;flex-direction:column;gap:8px;color:var(--dark-muted);transition:border-color .25s ease,color .25s ease,transform .25s ease,background-color .25s ease}._addCard_1nitq_138:hover{border-color:var(--primary-light);color:var(--primary-light);background-color:#3e7f140a;transform:translateY(-2px)}._addCard_1nitq_138:hover ._addIcon_1nitq_160{transform:rotate(90deg) scale(1.15)}._addIcon_1nitq_160{font-size:2rem;transition:transform .35s cubic-bezier(.22,1,.36,1);display:inline-block}._addLabel_1nitq_170{font-size:.9rem}._empty_1nitq_174{text-align:center;color:var(--dark-muted);font-size:1.1rem;margin-top:48px}._modalOverlay_1nitq_182{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_1nitq_182{background:var(--light);border-radius:12px;padding:24px;max-width:420px;width:90%;box-shadow:0 8px 32px #0003}._modalHeader_1nitq_204{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._modalTitle_1nitq_211{font-size:1.2rem;color:var(--dark);margin:0}._modalClose_1nitq_217{background:none;border:none;font-size:1.2rem;color:var(--dark-muted);cursor:pointer;padding:4px}._formGroup_1nitq_226{margin-bottom:14px}._formLabel_1nitq_230{display:block;font-size:.8rem;color:var(--dark-muted);margin-bottom:4px}._formInput_1nitq_237,._formSelect_1nitq_238,._formTextarea_1nitq_239{width:100%;padding:8px 12px;border:1px solid rgba(200,200,200,.7);border-radius:6px;font-size:.9rem;color:var(--dark);background:var(--light);box-sizing:border-box}._formTextarea_1nitq_239{min-height:80px;resize:vertical}._formCheckboxLabel_1nitq_255{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--dark-muted);cursor:pointer}._formActions_1nitq_264{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}._btnCancel_1nitq_271{padding:8px 16px;border-radius:6px;border:1px solid rgba(200,200,200,.7);background:var(--light);color:var(--dark-muted);cursor:pointer;font-size:.85rem}._btnSave_1nitq_281{padding:8px 16px;border-radius:6px;border:none;background:var(--primary-light);color:var(--light);cursor:pointer;font-size:.85rem}._btnSave_1nitq_281:hover{background:var(--primary-lighter)}._btnDelete_1nitq_295{padding:8px 16px;border-radius:6px;border:none;background:#c0392b;color:var(--light);cursor:pointer;font-size:.85rem;margin-right:auto}._btnDelete_1nitq_295:hover{background:#e74c3c}._error_1nitq_310{color:#c0392b;font-size:.85rem;margin-top:8px}._root_dmujl_1{display:flex;flex-direction:column;gap:20px;margin:auto;max-width:1000px;padding:20px;position:relative;width:100%}._links_dmujl_12{display:flex;flex-direction:column;gap:20px}._homeLinkWrapper_dmujl_18{display:block}._homeLink_dmujl_18{display:flex;align-items:center;justify-content:space-between;background-color:#fff;border:1px solid rgba(200,200,200,.7);border-radius:8px;box-shadow:var(--shadow-md);font-size:1.5rem;padding:15px 20px;position:relative;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}._homeLink_dmujl_18:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(62,127,20,.06) 50%,transparent 100%);transform:translate(-100%);transition:transform .5s ease;pointer-events:none}._homeLinkWrapper_dmujl_18:hover ._homeLink_dmujl_18{border-color:var(--primary-lighter);box-shadow:0 6px 14px #3e7f141f,0 2px 4px #0000000f}._homeLinkWrapper_dmujl_18:hover ._homeLink_dmujl_18:before{transform:translate(100%)}._homeLinkText_dmujl_63{position:relative;z-index:1}._homeLinkArrow_dmujl_68{position:relative;z-index:1;font-size:1.2rem;color:var(--primary-light);opacity:0;transform:translate(-8px);transition:opacity .25s ease,transform .25s ease}._homeLinkWrapper_dmujl_18:hover ._homeLinkArrow_dmujl_68{opacity:1;transform:translate(0)}._root_hailn_1{align-items:center;display:flex;justify-content:center;min-height:100%;padding:20px}._card_hailn_9{background-color:#fff;border:1px solid rgba(200,200,200,.7);border-radius:12px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:16px;max-width:360px;padding:28px;position:relative;width:100%}._dismiss_hailn_23{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--dark-gray);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;transition:background-color .15s ease,color .15s ease;width:32px}._dismiss_hailn_23:hover{background-color:#0000000f;color:var(--dark)}._title_hailn_46{color:var(--dark);font-size:1.5rem;margin:0 0 4px;text-align:center}._field_hailn_53{display:flex;flex-direction:column;gap:4px}._label_hailn_59{color:var(--dark-gray);font-size:.85rem}._input_hailn_64{background-color:#fff;border:1px solid rgba(200,200,200,.9);border-radius:6px;font-size:1rem;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}._input_hailn_64:focus{border-color:var(--primary-lighter);outline:none;box-shadow:0 0 0 3px #3e7f1426}._submit_hailn_79{background-color:var(--primary-light);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:8px;padding:12px;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}._submit_hailn_79:hover:not(:disabled){background-color:var(--primary-lighter);box-shadow:0 4px 10px #3e7f1440;transform:translateY(-1px)}._submit_hailn_79:active:not(:disabled){transform:translateY(0)}._submit_hailn_79:disabled{background-color:var(--dark-gray);cursor:not-allowed}._error_hailn_106{background-color:#dc35451a;border:1px solid rgba(220,53,69,.4);border-radius:6px;color:#b02a37;font-size:.9rem;padding:8px 10px}._root_82ljj_1{max-width:1100px;width:100%;margin:0 auto;padding:24px 24px 48px}@media(max-width:480px){._root_82ljj_1{padding:16px 16px 40px}}._sceneScroller_82ljj_14{overflow-x:auto;overflow-y:hidden;background:var(--light);border-radius:12px;box-shadow:var(--shadow-md);border:1px solid rgba(200,200,200,.5);margin-top:16px}._scene_82ljj_14{display:block;image-rendering:pixelated;image-rendering:crisp-edges}._hint_82ljj_30{margin-top:12px;color:var(--dark-muted);font-size:.9rem}._missing_82ljj_36{color:#b8860b}._empty_82ljj_40{text-align:center;color:var(--dark-muted);margin-top:48px}._notice_82ljj_46{margin-top:32px;padding:20px 24px;background:#f5f0dc66;border-left:4px solid var(--primary-light);border-radius:8px;color:var(--dark)}._notice_82ljj_46 p{margin:4px 0}._modalOverlay_82ljj_61{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}._modal_82ljj_61{background:var(--light);border-radius:12px;width:100%;max-width:460px;box-shadow:0 12px 40px #00000040;overflow:hidden;position:relative;max-height:92vh;display:flex;flex-direction:column}._modalClose_82ljj_85{position:absolute;top:8px;right:8px;background:#00000080;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;z-index:2}._modalClose_82ljj_85:hover{background:#000000b3}._modalPhoto_82ljj_106{width:100%;max-height:260px;object-fit:cover;display:block}._modalPhotoPlaceholder_82ljj_113{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background-color:#f0f4e8;font-size:3rem}._modalBody_82ljj_123{padding:18px 20px 20px;overflow-y:auto}._modalName_82ljj_128{margin:0 0 4px;font-size:1.4rem;color:var(--dark)}._modalScientific_82ljj_134{margin:0 0 12px;color:var(--dark-muted);font-style:italic;font-size:.95rem}._modalMeta_82ljj_141{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}._modalChip_82ljj_148{background:#3e7f141a;color:var(--primary-light);padding:3px 10px;border-radius:999px;font-size:.8rem}._modalNotes_82ljj_156{margin:0 0 16px;color:var(--dark);font-size:.95rem;line-height:1.5}._modalActions_82ljj_163{display:flex;justify-content:flex-end}._regenerateBtn_82ljj_168{padding:8px 14px;background:var(--primary-light);color:var(--light);border:none;border-radius:6px;cursor:pointer;font-size:.85rem}._regenerateBtn_82ljj_168:hover:not(:disabled){background:var(--primary-lighter)}._regenerateBtn_82ljj_168:disabled{opacity:.6;cursor:not-allowed}._modalError_82ljj_187{color:#c0392b;margin:12px 0 0;font-size:.85rem}._modalPlaceholderNote_82ljj_193{margin:0 0 12px;padding:8px 12px;background:#f5f0dc80;border-left:3px solid var(--primary-lighter);border-radius:4px;color:var(--dark-muted);font-size:.85rem;font-style:italic}._root_1vxvi_1{max-width:1000px;width:100%;margin:0 auto;padding:24px 24px 48px}@media(max-width:480px){._root_1vxvi_1{padding:16px 16px 40px}}._category_1vxvi_14{margin-bottom:32px}._categoryTitle_1vxvi_18{font-size:1.4rem;color:var(--dark-muted);margin-bottom:16px;border-bottom:2px solid var(--primary-light);padding-bottom:8px}._grid_1vxvi_26{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}._card_1vxvi_32{background-color:var(--light);border:1px solid rgba(200,200,200,.7);border-radius:8px;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:box-shadow .3s ease,border-color .3s ease}._card_1vxvi_32:hover{box-shadow:0 10px 20px #0000001a,0 3px 6px #0000000f;border-color:#3e7f1466}._card_1vxvi_32:hover ._photo_1vxvi_51,._card_1vxvi_32:hover ._photoPlaceholder_1vxvi_52{transform:scale(1.05)}._photo_1vxvi_51{width:100%;height:180px;object-fit:cover;transition:transform .5s ease}._photoPlaceholder_1vxvi_52{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background-color:#f0f4e8;font-size:3rem;transition:transform .5s ease}._cardBody_1vxvi_74{padding:12px;display:flex;flex-direction:column;gap:4px}._plantName_1vxvi_81{font-size:1.1rem;margin:0;color:var(--dark)}._scientificName_1vxvi_87{font-style:italic;font-size:.9rem;color:var(--dark-muted);margin:0}._notes_1vxvi_94{font-size:.85rem;color:var(--dark);margin:4px 0 0}._empty_1vxvi_100{text-align:center;color:var(--dark-muted);font-size:1.1rem;margin-top:48px}._editButton_1vxvi_107{position:absolute;top:8px;right:8px;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;opacity:.7;transform:scale(.92);transition:background .2s ease,opacity .2s ease,transform .2s ease}._card_1vxvi_32:hover ._editButton_1vxvi_107{opacity:1;transform:scale(1)}._editButton_1vxvi_107:hover{background:#000000bf;transform:scale(1.08)}._editButton_1vxvi_107:active{transform:scale(.95)}._addCard_1vxvi_141{background-color:var(--light);border:2px dashed rgba(200,200,200,.7);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:240px;flex-direction:column;gap:8px;color:var(--dark-muted);transition:border-color .25s ease,color .25s ease,transform .25s ease,background-color .25s ease}._addCard_1vxvi_141:hover{border-color:var(--primary-light);color:var(--primary-light);background-color:#3e7f140a;transform:translateY(-2px)}._addCard_1vxvi_141:hover ._addIcon_1vxvi_163{transform:rotate(90deg) scale(1.15)}._addIcon_1vxvi_163{font-size:2rem;display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}._addLabel_1vxvi_173{font-size:.9rem}._modalOverlay_1vxvi_178{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_1vxvi_178{background:var(--light);border-radius:12px;padding:24px;max-width:420px;width:90%;box-shadow:0 8px 32px #0003;max-height:90vh;overflow-y:auto}._modalHeader_1vxvi_202{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._modalTitle_1vxvi_209{font-size:1.2rem;color:var(--dark);margin:0}._modalClose_1vxvi_215{background:none;border:none;font-size:1.2rem;color:var(--dark-muted);cursor:pointer;padding:4px}._formGroup_1vxvi_224{margin-bottom:14px}._formLabel_1vxvi_228{display:block;font-size:.8rem;color:var(--dark-muted);margin-bottom:4px}._formInput_1vxvi_235,._formSelect_1vxvi_236,._formTextarea_1vxvi_237{width:100%;padding:8px 12px;border:1px solid rgba(200,200,200,.7);border-radius:6px;font-size:.9rem;color:var(--dark);background:var(--light);box-sizing:border-box}._formTextarea_1vxvi_237{min-height:80px;resize:vertical}._formActions_1vxvi_253{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}._btnCancel_1vxvi_260{padding:8px 16px;border-radius:6px;border:1px solid rgba(200,200,200,.7);background:var(--light);color:var(--dark-muted);cursor:pointer;font-size:.85rem}._btnSave_1vxvi_270{padding:8px 16px;border-radius:6px;border:none;background:var(--primary-light);color:var(--light);cursor:pointer;font-size:.85rem}._btnSave_1vxvi_270:hover{background:var(--primary-lighter)}._btnDelete_1vxvi_284{padding:8px 16px;border-radius:6px;border:none;background:#c0392b;color:var(--light);cursor:pointer;font-size:.85rem;margin-right:auto}._btnDelete_1vxvi_284:hover{background:#e74c3c}._error_1vxvi_299{color:#c0392b;font-size:.85rem;margin-top:8px}._photoPreviewWrapper_1vxvi_306{position:relative;display:inline-block;margin-bottom:8px}._photoPreview_1vxvi_306{width:100%;max-height:160px;object-fit:cover;border-radius:6px}._photoRemove_1vxvi_319{position:absolute;top:4px;right:4px;background:#00000080;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}._photoRemove_1vxvi_319:hover{background:#000000b3}._root_z3i6w_1{display:flex;position:relative;flex-direction:column;background-color:var(--light);gap:10px;padding:10px;border:1px solid rgba(200,200,200,.7);border-radius:8px;box-shadow:var(--shadow-md);height:100%;transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}._root_z3i6w_1:hover{box-shadow:0 10px 20px #0000001a,0 3px 6px #0000000f;border-color:#3e7f1466}._title_z3i6w_22{text-align:center}._description_z3i6w_26{flex-grow:1}._linkContainer_z3i6w_30{background-color:var(--primary-dark);border-radius:5px;color:var(--light);justify-self:flex-end;padding:8px 12px;text-align:center;text-decoration:none;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .25s ease,transform .2s ease,box-shadow .25s ease}._linkContainer_z3i6w_30:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}._linkContainer_z3i6w_30:hover{background-color:var(--primary-light);box-shadow:0 4px 10px #3e7f1440}._linkContainer_z3i6w_30:hover:before{transform:translate(100%)}._linkContainer_z3i6w_30:active{transform:scale(.98)}._linkText_z3i6w_75{position:relative;z-index:1}._linkArrow_z3i6w_80{position:relative;z-index:1;display:inline-block;transition:transform .25s ease}._linkContainer_z3i6w_30:hover ._linkArrow_z3i6w_80{transform:translate(4px)}._clickable_z3i6w_91{cursor:pointer}._clickable_z3i6w_91:hover{border-color:var(--primary-dark)}._root_unvcb_1{max-width:1000px;width:100%;margin:0 auto;padding:24px 24px 48px}@media(max-width:480px){._root_unvcb_1{padding:16px 16px 40px}}._recipes_unvcb_14{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;max-width:100%}._cardItem_unvcb_21{height:100%}._card_unvcb_21{height:100%;width:100%;margin:auto}._page_1hj5c_1{max-width:800px;width:100%;margin:24px auto 48px;padding:24px 24px 48px;color:var(--dark);font-size:1rem;line-height:1.6;background-color:var(--light);border:1px solid var(--dark);border-radius:5px}._sourceLink_1hj5c_14{font-size:.9rem}._divider_1hj5c_18{border:none;border-top:1px solid #ddd;margin:24px 0}._section_1hj5c_24{display:flex;flex-direction:column;gap:16px}._sectionHeading_1hj5c_30{font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--primary-dark)}._ingredientList_1hj5c_38{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}._ingredientItem_1hj5c_47{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:.97rem}._ingredientItem_1hj5c_47:before{content:"–";color:var(--primary-lighter);flex-shrink:0;font-weight:700}._stepList_1hj5c_63{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}._stepItem_1hj5c_72{display:flex;align-items:flex-start;gap:14px}._stepBadge_1hj5c_78{flex-shrink:0;width:30px;height:30px;border-radius:50%;background-color:var(--primary-light);color:var(--light);font-size:.85rem;font-weight:600;display:inline-flex;justify-content:center;align-items:center;margin-top:2px}._stepText_1hj5c_93{font-size:.97rem;line-height:1.6;color:var(--dark);flex:1}@media(max-width:480px){._page_1hj5c_1{padding:16px 16px 40px}}._root_hvlv2_1{max-width:1100px;width:100%;margin:0 auto;padding:24px 24px 48px}@media(max-width:480px){._root_hvlv2_1{padding:16px 16px 40px}}._canvasWrap_hvlv2_14{width:100%;height:320px;background:var(--light);border:1px solid rgba(200,200,200,.7);border-radius:10px;box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:24px}._canvas_hvlv2_14{display:block;width:100%;height:100%}._listHeader_hvlv2_31{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}._sectionTitle_hvlv2_40{font-size:1.2rem;color:var(--dark-muted);margin:0;text-transform:uppercase;letter-spacing:.5px}._btnAdd_hvlv2_48{padding:8px 14px;border-radius:6px;border:none;background:var(--primary-light);color:var(--light);cursor:pointer;font-size:.85rem}._btnAdd_hvlv2_48:hover{background:var(--primary-lighter)}._grid_hvlv2_62{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}._card_hvlv2_68{background-color:var(--light);border:1px solid rgba(200,200,200,.7);border-radius:8px;box-shadow:var(--shadow-sm);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:box-shadow .15s ease}._card_hvlv2_68:hover{box-shadow:var(--shadow-md)}._cardHeader_hvlv2_85{display:flex;justify-content:space-between;align-items:center;gap:8px}._cardTitle_hvlv2_92{font-size:1rem;color:var(--dark);margin:0;line-height:1.3}._editButton_hvlv2_99{background:none;border:none;color:var(--dark-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}._editButton_hvlv2_99:hover{background:#0000000d}._cardMeta_hvlv2_115{font-size:.78rem;color:var(--dark-muted);margin:0}._cardDescription_hvlv2_121{font-size:.85rem;color:var(--dark);margin:4px 0 0;line-height:1.4}._empty_hvlv2_128{text-align:center;color:var(--dark-muted);font-size:1rem;margin:24px 0}._error_hvlv2_135{color:#c0392b;font-size:.9rem;margin:8px 0}._modalOverlay_hvlv2_142{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}._modal_hvlv2_142{background:var(--light);border-radius:12px;padding:24px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}._modalHeader_hvlv2_164{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._modalTitle_hvlv2_171{font-size:1.2rem;color:var(--dark);margin:0}._modalClose_hvlv2_177{background:none;border:none;color:var(--dark-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}._formGroup_hvlv2_188{margin-bottom:14px;flex:1}._formRow_hvlv2_193{display:flex;gap:12px}._formRow_hvlv2_193 ._formGroup_hvlv2_188{min-width:0}._formLabel_hvlv2_202{display:block;font-size:.8rem;color:var(--dark-muted);margin-bottom:4px}._formInput_hvlv2_209,._formSelect_hvlv2_210,._formTextarea_hvlv2_211{width:100%;padding:8px 12px;border:1px solid rgba(200,200,200,.7);border-radius:6px;font-size:.9rem;color:var(--dark);background:var(--light);box-sizing:border-box}._formTextarea_hvlv2_211{min-height:60px;resize:vertical}._formColor_hvlv2_227{width:100%;height:38px;padding:2px;border:1px solid rgba(200,200,200,.7);border-radius:6px;background:var(--light);cursor:pointer}._formCheckboxLabel_hvlv2_237{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--dark-muted);cursor:pointer}._formActions_hvlv2_246{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}._btnCancel_hvlv2_253{padding:8px 16px;border-radius:6px;border:1px solid rgba(200,200,200,.7);background:var(--light);color:var(--dark-muted);cursor:pointer;font-size:.85rem}._btnSave_hvlv2_263{padding:8px 16px;border-radius:6px;border:none;background:var(--primary-light);color:var(--light);cursor:pointer;font-size:.85rem}._btnSave_hvlv2_263:hover{background:var(--primary-lighter)}._btnSave_hvlv2_263:disabled{background:var(--dark-muted);cursor:not-allowed}._btnDelete_hvlv2_282{padding:8px 16px;border-radius:6px;border:none;background:#c0392b;color:var(--light);cursor:pointer;font-size:.85rem;margin-right:auto}._btnDelete_hvlv2_282:hover{background:#e74c3c}._hubRoot_ur655_2{display:flex;flex-direction:column;gap:20px;margin:auto;max-width:1200px;padding:20px;width:100%}._hubTitle_ur655_12{font-size:1.8rem;font-weight:600}._grid_ur655_17{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){._grid_ur655_17{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){._grid_ur655_17{grid-template-columns:1fr}}._card_ur655_36{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid rgba(200,200,200,.7);border-radius:8px;box-shadow:var(--shadow-md);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;background:#000}._card_ur655_36:hover{transform:scale(1.03);box-shadow:0 8px 16px #0003}._cardPreview_ur655_53{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}._cardInfo_ur655_59{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(transparent,#000c);color:#fff}._cardName_ur655_69{font-size:1.1rem;font-weight:600;margin-bottom:4px}._cardDescription_ur655_75{font-size:.85rem;opacity:.85}._simRoot_ur655_81{position:relative;width:100%;height:100%}._simContent_ur655_87{width:100%;height:100%}._navToggle_ur655_93{position:absolute;top:12px;left:12px;z-index:20;background:#fffc;border:1px solid rgba(200,200,200,.7);border-radius:6px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}._navToggle_ur655_93:hover{background:#fff}._backdrop_ur655_114{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#0000004d}._overlay_ur655_122{position:absolute;top:0;left:0;bottom:0;z-index:30;width:280px;background:#fff;box-shadow:4px 0 12px #00000026;transform:translate(-100%);transition:transform .25s ease;display:flex;flex-direction:column;padding:16px}._overlayOpen_ur655_138{transform:translate(0)}._overlayHeader_ur655_142{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(200,200,200,.5)}._overlayTitle_ur655_151{font-size:1rem;font-weight:600}._overlayClose_ur655_156{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}._backLink_ur655_165{display:block;padding:8px 0;margin-bottom:8px;color:var(--dark-gray);text-decoration:none;font-size:.9rem}._backLink_ur655_165:hover{color:var(--dark)}._navItem_ur655_178{display:block;padding:10px 8px;border-radius:6px;text-decoration:none;color:var(--dark);transition:background .15s}._navItem_ur655_178:hover{background:#0000000d}._navItemActive_ur655_191{background:#00000014;font-weight:600}._navItemName_ur655_196{font-size:.95rem}._navItemDescription_ur655_200{font-size:.8rem;color:var(--dark-gray);margin-top:2px}._root_uf4a0_1{display:flex;flex-direction:column;gap:20px;margin:auto;max-width:1000px;padding:20px;position:relative;width:100%}._controls_uf4a0_12{display:flex;align-items:center;gap:10px}._controls_uf4a0_12 label{font-size:.9rem;color:var(--dark-gray)}._controls_uf4a0_12 select{background-color:#fff;border:1px solid rgba(200,200,200,.7);border-radius:6px;padding:6px 10px;font-size:.95rem}._summaryGrid_uf4a0_31{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}._summaryCard_uf4a0_37{background-color:#fff;border:1px solid rgba(200,200,200,.7);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px;padding:14px 16px}._summaryLabel_uf4a0_48{color:var(--dark-gray);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}._summaryValue_uf4a0_55{color:var(--dark);font-size:1.6rem;font-weight:600}._panel_uf4a0_61{background-color:#fff;border:1px solid rgba(200,200,200,.7);border-radius:8px;box-shadow:var(--shadow-sm);padding:16px 18px}._panel_uf4a0_61 h2{color:var(--dark);font-size:1.1rem;margin:0 0 12px}._subtle_uf4a0_75{color:var(--dark-gray);font-size:.85rem;font-weight:400;margin-left:4px}._twoCol_uf4a0_82{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}._chart_uf4a0_88{width:100%;height:auto}._empty_uf4a0_93{color:var(--dark-gray);font-size:.9rem;margin:0}._error_uf4a0_99{color:#b00020;font-size:.95rem}._barList_uf4a0_104{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}._barRow_uf4a0_113{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 2fr auto}._barLabel_uf4a0_120{color:var(--dark);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._barTrack_uf4a0_128{background-color:#0000000f;border-radius:4px;height:10px;overflow:hidden;width:100%}._barFill_uf4a0_136{background-color:var(--primary-lighter);display:block;height:100%}._barCount_uf4a0_142{color:var(--dark-gray);font-size:.85rem;font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}._root_us58r_1{box-sizing:border-box;min-height:100%;width:100%;height:100%;font-family:Roboto,sans-serif;color:var(--dark);background-image:linear-gradient(to bottom,rgba(255,255,255,.88) 0%,transparent 30%),linear-gradient(#ffffffd9,#ffffffd9),var(--bg-image);background-size:contain;background-position:center;background-repeat:repeat}._body_us58r_17{position:relative;z-index:1;height:100%;max-height:100%;overflow:auto;scroll-behavior:smooth}@keyframes _logoBreathe_us58r_1{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.55;transform:scale(1.015)}}@keyframes _logoDrift_us58r_1{0%,to{transform:translate(-50%,-50%) rotate(-.6deg)}50%{transform:translate(-50%,-50%) rotate(.6deg)}}._logo_us58r_46{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);animation:_logoDrift_us58r_1 18s ease-in-out infinite;transform-origin:center center;will-change:transform;pointer-events:none}._logo_us58r_46>img{height:90vh;opacity:.5;animation:_logoBreathe_us58r_1 8s ease-in-out infinite;transform-origin:center center;will-change:opacity,transform}._footer_us58r_65{position:fixed;bottom:0;width:100%;text-align:center;padding:10px;font-size:.9rem;color:var(--dark-muted);z-index:0}._modal_lteug_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}._overlay_lteug_10{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}._content_lteug_18{position:relative;z-index:1;background:var(--light);border-radius:8px;padding:24px;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 50px #00000040,0 6px 16px #0000001f}._content_lteug_18 h3,._content_lteug_18 h4{margin-top:16px}._content_lteug_18 p,._content_lteug_18 ul{margin-top:8px}._content_lteug_18 li{margin-top:4px}._content_lteug_18 ul{padding-left:20px}._content_lteug_18 small{color:var(--dark-muted);font-size:.85em}._content_lteug_18 a{color:var(--primary-light)}._closeButton_lteug_60{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--dark-muted);line-height:1;padding:4px 8px;border-radius:4px;transition:color .2s ease,transform .2s ease,background-color .2s ease}._closeButton_lteug_60:hover{color:var(--dark);background-color:#0000000d;transform:rotate(90deg)}._closeButton_lteug_60:active{transform:rotate(90deg) scale(.92)}._header_lteug_85{border-left:4px solid var(--primary-light);padding-left:12px;margin-bottom:16px}._content_lteug_18 ._header_lteug_85 h3{margin-top:0}._root_pih9j_1{max-width:800px;width:100%;margin:0 auto;padding:24px 24px 48px;color:var(--dark)}@media(max-width:480px){._root_pih9j_1{padding:16px 16px 40px}}._intro_pih9j_16{text-align:center;padding:32px 16px;margin-bottom:32px;background:var(--light);border-radius:8px;border:1px solid rgba(200,200,200,.7);box-shadow:var(--shadow-md)}._intro_pih9j_16 h1{font-size:1.8rem;color:var(--dark-muted);margin-bottom:4px}._intro_pih9j_16 h2{font-size:1.1rem;font-weight:400;color:var(--primary-light);margin-bottom:12px}._intro_pih9j_16 p{font-size:.95rem;color:var(--dark-gray);max-width:500px;margin:0 auto;line-height:1.5}._timelineSection_pih9j_48{margin-bottom:32px}._sectionTitle_pih9j_52{font-size:1.1rem;font-weight:600;color:var(--dark-gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}._timeline_pih9j_48{position:relative;padding-left:24px}._timeline_pih9j_48:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:#c8c8c8b3}._timelineEntry_pih9j_77{position:relative;display:block;width:100%;background:var(--light);border:1px solid rgba(200,200,200,.7);border-radius:8px;padding:16px 20px;margin-bottom:12px;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:inherit;transition:border-color .25s ease,box-shadow .25s ease}._timelineEntry_pih9j_77:hover{border-color:var(--primary-light);box-shadow:0 8px 18px #00000014,0 2px 4px #3e7f140f}@keyframes _timelinePulse_pih9j_1{0%,to{box-shadow:0 0 0 2px #c8c8c8b3}50%{box-shadow:0 0 0 4px #3e7f142e}}._timelineDot_pih9j_110{position:absolute;left:-21px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--primary-light);border:2px solid var(--light);box-shadow:0 0 0 2px #c8c8c8b3;transition:box-shadow .25s ease,transform .25s ease,background-color .25s ease}._timelineEntry_pih9j_77:hover ._timelineDot_pih9j_110{box-shadow:0 0 0 4px #3e7f1459;transform:scale(1.25);background:var(--primary-lighter);animation:_timelinePulse_pih9j_1 1.8s ease-in-out infinite}._timelineEntry_pih9j_77:hover ._entryLogo_pih9j_130{transform:scale(1.06) rotate(-2deg)}._entryLogo_pih9j_130{width:36px;height:36px;object-fit:contain;border-radius:4px;flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1)}._entryContent_pih9j_143{display:flex;flex-direction:column;gap:4px}._entryHeader_pih9j_149{display:flex;align-items:center;gap:12px}._entryCompany_pih9j_155{font-size:1.05rem;font-weight:600;color:var(--dark-muted);margin:0}._entryRole_pih9j_162{font-size:.85rem;color:var(--dark-gray)}._entryDates_pih9j_167{font-size:.8rem;color:var(--primary-light);font-weight:500;margin-top:2px}._entrySummary_pih9j_174{font-size:.88rem;color:var(--dark-gray);line-height:1.4;margin-top:4px}._extras_pih9j_182{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){._extras_pih9j_182{grid-template-columns:1fr}}._extraCardWrap_pih9j_194{display:block}._extraCard_pih9j_194{width:100%;height:100%;background:var(--light);border:1px solid rgba(200,200,200,.7);border-radius:8px;padding:20px;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:inherit;transition:border-color .25s ease,box-shadow .25s ease}._extraCard_pih9j_194:hover{border-color:var(--primary-light);box-shadow:0 8px 18px #00000014,0 2px 4px #3e7f140f}._extraCard_pih9j_194 h3{font-size:1rem;font-weight:600;color:var(--dark-muted);margin-bottom:6px}._extraCard_pih9j_194 p{font-size:.88rem;color:var(--dark-gray);line-height:1.4}
