@charset "UTF-8";.app-header[data-v-75f6ea0d]{position:sticky;top:0;z-index:40;background:#121414e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.header-inner[data-v-75f6ea0d]{max-width:1280px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.header-brand[data-v-75f6ea0d]{display:flex;align-items:center;gap:8px}.menu-btn[data-v-75f6ea0d]{padding:4px;color:#d1d5db;border-radius:8px;transition:all .2s;background:none;border:none;cursor:pointer}.menu-btn[data-v-75f6ea0d]:hover{color:#fff;background:var(--bg-hover)}.menu-icon[data-v-75f6ea0d]{font-size:20px}.brand-logo[data-v-75f6ea0d]{display:flex;align-items:center;gap:6px;cursor:pointer}.logo-mark[data-v-75f6ea0d]{width:28px;height:28px;background:linear-gradient(135deg,#ff6b00,#c2410c);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.logo-text[data-v-75f6ea0d]{font-family:var(--font-display);font-weight:900;font-size:18px;color:#fff;text-transform:uppercase;letter-spacing:-.5px}.header-nav[data-v-75f6ea0d]{display:none;gap:24px}@media (min-width: 768px){.header-nav[data-v-75f6ea0d]{display:flex}}.nav-tab[data-v-75f6ea0d]{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:700;color:#d1d5db;border-radius:8px;transition:all .2s;background:none;border:none;cursor:pointer}.nav-tab[data-v-75f6ea0d]:hover{color:#fff}.nav-tab.active[data-v-75f6ea0d]{color:#ff6b00;background:#ff6b001a}.header-actions[data-v-75f6ea0d]{display:flex;align-items:center;gap:12px}.action-btn[data-v-75f6ea0d]{padding:8px;color:#d1d5db;border-radius:50%;transition:all .2s;font-size:18px;background:none;border:none;cursor:pointer;position:relative}.action-btn[data-v-75f6ea0d]:hover{color:#fff;background:var(--bg-hover)}.notify-btn[data-v-75f6ea0d]{display:flex;align-items:center;justify-content:center}.notify-badge[data-v-75f6ea0d]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;border-radius:8px;font-size:10px;font-weight:700;font-family:var(--font-mono);line-height:16px;text-align:center}.login-btn[data-v-75f6ea0d]{padding:6px 16px;background:#ff6b00;color:#000;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--font-mono);text-transform:uppercase}.user-capsule[data-v-75f6ea0d]{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:999px;cursor:pointer;transition:background .2s}.user-capsule[data-v-75f6ea0d]:hover{background:var(--bg-hover)}.user-avatar[data-v-75f6ea0d]{width:20px;height:20px;border-radius:50%;object-fit:cover}.user-name[data-v-75f6ea0d]{font-size:11px;font-weight:700;color:#e5e7eb;display:none}@media (min-width: 640px){.user-name[data-v-75f6ea0d]{display:inline}}.status-dot[data-v-75f6ea0d]{width:6px;height:6px;border-radius:50%;background:#10b981}.sidebar-overlay[data-v-d3b9d325]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex}.sidebar-backdrop[data-v-d3b9d325]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-panel[data-v-d3b9d325]{position:relative;width:320px;max-width:85vw;height:100%;background:var(--bg-input);border-right:1px solid var(--border-subtle);padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.sidebar-content[data-v-d3b9d325]{display:flex;flex-direction:column;gap:24px}.sidebar-header[data-v-d3b9d325]{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.sidebar-brand[data-v-d3b9d325]{display:flex;align-items:center;gap:8px}.brand-icon[data-v-d3b9d325]{font-size:20px}.brand-title[data-v-d3b9d325]{font-family:var(--font-display);font-weight:700;font-size:16px;color:#fff}.version-tag[data-v-d3b9d325]{font-size:10px;font-family:var(--font-mono);color:#6b7280}.metrics-card[data-v-d3b9d325]{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:12px;font-size:12px}.metrics-title[data-v-d3b9d325]{color:var(--color-primary-light);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:11px}.metric-row[data-v-d3b9d325]{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px}.metric-label[data-v-d3b9d325]{color:#9ca3af}.metric-value[data-v-d3b9d325]{color:#fff;font-weight:700}.metric-value.text-success[data-v-d3b9d325]{color:#34d399}.metric-subtext[data-v-d3b9d325]{color:#d1d5db}.about-section[data-v-d3b9d325]{display:flex;flex-direction:column;gap:8px}.about-title[data-v-d3b9d325]{font-size:11px;color:var(--text-accent);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-family:var(--font-mono)}.about-text[data-v-d3b9d325]{font-size:12px;color:#9ca3af;line-height:1.6}.sidebar-footer[data-v-d3b9d325]{border-top:1px solid var(--border-subtle);padding-top:16px;display:flex;flex-direction:column;gap:8px;font-size:10px;font-family:var(--font-mono);color:#6b7280}.sidebar-enter-active[data-v-d3b9d325],.sidebar-leave-active[data-v-d3b9d325]{transition:opacity .25s ease}.sidebar-enter-active .sidebar-panel[data-v-d3b9d325],.sidebar-leave-active .sidebar-panel[data-v-d3b9d325]{transition:transform .25s ease}.sidebar-enter-from[data-v-d3b9d325],.sidebar-leave-to[data-v-d3b9d325]{opacity:0}.sidebar-enter-from .sidebar-panel[data-v-d3b9d325],.sidebar-leave-to .sidebar-panel[data-v-d3b9d325]{transform:translate(-100%)}.app-footer[data-v-d72102e8]{position:sticky;bottom:0;z-index:40;background:#121414f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-subtle);flex-shrink:0}@media (min-width: 768px){.app-footer[data-v-d72102e8]{display:none}}.footer-inner[data-v-d72102e8]{display:grid;grid-template-columns:repeat(5,1fr);height:64px;max-width:576px;margin:0 auto;padding:0 4px}.bar-btn[data-v-d72102e8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#9ca3af;transition:color .15s;cursor:pointer}.bar-btn.active[data-v-d72102e8]{color:#ff6b00}.bar-icon[data-v-d72102e8]{font-size:20px}.bar-label[data-v-d72102e8]{font-size:10px;font-weight:600}.bar-label.muted[data-v-d72102e8]{color:#9ca3af}.publish-pill[data-v-d72102e8]{width:40px;height:40px;border-radius:50%;background:#ff6b00;color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff6b004d;margin-top:-20px;border:4px solid var(--bg-primary);transition:transform .15s}.publish-pill[data-v-d72102e8]:active{transform:scale(.9)}.publish-plus[data-v-d72102e8]{font-size:20px;font-weight:700;line-height:1}.modal-overlay[data-v-572e76cc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel[data-v-572e76cc]{position:relative;width:100%;max-width:576px;max-height:95vh;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-572e76cc]{padding:16px;background:var(--bg-input);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.modal-header h3[data-v-572e76cc]{color:#fff;font-size:16px;font-weight:700}.modal-header p[data-v-572e76cc]{font-size:12px;color:#9ca3af;margin-top:2px}.modal-close-btn[data-v-572e76cc]{padding:6px 8px;color:#9ca3af;border-radius:50%;cursor:pointer;transition:all .2s}.modal-close-btn[data-v-572e76cc]:hover{color:#fff;background:var(--bg-hover)}.publish-toggle[data-v-572e76cc]{display:flex;gap:8px;padding:12px;background:var(--bg-primary);border-bottom:1px solid rgba(56,57,58,.3);flex-shrink:0}.toggle-option[data-v-572e76cc]{flex:1;padding:8px;border-radius:8px;font-size:12px;font-weight:700;background:var(--bg-input);color:#9ca3af;border:1px solid var(--border-subtle);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px}.toggle-option[data-v-572e76cc]:hover{background:var(--bg-hover)}.toggle-option.active[data-v-572e76cc]{background:#ff6b00;color:#000;border-color:transparent}.modal-body[data-v-572e76cc]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.modal-footer[data-v-572e76cc]{padding:16px;background:var(--bg-input);border-top:1px solid var(--border-subtle);flex-shrink:0}.submit-btn[data-v-572e76cc]{width:100%}.post-author-row[data-v-572e76cc]{display:flex;gap:12px}.post-author-avatar[data-v-572e76cc]{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.post-author-name[data-v-572e76cc]{color:#fff;font-size:12px;font-weight:700}.post-author-hint[data-v-572e76cc]{font-size:10px;color:#6b7280;margin-top:2px}.form-group[data-v-572e76cc]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-572e76cc]{font-size:10px;color:#9ca3af;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}.form-input[data-v-572e76cc]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;font-size:13px;color:#fff}.form-input[data-v-572e76cc]:focus{outline:none;border-color:var(--color-primary-light)}.form-input[data-v-572e76cc]::placeholder{color:#525252}.form-textarea[data-v-572e76cc]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:12px;font-size:13px;color:#fff;resize:none;font-family:var(--font-sans)}.form-textarea[data-v-572e76cc]:focus{outline:none;border-color:var(--color-primary-light)}.form-textarea[data-v-572e76cc]::placeholder{color:#525252}.form-select[data-v-572e76cc]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;font-size:13px;color:#fff}.form-select[data-v-572e76cc]:focus{outline:none;border-color:var(--color-primary-light)}.form-row[data-v-572e76cc]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.flex-1[data-v-572e76cc]{flex:1}.image-picker[data-v-572e76cc]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.img-option[data-v-572e76cc]{aspect-ratio:1;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;opacity:.6}.img-option.selected[data-v-572e76cc]{border-color:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary-light);opacity:1}.img-option[data-v-572e76cc]:last-child{display:flex;align-items:center;justify-content:center;font-size:11px;color:#9ca3af;font-weight:700;background:var(--bg-input);border:1px solid var(--border-subtle)}.img-option-img[data-v-572e76cc]{width:100%;height:100%;object-fit:cover}.req-section[data-v-572e76cc]{padding:12px;border:1px solid rgba(56,57,58,.6);background:#1a1c1c66;border-radius:8px;display:flex;flex-direction:column;gap:12px}.req-title[data-v-572e76cc]{font-size:10px;color:var(--color-primary-light);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:1px}.checkbox-row[data-v-572e76cc]{display:flex;gap:16px;padding-top:4px}.checkbox-label[data-v-572e76cc]{display:flex;align-items:center;gap:6px;font-size:12px;color:#d1d5db;cursor:pointer}.checkbox-label input[data-v-572e76cc]{accent-color:#ff6b00}.success-screen[data-v-572e76cc]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px;gap:16px;height:350px}.success-icon[data-v-572e76cc]{width:64px;height:64px;border-radius:50%;background:#10b9811a;border:2px solid #10b981;display:flex;align-items:center;justify-content:center;font-size:32px}.success-screen h3[data-v-572e76cc]{color:#fff;font-size:20px;font-weight:700}.success-screen p[data-v-572e76cc]{font-size:12px;color:#9ca3af}.modal-enter-active[data-v-572e76cc],.modal-leave-active[data-v-572e76cc]{transition:opacity .25s ease}.modal-enter-active .modal-panel[data-v-572e76cc],.modal-leave-active .modal-panel[data-v-572e76cc]{transition:transform .3s ease,opacity .25s ease}.modal-enter-from[data-v-572e76cc],.modal-leave-to[data-v-572e76cc]{opacity:0}.modal-enter-from .modal-panel[data-v-572e76cc],.modal-leave-to .modal-panel[data-v-572e76cc]{transform:translateY(100px);opacity:0}.modal-overlay[data-v-b8d7e338]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel[data-v-b8d7e338]{position:relative;width:100%;max-width:896px;height:85vh;max-height:85vh;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;overflow:hidden}.detail-hero[data-v-b8d7e338]{position:relative;height:192px;flex-shrink:0}@media (min-width: 640px){.detail-hero[data-v-b8d7e338]{height:256px}}.detail-hero-img[data-v-b8d7e338]{width:100%;height:100%;object-fit:cover}.detail-hero-mask[data-v-b8d7e338]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--bg-primary),rgba(0,0,0,.3) 50%,rgba(0,0,0,.6))}.detail-close-btn[data-v-b8d7e338]{position:absolute;top:16px;right:16px;z-index:10;padding:8px;background:#121414cc;color:#fff;border:1px solid var(--border-subtle);border-radius:50%;cursor:pointer;transition:all .2s}.detail-close-btn[data-v-b8d7e338]:hover{color:var(--color-primary-light)}.detail-hero-badges[data-v-b8d7e338]{position:absolute;top:16px;left:16px;display:flex;gap:8px}.detail-diff-badge[data-v-b8d7e338]{padding:6px 12px;font-size:12px;font-weight:700;font-family:var(--font-mono);letter-spacing:1px;border-radius:999px}.detail-rating[data-v-b8d7e338]{padding:6px 12px;font-size:12px;font-weight:700;color:#fb923c;background:#ff6b0026;border:1px solid rgba(255,107,0,.2);border-radius:999px;font-family:var(--font-mono)}.detail-hero-title[data-v-b8d7e338]{position:absolute;bottom:16px;left:16px;right:16px}.detail-hero-category[data-v-b8d7e338]{font-size:12px;color:var(--color-primary-light);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:2px}.detail-hero-title h2[data-v-b8d7e338]{font-size:24px;font-weight:700;color:#fff;margin-top:4px}@media (min-width: 640px){.detail-hero-title h2[data-v-b8d7e338]{font-size:30px}}.detail-hero-meta[data-v-b8d7e338]{display:flex;gap:24px;margin-top:8px;font-size:14px;color:#d1d5db;font-family:var(--font-mono)}.detail-tabs[data-v-b8d7e338]{display:flex;background:var(--bg-input);border-bottom:1px solid var(--border-subtle);padding:0 8px;flex-shrink:0;overflow-x:auto}.detail-tabs[data-v-b8d7e338]::-webkit-scrollbar{display:none}.detail-tab[data-v-b8d7e338]{position:relative;padding:14px 20px;font-size:13px;font-weight:600;color:#9ca3af;white-space:nowrap;cursor:pointer;transition:color .15s}.detail-tab[data-v-b8d7e338]:hover{color:#e5e7eb}.detail-tab.active[data-v-b8d7e338]{color:#fff}.active-indicator[data-v-b8d7e338]{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary-light)}.modal-body[data-v-b8d7e338]{flex:1;overflow-y:auto;padding:24px}.tab-info[data-v-b8d7e338]{display:flex;flex-direction:column;gap:24px}.info-section h3[data-v-b8d7e338]{color:var(--text-accent);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.info-section p[data-v-b8d7e338]{color:#d1d5db;line-height:1.7;font-size:14px}@media (min-width: 640px){.info-section p[data-v-b8d7e338]{font-size:16px}}.safety-tips-card[data-v-b8d7e338]{background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:16px}.safety-tips-card h4[data-v-b8d7e338]{color:#fbbf24;font-size:14px;font-weight:700}.safety-tips-card ul[data-v-b8d7e338]{list-style:disc;padding-left:16px;margin-top:8px;display:flex;flex-direction:column;gap:6px}.safety-tips-card li[data-v-b8d7e338]{font-size:13px;color:#d1d5db}.matcher-card[data-v-b8d7e338]{border:1px solid var(--border-subtle);background:var(--bg-input);border-radius:12px;padding:20px}.matcher-header[data-v-b8d7e338]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border-subtle);padding-bottom:12px;margin-bottom:16px}.matcher-header h3[data-v-b8d7e338]{color:#fff;font-size:16px;font-weight:700}.matcher-header p[data-v-b8d7e338]{font-size:12px;color:#9ca3af;margin-top:2px}.matcher-score[data-v-b8d7e338]{text-align:right;font-size:12px;color:#9ca3af}.matcher-score span[data-v-b8d7e338]:last-child{display:block;font-size:18px;font-weight:900;font-family:var(--font-mono)}.text-green[data-v-b8d7e338]{color:#34d399}.text-amber[data-v-b8d7e338]{color:#fbbf24}.text-red[data-v-b8d7e338]{color:#f87171}.matcher-grid[data-v-b8d7e338]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (min-width: 640px){.matcher-grid[data-v-b8d7e338]{grid-template-columns:repeat(2,1fr)}}.matcher-item[data-v-b8d7e338]{background:var(--bg-primary);border:1px solid rgba(56,57,58,.6);border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center}.matcher-label[data-v-b8d7e338]{font-size:12px;color:#9ca3af;font-family:var(--font-mono)}.matcher-req[data-v-b8d7e338]{font-size:14px;font-weight:700;color:#fff;margin-top:4px}.matcher-item>span[data-v-b8d7e338]{font-size:14px;font-family:var(--font-mono);font-weight:700}.matcher-verdict[data-v-b8d7e338]{margin-top:16px;padding:12px;border-radius:8px;display:flex;gap:8px;align-items:center}.verdict-pass[data-v-b8d7e338]{background:#10b9810d;border:1px solid rgba(16,185,129,.2);color:#34d399}.verdict-fail[data-v-b8d7e338]{background:#ef44440d;border:1px solid rgba(239,68,68,.2);color:#f87171}.matcher-verdict p[data-v-b8d7e338]{font-size:13px}.tab-elevation h3[data-v-b8d7e338]{color:var(--text-accent);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.tab-subtitle[data-v-b8d7e338]{font-size:12px;color:#9ca3af;margin-top:4px}.elevation-chart[data-v-b8d7e338]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;margin-top:16px;min-height:220px}.chart-svg[data-v-b8d7e338]{width:100%;height:100%}.elevation-stats[data-v-b8d7e338]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.el-stat[data-v-b8d7e338]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:12px;text-align:center}.el-stat p[data-v-b8d7e338]{font-size:12px;color:#9ca3af}.el-stat strong[data-v-b8d7e338]{font-size:20px;color:#fff;font-family:var(--font-mono)}.text-orange[data-v-b8d7e338]{color:var(--color-primary-light)!important}.tab-gps h3[data-v-b8d7e338]{color:var(--text-accent);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.waypoints-list[data-v-b8d7e338]{display:flex;flex-direction:column;gap:16px;margin-top:16px}.waypoint-item[data-v-b8d7e338]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:16px;display:flex;gap:16px;position:relative}.waypoint-marker[data-v-b8d7e338]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.point-start[data-v-b8d7e338]{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#34d399}.point-end[data-v-b8d7e338]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.point-danger[data-v-b8d7e338]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.point-checkpoint[data-v-b8d7e338]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.point-scenic[data-v-b8d7e338]{background:#a855f71a;border:1px solid rgba(168,85,247,.3);color:#c084fc}.waypoint-info[data-v-b8d7e338]{flex:1}.waypoint-header[data-v-b8d7e338]{display:flex;justify-content:space-between;align-items:center}.waypoint-header h4[data-v-b8d7e338]{color:#fff;font-size:14px;font-weight:700}.waypoint-coords[data-v-b8d7e338]{font-size:12px;color:var(--color-primary-light);font-family:var(--font-mono);background:var(--bg-hover);padding:2px 8px;border-radius:4px}.waypoint-info p[data-v-b8d7e338]{font-size:13px;color:#d1d5db;line-height:1.6;margin-top:4px}.tab-ai[data-v-b8d7e338]{display:flex;flex-direction:column;height:100%;min-height:400px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.ai-header[data-v-b8d7e338]{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.ai-header-left[data-v-b8d7e338]{display:flex;align-items:center;gap:8px}.ai-avatar[data-v-b8d7e338]{position:relative;width:32px;height:32px;border-radius:50%;background:#ffb6931a;border:1px solid rgba(255,182,147,.3);display:flex;align-items:center;justify-content:center;font-size:14px}.ai-online-dot[data-v-b8d7e338]{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid var(--bg-primary)}.ai-header-left h4[data-v-b8d7e338]{color:#fff;font-size:14px;font-weight:700}.ai-header-left p[data-v-b8d7e338]{font-size:10px;color:#9ca3af;font-family:var(--font-mono)}.ai-status[data-v-b8d7e338]{font-size:10px;font-family:var(--font-mono);font-weight:700;background:#ff6b001a;color:#ff6b00;padding:2px 8px;border-radius:4px;border:1px solid rgba(255,107,0,.2)}.ai-messages[data-v-b8d7e338]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.ai-msg-row[data-v-b8d7e338]{display:flex;gap:8px;max-width:85%}.msg-user[data-v-b8d7e338]{margin-left:auto;flex-direction:row-reverse}.msg-ai[data-v-b8d7e338]{margin-right:auto}.ai-msg-avatar[data-v-b8d7e338]{width:28px;height:28px;border-radius:50%;background:#ffb6931a;border:1px solid rgba(255,182,147,.3);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-primary-light);flex-shrink:0}.ai-msg-avatar.pulse[data-v-b8d7e338]{animation:pulse 1.5s infinite}.ai-msg-bubble[data-v-b8d7e338]{padding:12px;border-radius:12px;font-size:13px;line-height:1.6}.bubble-user[data-v-b8d7e338]{background:#ff6b00;color:#000;font-weight:600;border-top-right-radius:0}.bubble-ai[data-v-b8d7e338]{background:var(--bg-primary);color:#e5e7eb;border:1px solid var(--border-subtle);border-top-left-radius:0;white-space:pre-wrap}.loading-bubble[data-v-b8d7e338]{color:#9ca3af}.ai-input-row[data-v-b8d7e338]{padding:12px;background:var(--bg-primary);border-top:1px solid var(--border-subtle);display:flex;gap:8px}.ai-input[data-v-b8d7e338]{flex:1;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 12px;font-size:13px;color:#fff}.ai-input[data-v-b8d7e338]:focus{outline:none;border-color:var(--color-primary-light)}.ai-send-btn[data-v-b8d7e338]{background:#ff6b00;color:#000;padding:8px 12px;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s}.ai-send-btn[data-v-b8d7e338]:hover{background:#e55d00}.ai-send-btn[data-v-b8d7e338]:disabled{background:#374151;cursor:not-allowed}.detail-footer[data-v-b8d7e338]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--bg-primary);border-top:1px solid var(--border-subtle);flex-shrink:0}.footer-req[data-v-b8d7e338]{display:none}@media (min-width: 640px){.footer-req[data-v-b8d7e338]{display:block}}.footer-req-text[data-v-b8d7e338]{font-size:12px;color:#9ca3af;font-family:var(--font-mono)}.footer-btns[data-v-b8d7e338]{display:flex;gap:12px;width:100%}@media (min-width: 640px){.footer-btns[data-v-b8d7e338]{width:auto}}.footer-btn[data-v-b8d7e338]{flex:1;padding:12px 24px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-hover);color:#fff;border:1px solid var(--border-subtle)}@media (min-width: 640px){.footer-btn[data-v-b8d7e338]{flex:none}}.footer-btn[data-v-b8d7e338]:hover{background:#333535}.footer-btn.primary[data-v-b8d7e338]{background:#ff6b00;color:#000;box-shadow:0 4px 12px #ff6b0033}.footer-btn.primary[data-v-b8d7e338]:hover{background:#e55d00}.footer-btn.saved[data-v-b8d7e338]{background:var(--bg-input);color:#34d399;border-color:#10b98133}.modal-enter-active[data-v-b8d7e338],.modal-leave-active[data-v-b8d7e338]{transition:opacity .25s ease}.modal-enter-active .modal-panel[data-v-b8d7e338],.modal-leave-active .modal-panel[data-v-b8d7e338]{transition:transform .3s ease,opacity .25s ease}.modal-enter-from[data-v-b8d7e338],.modal-leave-to[data-v-b8d7e338]{opacity:0}.modal-enter-from .modal-panel[data-v-b8d7e338],.modal-leave-to .modal-panel[data-v-b8d7e338]{transform:scale(.95) translateY(20px);opacity:0}.modal-overlay[data-v-8ba87af8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel[data-v-8ba87af8]{position:relative;width:100%;max-width:672px;max-height:80vh;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;overflow:hidden}.guide-panel[data-v-8ba87af8]{max-width:672px}.modal-header[data-v-8ba87af8]{padding:16px;background:var(--bg-input);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.modal-header-left[data-v-8ba87af8]{display:flex;gap:10px}.guide-header-icon[data-v-8ba87af8]{width:36px;height:36px;border-radius:50%;background:#ff6b0026;border:1px solid rgba(255,107,0,.2);display:flex;align-items:center;justify-content:center;font-size:16px}.guide-category[data-v-8ba87af8]{font-size:9px;font-family:var(--font-mono);color:#fb923c;font-weight:700;text-transform:uppercase;letter-spacing:1px}.guide-header-title[data-v-8ba87af8]{color:#fff;font-weight:700;font-size:14px;line-height:1.3;margin-top:2px}@media (min-width: 640px){.guide-header-title[data-v-8ba87af8]{font-size:16px}}.modal-close-btn[data-v-8ba87af8]{padding:6px 8px;color:#9ca3af;border-radius:50%;cursor:pointer;transition:all .2s}.modal-close-btn[data-v-8ba87af8]:hover{color:#fff;background:var(--bg-hover)}.modal-body[data-v-8ba87af8]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:24px}.guide-meta[data-v-8ba87af8]{display:flex;gap:12px;align-items:center;font-size:12px;color:#9ca3af;font-family:var(--font-mono);border-bottom:1px solid rgba(56,57,58,.3);padding-bottom:12px}.text-orange[data-v-8ba87af8]{color:#fb923c}.guide-content[data-v-8ba87af8]{color:#d1d5db;font-size:13px;line-height:1.7}.markdown-body[data-v-8ba87af8] h3{font-size:18px;font-weight:700;color:#fff;margin:24px 0 12px;border-bottom:1px solid rgba(56,57,58,.5);padding-bottom:4px}.markdown-body[data-v-8ba87af8] h4{font-size:14px;font-weight:900;color:var(--color-primary-light);margin:16px 0 8px;text-transform:uppercase;letter-spacing:1px}.markdown-body[data-v-8ba87af8] ul{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:8px;margin-top:8px}.markdown-body[data-v-8ba87af8] li{padding-left:4px;line-height:1.6}.markdown-body[data-v-8ba87af8] strong{color:#fff;font-weight:700;background:#38393a4d;padding:0 4px;border-radius:2px}.markdown-body[data-v-8ba87af8] p{margin-bottom:16px;color:#d1d5db}.markdown-body[data-v-8ba87af8] ol{list-style:decimal;padding-left:20px;display:flex;flex-direction:column;gap:6px;margin-top:8px}.modal-footer[data-v-8ba87af8]{padding:16px;background:var(--bg-input);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;flex-shrink:0}.modal-enter-active[data-v-8ba87af8],.modal-leave-active[data-v-8ba87af8]{transition:opacity .25s ease}.modal-enter-active .modal-panel[data-v-8ba87af8],.modal-leave-active .modal-panel[data-v-8ba87af8]{transition:transform .25s ease,opacity .25s ease}.modal-enter-from[data-v-8ba87af8],.modal-leave-to[data-v-8ba87af8]{opacity:0}.modal-enter-from .modal-panel[data-v-8ba87af8],.modal-leave-to .modal-panel[data-v-8ba87af8]{transform:scale(.95) translateY(20px);opacity:0}.app-shell[data-v-53ee1d1b]{min-height:100vh;background:#121414;color:#e2e2e2;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;flex-direction:column}.main-content.fullscreen[data-v-53ee1d1b]{padding:0;margin:0}.main-content[data-v-53ee1d1b]{flex:1;width:100%;padding:24px 0 0}.fade-enter-active[data-v-53ee1d1b],.fade-leave-active[data-v-53ee1d1b]{transition:opacity .15s ease}.fade-enter-from[data-v-53ee1d1b],.fade-leave-to[data-v-53ee1d1b]{opacity:0}.desktop-footer[data-v-53ee1d1b]{display:none;background:var(--surface-container-lowest);border-top:1px solid var(--border-subtle);padding:48px 32px}@media (min-width: 768px){.desktop-footer[data-v-53ee1d1b]{display:block}}@media (max-width: 480px){.desktop-footer[data-v-53ee1d1b]{padding:48px 16px}}.footer-grid[data-v-53ee1d1b]{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:32px}@media (max-width: 768px){.footer-grid[data-v-53ee1d1b]{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.footer-grid[data-v-53ee1d1b]{grid-template-columns:1fr}}.f-logo[data-v-53ee1d1b]{font-family:var(--font-display);font-size:18px;font-weight:900;color:#fff;display:block;margin-bottom:12px}.f-col p[data-v-53ee1d1b]{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.f-icons[data-v-53ee1d1b]{display:flex;gap:12px;margin-top:12px}.f-icons a[data-v-53ee1d1b]{width:40px;height:40px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer}.f-col h5[data-v-53ee1d1b]{font-size:13px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.f-col a[data-v-53ee1d1b]{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:10px;cursor:pointer;transition:.2s}.f-col a[data-v-53ee1d1b]:hover{color:var(--color-primary-light)}.nl[data-v-53ee1d1b]{display:flex;margin-top:12px}.nl input[data-v-53ee1d1b]{flex:1;padding:10px 12px;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:13px;color:#fff;outline:none}.nl button[data-v-53ee1d1b]{padding:10px 20px;background:var(--color-primary);color:#000;border:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;font-weight:700;cursor:pointer}.f-bottom[data-v-53ee1d1b]{max-width:1280px;width:100%;margin:48px auto 0;padding-top:32px;border-top:1px solid rgba(90,65,54,.3);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.f-bottom span[data-v-53ee1d1b]{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary)}.f-bottom a[data-v-53ee1d1b]{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);margin-left:16px;text-transform:uppercase;cursor:pointer}:root{--bg-primary: #121414;--bg-card: #1e2020;--bg-input: #1a1c1c;--bg-hover: #282a2b;--border-rugged: #3D3D3D;--border-subtle: #38393a;--text-primary: #e2e2e2;--text-secondary: #a98a7d;--text-muted: #5a5a5a;--text-accent: #e2bfb0;--color-primary: #ff6b00;--color-primary-hover: #e55d00;--color-primary-light: #ffb693;--color-primary-container: #ff6b00;--on-primary: #561f00;--on-primary-container: #572000;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--surface-container-lowest: #0c0f0f;--surface-container-highest: #333535;--outline: #a98a7d;--outline-variant: #5a4136;--font-display: "Space Grotesk", sans-serif;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--touch-target: 44px;--radius-sm: .25rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3d3d3d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.rugged-card{background:var(--bg-card);border:1px solid var(--border-rugged);border-radius:var(--radius-lg)}.rugged-border{border:1px solid var(--border-rugged)}.text-accent{color:var(--color-primary-light)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--text-secondary)}.badge-easy{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-moderate{background:#f59e0b1a;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-hard{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-extreme{background:#a855f71a;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.btn-primary{background:var(--color-primary);color:#1a0d00;font-weight:700;border-radius:var(--radius-lg);min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;padding:0 24px;transition:background .2s;border:none;cursor:pointer}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{background:var(--border-rugged);color:var(--text-secondary);cursor:not-allowed}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-full);min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;padding:0 24px;font-weight:600;transition:background .2s;cursor:pointer}.btn-outline:hover{background:#ff6b001a}.btn-ghost{background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;padding:0 16px;transition:all .2s;cursor:pointer}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.touch-target-min{min-height:var(--touch-target);min-width:var(--touch-target)}::selection{background:var(--color-primary);color:#000}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease forwards}
