._budget-bar-wrap_1bt09_2{margin-bottom:16px}._budget-bar-labels_1bt09_5{display:flex;justify-content:space-between;margin-bottom:6px}._budget-bar-labels_1bt09_5 span{font-size:11px;color:var(--muted)}._rollover-tag_1bt09_14{display:inline-block;margin-left:5px;padding:1px 5px;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-size:10px;letter-spacing:.02em}._tx-filter-tabs_1bt09_25{display:flex;gap:0;margin-bottom:12px;border-bottom:1px solid var(--border)}._tx-filter-tab_1bt09_25{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:11px;letter-spacing:.03em;margin-bottom:-1px;padding:6px 14px;transition:color .15s,border-color .15s}._tx-filter-tab_1bt09_25:hover{color:var(--text)}._tx-filter-tab_1bt09_25._active_1bt09_48{border-bottom-color:var(--accent);color:var(--text)}._tx-amount-income_1bt09_53{color:#4caf82!important;text-shadow:0 0 6px rgba(76,175,130,.35)!important}._income-add-btn_1bt09_57{background:#4caf821f!important;border-color:#4caf8266!important;color:#4caf82!important}._income-add-btn_1bt09_57:hover{background:#4caf8238!important}._income-sym_1bt09_67,._income-amount_1bt09_70{color:#4caf82!important}._income-save-btn_1bt09_73{background:#4caf8226!important;border-color:#4caf8280!important;color:#4caf82!important}._income-save-btn_1bt09_73:hover{background:#4caf8240!important}._amount-wrap_1bt09_83{text-align:center;padding:6px 0 20px}._amount-row_1bt09_87{display:flex;align-items:baseline;justify-content:center;gap:5px}._currency-sym_1bt09_93{font-size:24px;color:var(--muted);font-weight:400}._amount-big_1bt09_98{font-size:46px;font-weight:400;color:var(--text);background:none;border:none;outline:none;width:180px;text-align:center;font-family:Share Tech Mono,monospace;text-shadow:0 0 18px var(--accent-glow)}._amount-hint_1bt09_110{font-size:11px;color:var(--muted);margin-top:4px}._cat-grid_1bt09_117{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}._cat-tile_1bt09_123{display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--surface);border-radius:0;padding:10px 4px;cursor:pointer;border:1px solid transparent;transition:border-color .1s,background .1s}._cat-tile_1bt09_123._selected_1bt09_137{border-color:var(--accent);background:var(--accent-dim)}._cat-tile-icon_1bt09_141{display:flex;align-items:center;justify-content:center}._cat-tile-label_1bt09_146{font-size:9px;color:var(--muted);text-align:center;line-height:1.3}._cat-tile_1bt09_123._selected_1bt09_137 ._cat-tile-label_1bt09_146{color:var(--accent)}._cat-card-grid_1bt09_157{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:12px}._cat-card_1bt09_157{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:14px 16px;display:flex;align-items:center;gap:14px;transition:border-color .1s}._cat-card_1bt09_157:hover{border-color:var(--accent)}._cat-item-icon_1bt09_176{flex-shrink:0;width:30px;display:flex;align-items:center;justify-content:center}._cat-item-info_1bt09_183{flex:1;min-width:0}._cat-item-name_1bt09_187{font-size:13px;font-weight:400}._cat-item-budget_1bt09_191{font-size:11px;color:var(--muted);margin-top:3px}._icon-picker_1bt09_198{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;max-height:180px;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}._icon-opt_1bt09_208{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid transparent;border-radius:0;cursor:pointer;transition:border-color .1s,background .1s;padding:0}._icon-opt_1bt09_208:hover{border-color:var(--border)}._icon-opt_1bt09_208._selected_1bt09_137{border-color:var(--accent);background:var(--accent-dim)}@media (max-width: 700px){._cat-card-grid_1bt09_157{grid-template-columns:1fr 1fr}._cat-grid_1bt09_117{grid-template-columns:repeat(4,1fr)}._icon-picker_1bt09_198{grid-template-columns:repeat(7,1fr)}}@media (max-width: 380px){._cat-card-grid_1bt09_157{grid-template-columns:1fr}._cat-grid_1bt09_117{grid-template-columns:repeat(3,1fr)}._icon-picker_1bt09_198{grid-template-columns:repeat(6,1fr)}}._job-board_wyn54_2{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:8px}._job-column_wyn54_8{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:12px;min-height:160px}._job-column-header_wyn54_15{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}._job-column-label_wyn54_21{font-family:"Press Start 2P",monospace;font-size:6px;font-weight:400;letter-spacing:.05em;color:var(--muted)}._job-column-count_wyn54_28{font-size:10px;background:var(--surface2);color:var(--muted);padding:2px 6px;border-radius:0;border:1px solid var(--border)}._job-column-body_wyn54_36{display:flex;flex-direction:column;gap:8px}._job-card_wyn54_41{background:var(--surface2);border:1px solid var(--border);border-radius:0;padding:10px 12px;cursor:pointer;transition:border-color .1s}._job-card_wyn54_41:hover{border-color:var(--accent)}._job-card-header_wyn54_52{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:3px}._job-card-company_wyn54_59{font-size:13px;font-weight:400;color:var(--text)}._job-card-role_wyn54_64{font-size:12px;color:var(--muted);margin-bottom:7px}._job-card-meta_wyn54_69{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:5px}._job-card-meta_wyn54_69 span{font-size:10px;color:var(--muted)}._job-card-link_wyn54_79{font-size:10px;color:var(--accent);text-decoration:none}._job-card-link_wyn54_79:hover{text-decoration:underline}._job-archive-list_wyn54_87{display:flex;flex-direction:column}._job-archive-item_wyn54_91{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);cursor:pointer}._job-archive-item_wyn54_91:last-child{border-bottom:none}._job-archive-info_wyn54_102{display:flex;gap:10px;align-items:center;flex:1;min-width:0}._job-archive-company_wyn54_109{font-size:13px;font-weight:400}._job-archive-role_wyn54_113{font-size:12px;color:var(--muted)}._job-archive-right_wyn54_117{display:flex;align-items:center;gap:6px}._job-status-badge_wyn54_122{font-size:10px;font-weight:400;padding:2px 8px;border-radius:0;text-transform:uppercase;border:1px solid}._status-rejected_wyn54_130{border-color:#ff30304d;color:#ff6a5a;background:#ff30300f}._status-withdrawn_wyn54_135{border-color:var(--border);color:var(--muted)}._status-offer_wyn54_139{border-color:var(--accent-faint);color:var(--text);background:#00ff410d}._contact-list_wyn54_146{display:flex;flex-direction:column}._contact-item_wyn54_150{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer}._contact-item_wyn54_150:last-child{border-bottom:none}._contact-avatar_wyn54_161{width:38px;height:38px;border-radius:0;flex-shrink:0;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:400;color:var(--text)}._contact-info_wyn54_175{flex:1;min-width:0}._contact-name_wyn54_179{font-size:13px;font-weight:400}._contact-meta_wyn54_183{display:flex;gap:6px;font-size:11px;color:var(--muted);margin-top:2px;flex-wrap:wrap}._contact-details_wyn54_191{display:flex;gap:10px;margin-top:3px;flex-wrap:wrap}._contact-details_wyn54_191 a,._contact-details_wyn54_191 span{font-size:11px;color:var(--muted);text-decoration:none}._contact-details_wyn54_191 a:hover{color:var(--accent)}._workout-list_1210g_2{display:flex;flex-direction:column;gap:8px}._workout-item_1210g_7{background:var(--surface);border:1px solid var(--border);border-radius:0;overflow:hidden}._workout-header_1210g_13{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;cursor:pointer;transition:background .1s}._workout-header_1210g_13:hover{background:var(--surface2)}._workout-header-left_1210g_24{flex:1}._workout-name_1210g_27{font-size:14px;font-weight:400}._workout-meta_1210g_31{font-size:11px;color:var(--muted);margin-top:3px}._workout-header-right_1210g_36{display:flex;align-items:center;gap:8px}._workout-chevron_1210g_41{font-size:10px;color:var(--muted)}._workout-body_1210g_45{border-top:1px solid var(--border);padding:12px 16px}._workout-empty_1210g_49{font-size:12px;color:var(--muted);margin-bottom:10px}._set-row_1210g_54{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}._set-row_1210g_54:last-of-type{border-bottom:none}._set-row-editing_1210g_64{flex-wrap:wrap}._set-exercise_1210g_67{font-size:12px;font-weight:400;flex:1}._set-details_1210g_72{font-size:11px;color:var(--muted);flex-shrink:0}._add-set-form_1210g_77{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}._set-input_1210g_86{flex:2;min-width:90px;padding:7px 9px;background:var(--surface);border:1px solid var(--border);border-radius:0;color:var(--text);font-size:12px;outline:none;font-family:Share Tech Mono,monospace}._set-input_1210g_86:focus{border-color:var(--accent);box-shadow:0 0 6px var(--accent-glow)}._set-input-sm_1210g_102{width:54px;padding:7px 5px;background:var(--surface);border:1px solid var(--border);border-radius:0;color:var(--text);font-size:12px;outline:none;text-align:center;font-family:Share Tech Mono,monospace}._set-input-sm_1210g_102:focus{border-color:var(--accent);box-shadow:0 0 6px var(--accent-glow)}._set-add-btn_1210g_118{padding:7px 12px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:0;font-size:14px;cursor:pointer;transition:background .1s,color .1s,box-shadow .1s}._set-add-btn_1210g_118:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 10px var(--accent-glow)}._set-add-btn_1210g_118:disabled{opacity:.3;cursor:default}._set-done-btn_1210g_140{padding:7px 12px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:0;font-size:12px;cursor:pointer;font-family:Share Tech Mono,monospace;transition:color .1s,border-color .1s}._set-done-btn_1210g_140:hover{color:var(--text);border-color:var(--muted)}._add-set-trigger_1210g_157{margin-top:8px;padding:7px 12px;background:none;border:1px dashed var(--border);border-radius:0;color:var(--muted);font-size:12px;cursor:pointer;width:100%;font-family:Share Tech Mono,monospace;transition:border-color .1s,color .1s}._add-set-trigger_1210g_157:hover{border-color:var(--accent);color:var(--accent)}._metric-hero_1210g_178{text-align:center;padding:20px 0 22px}._metric-hero-val_1210g_182{font-size:52px;font-weight:400;color:var(--accent);text-shadow:0 0 22px var(--accent-glow)}._metric-hero-unit_1210g_188{font-size:20px;color:var(--muted);font-weight:400}._metric-hero-lbl_1210g_193{font-size:12px;color:var(--muted);margin-top:4px}._metric-add-row_1210g_198{display:flex;gap:10px;align-items:flex-end;margin-bottom:8px}._metric-table_1210g_204{display:flex;flex-direction:column}._metric-row_1210g_208{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}._metric-row_1210g_208:last-child{border-bottom:none}._metric-date_1210g_218{font-size:12px;color:var(--muted);flex:1}._metric-val_1210g_223{font-size:14px;font-weight:400;min-width:80px;text-align:right}._project-grid_1udn6_2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}._project-card_1udn6_7{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:18px 20px;transition:border-color .1s}._project-card_1udn6_7:hover{border-color:var(--accent)}._project-card-header_1udn6_17{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:8px}._project-title_1udn6_24{font-size:14px;font-weight:400}._project-actions_1udn6_28{display:flex;gap:2px;flex-shrink:0}._project-desc_1udn6_33{font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:10px}._project-tags_1udn6_39{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}._project-tag_1udn6_39{font-size:10px;font-weight:400;padding:2px 8px;background:var(--accent-dim);color:var(--accent);border-radius:0;border:1px solid rgba(0,255,65,.15)}._project-links_1udn6_54{display:flex;gap:10px}._project-link_1udn6_54{font-size:11px;color:var(--accent);text-decoration:none;font-weight:400}._project-link_1udn6_54:hover{text-decoration:underline}._skill-add-row_1udn6_69{display:flex;gap:10px;align-items:flex-end;margin-bottom:22px}._skills-section-list_1udn6_75{display:flex;flex-direction:column;gap:18px}._skills-group-title_1udn6_80{font-family:"Press Start 2P",monospace;font-size:6px;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}._skill-chips_1udn6_89{display:flex;flex-wrap:wrap;gap:7px}._skill-chip_1udn6_89{display:flex;align-items:center;gap:5px;padding:5px 9px 5px 12px;background:var(--surface);border:1px solid var(--border);border-radius:0;font-size:12px;font-weight:400;transition:border-color .1s}._skill-chip_1udn6_89:hover{border-color:var(--muted)}._skill-chip_1udn6_89 button{background:none;border:none;color:var(--muted);font-size:11px;cursor:pointer;padding:0;line-height:1;transition:color .1s}._skill-chip_1udn6_89 button:hover{color:#ff6a5a}._timeline_1udn6_124{display:flex;flex-direction:column;gap:0;padding-left:18px;border-left:1px solid var(--border)}._timeline-item_1udn6_131{display:flex;gap:18px;padding-bottom:24px;position:relative}._timeline-item_1udn6_131:last-child{padding-bottom:0}._timeline-dot_1udn6_140{position:absolute;left:-22px;top:4px;width:8px;height:8px;border-radius:0;background:var(--accent);border:1px solid var(--bg);flex-shrink:0;box-shadow:0 0 8px var(--accent-glow)}._timeline-content_1udn6_152{flex:1}._timeline-header_1udn6_155{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}._timeline-role_1udn6_162{font-size:14px;font-weight:400}._timeline-company_1udn6_166{font-size:13px;color:var(--muted);margin-top:2px}._timeline-dates_1udn6_171{font-size:11px;color:var(--muted);margin-top:3px}._timeline-desc_1udn6_176{font-size:12px;color:var(--muted);line-height:1.6}._about-layout_1udn6_183{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}._about-preview_1udn6_189{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:24px 18px;text-align:center}._about-headline_1udn6_196{font-size:13px;color:var(--muted);margin-top:5px}._about-location_1udn6_201{font-size:12px;color:var(--muted);margin-top:5px}._about-bio_1udn6_206{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px;text-align:left}._about-links_1udn6_213{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}._about-links_1udn6_213 a{font-size:11px;color:var(--accent);text-decoration:none;padding:3px 9px;border:1px solid var(--border);border-radius:0;transition:border-color .1s,box-shadow .1s}._about-links_1udn6_213 a:hover{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}._climb-grid_1ypku_2{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}._climb-card_1ypku_8{background:var(--surface);border:1px solid var(--border);border-radius:0;overflow:hidden;transition:border-color .15s}._climb-card_1ypku_8:hover{border-color:var(--accent)}._climb-card-photo_1ypku_19{height:180px;overflow:hidden}._climb-card-photo_1ypku_19 img{width:100%;height:100%;object-fit:cover;display:block}._climb-card-body_1ypku_30{padding:13px 15px;display:flex;flex-direction:column;gap:8px}._climb-card-top_1ypku_37{display:flex;align-items:center;gap:6px}._climb-type-badge_1ypku_42{font-family:"Press Start 2P",monospace;font-size:5px;padding:3px 7px;border-radius:0;border:1px solid;letter-spacing:.04em}._climb-type-badge_1ypku_42._boulder_1ypku_50{border-color:#d4a04066;color:#ffc55a;background:#d4a0400f}._climb-type-badge_1ypku_42._sport_1ypku_55{border-color:#5a9ed466;color:#7ab5ff;background:#5a9ed40f}._climb-status-badge_1ypku_61{font-family:"Press Start 2P",monospace;font-size:5px;padding:3px 7px;border-radius:0;border:1px solid;letter-spacing:.04em}._climb-status-badge_1ypku_61._sent_1ypku_69{border-color:#00ff4159;color:var(--text);background:#00ff410d}._climb-status-badge_1ypku_61._proj_1ypku_74{border-color:var(--border);color:var(--muted)}._climb-card-action_1ypku_79{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:3px 6px;transition:color .1s}._climb-card-action_1ypku_79:hover{color:var(--accent)}._climb-card-action_1ypku_79._danger_1ypku_91:hover{color:#ff6a5a}._climb-card-name_1ypku_95{font-size:14px;font-weight:400;color:var(--text);line-height:1.3}._climb-card-meta_1ypku_102{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted)}._climb-grade-row_1ypku_110{display:flex;gap:8px;flex-wrap:wrap}._climb-grade-box_1ypku_115{display:flex;flex-direction:column;gap:2px;background:var(--surface2);border:1px solid var(--border);padding:5px 10px;min-width:64px;text-align:center}._climb-grade-box_1ypku_115._my_1ypku_125{border-color:#00ff4133;background:#00ff410a}._climb-grade-lbl_1ypku_129{font-family:"Press Start 2P",monospace;font-size:5px;color:var(--muted);letter-spacing:.04em}._climb-grade-val_1ypku_135{font-size:16px;color:var(--accent);text-shadow:0 0 6px var(--accent-glow);line-height:1}._climb-card-notes_1ypku_142{font-size:11px;color:var(--muted);line-height:1.5;border-left:2px solid var(--border);padding-left:8px;font-style:italic}._climb-photo-upload_1ypku_151{border:1px dashed var(--border);min-height:80px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .1s;overflow:hidden}._climb-photo-upload_1ypku_151:hover{border-color:var(--accent)}._climb-photo-placeholder_1ypku_164{font-size:12px;color:var(--muted)}._climb-photo-preview_1ypku_168{width:100%;max-height:200px;object-fit:cover;display:block}._devp-list_137hf_2{display:flex;flex-direction:column;gap:10px}._devp-card_137hf_8{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}._devp-card-header_137hf_15{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;cursor:pointer;gap:12px;-webkit-user-select:none;user-select:none}._devp-card-header_137hf_15:hover{background:#00ff4108}._devp-card-header-left_137hf_27{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}._devp-card-header-right_137hf_35{display:flex;align-items:center;gap:8px;flex-shrink:0}._devp-name_137hf_42{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--accent)}._devp-status-badge_137hf_48{font-family:"Press Start 2P",monospace;font-size:7px;padding:3px 7px;border-radius:3px}._devp-status-badge_137hf_48._s-active_137hf_54{background:var(--accent-faint);color:var(--accent);border:1px solid var(--border-hi)}._devp-status-badge_137hf_48._s-paused_137hf_59{background:#ffc55a1f;color:#ffc55a;border:1px solid rgba(255,197,90,.3)}._devp-status-badge_137hf_48._s-completed_137hf_64{background:#7ab5ff1f;color:#7ab5ff;border:1px solid rgba(122,181,255,.3)}._devp-status-badge_137hf_48._s-idea_137hf_69{background:var(--accent-faint);color:var(--accent-dim);border:1px solid var(--border)}._devp-priority-badge_137hf_75{font-family:"Press Start 2P",monospace;font-size:6px;padding:3px 6px;border-radius:3px}._devp-priority-badge_137hf_75._p-high_137hf_81{background:#ff6a5a1f;color:#ff6a5a;border:1px solid rgba(255,106,90,.3)}._devp-priority-badge_137hf_75._p-medium_137hf_86{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}._devp-priority-badge_137hf_75._p-low_137hf_91{background:var(--accent-faint);color:var(--accent-dim);border:1px solid var(--border)}._devp-stale-badge_137hf_97{font-family:"Press Start 2P",monospace;font-size:6px;padding:3px 6px;border-radius:3px;background:#dc96322e;color:#ffc55a;border:1px solid rgba(220,150,50,.3)}._devp-todo-mini_137hf_107{font-size:11px;color:var(--muted);font-family:Share Tech Mono,monospace}._devp-chevron_137hf_112{color:var(--muted);font-size:10px}._devp-card-body_137hf_117{padding:0 16px 16px;border-top:1px solid var(--border)}._devp-desc_137hf_121{font-size:12px;color:var(--muted);margin:12px 0 10px;line-height:1.55}._devp-tech-chips_137hf_128{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}._devp-tech-chip_137hf_128{font-family:Share Tech Mono,monospace;font-size:11px;padding:3px 8px;background:#00ff4112;border:1px solid rgba(0,255,65,.18);border-radius:3px;color:var(--accent)}._devp-meta_137hf_144{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted);margin-bottom:12px;flex-wrap:wrap;font-family:Share Tech Mono,monospace}._devp-link_137hf_154{color:var(--accent);text-decoration:none}._devp-link_137hf_154:hover{text-decoration:underline}._devp-commit_137hf_162{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:#0000004d;border-radius:4px;margin-bottom:12px;font-family:Share Tech Mono,monospace;font-size:11px}._devp-commit-sha_137hf_174{color:var(--accent);font-weight:700;flex-shrink:0}._devp-commit-msg_137hf_179{color:var(--fg);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._devp-commit-age_137hf_187{color:var(--muted);flex-shrink:0}._devp-commit-age_137hf_187._stale_137hf_191{color:#ffc55a}._devp-commit-loading_137hf_194{color:var(--muted)}._devp-fetch-btn_137hf_197{background:none;border:1px solid var(--border);color:var(--muted);font-size:10px;font-family:Share Tech Mono,monospace;padding:3px 8px;border-radius:3px;cursor:pointer}._devp-fetch-btn_137hf_197:hover{border-color:var(--accent);color:var(--accent)}._devp-completion_137hf_212{display:flex;align-items:center;gap:10px;margin-bottom:10px}._devp-completion-bar_137hf_218{flex:1;height:4px;background:var(--border);border-radius:2px}._devp-completion-fill_137hf_224{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}._devp-completion-txt_137hf_230{font-size:10px;color:var(--muted);white-space:nowrap;flex-shrink:0;font-family:Share Tech Mono,monospace}._devp-todos_137hf_238{margin-top:10px}._devp-todo-row_137hf_241{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(0,255,65,.05)}._devp-todo-check_137hf_248{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}._devp-todo-text_137hf_256{font-size:12px;color:var(--fg);font-family:Share Tech Mono,monospace}._devp-todo-text_137hf_256._done_137hf_261{text-decoration:line-through;color:var(--muted)}._devp-add-todo_137hf_266{display:flex;gap:6px;margin-top:8px}._devp-todo-input_137hf_271{flex:1;background:var(--input-bg);border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-family:Share Tech Mono,monospace;font-size:12px;color:var(--fg)}._devp-todo-input_137hf_271:focus{outline:none;border-color:var(--accent)}._devp-todo-input_137hf_271::placeholder{color:var(--muted)}._devp-todo-add-btn_137hf_289{background:var(--accent);color:var(--bg);border:none;border-radius:4px;padding:6px 14px;cursor:pointer;font-size:16px;font-weight:700;line-height:1}._devp-todo-add-btn_137hf_289:disabled{opacity:.35;cursor:default}._devp-notes_137hf_305{margin-top:12px;font-size:11px;color:var(--muted);padding:8px 10px;background:#0003;border-left:2px solid var(--border);border-radius:2px;line-height:1.55;font-family:Share Tech Mono,monospace}._devp-board-btn_137hf_317{font-family:"Press Start 2P",monospace;font-size:7px;padding:5px 10px;background:#40c4c41f;border:1px solid rgba(64,196,196,.35);color:var(--accent);border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s}._devp-board-btn_137hf_317:hover{background:#40c4c438;border-color:#40c4c499}._kb-board_137hf_336{display:flex;flex-direction:column}._kb-board-topbar_137hf_341{display:flex;justify-content:flex-end;margin-bottom:16px}._kb-columns_137hf_347{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}._kb-col_137hf_347{background:#00ff4104;border:1px solid var(--border);border-top-width:2px;border-radius:6px;display:flex;flex-direction:column;min-height:260px;transition:border-color .15s,background .15s}._kb-col-over_137hf_365{border-color:var(--accent)!important;background:#00ff410a}._kb-col-header_137hf_370{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}._kb-col-title_137hf_377{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--accent)}._kb-col-count_137hf_382{font-size:11px;color:var(--muted);font-family:Share Tech Mono,monospace}._kb-col-body_137hf_388{flex:1;padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}._kb-col-empty_137hf_397{font-size:11px;color:var(--muted);text-align:center;padding:24px 0;font-family:Share Tech Mono,monospace;opacity:.45;border:1px dashed var(--border);border-radius:4px}._kb-card_137hf_408{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:10px 12px;cursor:grab;transition:border-color .15s,box-shadow .15s,opacity .15s;-webkit-user-select:none;user-select:none}._kb-card_137hf_408:hover{border-color:#00ff414d;box-shadow:0 0 8px #00ff4114}._kb-card_137hf_408:active{cursor:grabbing;opacity:.7}._kb-delete-btn_137hf_429{background:none;border:none;cursor:pointer;padding:3px 4px;color:#ffffff59;font-size:12px;flex-shrink:0;border-radius:0;transition:color .1s}._kb-delete-btn_137hf_429:hover{color:#ff6a5a}._kb-card-top_137hf_444{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}._kb-card-title_137hf_451{font-size:12px;color:var(--fg);font-family:Share Tech Mono,monospace;line-height:1.45;flex:1;word-break:break-word}._kb-card-meta_137hf_460{display:flex;flex-wrap:wrap;align-items:center;gap:6px}._kb-card-project_137hf_467{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--accent);opacity:.85}._kb-card-due_137hf_473{font-size:10px;color:var(--muted);font-family:Share Tech Mono,monospace}._kb-card-due_137hf_473._overdue_137hf_478{color:#ff6a5a}._kb-card-started_137hf_481{font-size:10px;color:var(--muted);font-family:Share Tech Mono,monospace}._kb-modal-box_137hf_488{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:8px;width:92vw;max-width:1080px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}._kb-modal-body_137hf_500{flex:1;overflow-y:auto;padding:20px 24px 24px}@media (max-width: 600px){._kb-columns_137hf_347{grid-template-columns:repeat(3,82vw);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;gap:10px}._kb-col_137hf_347{scroll-snap-align:start}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #020a06;--surface: #041208;--surface2: #08200e;--surface3: #0c2818;--border: #0e3a1a;--border-hi: #1c5a2c;--accent: #3aff7a;--accent-hot: #9affb8;--accent-dim: #1ea050;--accent-faint: #0e5a2a;--cream: #cfffd9;--muted: #3c8a52;--faint: #1e4a2a;--text: #cfffd9;--danger: #ff6a5a;--glow-mult: 1;--font-mono: "JetBrains Mono", monospace;--accent-glow: rgba(58, 255, 122, .4);--dim: #1e4a2a}html,body{height:100%;background:var(--bg);font-family:var(--font-mono);color:var(--text);overflow-x:hidden}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;background:var(--surface);border:1px solid var(--border);border-radius:0;cursor:pointer;position:relative;flex-shrink:0;vertical-align:middle;transition:border-color .1s,background .1s}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:1.5px solid var(--bg);border-top:none;border-left:none;transform:rotate(40deg)}input[type=checkbox]:disabled{opacity:.3;cursor:default}input[type=checkbox]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 4px var(--accent-glow)}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;background:var(--surface);border:1px solid var(--border);border-radius:50%;cursor:pointer;position:relative;flex-shrink:0;vertical-align:middle}input[type=radio]:checked:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--accent);border-radius:50%}input[type=radio]:focus{outline:none;border-color:var(--accent)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;filter:invert(.6) sepia(1) saturate(3) hue-rotate(70deg)}input[type=date]::-webkit-inner-spin-button{display:none}.field{position:relative}.field select{padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpolyline points='0,0 5,6 10,0' fill='none' stroke='%233c8a52' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}*{scrollbar-width:thin;scrollbar-color:var(--accent-faint) var(--bg)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent-faint);border:1px solid var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}::-webkit-scrollbar-corner{background:var(--bg)}#root{min-height:100%;background:var(--bg);font-family:var(--font-mono);color:var(--text)}.px-icon{display:inline-block;vertical-align:middle;flex-shrink:0}#app{position:relative;width:100vw;height:100vh;overflow:hidden;background:var(--bg)}.world-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#000;background-image:linear-gradient(rgba(0,255,65,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,65,.03) 1px,transparent 1px);background-size:40px 40px}.world-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,rgba(0,6,1,.65) 100%);pointer-events:none}.mountain-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.stars{position:absolute;top:0;left:0;width:100%;height:35%;z-index:1;pointer-events:none}.star{position:absolute;border-radius:0;background:#00ff418c}.topbar{position:absolute;top:0;left:0;right:0;height:50px;z-index:30;display:flex;align-items:center;padding:0 20px;gap:14px;background:var(--bg);border-bottom:1px solid var(--border)}.tb-brand{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text);text-shadow:0 0 14px var(--accent-glow)}.tb-nav{display:flex;gap:2px;margin-left:14px}.tb-section-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:0;background:none;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.tb-section-btn:hover{background:#00ff410d;color:var(--muted);border-color:var(--border)}.tb-section-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);text-shadow:0 0 8px var(--accent-glow)}.tb-section-icon{line-height:1}.tb-section-label{font-family:var(--font-mono);font-size:6px;letter-spacing:.04em}.tb-sep{flex:1}.tb-player{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid transparent;cursor:pointer;transition:background .1s,border-color .1s}.tb-player:hover{background:#00ff410d;border-color:var(--border)}.tb-avatar{width:28px;height:28px;border-radius:0;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:7px;color:var(--text);flex-shrink:0;text-shadow:0 0 6px var(--accent-glow)}.tb-name{font-family:var(--font-mono);font-size:7px;color:var(--muted);letter-spacing:.04em}.tb-help-btn{font-family:var(--font-mono);font-size:8px;background:transparent;border:1px solid var(--border);color:var(--muted);width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0;flex-shrink:0;transition:border-color .1s,color .1s}.tb-help-btn:hover{border-color:var(--muted);color:var(--muted)}.tb-logout{font-family:var(--font-mono);font-size:6px;letter-spacing:.04em;background:transparent;border:1px solid rgba(255,48,48,.22);color:#ff303080;padding:5px 10px;border-radius:0;cursor:pointer;transition:border-color .1s,color .1s}.tb-logout:hover{border-color:#ff303099;color:#ff3030}.world-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1)}.tb-map-btn{background:transparent;border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:6px;padding:5px 10px;cursor:pointer;letter-spacing:.04em;white-space:nowrap;transition:border-color .1s,color .1s}.tb-map-btn:hover{border-color:var(--text);color:var(--text)}.popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:25;cursor:pointer;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-popup{position:fixed;top:58px;left:50%;transform:translate(-50%);width:min(94vw,1200px);height:calc(100vh - 76px);z-index:26;background:#010401fa;border:1px solid var(--accent, var(--border));border-top:3px solid var(--accent, var(--text));display:flex;flex-direction:column;animation:popupIn .35s cubic-bezier(.4,0,.2,1);box-shadow:0 0 80px #000000e6,0 0 30px var(--accent-glow, rgba(0, 255, 65, .08))}@keyframes popupIn{0%{opacity:0;transform:translate(-50%) scale(.97) translateY(12px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.popup-header{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid var(--border);background:#00ff4105;flex-shrink:0}.popup-title{font-family:var(--font-mono);font-size:7px;color:var(--accent, var(--text));letter-spacing:.07em;white-space:nowrap;text-shadow:0 0 10px var(--accent-glow, rgba(0, 255, 65, .4))}.popup-tabs{display:flex;gap:4px;flex:1}.popup-tab{background:transparent;border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:6px;padding:6px 14px;cursor:pointer;letter-spacing:.04em;transition:background .12s,color .12s,border-color .12s}.popup-tab:hover{border-color:var(--accent, var(--text));color:var(--accent, var(--text))}.popup-tab.active{background:var(--accent, var(--text));border-color:var(--accent, var(--text));color:#000}.popup-close{background:transparent;border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:6px;padding:6px 12px;cursor:pointer;margin-left:auto;letter-spacing:.04em;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.popup-close:hover{border-color:#f44;color:#f44;background:#ff444412}.popup-body{flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.popup-body::-webkit-scrollbar{width:4px}.popup-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}.map-sidebar{position:absolute;top:60px;right:16px;width:clamp(360px,38vw,600px);max-height:calc(100vh - 76px);overflow-y:auto;overflow-x:hidden;z-index:10;display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:10px;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:rgba(0,255,65,.1) transparent;animation:sidebarIn .4s cubic-bezier(.4,0,.2,1)}@keyframes sidebarIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.map-sidebar::-webkit-scrollbar{width:3px}.map-sidebar::-webkit-scrollbar-thumb{background:#00ff411a}.msb-card{flex:1 1 42%;background:#000300e0;border:1px solid rgba(0,255,65,.1);border-left:2px solid var(--ca, #00ff41);padding:14px 16px;display:flex;flex-direction:column;gap:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0}.msb-wide{flex:1 1 100%}.msb-head{display:flex;align-items:center;gap:8px}.msb-icon{line-height:1;flex-shrink:0}.msb-name{font-family:var(--font-mono);font-size:7px;color:var(--ca);letter-spacing:.07em;flex:1;text-shadow:0 0 8px var(--cg)}.msb-badge{font-size:10px;color:#00ff4159;white-space:nowrap}.msb-big{font-size:36px;color:var(--ca);text-shadow:0 0 18px var(--cg);line-height:1}.msb-big-unit{font-size:13px;color:#ffffff47}.msb-tiny{font-size:10px;color:#00ff4152}.msb-prog-wrap{display:flex;flex-direction:column;gap:5px}.msb-prog-labels{display:flex;justify-content:space-between;font-size:10px;color:#00ff4152}.msb-prog{height:4px;background:#00ff4112}.msb-prog-fill{height:100%;background:var(--ca);box-shadow:0 0 6px var(--cg);transition:width .5s}.msb-bars{display:flex;flex-direction:column;gap:7px}.msb-bar-row{display:flex;align-items:center;gap:9px}.msb-bar-lbl{font-size:10px;color:#00ff4185;min-width:0;flex:0 0 110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.msb-bar-bg{flex:1;height:3px;background:#00ff410f}.msb-bar-fill{height:100%;background:var(--ca);opacity:.85;min-width:2px}.msb-bar-val{font-size:10px;color:var(--ca);width:44px;text-align:right;flex-shrink:0}.msb-spark{width:100%;height:58px;display:block;overflow:visible}.msb-trio{display:flex;gap:0}.msb-trio-item{display:flex;flex-direction:column;gap:4px;flex:1}.msb-trio-val{font-size:30px;color:var(--ca);text-shadow:0 0 12px var(--cg);line-height:1}.msb-trio-lbl{font-family:var(--font-mono);font-size:6px;color:#00ff414d;letter-spacing:.06em}.msb-list{display:flex;flex-direction:column;gap:4px}.msb-list-item{font-size:10px;color:#00ff4173;padding:4px 8px;background:#00ff4105;border-left:1px solid var(--ca);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msb-tag-row{display:flex;flex-wrap:wrap;gap:4px}.msb-tag{font-size:9px;color:#00ff415c;border:1px solid rgba(0,255,65,.09);padding:2px 6px;background:#00ff4105}.markers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;transition:opacity .3s}.markers-zoomed{opacity:0;pointer-events:none}.marker{position:absolute;display:flex;flex-direction:column;align-items:center;gap:5px;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}.marker-pin{width:40px;height:40px;border-radius:0;border:1px solid;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s}.marker-label{font-family:var(--font-mono);font-size:6px;letter-spacing:.04em;white-space:nowrap;padding:3px 7px;border-radius:0;border:1px solid;line-height:1.6}.m-active .marker-pin{border-color:var(--accent);color:var(--accent);background:#00ff410f;box-shadow:0 0 18px var(--accent-glow),0 0 40px #00ff412e}.m-active .marker-label{color:var(--accent);border-color:var(--accent);background:#010a01eb;text-shadow:0 0 8px var(--accent-glow)}.m-dim .marker-pin{border-color:var(--border);color:var(--muted);background:var(--surface)}.m-dim .marker-label{color:var(--muted);border-color:var(--border);background:#010a01d9}.m-dim:hover .marker-pin{border-color:var(--muted);color:var(--muted)}.you-here{position:absolute;top:-36px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:6px;color:var(--text);white-space:nowrap;text-shadow:0 0 8px var(--accent-glow);display:flex;flex-direction:column;align-items:center;gap:2px}.you-arrow{animation:bounce .9s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hud{position:absolute;top:58px;right:14px;bottom:14px;width:820px;background:#010a01f5;border:1px solid var(--border);border-radius:0;z-index:10;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 24px #00ff4112,inset 0 0 80px #0006}.hud-top-line{height:2px;flex-shrink:0;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);transition:background .4s,box-shadow .4s}.hud-header{padding:12px 18px 0;border-bottom:1px solid var(--border);flex-shrink:0}.hud-header-top{display:flex;align-items:center;justify-content:space-between;min-height:22px}.hud-section-lbl{font-family:var(--font-mono);font-size:7px;color:var(--accent);letter-spacing:.08em;text-shadow:0 0 10px var(--accent-glow);transition:color .4s,text-shadow .4s}.hud-tabs{display:flex;gap:0;margin-top:10px}.htab{padding:8px 16px;background:none;border:none;border-bottom:1px solid transparent;font-family:var(--font-mono);font-size:7px;color:var(--muted);cursor:pointer;letter-spacing:.04em;transition:color .1s,border-color .1s}.htab.active{color:var(--accent);border-bottom-color:var(--accent);text-shadow:0 0 6px var(--accent-glow)}.htab:hover:not(.active){color:var(--muted)}.hud-body{flex:1;overflow-y:auto;padding:18px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.hud-body::-webkit-scrollbar{width:4px}.hud-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}.screen{padding:0;max-width:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.page-header h1{font-family:var(--font-mono);font-size:8px;font-weight:400;color:var(--accent);letter-spacing:.06em;text-shadow:0 0 8px var(--accent-glow);margin-bottom:4px}.page-header p{font-size:12px;color:var(--muted)}.sidebar-add-btn{padding:7px 14px;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:7px;font-weight:400;letter-spacing:.04em;border:1px solid var(--accent);border-radius:0;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s,box-shadow .1s;flex-shrink:0;text-shadow:0 0 6px var(--accent-glow)}.sidebar-add-btn:hover{background:var(--accent);color:#000;box-shadow:0 0 14px var(--accent-glow);text-shadow:none}.sidebar-add-btn:disabled{opacity:.3;cursor:default}.stats-row{display:grid;grid-template-columns:1fr 180px;gap:12px;margin-bottom:16px;align-items:stretch}.stats-side{display:flex;flex-direction:column;gap:12px}.balance-card{background:var(--surface);border:1px solid var(--border);border-top:1px solid var(--accent);border-radius:0;padding:18px 20px}.balance-card .lbl{font-family:var(--font-mono);font-size:6px;color:var(--muted);letter-spacing:.06em;margin-bottom:8px}.balance-card .amount{font-size:34px;font-weight:400;color:var(--text);margin:6px 0 12px;line-height:1;text-shadow:0 0 14px var(--accent-glow)}.balance-meta{display:flex;gap:24px}.bm-item .bm-lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.bm-item .bm-val{font-size:14px;font-weight:400;color:var(--text);margin-top:2px}.prog-wrap{margin-top:12px;background:var(--surface2);border-radius:0;height:8px;border:1px solid var(--border);padding:1px}.prog-fill{height:4px;border-radius:0;background:var(--accent);transition:width .4s;box-shadow:0 0 6px var(--accent-glow)}.prog-meta{display:flex;justify-content:space-between;margin-top:5px}.prog-meta span{font-size:10px;color:var(--muted)}.mini-stat{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:12px 14px;flex:1}.mini-stat .ms-lbl{font-family:var(--font-mono);font-size:6px;color:var(--muted);letter-spacing:.05em}.mini-stat .ms-val{font-size:26px;font-weight:400;margin-top:8px;text-shadow:0 0 10px var(--accent-glow)}.mini-stat .ms-sub{font-size:11px;color:var(--muted);margin-top:3px}.finance-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.finance-card{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--border);padding:16px 18px}.finance-card .fc-label{font-family:var(--font-mono);font-size:6px;color:var(--muted);letter-spacing:.06em;margin-bottom:10px}.finance-card .fc-amount{font-size:22px;font-weight:400;line-height:1;margin-bottom:6px}.finance-card .fc-sub{font-size:10px;color:var(--muted)}.income-card{border-top-color:#4caf82}.income-card .fc-amount{color:#4caf82;text-shadow:0 0 10px rgba(76,175,130,.35)}.spent-card{border-top-color:var(--accent)}.spent-card .fc-amount{color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.net-positive{border-top-color:#4caf82}.net-positive .fc-amount{color:#4caf82;text-shadow:0 0 10px rgba(76,175,130,.35)}.net-negative{border-top-color:#ff6a5a}.net-negative .fc-amount{color:#ff6a5a}.section-title{font-family:var(--font-mono);font-size:6px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.chip{padding:5px 12px;border-radius:0;font-size:11px;font-weight:400;cursor:pointer;border:1px solid var(--border);outline:none;background:transparent;transition:background .1s,color .1s,border-color .1s;font-family:inherit}.chip.active{background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.chip.inactive{color:var(--muted)}.chip.inactive:hover{color:var(--text);border-color:var(--muted)}.tx-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.tx-item:last-child{border-bottom:none}.tx-icon{width:36px;height:36px;border-radius:0;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.tx-info{flex:1;min-width:0}.tx-name{font-size:13px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.tx-recurring-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:1px 5px;flex-shrink:0;opacity:.8}.tx-cat{font-size:11px;color:var(--muted);margin-top:2px}.tx-right{text-align:right;flex-shrink:0}.tx-amount{font-size:14px;font-weight:400;color:var(--accent);text-shadow:0 0 6px var(--accent-glow)}.tx-date{font-size:11px;color:var(--muted);margin-top:2px}.tx-delete{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:5px;margin-left:2px;border-radius:0;transition:color .1s}.tx-delete:hover{color:#ff6a5a}.empty-state{text-align:center;color:var(--muted);padding:48px 24px;font-family:var(--font-mono);font-size:8px;line-height:2}.graphs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.graphs-grid .span-2{grid-column:span 2}.graph-card{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:16px 18px}.graph-card-title{font-family:var(--font-mono);font-size:6px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.svg-chart{width:100%;height:auto;display:block}.donut-row{display:flex;align-items:center;gap:20px}.donut-svg-wrap{width:130px;flex-shrink:0}.donut-svg-wrap svg{width:100%;height:auto;display:block}.donut-legend{flex:1;min-width:0}.legend-item{display:flex;align-items:center;gap:10px;margin-bottom:8px}.legend-item:last-child{margin-bottom:0}.legend-dot{width:7px;height:7px;border-radius:0;flex-shrink:0}.legend-name{font-size:12px;color:var(--muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-pct{font-size:12px;font-weight:400;color:var(--text)}.cat-item-edit{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:5px 7px;border-radius:0;flex-shrink:0;transition:color .1s}.cat-item-edit:hover{color:var(--accent)}.cat-item-delete{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:5px 7px;border-radius:0;flex-shrink:0;transition:color .1s}.cat-item-delete:hover{color:#ff6a5a}.profile-name{font-size:16px;font-weight:400}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:22px 26px}.settings-card-title{font-size:14px;font-weight:400;margin-bottom:16px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.settings-row:last-of-type{border-bottom:none}.settings-row-label{font-size:13px;font-weight:400}.settings-row-input{background:var(--surface2);border:1px solid var(--border);border-radius:0;color:var(--text);font-size:13px;padding:7px 11px;outline:none;text-align:right;max-width:180px;font-family:var(--font-mono)}.settings-row-input:focus{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.save-btn{margin-top:16px;background:transparent;color:var(--accent);font-size:13px;font-weight:400;padding:9px 22px;border-radius:0;cursor:pointer;border:1px solid var(--accent);transition:background .1s,color .1s,box-shadow .1s;font-family:var(--font-mono);text-shadow:0 0 6px var(--accent-glow)}.save-btn:hover{background:var(--accent);color:#000;box-shadow:0 0 14px var(--accent-glow);text-shadow:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:200}.modal-box{background:var(--bg);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:0;padding:28px;width:500px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin;box-shadow:0 0 40px #3aff7a1a}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-title{font-size:15px;font-weight:400}.close-btn{width:30px;height:30px;border-radius:0;background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--muted);cursor:pointer;transition:border-color .1s,color .1s}.close-btn:hover{border-color:#ff6a5a;color:#ff6a5a}.field{margin-bottom:14px}.field label{font-family:var(--font-mono);font-size:6px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:0;color:var(--text);font-size:13px;outline:none;font-family:var(--font-mono);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.field textarea{resize:vertical}.field select option{background:var(--bg)}.modal-save-btn{background:transparent;color:var(--accent);font-size:13px;font-weight:400;padding:11px;border-radius:0;text-align:center;cursor:pointer;border:1px solid var(--accent);width:100%;transition:background .1s,color .1s,box-shadow .1s;font-family:var(--font-mono);text-shadow:0 0 6px var(--accent-glow)}.modal-save-btn:hover{background:var(--accent);color:#000;box-shadow:0 0 16px var(--accent-glow);text-shadow:none}.modal-save-btn:disabled{opacity:.3;cursor:default}.toast{position:fixed;bottom:24px;right:24px;background:#010a01;color:var(--text);padding:10px 18px;border-radius:0;font-size:12px;font-weight:400;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;border:1px solid var(--accent);box-shadow:0 0 18px var(--accent-glow);z-index:300;transform:translateY(8px);font-family:var(--font-mono)}.toast.show{opacity:1;transform:translateY(0)}.auth-card{width:400px;max-width:calc(100vw - 48px);background:#010a01;border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:0;padding:36px 32px 28px;box-shadow:0 0 40px #00ff4114}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo-icon{width:48px;height:48px;border-radius:0;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:18px;font-family:var(--font-mono);color:var(--text);margin:0 auto 14px;text-shadow:0 0 12px var(--accent-glow)}.auth-logo h1{font-family:var(--font-mono);font-size:14px;font-weight:400;text-shadow:0 0 10px var(--accent-glow)}.auth-logo p{font-size:12px;color:var(--muted);margin-top:5px}.auth-heading{font-size:15px;font-weight:400;margin-bottom:18px}.auth-error{background:#ff30300f;border:1px solid rgba(255,48,48,.3);color:#ff6a5a;border-radius:0;padding:9px 12px;font-size:12px;margin-bottom:14px}.auth-submit{width:100%;background:transparent;color:var(--accent);font-size:13px;font-weight:400;padding:12px;border-radius:0;cursor:pointer;border:1px solid var(--accent);margin-top:6px;transition:background .1s,color .1s,box-shadow .1s;font-family:var(--font-mono);text-shadow:0 0 6px var(--accent-glow);letter-spacing:.05em}.auth-submit:hover{background:var(--accent);color:#000;box-shadow:0 0 20px var(--accent-glow);text-shadow:none}.auth-submit:disabled{opacity:.3;cursor:default}.auth-toggle{text-align:center;margin-top:18px;font-size:12px;color:var(--muted)}.auth-toggle button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:400;padding:0;font-family:var(--font-mono);transition:text-decoration .1s}.auth-toggle button:hover{text-decoration:underline}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);font-size:13px;font-family:var(--font-mono)}.public-page{min-height:100vh;background:var(--bg);color:var(--text);overflow-y:auto}.public-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:58px;background:var(--bg);border-bottom:1px solid var(--border)}.public-header-logo{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text);text-shadow:0 0 12px var(--accent-glow)}.public-signin-btn{padding:7px 18px;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:7px;font-weight:400;letter-spacing:.04em;border:1px solid var(--accent);border-radius:0;cursor:pointer;transition:background .1s,color .1s,box-shadow .1s;text-shadow:0 0 6px var(--accent-glow)}.public-signin-btn:hover{background:var(--accent);color:#000;box-shadow:0 0 16px var(--accent-glow);text-shadow:none}.public-container{max-width:860px;margin:0 auto;padding:48px 24px 72px}.public-hero{text-align:center;margin-bottom:56px}.public-avatar{width:76px;height:76px;border-radius:0;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:400;color:var(--text);margin:0 auto 18px;text-shadow:0 0 18px var(--accent-glow)}.public-name{font-size:28px;font-weight:400;margin-bottom:7px;text-shadow:0 0 14px var(--accent-glow)}.public-headline{font-size:15px;color:var(--muted);margin-bottom:5px}.public-location{font-size:13px;color:var(--muted);margin-bottom:14px}.public-bio{font-size:14px;color:var(--muted);line-height:1.7;max-width:600px;margin:0 auto 18px}.public-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.public-links a{font-size:12px;color:var(--accent);text-decoration:none;padding:5px 14px;border:1px solid var(--border);border-radius:0;transition:border-color .1s,box-shadow .1s}.public-links a:hover{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.public-section{margin-bottom:48px}.public-section-title{font-family:var(--font-mono);font-size:9px;font-weight:400;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--accent);letter-spacing:.06em;text-shadow:0 0 8px var(--accent-glow)}.public-chip{cursor:default}.public-chip button{display:none}.shortcuts-help{max-width:400px}.shortcuts-table{width:100%;border-collapse:collapse;margin:4px 0 14px}.shortcuts-table td{padding:8px 6px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);vertical-align:middle}.shortcuts-table tr:last-child td{border-bottom:none}.shortcuts-table td:first-child{width:76px}.sk{display:inline-block;font-family:var(--font-mono);font-size:6px;padding:4px 7px;border:1px solid var(--border);background:var(--surface2);color:var(--text);white-space:nowrap;letter-spacing:.03em;line-height:1.6}.shortcuts-sections{font-size:11px;color:var(--muted);padding-top:10px;border-top:1px solid var(--border);line-height:2}.climb-card-action{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:3px 6px;transition:color .1s}.climb-card-action:hover{color:var(--accent)}.climb-card-action.danger:hover{color:#ff6a5a}.climb-stats-row{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.climb-stat-box{flex:1;min-width:80px;background:var(--surface);border:1px solid var(--border);padding:12px 14px;text-align:center}.climb-stat-val{font-size:26px;color:var(--accent);text-shadow:0 0 10px var(--accent-glow);line-height:1}.climb-stat-lbl{font-family:var(--font-mono);font-size:5px;color:var(--muted);letter-spacing:.06em;margin-top:6px}.term-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.term-box{width:520px;background:#010a01;border:1px solid var(--accent);box-shadow:0 0 32px #00ff4140,0 0 2px var(--accent);font-family:var(--font-mono);overflow:hidden}.term-input-row{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(0,255,65,.15);gap:8px}.term-prompt{color:var(--accent);font-size:14px;white-space:nowrap;text-shadow:0 0 8px rgba(0,255,65,.6)}.term-input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:14px;caret-color:var(--accent)}.term-input::placeholder{color:#00ff4147}.term-results{max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,255,65,.2) transparent}.term-result{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;cursor:pointer;transition:background .08s;gap:12px}.term-result:hover,.term-result.selected{background:#00ff4114}.term-result.selected .term-result-cmd{color:var(--accent);text-shadow:0 0 6px rgba(0,255,65,.5)}.term-result-cmd{font-size:12px;color:#00ff41bf;white-space:nowrap;min-width:180px}.term-result-label{font-size:11px;color:var(--muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-no-match{padding:14px 16px;font-size:12px;color:var(--muted)}.term-hint{padding:8px 16px;font-size:9px;color:var(--muted);border-top:1px solid rgba(0,255,65,.08);letter-spacing:.05em}.mobile-home{display:none;position:absolute;top:50px;left:0;right:0;bottom:0;z-index:5;padding:14px 12px;grid-template-columns:1fr 1fr;gap:10px;align-content:start;overflow-y:auto;background:var(--bg);-webkit-overflow-scrolling:touch}.mobile-home-tile{background:#000300e6;border:1px solid rgba(0,255,65,.1);border-top:2px solid var(--ca, #00ff41);padding:22px 12px 18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--ca, #00ff41);font-family:var(--font-mono);font-size:7px;letter-spacing:.06em;text-shadow:0 0 10px var(--cg);transition:background .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.mobile-home-tile:hover{background:#000500fa;box-shadow:0 0 18px var(--cg)}@media (max-width: 900px){.map-sidebar{width:clamp(300px,45vw,420px)}.job-board{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}}@media (max-width: 640px){.topbar{padding:0 10px;gap:6px;height:50px}.tb-brand{font-size:9px}.tb-nav,.tb-name,.tb-help-btn{display:none}.tb-logout{font-size:5px;padding:4px 8px}.tb-avatar{width:24px;height:24px;font-size:6px}.tb-map-btn{font-size:5px;padding:4px 8px}.world-layer{display:none}.mobile-home{display:grid}.map-sidebar{display:none!important}.section-popup{top:50px!important;left:0!important;right:0!important;width:100%!important;transform:none!important;height:calc(100vh - 50px);animation:popupIn-mobile .2s ease}@keyframes popupIn-mobile{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.popup-header{flex-wrap:wrap;padding:8px 10px;gap:6px}.popup-title{order:1;font-size:6px}.popup-close{order:2;margin-left:auto;padding:5px 8px;font-size:5px}.popup-tabs{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.popup-tabs::-webkit-scrollbar{display:none}.popup-tab{white-space:nowrap;flex-shrink:0;padding:5px 10px;font-size:5px}.popup-body{padding:12px}.page-header{flex-direction:column;align-items:flex-start;gap:8px}.finance-cards{grid-template-columns:1fr 1fr;gap:8px}.finance-card{padding:12px}.finance-card .fc-amount{font-size:18px}.graphs-grid{grid-template-columns:1fr}.graphs-grid .span-2{grid-column:span 1}.donut-row{flex-direction:column;align-items:center}.donut-svg-wrap{width:110px}.about-layout,.project-grid,.stats-row,.climb-grid{grid-template-columns:1fr}.job-board{grid-template-columns:repeat(5,75vw);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;gap:8px}.job-column{scroll-snap-align:start}.modal-overlay{align-items:center;padding:12px}.modal-box{width:100%!important;max-width:100%!important;max-height:calc(100vh - 24px);max-height:calc(100svh - 24px);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:0;padding:20px 16px 24px;overflow-y:auto}.term-overlay{padding:8vh 12px 0;align-items:flex-start}.term-box{width:100%;max-width:100%}.add-set-form{flex-direction:column}.set-input-sm{width:100%}.settings-row{flex-direction:column;align-items:flex-start;gap:6px}.settings-row-input{max-width:100%;width:100%;text-align:left}.timeline-header{flex-direction:column;gap:4px}.metric-add-row,.skill-add-row{flex-direction:column}.toast{bottom:16px;right:12px;left:12px;font-size:11px}.auth-card{padding:28px 18px}.public-header{padding:0 16px}.public-container{padding:28px 16px 48px}.public-name{font-size:22px}}@media (max-width: 380px){.finance-cards{grid-template-columns:1fr}}
