._base_1l918_1{min-height:var(--tap);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-title);font-weight:600;font-size:17px;cursor:pointer;padding:0 18px}._base_1l918_1:disabled{opacity:.5;cursor:not-allowed}._block_1l918_12{width:100%}._primary_1l918_13{height:56px;background:var(--bronze);color:var(--on-accent);box-shadow:var(--shadow-button)}._secondary_1l918_14{height:52px;background:var(--surface);border-color:var(--border);color:var(--text)}._ghost_1l918_15{background:none;color:var(--bronze-text);font-family:var(--font-body);font-size:14px}._danger_1l918_16{height:52px;background:var(--surface);border-color:var(--border);color:var(--danger)}._page_1jco0_1{min-height:100dvh;max-width:420px;margin:0 auto;padding:32px 26px calc(24px + env(safe-area-inset-bottom));background:var(--bg);display:flex;flex-direction:column;gap:26px}._promise_1jco0_11{padding:12px 14px;border-radius:var(--radius-md);background:var(--jade-bg);border:1px solid var(--jade-border);color:var(--jade-text);font-size:14px}._title_1jco0_19{font-size:32px}._form_1jco0_20{display:flex;flex-direction:column;gap:14px}._row_1jco0_21{display:flex;align-items:center;justify-content:space-between;gap:12px}._link_1jco0_22{min-height:var(--tap);display:flex;align-items:center;background:none;border:0;padding:0;color:var(--bronze-text);font-size:13px;cursor:pointer;text-decoration:none}._error_1jco0_23{color:var(--danger);font-size:13px}._info_1jco0_24{color:var(--jade-text);font-size:13px}._passwordField_1jco0_25{position:relative}._reveal_1jco0_26{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--bronze-text);font-size:12px;min-height:var(--tap);cursor:pointer}._linkButton_1jco0_27{min-height:var(--tap);height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-title);font-weight:600;font-size:17px;text-decoration:none}._zone_9yjmo_1{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + 12px);z-index:60;display:flex;justify-content:center;padding:0 12px}._toast_9yjmo_2{width:100%;max-width:396px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);animation:_rise_9yjmo_1 .22s cubic-bezier(.2,.8,.2,1)}._success_9yjmo_8{border-color:var(--jade-border)}._celebrate_9yjmo_9{background:var(--bronze-bg);border-color:var(--bronze-light)}._error_9yjmo_10{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}._message_9yjmo_11{flex:1;font-size:14px}._detail_9yjmo_12{display:block;font-size:12px;color:var(--text-2)}._action_9yjmo_13{min-height:var(--tap);padding:0 12px;background:none;border:0;color:var(--bronze-text);font-size:13px;cursor:pointer}@keyframes _rise_9yjmo_1{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}._field_1sb9b_1{display:flex;flex-direction:column;gap:6px}._head_1sb9b_2{display:flex;align-items:baseline;justify-content:space-between;gap:10px}._labelGroup_1sb9b_3{display:inline-flex;align-items:baseline}._label_1sb9b_3{font-size:12px;color:var(--text-2)}._required_1sb9b_5{color:var(--danger)}._hint_1sb9b_6{font-size:12px;color:var(--jade-text)}._error_1sb9b_7{font-size:12px;color:var(--danger)}._backdrop_ricfs_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#2c303859;display:flex;align-items:flex-end;justify-content:center}._sheet_ricfs_6{width:100%;max-width:420px;max-height:92dvh;overflow-y:auto;background:var(--surface);border-radius:28px 28px 0 0;box-shadow:var(--shadow-sheet);padding:12px var(--gutter) calc(26px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}._handle_ricfs_12{width:44px;height:4px;border-radius:var(--radius-pill);background:var(--border);align-self:center}._wrap_141vv_1{display:flex;align-items:center;gap:8px}._part_141vv_2{flex:1;text-align:center;font-family:var(--font-mono);font-size:22px}._colon_141vv_3{font-family:var(--font-mono);font-size:20px;color:var(--text-2)}._head_9d2e5_1{display:flex;align-items:baseline;justify-content:space-between;gap:10px}._xp_9d2e5_2{font-size:12px;color:var(--bronze-text)}._body_9d2e5_3{display:flex;flex-direction:column;gap:16px}._unitRow_9d2e5_4{display:grid;grid-template-columns:1fr 112px;gap:8px}._chips_9d2e5_5{display:flex;gap:8px;flex-wrap:wrap}._footer_9d2e5_6{display:flex;flex-direction:column;gap:10px}._error_9d2e5_7{color:var(--danger);font-size:13px}._content_1fblb_1{padding:16px var(--gutter) 88px;display:flex;flex-direction:column;gap:18px}._fabLayer_1fblb_2{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));max-width:420px;margin:0 auto;padding:0 var(--gutter) 16px;display:flex;justify-content:flex-end;pointer-events:none}._fab_1fblb_2{pointer-events:auto;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--bronze);color:var(--on-accent);box-shadow:var(--shadow-button);display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:32px;line-height:1;text-decoration:none}._section_1fblb_30{display:flex;flex-direction:column;gap:10px}._sectionHead_1fblb_31{display:flex;align-items:baseline;justify-content:space-between}._empty_1fblb_32{padding:32px 0;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}._closed_1fblb_33 summary{min-height:var(--tap);display:flex;align-items:center;font-family:var(--font-title);font-weight:600;font-size:15px;cursor:pointer}._error_1fblb_34{color:var(--danger)}._body_hdjeq_1{display:flex;flex-direction:column;gap:16px;padding-bottom:4px}._kicker_hdjeq_2{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze-text)}._message_hdjeq_3{font-family:var(--font-title);font-size:22px;line-height:1.35}._wrap_846b7_1{position:relative;height:10px;border-radius:var(--radius-pill);background:var(--track)}._fill_846b7_2{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill)}._jade_846b7_3{background:var(--jade)}._bronze_846b7_4{background:var(--bronze-light)}._ember_846b7_5{background:var(--ember)}._marker_846b7_6{position:absolute;top:-4px;bottom:-4px;right:0;width:2px;background:var(--bronze)}._header_mz888_1{padding:12px var(--gutter) 16px;background:var(--surface-header);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px}._row_mz888_2{display:flex;align-items:center;gap:14px}._avatar_mz888_3{width:54px;height:54px;border-radius:18px;background:var(--bronze);color:var(--on-accent);font-family:var(--font-title);font-size:23px;display:flex;align-items:center;justify-content:center}._identity_mz888_4{flex:1;min-width:0}._name_mz888_5{font-family:var(--font-title);font-weight:600;font-size:21px}._xp_mz888_6{text-align:right;font-family:var(--font-mono);color:var(--bronze-text)}._small_mz888_7{font-size:10px;color:var(--text-3)}._legend_mz888_8{display:flex;justify-content:space-between;font-size:11px;color:var(--text-2)}._wrap_1ymg9_1{display:grid;gap:6px}._segment_1ymg9_2{height:9px;border-radius:var(--radius-pill);background:var(--track)}._filled_1ymg9_3{background:var(--bronze-light)}._card_1d0ea_1{padding:13px 14px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:9px}._top_1d0ea_2{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}._title_1d0ea_3{font-family:var(--font-title);font-weight:600;font-size:17px;line-height:1.25;color:var(--text)}._badge_1d0ea_4{flex:none;font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-pill)}._performance_1d0ea_5{background:var(--perf-bg);color:var(--perf-text)}._cumulative_1d0ea_6{background:var(--cumul-bg);color:var(--cumul-text)}._measure_1d0ea_7{background:var(--slate-bg);color:var(--slate-text)}._habit_1d0ea_8{background:var(--ember-bg);color:var(--ember-text)}._value_1d0ea_9{display:flex;align-items:baseline;gap:9px}._big_1d0ea_10{font-family:var(--font-mono);font-size:27px}._foot_1d0ea_11{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-2)}._action_1d0ea_12{min-height:var(--tap);padding:0 14px;border-radius:13px;border:1px solid var(--bronze-light);background:var(--bronze-bg);color:var(--bronze-text);font-size:13px;cursor:pointer}._header_ofcd5_1{padding:12px var(--gutter) 20px;background:var(--surface-header);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:14px}._identity_ofcd5_2{display:flex;align-items:center;gap:16px}._avatar_ofcd5_3{width:74px;height:74px;border-radius:26px;background:var(--bronze);color:var(--on-accent);font-family:var(--font-title);font-size:30px;display:flex;align-items:center;justify-content:center}._name_ofcd5_4{font-family:var(--font-title);font-weight:600;font-size:25px}._total_ofcd5_5{font-family:var(--font-mono);font-size:12px;color:var(--bronze-text)}._stats_ofcd5_6{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}._stat_ofcd5_6{padding:11px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}._statValue_ofcd5_8{font-family:var(--font-mono);font-size:19px}._statLabel_ofcd5_9{font-size:10px;color:var(--text-2)}._content_ofcd5_10{padding:18px var(--gutter) 24px;display:flex;flex-direction:column;gap:22px}._section_ofcd5_11{display:flex;flex-direction:column;gap:12px}._streakRow_ofcd5_12{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);font-size:14px}._error_ofcd5_13{color:var(--danger);font-size:13px}._ok_ofcd5_14{color:var(--jade-text);font-size:13px}._wrap_b2z9a_1{width:100%}._svg_b2z9a_2{width:100%;height:160px;display:block}._line_b2z9a_3{fill:none;stroke:var(--jade);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}._point_b2z9a_4{fill:var(--jade)}._target_b2z9a_5{stroke:var(--bronze);stroke-width:1.5;stroke-dasharray:4 4}._caption_b2z9a_6{display:flex;justify-content:space-between;font-size:11px;color:var(--text-2)}._wrap_6pqdt_1{position:relative}._trigger_6pqdt_2{min-width:var(--tap);min-height:var(--tap);background:none;border:0;font-size:18px;color:var(--text-2);cursor:pointer}._list_6pqdt_3{position:absolute;right:0;top:100%;z-index:20;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}._item_6pqdt_8{display:block;width:100%;min-height:var(--tap);padding:0 15px;text-align:left;background:none;border:0;border-bottom:1px solid var(--separator);font-size:14px;cursor:pointer}._item_6pqdt_8:last-child{border-bottom:0}._danger_6pqdt_10{color:var(--danger)}._list_1nrrt_1{display:flex;flex-direction:column;gap:9px}._row_1nrrt_2{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}._best_1nrrt_3{background:var(--jade-bg);border-color:var(--jade-border)}._main_1nrrt_4{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._values_1nrrt_5{font-size:14px}._meta_1nrrt_6{font-size:11px;color:var(--text-2)}._badge_1nrrt_7{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--jade-text)}._header_lfdk9_1{padding:12px var(--gutter) 18px;background:var(--surface-header);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px}._top_lfdk9_2{display:flex;align-items:center;justify-content:space-between}._back_lfdk9_3{min-height:var(--tap);background:none;border:0;color:var(--text-2);font-size:13px;cursor:pointer;padding:0}._title_lfdk9_4{font-size:27px}._meta_lfdk9_5{font-size:13px;color:var(--text-2)}._value_lfdk9_6{display:flex;align-items:baseline;justify-content:space-between}._big_lfdk9_7{font-family:var(--font-mono);font-size:22px}._content_lfdk9_8{padding:18px var(--gutter) 24px;display:flex;flex-direction:column;gap:20px}._bar_lfdk9_9{position:sticky;bottom:calc(var(--tabbar-h) + 8px);padding-top:8px}._error_lfdk9_10{color:var(--danger)}._page_z79oj_1{padding:16px var(--gutter) 24px;display:flex;flex-direction:column;gap:18px}._types_z79oj_2{display:grid;grid-template-columns:1fr 1fr;gap:8px}._type_z79oj_2{padding:12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer}._type_z79oj_2[aria-pressed=true]{background:var(--jade-bg);border:1.5px solid var(--jade)}._typeName_z79oj_5{font-family:var(--font-title);font-weight:600;font-size:16px;display:block}._typeHint_z79oj_6{font-size:11px;color:var(--text-2)}._section_z79oj_7{display:flex;flex-direction:column;gap:12px}._row_z79oj_8{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}._chips_z79oj_9{display:flex;gap:8px;flex-wrap:wrap}._summary_z79oj_10{padding:9px 12px;border-radius:var(--radius-sm);background:var(--jade-bg);border:1px solid var(--jade-border);font-size:12px;color:var(--jade-text)}._error_z79oj_11{color:var(--danger);font-size:13px}._icons_z79oj_12{display:flex;gap:6px;flex-wrap:wrap}._icon_z79oj_12{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:20px;cursor:pointer}._icon_z79oj_12[aria-pressed=true]{border:1.5px solid var(--bronze-light);background:var(--bronze-bg)}._shell_jdh5v_1{min-height:100dvh;display:flex;flex-direction:column;max-width:420px;margin:0 auto;background:var(--bg);box-shadow:0 0 0 1px var(--border)}._main_jdh5v_10{flex:1;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}._offline_jdh5v_11{padding:8px var(--gutter);background:var(--ember-bg);color:var(--ember-text);font-size:13px;text-align:center}._tabbar_jdh5v_18{position:fixed;bottom:0;width:100%;max-width:420px;display:grid;grid-template-columns:repeat(2,1fr);background:var(--surface-bar);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}._tab_jdh5v_18{min-height:var(--tap);height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--text-2)}._tab_jdh5v_18[aria-current=page]{color:var(--bronze-text)}._dot_jdh5v_41{width:20px;height:20px;border-radius:7px;background:#dcd5c8}._tab_jdh5v_18[aria-current=page] ._dot_jdh5v_41{background:var(--bronze)}._page_1lgza_1{min-height:100dvh;max-width:560px;margin:0 auto;padding:40px 26px calc(40px + env(safe-area-inset-bottom));background:var(--bg);display:flex;flex-direction:column;gap:36px}._hero_1lgza_11{display:flex;flex-direction:column;gap:18px}._brand_1lgza_12{display:flex;align-items:center;gap:14px}._name_1lgza_13{font-family:var(--font-title);font-size:30px;font-weight:600}._title_1lgza_14{font-size:34px;line-height:1.15}._lead_1lgza_15{font-size:17px;line-height:1.5;color:var(--text-2)}._actions_1lgza_16{display:flex;flex-direction:column;gap:10px}._cta_1lgza_17{min-height:var(--tap);height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bronze);color:var(--on-accent);box-shadow:var(--shadow-button);font-family:var(--font-title);font-weight:600;font-size:17px;text-decoration:none}._secondary_1lgza_32{min-height:var(--tap);height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-title);font-weight:600;font-size:17px;text-decoration:none}._section_1lgza_47{display:flex;flex-direction:column;gap:14px}._section_1lgza_47 h2{font-size:21px}._types_1lgza_49{display:flex;flex-direction:column;gap:10px}._type_1lgza_49{padding:14px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}._typeName_1lgza_57{font-family:var(--font-title);font-weight:600;font-size:16px}._typeHint_1lgza_58{display:block;margin-top:2px;font-size:14px;color:var(--text-2)}._promise_1lgza_59{padding:16px 18px;border-radius:var(--radius-md);background:var(--jade-bg);border:1px solid var(--jade-border);color:var(--jade-text);font-size:15px;line-height:1.5}._foot_1lgza_68{font-size:13px;color:var(--text-3);line-height:1.5}:root{--bg-desk: #ebe5da;--bg: #faf7f1;--surface: #fdfbf7;--surface-header: #f2ede4;--surface-bar: #f5f1e9;--border: #e5ddd0;--separator: #efe9de;--track: #ede6da;--text: #2c3038;--text-2: #5c6068;--text-3: #787c84;--bronze: #a97a3c;--bronze-light: #c08c43;--bronze-bright: #d9a543;--bronze-text: #8a6530;--bronze-bg: #f6eede;--jade: #3f8c77;--jade-bg: #e9f4ef;--jade-border: #c6e2d7;--jade-text: #2f6354;--ember: #c0603f;--ember-bg: #f8e3d5;--ember-text: #8a4426;--slate: #5f6b8a;--slate-bg: #e4e7f0;--slate-text: #4a5570;--perf-bg: #dcefe6;--perf-text: #2f6354;--cumul-bg: #f5e7ce;--cumul-text: #78561f;--danger: #a8332b;--danger-bg: #f6dfd8;--on-accent: #fdfbf7;--font-title: "Fraunces", Georgia, serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 18px;--radius-pill: 99px;--shadow-card: 0 2px 6px -3px rgba(115, 95, 60, .35);--shadow-button: 0 6px 14px -6px rgba(169, 122, 60, .7);--shadow-sheet: 0 -18px 40px -22px rgba(115, 95, 60, .45);--tap: 44px;--gutter: 20px;--tabbar-h: 72px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg-desk);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-title);font-weight:600;margin:0;line-height:1.15}h1{font-size:26px}h2{font-size:15px}p{margin:0}button{font:inherit;color:inherit}a{color:var(--bronze-text);text-decoration:none}:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.mono{font-family:var(--font-mono)}.muted{color:var(--text-2)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.input{width:100%;min-height:52px;padding:0 15px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);font:inherit;font-size:15px;color:var(--text)}.input:focus{outline:none;border:1.5px solid var(--bronze-light)}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{padding:13px 15px;min-height:84px;resize:vertical}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.chip{min-height:var(--tap);padding:0 14px;border-radius:13px;border:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--text-2);cursor:pointer}.chip[aria-pressed=true]{background:var(--bronze-bg);border:1.5px solid var(--bronze-light);color:var(--bronze-text)}.chip:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
