/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}html[naive-theme-mode=dark]{--n-body-color:red!important;--n-card-color:#ff0!important;--n-text-color-base:#00f!important;--n-primary-color:#0f0!important;--n-button-color-primary:#0f0!important;--n-button-text-color-primary:#000!important;--n-loading-bar-color-loading:#0f0!important}.visible{visibility:visible}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.h-full{height:100%}.min-h-\[300px\]{min-height:300px}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.object-cover{-o-object-fit:cover;object-fit:cover}.text-center{text-align:center}.text-right{text-align:right}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{text-align:center;max-width:1280px;margin:0 auto;padding-top:2rem}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}.dashboard-view[data-v-2153cab4]{padding:24px}.module-card[data-v-2153cab4]{cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.module-card[data-v-2153cab4]:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.join-group-link-dashboard[data-v-2153cab4]{font-weight:700;text-decoration:none;color:var(--primary-color);transition:color .3s}.join-group-link-dashboard[data-v-2153cab4]:hover{text-decoration:underline}a[data-v-2153cab4]{color:inherit;text-decoration:none}.custom-uploader[data-v-ad424012]{width:100%;max-width:250px;margin:0 auto;display:flex;flex-direction:column}.image-preview-area[data-v-ad424012]{width:100%;min-height:350px;border-radius:12px;overflow:hidden;position:relative;background-color:#2d2d2d;display:flex;align-items:center;justify-content:center;border:1px solid #4a4a4a}.placeholder-wrapper[data-v-ad424012]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.placeholder-image[data-v-ad424012]{max-width:90%;max-height:90%;-o-object-fit:contain;object-fit:contain;opacity:.6;border-radius:8px}.image-grid[data-v-ad424012]{width:100%;padding:16px;display:grid;grid-template-columns:1fr;gap:16px}.image-container[data-v-ad424012]{position:relative;width:100%;padding-top:100%;border-radius:8px;overflow:hidden}.preview-image[data-v-ad424012]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.remove-btn[data-v-ad424012]{position:absolute;top:4px;right:4px;--n-width: 24px !important;--n-height: 24px !important}.add-more-card[data-v-ad424012]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding-top:100%;position:relative;border:1px dashed #555;border-radius:8px;cursor:pointer;color:#999;transition:all .3s ease;overflow:hidden}.add-more-placeholder-img[data-v-ad424012]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.6}.add-more-icon[data-v-ad424012]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.add-more-card[data-v-ad424012]:hover{border-color:#777;color:#ccc}.add-more-card[data-v-ad424012]>*{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.add-more-icon .n-text[data-v-ad424012]{margin-top:8px;transform:none}.action-area[data-v-ad424012]{margin-top:24px;width:100%}.upload-btn[data-v-ad424012]{width:100%;height:50px;font-size:18px;font-weight:700;background:linear-gradient(90deg,#8a2be2,indigo);border:none;border-radius:25px}[data-v-ad424012] .upload-btn.n-button .n-button__border,[data-v-ad424012] .upload-btn.n-button .n-button__state-border{display:none}[data-v-ad424012] .upload-btn.n-button:focus,[data-v-ad424012] .upload-btn.n-button:active{background:linear-gradient(90deg,#8a2be2,indigo);box-shadow:none}.muscle-groups{position:relative;width:100%}.muscle-groups h2{margin:0 0 .5rem;font-size:.8rem;letter-spacing:-.03em;text-transform:uppercase;text-align:left}.muscle-groups label+h2{margin-top:1rem}.muscle-groups label{width:50px;display:block;margin-bottom:.5rem;cursor:pointer;font-size:.7rem;opacity:.5;position:relative;z-index:200;border-left:5px solid transparent;padding-left:6px;margin-left:-11px}.muscle-groups label:hover,.muscle-groups label.hover{opacity:1;border-color:#333333bf}.muscle-groups input:checked+label{opacity:1;font-weight:700;color:var(--3f0f46e0)}.muscle-groups svg{position:var(--7431d882);right:-1.5rem;bottom:3rem;height:350px;z-index:100;top:10rem}.muscle-groups svg g[id] path{opacity:.2;transition:opacity .25s ease-in-out}.muscle-groups svg g g[id]:hover path{cursor:pointer;opacity:.5;fill:var(--3f0f46e0)!important}.muscle-groups .muscles-helper{display:none}.muscle-groups label[for=obliques]:hover~svg #Obliques path{opacity:.75}.muscle-groups .obliques:checked~svg #Obliques path{opacity:.8;fill:var(--3f0f46e0)!important}.muscle-groups label[for=abs]:hover~svg #Abs path{opacity:.75}.muscle-groups .abs:checked~svg #Abs path{opacity:.8;fill:var(--3f0f46e0)!important}.muscle-groups label[for=biceps]:hover~svg #Biceps path{opacity:.75}.muscle-groups .biceps:checked~svg #Biceps path{opacity:.8;fill:var(--3f0f46e0)!important}.muscle-groups label[for=adductors]:hover~svg #Adductors path{opacity:.75}.muscle-groups .adductors:checked~svg #Adductors path{opacity:.8;fill:var(--3f0f46e0)!important}.muscle-groups label[for=pectorals]:hover~svg #Pectorals path{opacity:.75}.muscle-groups .pectorals:checked~svg #Pectorals path{opacity:.8;fill:var(--3f0f46e0)!important}.muscle-groups label[for=deltoids]:hover~svg #Deltoids path{opacity:.75}.muscle-groups .deltoids:checked~svg #Deltoids path{opacity:.8;fill:var(--3f0f46e0)!important}.muscle-groups label[for=hamstrings]:hover~svg #Hamstrings path{opacity:.75}.muscle-groups .hamstrings:checked~svg #Hamstrings path{opacity:.8;fill:var(--3f0f46e0)!important}.muscle-groups label[for=quads]:hover~svg #Quads path{opacity:.75}.muscle-groups .quads:checked~svg #Quads path{opacity:.8;fill:var(--3f0f46e0)!important}.muscle-groups label[for=forearms]:hover~svg #Forearms path{opacity:.75}.muscle-groups .forearms:checked~svg #Forearms path{opacity:.8;fill:var(--3f0f46e0)!important}.muscle-groups label[for=calves]:hover~svg #Calves path{opacity:.75}.muscle-groups .calves:checked~svg #Calves path{opacity:.8;fill:var(--3f0f46e0)!important}.muscle-groups label[for=triceps]:hover~svg #Triceps path{opacity:.75}.muscle-groups .triceps:checked~svg #Triceps path{opacity:.8;fill:var(--3f0f46e0)!important}.muscle-groups label[for=glutes]:hover~svg #Glutes path{opacity:.75}.muscle-groups .glutes:checked~svg #Glutes path{opacity:.8;fill:var(--3f0f46e0)!important}.muscle-groups label[for=lats]:hover~svg #Lats path{opacity:.75}.muscle-groups .lats:checked~svg #Lats path{opacity:.8;fill:var(--3f0f46e0)!important}.muscle-groups label[for=trapezius]:hover~svg #Trapezius path{opacity:.75}.muscle-groups .trapezius:checked~svg #Trapezius path{opacity:.8;fill:var(--3f0f46e0)!important}main.muscle-groups-container{display:flex;justify-content:center;align-items:var(--22cf971e);min-height:100%;width:100%}.disabled-pointer-events{pointer-events:none}.muscle-map-container[data-v-4d27f618]{height:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:8px;overflow:hidden}.top-controls[data-v-4d27f618]{padding:16px 20px 12px;border-bottom:1px solid #404040;background:#1e1e1ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-controls .n-button[data-v-4d27f618]{min-width:100px}.score-legend[data-v-4d27f618]{display:flex;align-items:center}.legend-items[data-v-4d27f618]{display:flex;gap:12px}.legend-item[data-v-4d27f618]{display:flex;align-items:center;gap:4px}.legend-color[data-v-4d27f618]{width:12px;height:12px;border-radius:2px;border:1px solid rgba(255,255,255,.2)}.main-content[data-v-4d27f618]{flex:1;display:flex;gap:20px;padding:20px;min-height:0}.muscle-map-section[data-v-4d27f618]{flex:2;min-width:0}.muscle-map-wrapper[data-v-4d27f618]{position:relative;height:100%;min-height:500px;background:linear-gradient(145deg,#0f0f0f,#1a1a1a);border-radius:12px;box-shadow:inset 0 1px #ffffff1a,0 4px 16px #00000080;overflow:visible;display:flex;align-items:center;justify-content:center;padding:20px}.muscle-selector[data-v-4d27f618]{width:auto;height:auto;display:flex;align-items:center;justify-content:center}[data-v-4d27f618] .muscle-selector svg{background:transparent!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;-o-object-fit:contain!important;object-fit:contain!important;overflow:visible!important}[data-v-4d27f618] .muscle-selector{background:transparent!important;overflow:visible!important}[data-v-4d27f618] .muscle-selector>*{margin:0 auto;display:block}.info-panel[data-v-4d27f618]{flex:1;display:flex;flex-direction:column;gap:16px;min-width:320px}.selected-muscle-card[data-v-4d27f618]{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border:1px solid #404040;box-shadow:0 4px 12px #0000004d}.panel-slide-enter-active[data-v-4d27f618],.panel-slide-leave-active[data-v-4d27f618]{transition:all .3s ease}.panel-slide-enter-from[data-v-4d27f618]{opacity:0;transform:translate(20px)}.panel-slide-leave-to[data-v-4d27f618]{opacity:0;transform:translate(-20px)}.score-details[data-v-4d27f618]{display:flex;gap:16px;align-items:flex-start}.score-circle[data-v-4d27f618]{flex-shrink:0}.score-text[data-v-4d27f618]{text-align:center}.score-number[data-v-4d27f618]{font-size:18px;font-weight:700;color:#fff;line-height:1}.score-label[data-v-4d27f618]{font-size:11px;color:#ccc;margin-top:2px}.score-info[data-v-4d27f618]{flex:1}.score-grade[data-v-4d27f618]{font-size:16px;font-weight:600;color:#fff;margin-bottom:8px}.muscle-description[data-v-4d27f618]{font-size:13px;color:#ccc;line-height:1.5}.improvement-section[data-v-4d27f618]{background:#3b82f626;padding:12px;border-radius:8px;border-left:3px solid #3b82f6}.training-tips[data-v-4d27f618]{background:#10b98126;padding:12px;border-radius:8px;border-left:3px solid #10b981}.tips-content[data-v-4d27f618]{font-size:13px;color:#e5e5e5;line-height:1.5;margin-top:6px}.default-state[data-v-4d27f618]{display:flex;align-items:center;justify-content:center;height:200px;text-align:center}.stats-card[data-v-4d27f618]{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border:1px solid #404040}.stats-grid[data-v-4d27f618]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-item[data-v-4d27f618]{text-align:center;padding:8px;background:#3b82f626;border-radius:6px}.stat-value[data-v-4d27f618]{font-size:18px;font-weight:700;color:#fff;line-height:1}.stat-label[data-v-4d27f618]{font-size:11px;color:#ccc;margin-top:4px}@media (max-width: 1200px){.main-content[data-v-4d27f618]{flex-direction:column;height:auto}.muscle-map-section[data-v-4d27f618]{height:500px;min-height:400px}.muscle-map-wrapper[data-v-4d27f618]{min-height:400px;padding:15px}.muscle-selector[data-v-4d27f618]{width:auto;height:auto}.info-panel[data-v-4d27f618]{min-width:auto}}@media (max-width: 768px){.muscle-map-section[data-v-4d27f618]{height:400px;min-height:350px}.muscle-map-wrapper[data-v-4d27f618]{min-height:350px;padding:10px}.muscle-selector[data-v-4d27f618]{width:auto;height:auto}.main-content[data-v-4d27f618]{padding:15px;gap:15px}}@media (max-width: 480px){.muscle-map-section[data-v-4d27f618]{height:350px;min-height:300px}.muscle-map-wrapper[data-v-4d27f618]{min-height:300px;padding:8px}.muscle-selector[data-v-4d27f618]{width:auto;height:auto}}[data-v-4d27f618] .n-card{background:#2a2a2acc!important;border-color:#404040!important}[data-v-4d27f618] .n-card .n-card-header{color:#fff!important;border-bottom-color:#404040!important}[data-v-4d27f618] .n-empty .n-empty__description{color:#ccc!important}[data-v-4d27f618] .n-blockquote{color:#e5e5e5!important;border-left-color:#3b82f6!important}.body-analysis-display[data-v-314894b1]{max-width:850px;margin:0 auto}.n-card[data-v-314894b1]{background-color:transparent}.text-center[data-v-717da57c]{text-align:center}.share-content[data-v-1f117c7e]{padding:0 0 20px;position:relative}.brand-bar[data-v-1f117c7e]{height:8px;width:100%;background:linear-gradient(90deg,#ffb347,#fc3);border-top-left-radius:12px;border-top-right-radius:12px;margin-bottom:-8px}.share-preview[data-v-1f117c7e]{background:#fff;border-radius:16px;padding:32px 32px 24px;box-shadow:0 4px 24px #0000001a;display:flex;flex-direction:column;align-items:center;min-width:320px;min-height:340px}.share-header[data-v-1f117c7e]{display:flex;gap:32px;margin-bottom:24px;align-items:center;justify-content:flex-start}.avatar-wrapper[data-v-1f117c7e]{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#f8f8f8;border-radius:50%;border:4px solid #fffbe6;box-shadow:0 2px 12px #ffbb331f;margin-right:12px}.avatar-placeholder[data-v-1f117c7e]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ffe9b3,#fffbe6);display:flex;align-items:center;justify-content:center;color:#bfa14a;font-size:2.2rem;font-weight:700;letter-spacing:2px;box-shadow:0 1px 6px #ffcc331a}.user-image[data-v-1f117c7e]{width:112px;height:112px;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:4px solid #fffbe6;box-shadow:0 2px 12px #ffbb3340;background:#f8f8f8;display:block}.img-loading[data-v-1f117c7e]{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#f8f8f8;border-radius:50%;width:112px;height:112px;z-index:2}.score-section[data-v-1f117c7e]{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.score-title[data-v-1f117c7e]{font-size:18px;color:#666;margin-bottom:8px}.score-value[data-v-1f117c7e]{font-size:48px;font-weight:700;margin-bottom:8px;line-height:1}.score-gradient[data-v-1f117c7e]{background:linear-gradient(90deg,#ffb347,#fc3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.summary-section[data-v-1f117c7e]{margin-top:12px;padding:20px 18px;background:#fffbe6;border-radius:12px;box-shadow:0 1px 4px #ffcc3314;width:100%;text-align:left}.summary-section h3[data-v-1f117c7e]{margin:0 0 10px;font-size:20px;color:#333}.summary-section p[data-v-1f117c7e]{margin:0;line-height:1.7;color:#666;font-size:16px}.footer[data-v-1f117c7e]{margin-top:32px;padding-top:18px;border-top:1px solid #f0e6cc;display:flex;flex-direction:column;align-items:center;gap:10px;color:#bfa14a;font-size:16px}.logo[data-v-1f117c7e]{height:36px;width:36px;-o-object-fit:contain;object-fit:contain;margin-bottom:4px}.assessment-results-naive[data-v-8181e8a4]{width:100%}.shadow-lg[data-v-8181e8a4]{box-shadow:var(--n-box-shadow-medium)}.rounded-lg[data-v-8181e8a4]{border-radius:var(--n-border-radius)}.privacy-notice[data-v-749891e9]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;margin-top:24px;border-radius:8px;background-color:#ffffff0d;max-width:600px;margin-left:auto;margin-right:auto}.privacy-icon[data-v-749891e9]{color:#4ade80}.privacy-text[data-v-749891e9]{font-size:13px;text-align:center}.module-analysis-view[data-v-d25b9eaf]{padding:24px;max-width:1280px;width:50vw;margin-left:auto;margin-right:auto}.uploader-section[data-v-d25b9eaf]{margin:auto;margin-top:5vh}.results-section[data-v-d25b9eaf]{margin-top:20px}.loading-results[data-v-d25b9eaf]{text-align:center}.post-card[data-v-a91792c6]{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:0;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;overflow:hidden}.post-card[data-v-a91792c6]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.post-content[data-v-a91792c6]{padding:8px 12px}.post-content .post-title[data-v-a91792c6]{font-size:1rem;font-weight:500;margin:0 0 4px;color:#1a1a1a;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.post-image-container[data-v-a91792c6]{width:100%}.post-image[data-v-a91792c6]{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;display:block}.post-footer[data-v-a91792c6]{padding:8px 12px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.author-info[data-v-a91792c6]{display:flex;align-items:center;text-decoration:none;color:inherit;flex-shrink:1;overflow:hidden}.author-name[data-v-a91792c6]{margin-left:6px;font-weight:400;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-info[data-v-a91792c6]{display:flex;align-items:center;gap:16px}.action-item[data-v-a91792c6]{display:flex;align-items:center;color:#555;cursor:pointer}.action-item .n-icon[data-v-a91792c6]{transition:color .3s ease,transform .2s ease}.action-item:hover .n-icon[data-v-a91792c6]{transform:scale(1.1)}.action-item .n-icon.liked[data-v-a91792c6]{color:#ff4d6d}.action-item .n-icon.favorited[data-v-a91792c6]{color:#ffc107}.actions-info.disabled[data-v-a91792c6]{pointer-events:none;opacity:.6}.count[data-v-a91792c6]{margin-left:4px;font-size:.8rem}.n-descriptions-item-label .n-icon[data-v-380a7c97]{margin-right:6px;vertical-align:-.2em}.n-avatar[data-v-380a7c97]{border:2px solid #eee}.n-avatar.cursor-pointer[data-v-380a7c97]{cursor:pointer}.n-modal-content .n-card__content[data-v-380a7c97]{padding:0!important}.n-descriptions .n-descriptions-item-label .n-icon[data-v-380a7c97]{margin-right:6px;vertical-align:-.2em}.min-h-\[300px\][data-v-50e51aa9]{min-height:300px}.pt-12[data-v-50e51aa9]{padding-top:3rem}.search-bar-container[data-v-f4f43b26]{width:100%}.feed-container[data-v-a7c17c18]{max-width:1200px;margin:0 auto}.post-grid[data-v-a7c17c18]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}.loading-spinner[data-v-a7c17c18],.no-more-posts[data-v-a7c17c18],.empty-state[data-v-a7c17c18]{display:flex;justify-content:center;padding:40px 0}.scroll-trigger[data-v-a7c17c18]{height:50px}.create-post-page[data-v-a48ed723]{padding:16px;max-width:800px;margin:0 auto}.create-post-card[data-v-a48ed723]{border-radius:12px}.comment-item[data-v-3dd0f110]{display:flex;margin-bottom:1.5rem;text-align:left}.avatar-container[data-v-3dd0f110]{margin-right:1rem}.comment-main[data-v-3dd0f110]{flex-grow:1}.comment-header[data-v-3dd0f110]{display:flex;align-items:center;margin-bottom:.25rem;gap:.5rem}.author-name[data-v-3dd0f110]{font-weight:600;font-size:.95rem}.comment-content[data-v-3dd0f110]{margin-bottom:.5rem}.comment-footer[data-v-3dd0f110]{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:#888}.reply-btn[data-v-3dd0f110]{cursor:pointer;color:#555;transition:color .2s}.reply-btn[data-v-3dd0f110]:hover{color:#000}.replies-container[data-v-3dd0f110]{margin-top:1rem;padding-left:1rem;border-left:2px solid #e0e0e0}.vip-tag[data-v-3dd0f110]{transform:translateY(-1px)}.comment-section[data-v-d72d8da6]{width:100%}.title[data-v-d72d8da6]{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.comment-form[data-v-d72d8da6]{margin-bottom:2rem;display:flex;flex-direction:column;align-items:flex-end}.submit-button[data-v-d72d8da6]{margin-top:.75rem}.post-detail-page[data-v-53a1e310]{padding:1.5rem 1rem;min-height:100vh;display:flex;flex-direction:column;gap:1.5rem}.content-wrapper[data-v-53a1e310]{width:100%;max-width:800px}.content-card[data-v-53a1e310]{width:100%;max-width:800px;border-radius:8px;box-shadow:0 2px 8px #00000017}.loading-spinner[data-v-53a1e310]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:50vh;color:#666}.author-info[data-v-53a1e310]{display:flex;align-items:center}.author-link[data-v-53a1e310]{display:flex;align-items:center;text-decoration:none;color:inherit}.author-details[data-v-53a1e310]{display:flex;flex-direction:column;margin-left:12px}.author-name[data-v-53a1e310]{font-weight:600;font-size:1rem}.post-timestamp[data-v-53a1e310]{font-size:.8rem;color:#999}.actions[data-v-53a1e310]{margin-left:auto}.post-body[data-v-53a1e310]{padding:0}.post-title[data-v-53a1e310]{font-size:2rem;font-weight:700;margin:0 0 1rem;line-height:1.3}.post-text-content[data-v-53a1e310]{font-size:1.05rem;line-height:1.7;white-space:pre-wrap;color:#fff;margin-bottom:2rem;text-align:left}.post-gallery[data-v-53a1e310]{margin-bottom:1.5rem;border-radius:12px;overflow:hidden}.carousel-img[data-v-53a1e310]{width:100%;height:auto;max-height:600px;-o-object-fit:contain;object-fit:contain;background-color:#f7f7f7}.post-gallery[data-v-53a1e310] .n-carousel__footer{text-align:center}.post-gallery[data-v-53a1e310] .n-carousel__dots{display:inline-flex;justify-content:center}.post-gallery[data-v-53a1e310] .n-carousel__arrow--right{display:none!important}.topics-container[data-v-53a1e310]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.action-bar[data-v-53a1e310]{display:flex;justify-content:space-around;padding:.5rem 0;border-top:1px solid #f0f0f0}.action-btn[data-v-53a1e310]{font-size:1rem;color:#666;flex-grow:1;transition:color .3s ease}.action-btn[data-v-53a1e310]:hover{color:#333}.action-btn .n-icon[data-v-53a1e310]{margin-right:6px;font-size:1.3rem;transition:transform .2s ease}.action-btn:hover .n-icon[data-v-53a1e310]{transform:scale(1.1)}.action-text[data-v-53a1e310]{font-weight:500}.search-header[data-v-c324bde0]{border-bottom:1px solid #e5e7eb}.conversations-container[data-v-1f396b0a]{max-width:800px;margin:2rem auto;padding:1rem}.n-list-item[data-v-1f396b0a]{cursor:pointer;transition:background-color .3s}.n-list-item[data-v-1f396b0a]:hover{background-color:#f7f7f7}.last-message[data-v-1f396b0a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.chat-container[data-v-2fa268a0]{display:flex;flex-direction:column;height:90vh;max-width:800px;margin:1rem auto;border:1px solid #ccc;border-radius:8px}.messages-list[data-v-2fa268a0]{flex-grow:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message-item[data-v-2fa268a0]{display:flex;flex-direction:column;max-width:70%}.message-item.sent[data-v-2fa268a0]{align-self:flex-end;align-items:flex-end}.message-item.sent .message-content[data-v-2fa268a0]{background-color:#dcf8c6}.message-content[data-v-2fa268a0]{padding:.5rem 1rem;border-radius:18px;background-color:#f1f0f0}.message-timestamp[data-v-2fa268a0]{font-size:.75rem;color:#999;margin-top:4px}.message-input-area[data-v-2fa268a0]{display:flex;padding:1rem;border-top:1px solid #ccc}.food-uploader[data-v-67a0922b]{width:100%;max-width:300px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.image-preview-area[data-v-67a0922b]{width:100%;padding-top:100%;border-radius:12px;overflow:hidden;position:relative;background-color:#2d2d2d;border:2px dashed #4a4a4a;cursor:pointer;transition:border-color .3s ease}.image-preview-area[data-v-67a0922b]:hover{border-color:#6a6aff}.placeholder-wrapper[data-v-67a0922b],.preview-image[data-v-67a0922b]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.preview-image[data-v-67a0922b]{-o-object-fit:cover;object-fit:cover}.placeholder-image[data-v-67a0922b]{max-width:60%;max-height:60%;-o-object-fit:contain;object-fit:contain;opacity:.5}.placeholder-text[data-v-67a0922b]{margin-top:16px;font-size:14px}.remove-btn[data-v-67a0922b]{position:absolute;top:8px;right:8px;z-index:10}.action-area[data-v-67a0922b]{margin-top:24px;width:100%}.upload-btn[data-v-67a0922b],.food-analysis-display[data-v-d86bac95]{width:100%}.n-list-item[data-v-d86bac95]{padding:12px 0!important}.min-h-\[300px\][data-v-36a8923a]{min-height:300px}.pt-12[data-v-36a8923a]{padding-top:3rem}.flex[data-v-36a8923a]{display:flex}.justify-center[data-v-36a8923a]{justify-content:center}.items-center[data-v-36a8923a]{align-items:center}.h-full[data-v-36a8923a]{height:100%}.posture-uploader[data-v-eb36e824]{max-width:600px;margin:auto}.image-grid[data-v-eb36e824]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.image-slot[data-v-eb36e824]{position:relative;aspect-ratio:9 / 16;border:2px dashed #4a4a4a;border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .3s ease}.image-slot[data-v-eb36e824]:hover{border-color:#6a6aff}.image-slot:hover .placeholder-overlay[data-v-eb36e824]{opacity:1}.preview-image[data-v-eb36e824],.placeholder-image[data-v-eb36e824]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.image-slot:hover .preview-image[data-v-eb36e824],.image-slot:hover .placeholder-image[data-v-eb36e824]{transform:scale(1.05)}.placeholder[data-v-eb36e824]{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;color:#fff}.placeholder-overlay[data-v-eb36e824]{position:absolute;bottom:0;left:0;right:0;background:#00000080;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.8;transition:opacity .3s ease}.remove-btn[data-v-eb36e824]{position:absolute;top:8px;right:8px;z-index:10}.exercise-list[data-v-26bb9d6e]{padding:8px}.posture-analysis-display[data-v-ae7c66cd]{max-width:800px;margin:auto}.n-h3[data-v-ae7c66cd]{margin-top:0}.flex[data-v-e0fa4879]{display:flex}.justify-center[data-v-e0fa4879]{justify-content:center}.items-center[data-v-e0fa4879]{align-items:center}.h-full[data-v-e0fa4879]{height:100%}.user-info-header[data-v-a73daee0]{display:flex;align-items:center;padding:8px 12px;gap:12px}.user-details[data-v-a73daee0]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.user-name[data-v-a73daee0]{font-weight:700;font-size:16px}.app-header[data-v-75074703]{height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--n-border-color);background-color:var(--n-color)}.nav-bar-wrapper[data-v-c95a36a2]{height:48px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--n-border-color);background-color:var(--n-color)}.menu-container[data-v-c95a36a2]{flex-grow:1;overflow:hidden}.search-container[data-v-c95a36a2]{display:flex;justify-content:flex-end;min-width:300px;max-width:400px;flex-shrink:0}.bottom-nav-bar[data-v-4a8017a8]{position:fixed;bottom:0;left:0;right:0;height:60px;background-color:var(--n-color);border-top:1px solid var(--n-border-color);display:flex;justify-content:space-around;align-items:center;z-index:1000;padding:0 10px}.nav-item[data-v-4a8017a8]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center}.nav-link[data-v-4a8017a8]{cursor:pointer;display:flex;flex-direction:column;align-items:center;color:var(--n-text-color-disabled);transition:color .3s}.nav-link.active[data-v-4a8017a8]{color:var(--n-text-color-base)}.nav-label[data-v-4a8017a8]{font-size:12px;margin-top:2px}.n-layout-content{background-color:var(--body-color);transition:padding .3s ease-in-out;box-sizing:border-box}.n-layout{overflow-x:hidden}@font-face{font-family:v-sans;font-weight:400;src:url(/assets/LatoLatin-Regular-Dmlz1U0B.woff2)}@font-face{font-family:v-sans;font-weight:600;src:url(/assets/LatoLatin-Semibold-Dbk81p2D.woff2)}@font-face{font-family:v-mono;font-weight:400;src:url(/assets/FiraCode-Regular-CRwVj4V2.woff2)}
