.profile-image-container{position:relative;width:12rem;height:12rem}.profile-image-container:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:#ffffff4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:32px}.profile-image{position:relative;width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.accent-badge svg{width:14px;height:14px}.edit-profile-link{position:fixed;top:calc(var(--gap) * 2);right:calc(var(--gap) * 2);background-color:var(--steel);border-color:var(--steel);transition:var(--transition);z-index:1000}.edit-profile-link:hover{background-color:var(--dark-steel)}@media (max-width: 1000px){.edit-profile-link{position:unset}}.profile-container{max-width:1200px;min-height:100vh;margin:0 auto;padding:calc(var(--gap) * 4);display:grid;grid-template-columns:calc(300px + (var(--gap) * 2)) 1fr;gap:calc(var(--gap) * 2)}@media (max-width: 1000px){.profile-container{display:block;max-width:700px;padding:calc(var(--gap) * 2);padding-bottom:calc(var(--gap) * 4);margin:auto;gap:calc(var(--gap) * 2)}}.profile-sidebar-wrapper{position:relative;height:100vh}@media (max-width: 1000px){.profile-sidebar-wrapper{height:auto}}.profile-sidebar{display:flex;flex-direction:column;gap:var(--gap);font-size:14px;position:fixed;width:calc(300px + (var(--gap) * 2));height:calc(100vh - calc(var(--gap) * 4));padding-right:calc(var(--gap) * 2);top:calc(var(--gap) * 4);overflow-y:auto}@media (max-width: 1000px){.profile-sidebar{position:static;align-items:center;width:100%;height:auto;padding-bottom:calc(var(--gap) * 2)}}.profile-sidebar:before{content:"";position:absolute;top:0;right:0;width:2px;height:calc(100vh - (var(--gap) * 8));background:var(--steel)}@media (max-width: 1000px){.profile-sidebar:before{display:none}}.profile-image-wrapper{width:180px;height:180px;margin-bottom:1rem}.profile-image{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.profile-name{font-size:2rem;font-weight:600;line-height:1;letter-spacing:var(--letter-spacing);margin-bottom:calc(var(--gap) / 2)}.profile-username{color:var(--mid-gray);line-height:1;letter-spacing:var(--letter-spacing)}.profile-username-wrapper{display:flex;align-items:center;gap:4px}.profile-username-wrapper img{width:15px}.profile-cta-get-your-own{bottom:calc(var(--gap) * 2);background:var(--accent);display:flex;gap:calc(var(--gap) / 2);padding:calc(var(--gap) / 1.5);border-radius:4px;line-height:1;letter-spacing:var(--letter-spacing);cursor:pointer;transition:var(--transition);z-index:1000;width:-moz-fit-content;width:fit-content}.profile-cta-get-your-own:hover{transform:translateY(-1px);background:var(--steel)}.profile-cta-get-your-own span{font-size:14px;font-weight:500;line-height:1}.profile-cta-get-your-own img{width:15px;filter:brightness(0) invert(1)}@media (max-width: 1000px){.profile-cta-get-your-own{right:var(--gap);position:fixed}.profile-cta-get-your-own span{font-size:16px}}.profile-item{display:flex;align-items:center;gap:calc(var(--gap) / 2);color:#fff;letter-spacing:var(--letter-spacing)}.profile-item svg{color:#fff}.social-links{display:flex;gap:.75rem;margin-top:calc(var(--gap) / 2) 0}.social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--steel);border-radius:.5rem;color:#fff;transition:var(--transition)}.social-link:hover{background:var(--accent);transform:translateY(-1px)}@media (max-width: 1000px){.social-link{width:3rem;height:3rem}}.social-text-link{color:var(--profit-color);text-decoration:underline;transition:var(--transition)}.social-text-link:hover{color:var(--profit-color-light);text-decoration:underline}.main-profile-content{display:flex;flex-direction:column;gap:2rem;overflow:hidden}@media (max-width: 1000px){.main-profile-content{padding-top:calc(var(--gap) * 2)}}.section{border-radius:1rem}.section.with-background{background-color:var(--black-highlight)}.section-title{font-size:1.5rem;font-weight:600;letter-spacing:var(--letter-spacing);margin-bottom:1rem;display:block}@media (max-width: 1000px){.section-title{text-align:center}}.section-content{color:var(--mid-gray);line-height:1.6}.products-list{display:flex;flex-direction:column;gap:1rem}.product-card{display:flex;gap:1rem;padding:1rem;background:#202023;border-radius:.75rem;align-items:center}.product-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#3f3f46;border-radius:.5rem}.product-info h3{font-weight:500;margin-bottom:.25rem}.product-info p{color:#666;font-size:.875rem}.features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}.feature-item{display:flex;align-items:center;gap:.5rem;color:#999}.feature-item svg{color:#22c55e}.price-section{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgb(63 63 70)}.price-label{color:#666;font-size:.875rem}.price-value{font-weight:600}.stats-section{background:var(--background-color);border-radius:8px;padding:1.5rem;margin:1rem 0;border:1px solid var(--border-color)}.monthly-progress{margin-bottom:1.5rem}.monthly-progress h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}.progress-labels{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-color-lighter);padding:.5rem 0}.monthly-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-item{text-align:center}.stat-item label{display:block;font-size:.75rem;color:var(--text-color-lighter);margin-bottom:.25rem}.stat-item span{font-size:1rem;font-weight:600}.performance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem}.performance-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.performance-card h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.performance-stats{display:grid;gap:.75rem}.performance-stats .stat{display:flex;justify-content:space-between;align-items:center}.performance-stats .stat label{font-size:.875rem;color:var(--text-color-lighter)}.performance-stats .stat span{font-weight:500}.monthly-progress-section{margin-bottom:2rem}.monthly-progress-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:var(--gap)}@media (max-width: 1000px){.monthly-progress-header{justify-content:center}}.monthly-progress-header h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0;letter-spacing:-.02em}.profit-display{display:flex;align-items:center;gap:.75rem}.profit-amount{font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:0}.profit-trend-icon{width:24px;height:24px}.progress-container{position:relative;background:var(--steel);border:1px solid var(--steel);border-radius:16px;padding:calc(var(--gap) * 2);letter-spacing:var(--letter-spacing)}@media (max-width: 1000px){.progress-container{flex-wrap:wrap;display:flex;flex-direction:column}}.progress-goal{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.edit-goal-button{margin-left:calc(var(--gap) / 2);background:transparent;font-size:.75rem;padding:.25rem .75rem;color:var(--profit-color);transition:all .2s ease}.edit-goal-button:hover{background:var(--dark-steel);color:#fff}.goal-label{font-size:.875rem;font-weight:500;color:var(--text-color-lighter);text-transform:uppercase}.goal-amount{font-size:1.125rem;font-weight:600;color:var(--text-color)}.progress-track{background:var(--dark-steel)!important;height:.75rem!important}.progress-indicator-positive{background:linear-gradient(90deg,var(--profit-color-light),#00ff91)!important;box-shadow:0 0 20px #10b9814d!important}.progress-indicator-negative{background:linear-gradient(90deg,#ef4444,#dc2626)!important;box-shadow:0 0 20px #ef44444d!important}.progress-status{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.progress-percent,.remaining-amount{font-size:.875rem;font-weight:500;color:var(--text-color-lighter)}.monthly-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:var(--gap)}@media (max-width: 1000px){.monthly-stats-grid{grid-template-columns:1fr}}.monthly-stat-card{background:var(--steel);padding:1.5rem;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--steel);transition:transform .2s ease-in-out}.monthly-stat-card:hover{transform:translateY(-2px)}.monthly-stat-card label{font-size:.875rem;color:var(--text-color-lighter);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.monthly-stat-card .value{font-size:1.5rem;font-weight:600;color:var(--text-color);letter-spacing:-.02em}.sharing-section{margin-bottom:2rem;overflow:hidden}.sharing-section .section-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--foreground);letter-spacing:-.02em}.sharing-table-wrapper{background:var(--background);border-radius:12px;border:1px solid var(--steel);width:100%;position:relative}.profile-table{width:100%;height:400px;overflow:auto}.profile-table thead tr{background-color:var(--dark-steel)}.profile-table th{font-weight:500;font-size:.875rem;letter-spacing:.02em;text-transform:uppercase;color:var(--foreground-lighter);padding:16px;text-align:left}.profile-table tbody{background:var(--background)}.profile-table td{padding:16px;white-space:nowrap;color:var(--foreground)}.profile-table tr{border-bottom:1px solid var(--steel);transition:background-color .15s ease}.profile-table tbody tr:nth-child(2n){background-color:var(--background)}.profile-table tbody tr:nth-child(odd){background-color:var(--black-highlight)}.profile-table tbody tr:hover{background-color:var(--dark-steel)}.profile-table th:first-child,.profile-table td:first-child{min-width:180px;width:15vw}.profile-table th:nth-child(2),.profile-table td:nth-child(2){min-width:120px;width:10vw}.profile-table th:nth-child(3),.profile-table td:nth-child(3){min-width:100px;width:8vw}.profile-table th:last-child,.profile-table td:last-child{min-width:100px;width:8vw}.profile-table-empty{padding:24px;text-align:center;color:var(--foreground-lighter)}.accent-button{background-color:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;font-size:.875rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;white-space:nowrap}.accent-button:hover{background-color:var(--accent-darker);transform:translateY(-1px)}.accent-button:active{transform:translateY(0)}.profit{color:var(--profit-color)}.loss{color:var(--loss-color)}@media (max-width: 900px){.sharing-section{padding:var(--gap)}.accent-button{padding:6px 12px;font-size:.8125rem}}.monthly-stats-section{background:var(--steel);border-radius:16px;padding:calc(var(--gap) * 2);margin:2rem 0;border:1px solid var(--steel)}.month-timeline{display:flex;gap:calc(var(--gap) / 2);overflow-x:auto;padding:calc(var(--gap) / 2) 0;margin-bottom:calc(var(--gap) * 2);scrollbar-width:thin;-webkit-overflow-scrolling:touch;position:relative}.month-timeline::-webkit-scrollbar{height:4px}.month-timeline::-webkit-scrollbar-track{background:var(--dark-steel);border-radius:2px}.month-timeline::-webkit-scrollbar-thumb{background:var(--steel);border-radius:2px}.month-timeline-item{flex:0 0 auto;padding:calc(var(--gap) / 2) var(--gap);background:var(--dark-steel);border-radius:10px;border:1px solid var(--steel);transition:all .15s ease;min-width:100px;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:calc(var(--gap) / 3)}.month-timeline-item:hover{background:var(--steel);transform:translateY(-1px)}.month-timeline-item.current-month{background:var(--steel);border-color:var(--steel);box-shadow:0 2px 4px #0000001a}.month-timeline-item.selected{background:var(--steel);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.month-label{font-size:13px;font-weight:500;color:var(--text-emphasis);text-align:center;white-space:nowrap}.month-profit{font-size:14px;font-weight:600;text-align:center}.month-profit.profit{color:var(--profit-color)}.month-profit.loss{color:var(--loss-color)}.stats-comparison-grid{display:grid;gap:calc(var(--gap) * 1);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stats-category{background:var(--steel);border-radius:12px;padding:1.5rem;border:1px solid var(--steel)}.stats-category h3{font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;letter-spacing:var(--letter-spacing)}.stats-metrics{display:grid;gap:1.25rem}.metric-card{display:flex;flex-direction:column;gap:var(--gap);justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--dark-steel);border-radius:8px;border:1px solid var(--steel);transition:transform .2s ease}.metric-card:hover{transform:translateY(-1px)}.metric-card label{font-size:.875rem;color:var(--text-color-lighter);font-weight:500;letter-spacing:var(--letter-spacing)}.metric-value{display:flex;align-items:center;gap:.75rem}.metric-value span{font-weight:600;font-size:1rem;letter-spacing:-.02em}.comparison-indicator{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;letter-spacing:var(--letter-spacing)}.comparison-indicator.better{border:1px solid var(--profit-color-light);color:var(--profit-color)}.comparison-indicator.worse{border:1px solid var(--loss-color);color:var(--loss-color)}@media (max-width: 768px){.monthly-stats-section{padding:var(--gap)}.stats-comparison-grid{grid-template-columns:1fr;gap:var(--gap)}.metric-card{padding:.75rem}.month-timeline{gap:calc(var(--gap) / 2);padding:calc(var(--gap) / 2)}.month-timeline-item{min-width:100px;padding:calc(var(--gap) / 2)}}
