@font-face{font-family:DM Sans;src:url('/assets/dm-sans-400.ttf')}@font-face{font-family:DM Sans;src:url('/assets/dm-sans-500.ttf');font-weight:500}@font-face{font-family:DM Sans;src:url('/assets/dm-sans-600.ttf');font-weight:600}@font-face{font-family:DM Sans;src:url('/assets/dm-sans-700.ttf');font-weight:700}@font-face{font-family:DM Serif;src:url('/assets/dm-serif-400.ttf')}
:root{--paper:#f7f8f2;--white:#fff;--ink:#243d32;--muted:#65725f;--green:#244c3c;--green-dark:#173d2e;--sage:#eaf0e4;--lime:#e1edc9;--coral:#ca755b;--line:#e7eae1;--serif:'DM Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--radius:18px;--shadow:0 4px 24px #2b483506}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);font:14px/1.55 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #cc876c;outline-offset:4px}input,textarea{min-width:0}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.16}h1{font:42px/1.12 var(--serif);letter-spacing:-1px}h2{font:30px/1.18 var(--serif);letter-spacing:-.4px}h3{font:24px/1.2 var(--serif)}h4{font-size:15px;font-weight:700}svg{flex-shrink:0}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700}.small{font-size:12px}.serif{font-family:var(--serif)}.row{display:flex;align-items:center;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:20px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.padded{padding:24px}.btn{border:1px solid transparent;min-height:42px;padding:10px 18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:12px;transition:background .18s,transform .18s;white-space:nowrap;background:var(--green);color:white}.btn:hover{background:var(--green-dark);transform:translateY(-1px)}.btn .icon{width:16px;height:16px}.btn.secondary{background:white;color:var(--green);border-color:#dce3d5}.btn.secondary:hover{background:var(--sage)}.btn.soft{background:var(--sage);color:var(--green)}.btn.soft:hover{background:#dce7d4}.btn.coral{background:#f8ebe4;color:#9e553f}.btn.full{width:100%}.btn.small-btn{min-height:34px;padding:7px 12px;font-size:11px}.text-btn{background:none;border:0;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:7px;color:var(--green)}.text-btn:hover{text-decoration:underline}.text-btn .icon{width:15px;height:15px}.icon-btn{border:0;background:transparent;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.icon-btn:hover{background:var(--sage);color:var(--green)}.icon-btn.active{color:var(--green);background:var(--sage)}.icon-btn.active .bookmark{fill:var(--green);stroke:var(--green)}.avatar{width:40px;height:40px;border-radius:50%;object-position:center 35%;flex-shrink:0}.avatar.sm{width:29px;height:29px}.avatar.lg{width:48px;height:48px}.avatar-stack{display:flex;padding-left:0}.avatar-stack img{width:27px;height:27px;border:2px solid white;border-radius:50%;margin-left:-8px}.avatar-stack img:first-child{margin-left:0}.badge{font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;background:var(--sage);color:#476143;line-height:1.2}.badge.coral{background:#faeae1;color:#9b543c}.badge.white{background:#fffffff0;color:var(--green)}.badge.dark{background:#ffffff20;color:white}.badge .icon{width:12px;height:12px}.dot{display:inline-block;width:6px;height:6px;background:#719b59;border-radius:50%}.skip-link{position:fixed;top:-80px;left:16px;background:var(--green);color:white;z-index:100;padding:12px 20px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* App frame */
.sidebar{position:fixed;inset:0 auto 0 0;width:231px;background:#fcfcf8;border-right:1px solid var(--line);padding:33px 23px 20px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:700;letter-spacing:-.9px}.brand-logo{width:35px;height:35px}.brand em{font-weight:400;font-style:normal}.brand-copy{font-size:10px;color:var(--muted);letter-spacing:.7px;margin:7px 0 36px 44px}.nav-label{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#636b63;margin:0 13px 10px}.nav-list{display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;color:#646c64;font-size:13px;font-weight:500;min-height:45px}.nav-link .icon{width:19px;height:19px}.nav-link:hover{background:#f0f3e9;color:var(--green)}.nav-link.current{background:var(--green);color:white}.nav-count{margin-left:auto;border-radius:5px;background:#ffffff21;padding:0 6px;font-size:10px}.circle-nav{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.circle-link{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:12px}.circle-link:hover{color:#5c7131}.circle-link .online-dot{margin-left:auto;width:5px;height:5px;background:#8fa874;border-radius:100%}.find-people{padding:10px 12px;font-size:11px;color:var(--muted)}.sidebar-bottom{margin-top:auto;padding-top:25px}.connect-card{background:#eef2e6;border:1px solid #e5e9d8;border-radius:12px;padding:16px 14px}.connect-card .icon{color:#5c7048;margin-bottom:8px}.connect-card h4{font-size:12px}.connect-card p{font-size:10px;color:#626b5b;line-height:1.6;margin:5px 0 12px}.connect-card .text-btn{font-size:11px}.sidebar-user{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);gap:9px}.sidebar-user strong{font-size:12px;display:block}.sidebar-user span{font-size:10px;color:var(--muted)}.sidebar-user .icon-btn{margin-left:auto;width:28px}.reset-link{font-size:9px;color:#626b62;border:0;background:none;padding:10px 0 0;width:100%;text-align:center}.reset-link:hover{text-decoration:underline}.workspace{margin-left:231px}.topbar{height:78px;border-bottom:1px solid var(--line);padding:0 39px;display:flex;justify-content:space-between;align-items:center;background:#fafbf6}.breadcrumb{font-size:11px;display:flex;align-items:center;gap:12px;color:#646b61}.breadcrumb strong{font-weight:500;color:var(--ink)}.breadcrumb .icon{width:13px;height:13px}.topbar-right{display:flex;align-items:center;gap:16px}.search-trigger{border:1px solid #e6e9df;background:white;color:#636a61;border-radius:8px;display:flex;gap:9px;align-items:center;padding:9px 12px;width:230px;font-size:11px;text-align:left}.search-trigger .icon{width:15px;height:15px}.search-trigger kbd{margin-left:auto;font-family:inherit;font-size:10px;border:1px solid var(--line);padding:0 4px;border-radius:3px}.demo-pill{font-size:8px;letter-spacing:1.2px;color:#656c5a;display:flex;align-items:center;gap:6px}.topbar-mobile-brand{display:none}.mobile-nav{display:none}.page{max-width:1330px;padding:36px 39px 60px;margin:auto}.page-head{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-head .eyebrow{color:#686c5c;margin-bottom:11px}.page-head p{font-size:12px;color:var(--muted);margin-top:11px}.page-head .btn{margin-bottom:3px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:27px;align-items:start}.feed-main{min-width:0}.right-column{display:grid;gap:21px}.right-column .card{padding:22px}.section-title{font-size:16px;font-weight:600;letter-spacing:-.3px}.section-header{margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-header .text-btn{font-size:10px}.right-column .eyebrow{font-size:8px;letter-spacing:1.6px;color:#656c5f}.sidebar-footnote{padding:0 10px;color:#656b61;font-size:9px;line-height:1.9}.sidebar-footnote strong{font-weight:400;display:block;color:#626a5e;margin-top:5px}
/* Feed */
.spotlight{height:221px;position:relative;overflow:hidden;border-radius:16px;background:#294c36;color:white;margin-bottom:22px}.spotlight>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 49%}.spotlight:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#123424d9 0%,#153b29a6 42%,#0f292710 100%)}.spotlight-content{position:relative;z-index:1;padding:26px 29px;max-width:390px}.spotlight .eyebrow{font-size:8px;letter-spacing:1.8px;color:#e5ecd6}.spotlight h2{font-size:32px;margin:13px 0 9px;line-height:1.08;letter-spacing:-.4px}.spotlight p{font-size:10px;color:#e3e9dd;max-width:240px;line-height:1.6}.spotlight .text-btn{color:white;font-size:10px;margin-top:11px;gap:12px}.spotlight-count{position:absolute;z-index:2;right:19px;bottom:18px;display:flex;align-items:center;gap:7px;padding:7px 10px;background:#ffffffed;backdrop-filter:blur(8px);border-radius:30px;color:#36513c;font-size:9px}.spotlight-count .avatar-stack img{width:21px;height:21px}.composer{padding:18px 21px;margin-bottom:25px}.composer-top{display:flex;gap:12px;align-items:flex-start}.composer-top .avatar{width:35px;height:35px}.composer textarea{resize:vertical;border:0;background:transparent;width:100%;min-height:38px;max-height:200px;padding:8px 0 0;font-size:12px;color:var(--ink);outline-offset:0}.composer textarea::placeholder{color:#666a62}.composer textarea:focus{min-height:80px;outline:0}.composer-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;display:flex;align-items:center;gap:17px}.composer-actions .text-btn{color:#636b5f;font-size:10px;font-weight:500}.composer-actions .text-btn .icon{width:16px;height:16px;color:#646e53}.composer-actions .btn{margin-left:auto;font-size:10px;min-height:32px;padding:7px 12px;border-radius:7px}.composer-attachment{position:relative;width:100px;margin:10px 0 0 47px}.composer-attachment img{height:64px;border-radius:7px;width:100%}.composer-attachment .icon-btn{position:absolute;top:-7px;right:-7px;background:white;width:22px;height:22px;box-shadow:0 1px 5px #0003}.composer-attachment .icon{width:12px;height:12px}.composer-selected{margin:8px 0 0 47px}.feed-tabs{display:flex;align-items:center;gap:23px;border-bottom:1px solid #e1e6d9;margin-bottom:22px}.tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:0 0 13px;font-size:11px;color:#626a5e;font-weight:500;min-height:38px;white-space:nowrap}.tab.active{border-bottom-color:var(--green);color:var(--green);font-weight:700}.feed-tabs .sort-label{margin-left:auto;font-size:9px;color:#646b5e;padding-bottom:13px;display:flex;align-items:center;gap:5px}.sort-label .icon{width:11px;height:11px}.posts{display:grid;gap:23px}.post{overflow:hidden}.post-top{padding:21px 22px 0;display:flex;align-items:center;gap:10px}.post-author{display:flex;align-items:center;gap:10px;min-width:0}.post-author strong{font-size:12px}.post-author .verified{color:#53704f;display:inline-flex;margin-left:3px}.verified .icon{width:12px;height:12px;fill:#53704f;stroke:white;stroke-width:2}.post-meta{display:flex;align-items:center;gap:6px;font-size:9px;color:#646b5f;margin-top:3px}.post-top>.icon-btn{margin-left:auto}.post-tag{margin-left:auto;font-size:9px;white-space:nowrap}.post-copy{padding:14px 22px 18px;font-size:12px;line-height:1.85;color:#526151;white-space:pre-line;overflow-wrap:anywhere}.post-image{width:100%;height:300px;object-position:center 52%}.post-metric{margin:0 22px;border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:center;gap:12px}.metric-symbol{width:34px;height:34px;border-radius:10px;background:#eff3e8;display:flex;align-items:center;justify-content:center;color:#5a7148}.metric-symbol .icon{width:18px;height:18px}.post-metric-label{font-size:9px;color:#636b5d}.post-metric-values{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;line-height:1.4}.post-metric-values .icon{width:13px;height:13px;color:#656c59}.post-metric-values .old{font-weight:400;color:#666c61}.metric-change{margin-left:auto;text-align:right}.metric-change strong{font-size:11px;color:#57713b;font-weight:500}.metric-change span{display:block;font-size:8px;color:#656a5c;margin-top:2px}.post-challenge-link{padding:10px 22px;display:flex;align-items:center;gap:8px;background:#f7f9f1;color:#606e51;font-size:9px}.post-challenge-link .icon{width:13px;height:13px}.post-challenge-link .icon:last-child{margin-left:auto}.post-social{padding:14px 22px;display:flex;align-items:center;gap:22px}.social-action{padding:3px 0;border:0;background:transparent;display:flex;align-items:center;gap:6px;font-size:10px;color:#636a5f;min-height:28px}.social-action .icon{width:17px;height:17px}.social-action.active{color:var(--coral)}.social-action.active .heart{fill:#ca755b20;stroke:var(--coral)}.post-social .social-note{margin-left:auto;font-size:9px;color:#646b5c}.comments{background:#fafbf7;border-top:1px solid var(--line);padding:17px 22px}.comment{display:flex;gap:9px;margin-bottom:13px}.comment .avatar{width:27px;height:27px}.comment-content{font-size:11px;min-width:0}.comment-content strong{font-size:10px}.comment-content p{color:#606b59;overflow-wrap:anywhere}.comment-form{display:flex;gap:9px;margin-top:15px}.comment-form input{border:1px solid #dce3d4;border-radius:8px;padding:8px 10px;flex:1;font-size:11px;background:white;width:100%}.comment-form .btn{min-height:34px;padding:6px 10px}.end-feed{text-align:center;padding:28px 0;color:#686c5f;font-size:10px}.end-feed .icon{margin-bottom:8px;color:#626c4f}.empty-state{text-align:center;padding:45px 25px}.empty-state .icon{width:34px;height:34px;color:#636c51;margin-bottom:12px}.empty-state h3{font-size:24px;margin-bottom:10px}.empty-state p{font-size:12px;color:var(--muted);max-width:330px;margin:0 auto 18px}
/* Supporting panels */
.progress-card{background:linear-gradient(135deg,#fff,#fcfdf8)}.greeting-row{margin:15px 0}.greeting-row strong{display:block;font-size:13px}.greeting-row span{font-size:10px;color:#656d5d}.mini-stats{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 17px;gap:10px}.mini-stat:first-child{border-right:1px solid var(--line)}.mini-stat strong{display:block;font-family:var(--serif);font-size:25px;line-height:1.1}.mini-stat strong span{font-family:var(--sans);font-size:10px;color:#626b58;font-weight:400}.mini-stat>span{font-size:9px;display:block;color:#676c5f;margin-top:6px}.streak{padding:11px 10px;background:#f2f5e9;border-radius:8px;display:flex;align-items:center;gap:9px;font-size:10px;color:#646e51}.streak .icon{width:16px;height:16px;color:#666c41}.week-dots{display:flex;justify-content:space-between;margin:14px 0 17px}.week-day{display:flex;align-items:center;flex-direction:column;gap:6px;font-size:8px;color:#666a5e}.week-day i{font-style:normal;width:23px;height:23px;display:flex;align-items:center;justify-content:center;background:#edf2e2;border-radius:50%;color:#5d6e45}.week-day i .icon{width:11px;height:11px}.week-day.today i{background:#7e9561;color:white}.week-day.future i{background:#f4f5ee;color:#666a5e}.progress-card>.text-btn{font-size:10px;justify-content:center;width:100%;padding-top:11px;border-top:1px solid var(--line)}.mini-challenge-img{height:110px;width:100%;border-radius:10px;margin:6px 0 13px;object-position:50% 50%}.mini-challenge h4{font-size:13px;margin-bottom:4px}.mini-challenge p{font-size:10px;color:#636b5c}.mini-challenge .participants{margin:12px 0 14px}.participants{display:flex;align-items:center;gap:8px;font-size:9px;color:#636b5b}.mini-challenge .btn{font-size:10px;min-height:34px}.person-row{display:flex;align-items:center;gap:9px;margin-top:17px}.person-row>a{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.person-row strong{font-size:11px;display:block}.person-row span{font-size:8px;color:#636a5c;display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row .avatar{width:34px;height:34px}.person-row .icon-btn{width:29px;height:29px;border:1px solid var(--line);border-radius:8px}.person-row .icon-btn .icon{width:13px;height:13px}.quote-card{padding:20px 13px!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:center}.quote-card p{font-family:var(--serif);font-size:19px;color:#636c56;line-height:1.35}.quote-card span{font-size:8px;letter-spacing:1.2px;display:block;color:#666b5c;margin-top:12px}
/* Member journeys */
.back-link{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:20px}.back-link .icon{width:14px;height:14px}.profile-hero{overflow:hidden;margin-bottom:24px}.profile-cover{height:235px;width:100%;object-position:center 48%}.cover-wrap{position:relative}.cover-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#183b3020,transparent)}.cover-wrap .badge{position:absolute;right:23px;bottom:19px;z-index:1;font-size:9px;padding:8px 12px}.profile-heading{padding:0 28px 28px}.profile-heading-top{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:-43px;position:relative;z-index:2;margin-bottom:17px}.profile-avatar{width:94px;height:94px;border:5px solid white;border-radius:50%;object-position:center 35%}.profile-buttons{display:flex;gap:9px;padding-bottom:2px}.profile-heading h1{font-size:38px;display:flex;align-items:center;gap:9px}.profile-heading h1 .icon{width:18px;height:18px;fill:#5c6f4d;stroke:white;stroke-width:2}.profile-role{margin:6px 0 12px;font-size:13px;color:#626d5a}.profile-details{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:10px;color:#656c5c;margin-bottom:15px}.profile-details .icon{width:13px;height:13px;margin-right:4px}.profile-bio{font-size:12px;line-height:1.9;color:#5d6f57;max-width:650px}.goal-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.goal-chip{border:1px solid #e3e9db;color:#606d4f;border-radius:20px;padding:5px 10px;font-size:9px;display:inline-flex;align-items:center;gap:5px}.goal-chip .icon{width:11px;height:11px}.chart-card{padding:26px;margin-bottom:24px;overflow:hidden}.chart-card h2{font-size:25px}.chart-card .section-header{margin-bottom:9px}.chart-card>p{color:var(--muted);font-size:11px}.chart-tabs{display:flex;gap:7px;margin:23px 0 22px}.chart-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e4e9dd;background:white;border-radius:8px;padding:10px 5px;font-size:10px;color:#646c5c;min-height:38px}.chart-tab .icon{width:14px;height:14px}.chart-tab.active{background:var(--green);border-color:var(--green);color:white}.range-tabs{display:flex;gap:3px;border:1px solid #e2e7da;border-radius:6px;padding:3px}.range-tab{padding:4px 8px;border:0;background:transparent;border-radius:4px;color:#646c59;font-size:9px}.range-tab.active{background:#e9efdf;color:var(--green)}.chart-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:3px}.chart-value{font-size:35px;font-family:var(--serif);line-height:1.1;letter-spacing:-.5px}.chart-value span{font-family:var(--sans);font-size:12px;color:#626e56;margin-left:4px}.chart-delta{font-size:10px;color:#5e704a;margin-top:6px}.chart-delta strong{font-weight:600}.chart-start{text-align:right;font-size:9px;color:#656c5d;line-height:1.8}.chart-start strong{color:#5a6f51;font-size:13px;font-weight:500;display:block}.progress-chart{width:100%;height:auto;display:block;overflow:visible;margin-top:13px}.chart-axis{font-size:9px;fill:#656b5c;font-family:var(--sans)}.chart-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line);font-size:9px;color:#656c5b;gap:12px}.chart-footer>span{display:flex;align-items:center;gap:5px}.chart-footer .dot{width:5px;height:5px}.chart-accessible{margin-top:10px;font-size:10px;color:var(--muted)}.chart-accessible summary{cursor:pointer;padding:4px 0}.chart-accessible table{width:100%;border-collapse:collapse;margin-top:7px}.chart-accessible td,.chart-accessible th{text-align:left;padding:5px;border-bottom:1px solid var(--line)}.journey-story{padding:26px;margin-bottom:24px}.journey-story>p{font-size:11px;color:var(--muted);margin:8px 0 25px}.timeline-item{padding:0 0 25px 27px;margin-left:6px;border-left:1px solid #dce5d0;position:relative}.timeline-item:last-child{padding-bottom:0;border:0}.timeline-item:before{content:'';width:9px;height:9px;background:#a9bd8e;border:3px solid #f2f6e8;border-radius:50%;position:absolute;left:-8px;top:1px}.timeline-item .eyebrow{font-size:8px;color:#666c58;letter-spacing:1.2px;margin-bottom:6px}.timeline-item h4{font-size:13px;margin-bottom:6px}.timeline-item p{font-size:12px;line-height:1.8;color:#606d55}.routine-list{list-style:none;margin:18px 0 0;padding:0}.routine-list li{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.65;color:#606b57;margin:0 0 15px}.routine-list li .icon{width:15px;height:15px;color:#606f4d;margin-top:2px}.achievement{display:flex;gap:11px;align-items:center;margin-top:18px}.achievement-icon{width:36px;height:36px;background:#f5eddb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#7a683f}.achievement-icon .icon{width:18px;height:18px}.achievement strong{font-size:11px;display:block}.achievement span{font-size:9px;color:#666c5b}.profile-feed-heading{font-family:var(--serif);font-size:25px;margin:8px 0 19px}
/* Challenges */
.challenge-feature{display:grid;grid-template-columns:1fr 1.05fr;min-height:300px;background:var(--green);color:white;border-radius:19px;overflow:hidden;margin-bottom:28px}.challenge-feature-copy{padding:34px}.challenge-feature-copy .eyebrow{color:#c6d2af;font-size:9px}.challenge-feature h2{font-size:37px;margin:15px 0 12px;max-width:300px}.challenge-feature p{font-size:11px;color:#c1d1b5;line-height:1.8;max-width:310px}.challenge-feature .btn{background:var(--lime);color:var(--green);margin-top:22px;font-size:11px}.challenge-feature>img{height:100%;width:100%;max-height:345px;object-position:center}.challenge-filterbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 23px;flex-wrap:wrap}.chip-tabs{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{padding:9px 16px;border:1px solid #e0e6d7;background:white;color:#626b56;border-radius:24px;font-size:11px;min-height:37px}.filter-chip.active{background:var(--green);color:white;border-color:var(--green)}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.challenge-card{overflow:hidden;display:flex;flex-direction:column}.challenge-photo{position:relative;display:block;overflow:hidden}.challenge-photo>img{height:176px;width:100%;transition:transform .4s}.challenge-photo:hover>img{transform:scale(1.03)}.challenge-photo .badge{position:absolute;top:15px;left:15px;font-size:8px;padding:6px 9px}.challenge-card-body{padding:21px;display:flex;flex-direction:column;flex:1}.challenge-card .eyebrow{font-size:8px;color:#666c5b;letter-spacing:1.2px;margin-bottom:8px}.challenge-card h3{font-size:24px;margin-bottom:9px}.challenge-card-body>p{font-size:10px;color:#636c59;line-height:1.8}.challenge-date{margin:15px 0 10px;font-size:9px;display:flex;gap:5px;align-items:center;color:#616e55}.challenge-date .icon{width:12px;height:12px}.challenge-scoring{font-size:9px;color:#626e57;margin-bottom:16px;display:flex;align-items:center;gap:5px}.challenge-scoring .icon{width:12px;height:12px}.challenge-card-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:7px}.challenge-card-bottom .participants{font-size:8px;gap:5px}.challenge-card-bottom .avatar-stack img{width:23px;height:23px}.challenge-card-bottom .btn{font-size:9px;min-height:31px;padding:7px 9px}.challenge-card-bottom .text-btn{font-size:10px}.challenge-detail-hero{height:340px;position:relative;overflow:hidden;border-radius:18px;margin-bottom:25px;color:white}.challenge-detail-hero>img{width:100%;height:100%;object-position:center 50%}.challenge-detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#183e2ce6,#1635232e)}.challenge-detail-copy{position:absolute;z-index:1;left:35px;bottom:33px;max-width:500px;right:25px}.challenge-detail-copy h1{font-size:43px;margin:15px 0 12px;max-width:440px}.challenge-detail-copy p{color:#dee7d4;font-size:12px}.challenge-detail-copy .row{margin-top:19px;font-size:10px;color:#dee7d4}.challenge-detail-copy .row .icon{width:14px;height:14px}.challenge-about h2{font-size:25px;margin-bottom:14px}.challenge-about p{font-size:12px;line-height:1.9;color:#626d55}.scoring-box{background:#f3f6ec;padding:16px;border-radius:10px;margin-top:20px}.scoring-box h4{font-size:11px;display:flex;align-items:center;gap:7px;margin-bottom:7px}.scoring-box .icon{width:15px;height:15px}.scoring-box p{font-size:10px;line-height:1.7}.leaderboard-card{overflow:hidden}.leaderboard-card .section-header{padding:24px 24px 0;margin-bottom:7px}.leaderboard-card .section-header h2{font-size:25px}.leaderboard-note{font-size:10px;color:#636b57;padding:0 24px 18px}.leaderboard-table{width:100%;border-collapse:collapse;text-align:left}.leaderboard-table th{background:#f8faf3;padding:12px 18px;font-weight:500;font-size:9px;color:#626c56;border-bottom:1px solid var(--line)}.leaderboard-table th:first-child{padding-left:24px}.leaderboard-table td{padding:14px 18px;font-size:12px;border-bottom:1px solid #edf0e5}.leaderboard-table td:first-child{padding-left:24px;width:55px;color:#656d55}.leaderboard-table tr:last-child td{border-bottom:0}.leaderboard-table .row{gap:10px;font-size:11px;font-weight:500}.leaderboard-table .avatar{width:30px;height:30px}.leaderboard-table td:last-child,.leaderboard-table th:last-child{text-align:right}.leaderboard-table td:last-child{font-size:12px;font-weight:600;color:#5a7141}.leaderboard-table .you{background:#f1f5e8}.your-challenge .eyebrow{margin-bottom:12px}.your-challenge h3{font-size:24px;margin:14px 0 7px}.your-challenge p{font-size:10px;color:#626b55;line-height:1.8}.progress-track{height:6px;background:#eaf0df;border-radius:10px;margin:18px 0 9px;overflow:hidden}.progress-track span{display:block;height:100%;background:#94ac70;border-radius:10px}.your-challenge .btn{margin-top:18px;font-size:11px}.challenge-updates-heading{font-size:25px;margin:26px 0 18px}.community-note{font-size:11px;color:#646c58;line-height:1.85}.community-note .icon{color:#656c56;width:25px;height:25px;margin-bottom:10px}.community-note h4{font-size:13px;color:#5b7147;margin-bottom:8px}
/* Dialogs and feedback */
dialog{border:1px solid var(--line);border-radius:20px;padding:0;width:490px;max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;box-shadow:0 30px 100px #163b2940;overflow:auto}dialog::backdrop{background:#173c3266;backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 25px 0;gap:12px}.modal-head h2{font-size:29px}.modal-head .icon-btn{margin-top:-5px;flex-shrink:0}.modal-body{padding:13px 25px 25px}.modal-body>p{font-size:12px;color:#626c57;line-height:1.8;margin-bottom:18px}.provider-list{display:grid;gap:10px}.provider-btn{padding:15px;background:#f8faf3;border:1px solid #e3e9d9;border-radius:10px;display:flex;align-items:center;gap:12px;text-align:left}.provider-btn .icon{color:#5f6f48}.provider-btn strong{display:block;font-size:12px}.provider-btn small{display:block;font-size:10px;color:#656d59}.provider-btn>.icon:last-child{margin-left:auto;width:16px}.provider-btn:hover{background:#edf3e2}.modal-note{font-size:9px!important;line-height:1.7!important;background:#f8f7f0;padding:12px;border-radius:8px;margin:18px 0 0!important;color:#6a6a5a!important}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.photo-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-choice{border:0;background:transparent;padding:0;text-align:left;border-radius:9px;overflow:hidden}.photo-choice img{height:125px;width:100%}.photo-choice span{display:block;font-size:11px;padding:8px 0;color:#616e54}.photo-choice:hover img{opacity:.8}.search-input{width:100%;border:1px solid #dce5d0;padding:12px;border-radius:9px;background:#fafbf7;font-size:13px;margin-bottom:15px}.search-results{display:grid;gap:9px}.search-result{display:flex;align-items:center;gap:12px;padding:10px;border-radius:9px;background:#f7f9f2}.search-result:hover{background:#eef3e4}.search-result strong{font-size:12px;display:block}.search-result small{color:#636e57;font-size:10px;display:block}.search-result .avatar{width:33px;height:33px}.search-result>.icon{width:29px;color:#5f6f4d}.people-list .person-row{margin:0;padding:13px 0;border-bottom:1px solid var(--line)}.people-list .person-row strong{font-size:13px}.people-list .person-row span{font-size:10px;max-width:240px}.people-list .person-row .avatar{width:43px;height:43px}.people-list .person-row .icon-btn{height:34px;width:34px}.toast{position:fixed;bottom:25px;left:calc(50% + 110px);transform:translate(-50%,20px);background:var(--green-dark);color:white;border-radius:10px;padding:12px 20px;box-shadow:0 6px 25px #1c3d2925;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:12px;max-width:calc(100% - 32px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.modal-success{text-align:center;padding:12px 0}.modal-success>.icon{width:44px;height:44px;color:#5d6f49;margin-bottom:13px}.modal-success h3{font-size:25px;margin-bottom:12px}.modal-success p{font-size:12px;color:var(--muted);line-height:1.8}.prototype-info{padding:12px;background:#f5f7ee;border-radius:10px;font-size:11px;color:#606d55;line-height:1.8}
/* Responsive frame */
@media(min-width:1600px){.page{padding-top:44px}.content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:32px}.spotlight{height:255px}.spotlight-content{padding:33px}.spotlight h2{font-size:37px}.post-image{height:360px}}
@media(max-width:1220px){.sidebar{width:203px;padding:28px 16px 17px}.brand{font-size:17px;gap:7px}.brand-logo{width:30px;height:30px}.brand-copy{margin-left:37px;font-size:9px}.workspace{margin-left:203px}.page{padding:30px 25px 50px}.topbar{padding:0 25px}.content-grid{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.right-column .card{padding:18px}.page-head h1{font-size:37px}.spotlight-content{padding:24px}.spotlight-count{display:none}.post-tag{display:none}.feed-tabs{gap:18px}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-card h3{font-size:25px}.challenge-feature h2{font-size:33px}.toast{left:calc(50% + 100px)}}
@media(max-width:1080px){.sidebar{width:187px;padding:26px 13px 17px}.brand{font-size:15px}.brand-copy{margin-left:37px;font-size:8px}.nav-link{font-size:12px;padding:11px 12px;gap:10px}.workspace{margin-left:187px}.content-grid{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.page{padding:27px 22px 45px}.topbar{padding:0 22px}.topbar-right{gap:9px}.search-trigger{width:190px}.demo-pill{display:none}.page-head h1{font-size:34px}.page-head p{font-size:11px}.page-head .btn{font-size:10px;padding:10px 12px}.post-copy{padding-left:18px;padding-right:18px}.post-top{padding-left:18px;padding-right:18px}.post-metric{margin:0 18px;gap:8px}.post-metric-values{font-size:14px;gap:5px}.post-metric-label{font-size:8px}.metric-symbol{width:29px;height:29px}.metric-change strong{font-size:10px}.metric-change span{font-size:7px}.post-image{height:250px}.feed-tabs{gap:14px}.feed-tabs .tab{font-size:10px}.feed-tabs .sort-label{display:none}.post-social{gap:15px;padding-left:18px;padding-right:18px}.post-social .social-note{display:none}.section-title{font-size:14px}.right-column .card{padding:16px}.profile-cover{height:210px}.profile-heading{padding:0 22px 24px}.chart-card{padding:22px}.chart-tabs{gap:5px}.chart-tab{font-size:9px;gap:4px}.chart-tab .icon{width:12px;height:12px}.chart-card h2{font-size:23px}.chart-value{font-size:30px}.leaderboard-table td,.leaderboard-table th{padding:13px 12px}.leaderboard-table td:first-child,.leaderboard-table th:first-child{padding-left:18px}.leaderboard-table .row{font-size:10px;gap:7px}.leaderboard-table .avatar{width:25px;height:25px}}
@media(max-width:900px){.sidebar{width:76px;padding:25px 11px 18px;align-items:center}.brand-name,.brand-copy,.nav-label,.nav-link>span,.circle-nav,.connect-card,.sidebar-user>div,.sidebar-user>.icon-btn,.reset-link{display:none}.brand-logo{width:36px;height:36px}.nav-list{margin-top:40px;width:100%;gap:12px}.nav-link{justify-content:center;padding:13px}.nav-link .icon{width:21px;height:21px}.sidebar-bottom{padding-top:0}.sidebar-user{padding-top:0;border:0}.workspace{margin-left:76px}.page{padding:28px 24px 50px}.topbar{padding:0 24px}.content-grid{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.toast{left:calc(50% + 38px)}.page-head h1{font-size:36px}.page-head .btn{font-size:11px}.challenge-feature-copy{padding:27px}.challenge-feature h2{font-size:31px}.challenge-detail-copy h1{font-size:38px}}
@media(max-width:760px){.content-grid{grid-template-columns:minmax(0,1fr)}.right-column{display:grid;grid-template-columns:1fr 1fr;margin-top:5px}.right-column .quote-card,.right-column .sidebar-footnote{display:none}.right-column .card{padding:22px}.right-column .people-card{grid-column:1/-1}.right-column .people-card .person-row{display:inline-flex;width:48%}.post-tag{display:inline-flex}.post-image{height:340px}.feed-tabs{gap:23px}.feed-tabs .tab{font-size:11px}.feed-tabs .sort-label{display:flex}.post-social .social-note{display:block}.post-copy{font-size:13px}.spotlight-count{display:flex}.chart-tabs{gap:8px}.chart-tab{font-size:11px;gap:7px}.chart-tab .icon{width:15px;height:15px}.profile-cover{height:230px}.chart-value{font-size:36px}.challenge-feature{grid-template-columns:1fr 1fr}.challenge-feature-copy{padding:23px}.challenge-feature h2{font-size:28px}.challenge-feature p{font-size:10px}.challenge-card-body{padding:18px}.challenge-card h3{font-size:23px}}
@media(max-width:600px){body{font-size:13px}.sidebar{display:none}.workspace{margin:0}.topbar{height:68px;padding:0 20px;position:sticky;top:0;z-index:25;background:#fafbf6f2;backdrop-filter:blur(12px)}.topbar-mobile-brand{display:flex}.topbar-mobile-brand .brand{font-size:18px}.topbar-mobile-brand .brand-logo{width:31px;height:31px}.topbar-mobile-brand .brand-name{display:block}.breadcrumb{display:none}.topbar-right{gap:8px}.search-trigger{width:36px;height:36px;padding:0;justify-content:center;border:0;background:transparent}.search-trigger .icon{width:20px;height:20px}.search-trigger span,.search-trigger kbd,.topbar-right>.avatar,.topbar-right>.icon-btn{display:none}.topbar-right .demo-pill{display:none}.page{padding:28px 19px 100px}.page-head{margin-bottom:23px;gap:7px}.page-head .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:10px}.page-head h1{font-size:34px;letter-spacing:-.6px}.page-head p{font-size:11px;line-height:1.8;margin-top:9px;max-width:285px}.page-head .new-update{display:none}.content-grid{gap:23px}.spotlight{height:210px;margin-bottom:20px;border-radius:14px}.spotlight-content{padding:24px}.spotlight h2{font-size:31px}.spotlight p{font-size:10px;max-width:220px}.spotlight-count{display:none}.composer{padding:16px;margin-bottom:22px}.composer-top .avatar{width:31px;height:31px}.composer textarea{font-size:11px;padding-top:7px}.composer-actions{gap:16px}.composer-actions .text-btn{font-size:9px}.composer-actions .btn{font-size:9px;padding:8px 11px;min-height:34px}.feed-tabs{gap:23px;margin-bottom:19px}.feed-tabs .tab{font-size:10px;padding-bottom:12px}.feed-tabs .sort-label{display:none}.post-top{padding:17px 17px 0;gap:8px}.post-author{gap:9px}.post-author .avatar{width:34px;height:34px}.post-author strong{font-size:11px}.post-meta{font-size:8px}.post-tag{display:none}.post-top>.icon-btn{width:30px;height:30px}.post-top>.icon-btn .icon{width:18px;height:18px}.post-copy{font-size:12px;line-height:1.85;padding:13px 17px 16px}.post-image{height:250px}.post-metric{margin:0 17px;padding:16px 0;gap:9px}.post-metric-values{font-size:15px;gap:7px}.post-metric-label{font-size:8px}.post-social{padding:12px 17px;gap:19px}.post-social .social-note{font-size:8px}.social-action{font-size:9px}.post-challenge-link{padding:10px 17px;font-size:8px}.post-challenge-link strong{font-weight:500}.post-challenge-link .icon{width:12px;height:12px}.comments{padding:16px}.right-column{grid-template-columns:1fr;gap:18px}.right-column .people-card{grid-column:auto}.right-column .people-card .person-row{display:flex;width:auto}.right-column .card{padding:23px}.right-column .quote-card{display:block}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:35;height:69px;padding:7px 13px calc(6px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;border-top:1px solid #e0e5d7;background:#fcfdf8f5;backdrop-filter:blur(12px)}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:8px;color:#666c5a;min-width:56px;border:0;background:none;padding:4px 7px;border-radius:9px}.mobile-nav .icon{width:20px;height:20px}.mobile-nav .current{color:var(--green);background:#edf2e3}.toast{left:50%;bottom:84px;font-size:11px;width:max-content;max-width:calc(100% - 36px)}.back-link{font-size:10px;margin-bottom:17px}.profile-hero{border-radius:14px;margin-bottom:20px}.profile-cover{height:185px}.cover-wrap .badge{bottom:14px;right:14px;font-size:8px;padding:6px 9px}.profile-heading{padding:0 20px 23px}.profile-heading-top{margin-top:-35px;margin-bottom:14px}.profile-avatar{width:79px;height:79px;border-width:4px}.profile-buttons .btn{min-height:35px;font-size:10px;padding:8px 12px}.profile-heading h1{font-size:32px}.profile-role{font-size:11px}.profile-details{font-size:9px;gap:10px;margin-bottom:13px}.profile-bio{font-size:11px}.goal-chips{gap:5px}.goal-chip{font-size:8px;padding:5px 8px}.chart-card{padding:21px 17px;margin-bottom:20px}.chart-card h2{font-size:23px}.chart-card>p{font-size:10px}.chart-tabs{gap:5px;margin:20px 0}.chart-tab{font-size:9px;gap:5px;padding:9px 4px}.chart-tab .icon{width:12px;height:12px}.range-tab{font-size:8px;padding:4px 6px}.chart-value{font-size:32px}.chart-value span{font-size:11px}.chart-start{font-size:8px}.chart-start strong{font-size:12px}.chart-delta{font-size:9px}.chart-footer{font-size:8px}.journey-story{padding:23px 20px;margin-bottom:20px}.journey-story h2{font-size:25px}.journey-story p{font-size:11px}.timeline-item{padding-left:24px}.timeline-item h4{font-size:12px}.profile-feed-heading{font-size:25px}.challenge-feature{grid-template-columns:1fr;position:relative;min-height:300px}.challenge-feature>img{position:absolute;inset:0;height:100%;max-height:none;opacity:.4}.challenge-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#244c3cf0,#244c3c10)}.challenge-feature-copy{position:relative;z-index:1;padding:28px}.challenge-feature h2{font-size:34px;max-width:240px}.challenge-feature p{font-size:11px;max-width:230px;color:#d9e4cf}.challenge-feature .btn{margin-top:18px}.challenge-filterbar{margin:22px 0 19px;gap:14px}.chip-tabs{gap:7px}.filter-chip{padding:8px 13px;font-size:10px}.challenge-grid{grid-template-columns:1fr;gap:22px}.challenge-photo>img{height:195px}.challenge-card-body{padding:23px}.challenge-card h3{font-size:28px}.challenge-card-body>p{font-size:11px}.challenge-card .eyebrow{font-size:9px}.challenge-date{font-size:10px}.challenge-scoring{font-size:10px}.challenge-card-bottom .participants{font-size:9px}.challenge-card-bottom .btn{font-size:10px;padding:9px 13px}.challenge-detail-hero{height:330px;border-radius:14px;margin-bottom:20px}.challenge-detail-copy{left:24px;bottom:25px;right:22px}.challenge-detail-copy h1{font-size:36px}.challenge-detail-copy p{font-size:11px}.challenge-detail-copy .row{font-size:9px;flex-wrap:wrap;gap:8px}.challenge-about{padding:23px 20px}.challenge-about h2{font-size:25px}.challenge-about p{font-size:11px}.leaderboard-card .section-header{padding:22px 18px 0}.leaderboard-card .section-header h2{font-size:24px}.leaderboard-note{padding-left:18px;padding-right:18px}.leaderboard-table td,.leaderboard-table th{padding:12px 10px}.leaderboard-table td:first-child,.leaderboard-table th:first-child{padding-left:18px;width:40px}.leaderboard-table .row{font-size:10px;gap:8px}.leaderboard-table td:last-child{font-size:11px}.leaderboard-table .avatar{width:28px;height:28px}.modal-head{padding:23px 22px 0}.modal-head h2{font-size:27px}.modal-body{padding:13px 22px 24px}.modal-body>p{font-size:11px}.photo-choice img{height:105px}.comments input{font-size:12px}.modal-note{font-size:9px!important}.page-head .explore-people{display:none}.feed-tabs,.chip-tabs{scrollbar-width:none}}
@media(max-width:374px){.page{padding-left:15px;padding-right:15px}.page-head h1{font-size:31px}.topbar{padding:0 16px}.topbar-mobile-brand .brand{font-size:17px}.feed-tabs{gap:20px}.post-metric-values{font-size:14px}.post-social .social-note{display:none}.spotlight h2{font-size:29px}.chart-tab{font-size:8px;gap:4px}.chart-start{max-width:95px}.challenge-detail-copy h1{font-size:33px}.profile-heading{padding-left:17px;padding-right:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Readable story text and comfortable touch targets. */
.post-copy{font-size:14px;line-height:1.85}.post-author strong{font-size:13px}.post-meta{font-size:10px}.chart-axis{fill:#69755e}.chart-footer{color:#69755e}.skip-link:focus{z-index:110}.chart-tabs .chart-tab:not(.active){color:#647458}.filter-chip:not(.active){color:#66715c}
@media(max-width:600px){.post-copy{font-size:13px}.post-author strong{font-size:12px}.post-meta{font-size:9px}.tab{min-height:42px}.chart-tab{min-height:42px}.range-tab{min-height:28px}.icon-btn{min-height:32px}.post-top>.icon-btn{width:34px;height:34px}}

@media(max-width:600px){.chart-axis{font-size:17px}.mobile-nav{height:calc(69px + env(safe-area-inset-bottom))}.post-image{object-position:center 45%}}

/* Portrait fitness stories keep faces in frame across screen sizes. */
.post-image.people-photo{height:420px}.post-image.photo-maya-training{object-position:center 22%}.post-image.photo-daniel-training{object-position:center 12%}.post-image.photo-elena-stretch{object-position:center 57%}.post-image.photo-gym-friends{object-position:center 37%}.post-image.photo-park-friends{object-position:center 48%}
@media(max-width:600px){.post-image.people-photo{height:360px}.post-image.photo-maya-training{object-position:center 22%}.post-image.photo-daniel-training{object-position:center 15%}}

/* Member disclosures accompany weight journeys across every view. */
.glp-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 11px;border:1px solid #e6ddec;border-radius:12px;background:#f6f2f8;color:#624b70;line-height:1.5;vertical-align:middle;text-align:left}.glp-chip>.icon{width:15px;height:15px;flex-shrink:0;color:#80628f}.glp-chip-content{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px;min-width:0}.glp-chip-label{font-size:10px;font-weight:400}.glp-chip strong{font:600 11px/1.5 var(--sans);color:#503760;overflow-wrap:anywhere}.glp-chip>small{font-size:8px;color:#745d80;margin-left:2px;flex-shrink:0}.glp-chip.compact{gap:6px;padding:7px 9px}.glp-chip.compact .glp-chip-content{display:block}.glp-chip.compact .glp-chip-label{display:block;font-size:9px}.glp-chip.compact>.icon{width:13px;height:13px}.glp-chip.compact>small{align-self:flex-end;font-size:8px}.post-glp{padding:0 22px 18px}.progress-glp{margin:-3px 0 17px}.chart-glp{margin:17px 0 2px}.profile-glp{margin-top:14px}.timeline-item>.glp-chip{margin-top:11px}.comment-content>.glp-chip,.search-result .glp-chip{margin-top:8px}.personal-glp{margin-top:15px}.weight-leaderboard{table-layout:fixed}.weight-leaderboard th:first-child{width:65px}.weight-leaderboard th:last-child{width:83px}.weight-leaderboard td{vertical-align:top}.weight-leaderboard td>.glp-chip{margin-top:9px}.weight-leaderboard .row{min-width:0;align-items:center}.weight-leaderboard .row .avatar{flex-shrink:0}.weight-leaderboard .row>span{min-width:0;overflow-wrap:anywhere}.weight-leaderboard .glp-chip>small{display:none}
@media(max-width:600px){.post-glp{padding:0 19px 17px}.glp-chip{padding:8px 10px;gap:7px}.weight-leaderboard th,.weight-leaderboard td{padding-left:9px;padding-right:9px}.weight-leaderboard th:first-child,.weight-leaderboard td:first-child{padding-left:16px;width:43px}.weight-leaderboard th:last-child{width:66px}.weight-leaderboard .row{gap:7px;flex-wrap:wrap}.weight-leaderboard .glp-chip{padding:7px;gap:5px}.weight-leaderboard .glp-chip>.icon{width:12px;height:12px}.weight-leaderboard .glp-chip-label{font-size:9px}.weight-leaderboard .glp-chip strong{font-size:10px}}
.daily-checkin-chip{position:relative;display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:29px;padding:5px 11px;margin-top:15px;border:1px solid #dbe4d2;border-radius:30px;background:#f0f4e9;color:#47633b;font:500 10px/1.5 var(--sans);cursor:pointer;transition:background .18s,border-color .18s}.daily-checkin-chip:after{content:'';position:absolute;inset:-6px 0}.daily-checkin-chip:hover{background:#e7efdc;border-color:#becfaa}.daily-checkin-chip>.icon{width:13px;height:13px;color:#698254;flex-shrink:0}.checkin-chip-end{display:inline-flex;align-items:center;border-left:1px solid #d4dfc8;padding-left:8px;margin-left:3px;font-size:9px;color:#5d7650}.checkin-chip-end .icon{width:12px;height:12px}.daily-checkin-chip.is-tracked{background:#eaf2e2;border-color:#cedebf}.checkin-date{display:flex;align-items:center;gap:7px;color:#5e7450;font-size:10px;margin:5px 0 16px}.checkin-date .icon{width:14px;height:14px}.checkin-date>span{color:#7a846e;font-size:9px}.checkin-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.checkin-field label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;margin-bottom:7px;color:#4b6042}.checkin-field label .icon{width:14px;height:14px;color:#7c8e67}.checkin-input-wrap{display:flex;align-items:center;border:1px solid #dce5d3;background:#f8faf4;border-radius:10px;overflow:hidden}.checkin-input-wrap:focus-within{border-color:#7d9860;outline:2px solid #a9be8e66;outline-offset:2px}.checkin-input-wrap input{min-width:0;width:100%;border:0;outline:none;background:transparent;padding:12px;font:500 16px/1.4 var(--sans);color:var(--ink)}.checkin-input-wrap>span{font-size:10px;color:#69775c;padding-right:12px}.checkin-help{font-size:9px;color:#6a785e;line-height:1.7;margin:11px 0 20px}.checkin-note-label{display:flex;gap:9px;align-items:baseline;font-size:11px;font-weight:500;color:#4b6042;margin-bottom:9px}.checkin-note-label>span{font-size:9px;color:#7b856f;font-weight:400}#checkin-note{display:block;width:100%;resize:vertical;min-height:87px;max-height:190px;padding:12px;border:1px solid #dce5d3;background:#f8faf4;border-radius:10px;font:12px/1.7 var(--sans);color:var(--ink)}#checkin-note::placeholder{color:#78836b}.checkin-privacy{display:flex;align-items:center;gap:6px;font-size:9px;color:#6a7a5e;margin-top:14px}.checkin-privacy .icon{width:12px;height:12px}.checkin-error{font-size:11px;line-height:1.6;padding:10px 12px;border-radius:8px;background:#fcf0e8;color:#8c4f32;margin-top:12px}.daily-checkin-card{padding:25px;margin-bottom:24px}.daily-checkin-card .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:9px;color:#6b7b5c}.daily-checkin-card h2{font-size:26px;line-height:1.2}.daily-checkin-card .section-header{gap:13px;align-items:center;margin-bottom:20px}.daily-checkin-card .text-btn{font-size:10px;white-space:nowrap}.daily-checkin-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.daily-checkin-values:empty{display:none}.daily-checkin-values>div{padding:13px 11px;background:#f5f8ef;border-radius:10px}.daily-checkin-values .icon{width:15px;height:15px;display:block;margin-bottom:8px;color:#748b59}.daily-checkin-values span{display:block;font-size:9px;color:#69785b}.daily-checkin-values strong{display:block;font-size:16px;font-weight:500;margin-top:5px;color:#3c5832}.daily-checkin-values small{font-size:9px;font-weight:400}.daily-checkin-product{margin-top:15px}.daily-checkin-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.85;color:#536747;margin-top:17px}.daily-checkin-caption{font-size:9px;color:#6a795d;margin-top:17px;line-height:1.7}
@media(max-width:600px){.daily-checkin-chip{font-size:10px;min-height:29px;margin-top:14px;padding:5px 10px}.checkin-fields{gap:15px 12px}.checkin-input-wrap input{padding:11px 10px}.checkin-field label{font-size:10px}.checkin-help{font-size:9px}.checkin-note-label{font-size:11px}#checkin-note{font-size:16px;line-height:1.5}.checkin-privacy{font-size:9px}#checkin-form .modal-actions{gap:8px}#checkin-form .modal-actions .btn{font-size:11px;padding:11px 13px}.daily-checkin-card{padding:20px}.daily-checkin-card h2{font-size:24px}.daily-checkin-card .section-header{align-items:flex-start;flex-wrap:wrap}.daily-checkin-values{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-checkin-values strong{font-size:18px}}
.compact-feed-head .daily-checkin-chip{margin-top:0}
.posts>.spotlight{margin-bottom:0}
.post-metric.has-accelerator{flex-wrap:wrap}.metric-accelerator{flex-basis:100%;min-width:0;padding-top:3px}.metric-accelerator .glp-chip{max-width:100%}
/* Local product directory and illustrative sellers. */
.glp-product-link{display:inline-flex;align-items:center;gap:3px;max-width:100%;border-radius:4px;text-decoration:underline;text-decoration-color:#bba6c7;text-underline-offset:3px}.glp-product-link:hover{color:#3c244c;text-decoration-color:currentColor}.glp-product-link .icon{width:11px;height:11px;flex-shrink:0}.search-post-result{display:block}.search-story-link{display:flex;align-items:center;gap:12px}.search-story-link>.icon{width:29px;flex-shrink:0;color:#5f6f4d}.search-post-result>.glp-chip{margin-left:41px;max-width:calc(100% - 41px)}
.product-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);overflow:hidden;border:1px solid #e6e3e9;border-radius:19px;margin-bottom:32px;background:#f9f6fb}.product-hero-copy{padding:35px}.product-hero-copy>.eyebrow{font-size:9px;color:#74627e;letter-spacing:1.5px}.product-heading{display:flex;align-items:center;gap:17px;margin:24px 0 18px}.product-symbol{width:63px;height:63px;border:1px solid #ddd0e7;background:#ece2f3;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#78528e}.product-symbol .icon{width:29px;height:29px;stroke-width:1.5}.product-symbol.small{width:39px;height:39px;border-radius:12px}.product-symbol.small .icon{width:18px;height:18px}.product-category{font-size:10px;color:#72617b}.product-heading h1{font-size:49px;line-height:1.12;letter-spacing:-1px;margin-top:4px;color:#3e3048}.product-hero-copy>p{max-width:420px;font-size:12px;line-height:1.9;color:#6e6274}.official-product-link{margin-top:23px;font-size:11px;min-height:42px;background:#fff;border-color:#ddd2e4;color:#604870}.official-product-link .icon{width:14px;height:14px}.product-source{display:block;font-size:9px;color:#75657f;margin-top:9px}.product-context{padding:36px;background:linear-gradient(130deg,#f0f3e5,#e7edda);display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e1e5d7}.product-context .badge{align-self:flex-start;font-size:9px;background:#ffffff9e}.product-context h2{font-size:33px;line-height:1.17;margin:20px 0 12px;color:#38503a}.product-context>p{font-size:11px;line-height:1.9;color:#5b6a50;max-width:270px}.product-counts{display:flex;gap:32px;margin-top:23px;padding-top:20px;border-top:1px solid #d3ddc5}.product-counts strong{font:30px/1.1 var(--serif);display:block;color:#3b5436}.product-counts span{font-size:9px;color:#5c6c4d;display:block;margin-top:5px}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:28px;align-items:start}.vendor-directory>.section-header{align-items:center;margin-bottom:10px}.vendor-directory h2{font-size:29px;line-height:1.2}.vendor-directory .eyebrow{font-size:8px;color:#657259;letter-spacing:1.4px;margin-bottom:9px}.vendor-directory>.section-header>.badge{white-space:nowrap;font-size:9px}.vendor-intro{font-size:11px;color:#67725d;margin-bottom:22px}.vendor-list{display:grid;gap:17px}.vendor-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 4px 20px #314a3010}.vendor-heading{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px}.vendor-type{font-size:9px;color:#6b775f;display:block;margin-bottom:3px}.vendor-heading h3{font:600 16px/1.4 var(--sans);color:var(--ink)}.vendor-demo-label{align-self:start;font-size:8px;background:#f6f7f0;color:#637057;border-radius:5px;padding:4px 6px;white-space:nowrap}.vendor-location{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;color:#68745f;margin-top:16px}.vendor-location .icon{width:13px;height:13px}.vendor-location>span{margin:0 2px;color:#a6af9d}.vendor-offer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;margin-top:17px;border-top:1px solid var(--line)}.vendor-offer-label{font-size:12px;font-weight:600;display:block;color:#485c3f}.vendor-stock{display:flex;align-items:center;gap:5px;font-size:10px;color:#587344;margin-top:9px}.vendor-stock .dot{width:5px;height:5px}.vendor-stock small{font-size:9px;color:#737e6a}.vendor-stock.limited{color:#846536}.vendor-stock.limited .dot{background:#b59151}.vendor-price{text-align:right;white-space:nowrap}.vendor-price strong{font:30px/1.2 var(--serif);letter-spacing:-.5px;color:#3c5335}.vendor-price>span{font-size:10px;margin-left:4px;color:#65735a}.vendor-price>small{display:block;font-size:9px;color:#6d7862;margin-top:4px}.vendor-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid var(--line)}.vendor-bottom>span{font-size:10px;color:#65735a}.vendor-bottom .btn{min-height:38px;padding:9px 13px;font-size:11px}.vendor-bottom .icon{width:14px;height:14px}.directory-note{display:flex;gap:9px;margin-top:18px;font-size:10px;line-height:1.8;color:#6d7962}.directory-note .icon{width:17px;height:17px;flex-shrink:0;margin-top:2px}.product-sidebar{display:grid;gap:20px}.product-sidebar>.card{padding:24px}.product-sidebar h2{font-size:24px;line-height:1.2}.product-members>.eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:11px}.product-members>p{font-size:11px;color:#66745b;line-height:1.8;margin:12px 0 4px}.product-member{display:flex;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid var(--line)}.product-member:last-child{padding-bottom:0;border:0}.product-member .avatar{width:35px;height:35px;flex-shrink:0}.product-member>span{min-width:0;flex:1}.product-member strong,.other-product strong{display:block;font-size:12px}.product-member small,.other-product small{font-size:9px;color:#6a775f;display:block;margin-top:4px}.product-member>.icon,.other-product>.icon{width:13px;height:13px;color:#738164;flex-shrink:0}.other-products h2{font-size:20px}.other-product{display:flex;gap:10px;align-items:center;margin-top:20px}.other-product>span:nth-child(2){flex:1}.vendor-modal-brand{display:flex;gap:12px;align-items:center;margin:8px 0 19px}.vendor-modal-brand strong{display:block;font-size:12px}.vendor-modal-brand span:not(.sponsor-monogram){display:block;font-size:10px;color:#6b785e;margin-top:4px}.vendor-modal-offer{position:relative;padding:20px;background:#f5f7ee;border-radius:12px;margin:18px 0}.vendor-modal-offer>.eyebrow{font-size:8px;color:#6a765e}.vendor-modal-offer h3{font-size:28px;margin-top:7px;padding-right:125px}.vendor-modal-offer .vendor-price{position:absolute;right:20px;top:19px}.vendor-modal-offer .vendor-price strong{font-size:27px}.vendor-facts{margin:0}.vendor-facts>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.6}.vendor-facts dt{color:#6a775e}.vendor-facts dd{margin:0;text-align:right;color:#455b3a}.vendor-also{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-top:18px}.vendor-also>strong{font-size:11px}.vendor-also .text-btn{font-size:11px}
@media(max-width:1080px){.product-hero{grid-template-columns:1.25fr 1fr}.product-hero-copy,.product-context{padding:26px}.product-heading{gap:13px}.product-heading h1{font-size:43px}.product-symbol{width:52px;height:52px;border-radius:15px}.product-category{font-size:9px}.product-context h2{font-size:29px}.product-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.vendor-card{padding:20px}.vendor-heading{grid-template-columns:43px minmax(0,1fr);gap:10px}.vendor-demo-label{grid-column:2;justify-self:start;margin-top:-4px}.vendor-directory h2{font-size:26px}.product-sidebar>.card{padding:20px}.product-counts{gap:22px}}
@media(max-width:760px){.product-layout{grid-template-columns:minmax(0,1fr)}.product-sidebar{grid-template-columns:1fr 1fr}.product-sidebar .sidebar-footnote{grid-column:1/-1}.product-hero-copy>p{font-size:11px}.product-context{padding:23px}.product-counts{gap:18px}}
@media(max-width:600px){.product-hero{grid-template-columns:1fr;margin-bottom:27px}.product-hero-copy{padding:24px}.product-heading{margin-top:21px;gap:12px}.product-heading h1{font-size:43px}.product-category{font-size:9px;line-height:1.6;display:block}.product-symbol{width:49px;height:49px}.product-symbol .icon{width:25px;height:25px}.product-hero-copy>p{font-size:12px}.product-context{padding:24px;border-left:0;border-top:1px solid #dfe5d4}.product-context h2{font-size:29px;margin-top:16px}.product-context h2 br{display:none}.product-context>p{max-width:none;font-size:11px}.product-counts{gap:32px;margin-top:18px;padding-top:17px}.product-counts strong{font-size:28px}.product-layout{gap:23px}.vendor-directory>.section-header{gap:12px}.vendor-directory h2{font-size:27px}.vendor-intro{font-size:10px;line-height:1.7}.vendor-card{padding:19px}.vendor-heading h3{font-size:15px}.vendor-offer{gap:10px}.vendor-offer-label{font-size:11px}.vendor-stock{font-size:9px;gap:4px;flex-wrap:wrap}.vendor-stock small{font-size:8px}.vendor-price strong{font-size:27px}.vendor-price>span{font-size:9px}.vendor-bottom>span{font-size:9px}.vendor-bottom .btn{font-size:10px;min-height:40px;padding:10px}.product-sidebar{grid-template-columns:1fr}.product-sidebar>.card{padding:23px}.product-members>.eyebrow{font-size:8px}.product-members>p{font-size:12px}.product-member strong{font-size:13px}.product-member small{font-size:10px}.vendor-modal-offer h3{padding-right:0}.vendor-modal-offer .vendor-price{position:static;text-align:left;margin-top:14px}.vendor-facts>div{font-size:10px}.vendor-facts dt{max-width:35%}.vendor-facts dd{max-width:65%}.vendor-also{align-items:flex-start}}
/* Community sponsorships: one contribution ledger drives every prize total. */
.prize-summary{display:block;background:#f6f4e9;border:1px solid #eeead9;border-radius:10px;padding:12px 13px;margin:0 0 17px;transition:background .18s}
.prize-summary:hover{background:#f0eddd}.prize-summary-top{display:flex;align-items:center;gap:6px;font-size:10px;color:#697456}.prize-summary-top>.icon{width:15px;height:15px;color:#9a7b38}.prize-summary-top strong{font-size:18px;letter-spacing:-.5px;color:#405733}.prize-summary-top small{font-size:7px;letter-spacing:.8px;margin-left:auto;color:#7b785e}.prize-summary-top>.icon:last-child{width:11px;height:11px;color:#7a8769}.prize-summary-sponsor{font-size:9px;color:#67745b;margin-top:5px;line-height:1.7}.prize-summary-sponsor>span{color:#7b795e}.prize-summary.compact{margin:13px 0 0;padding:10px 11px}.prize-summary.compact .prize-summary-top strong{font-size:17px}
.featured-prize{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#e5edcf;margin-top:19px}.featured-prize .icon{width:17px;height:17px;color:#d7dca8}.featured-prize strong{font-size:17px;font-weight:600}.featured-prize>span{font-size:9px;color:#d1ddc0}.challenge-feature .featured-prize+.btn{margin-top:14px}.challenge-feature>img{max-height:none}
.prize-panel{overflow:hidden}.prize-panel-top{display:flex;align-items:center;gap:16px;padding:26px;background:linear-gradient(120deg,#f1f5e7,#faf8ec);border-bottom:1px solid #e5ead9}.prize-emblem{width:49px;height:49px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#e6edcf;border:1px solid #d8e3bb;color:#718646}.prize-emblem .icon{width:26px;height:26px;stroke-width:1.4}.prize-panel-heading{min-width:0;flex:1}.prize-panel-heading .eyebrow{font-size:8px;letter-spacing:1.3px;color:#6d7d58;margin-bottom:8px}.prize-panel h2{font-size:25px;line-height:1.15;max-width:270px}.prize-panel-heading p{font-size:10px;color:#68765a;line-height:1.7;margin-top:8px;max-width:250px}.prize-total{text-align:right;flex-shrink:0;align-self:center}.prize-total strong{display:block;font:43px/1.1 var(--serif);letter-spacing:-1.5px;color:#33502e}.prize-total span{display:block;font-size:9px;color:#667354;margin-top:7px}.prize-supporters{padding:22px 26px 4px}.prize-supporters h3{font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.5}.prize-supporters>.spread>span{font-size:9px;color:#6d795f}.sponsor-row{display:flex;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid var(--line)}.sponsor-row:last-child{border-bottom:0}.sponsor-monogram{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:12px;flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:-.5px}.sponsor-monogram.purple{background:#f0eaf7;color:#73518d}.sponsor-monogram.green{background:#eaf0e1;color:#597542}.sponsor-monogram.coral{background:#faece3;color:#a36043}.sponsor-info{min-width:0;flex:1}.sponsor-info strong{display:block;font-size:13px;line-height:1.4}.sponsor-info>span{display:block;font-size:10px;color:#6e7c62;margin-top:3px}.sponsor-contribution{text-align:right;flex-shrink:0}.sponsor-contribution strong{font-size:20px;font-weight:600;letter-spacing:-.5px;display:block;color:#43613a}.sponsor-contribution>span{display:block;font-size:8px;color:#6a795d;margin-top:1px}.prize-disclaimer{padding:12px 26px;background:#fbfcf8;border-top:1px solid var(--line);font-size:9px;color:#6c795e;display:flex;align-items:center;gap:7px;line-height:1.7}.prize-disclaimer .icon{width:13px;height:13px;color:#8b9b70}
@media(max-width:1220px){.prize-panel-top{flex-wrap:wrap;padding:23px}.prize-panel-heading{flex-basis:calc(100% - 70px)}.prize-total{text-align:left;padding-left:65px;display:flex;align-items:baseline;gap:12px}.prize-total strong{font-size:38px}.prize-total span{margin:0}.prize-panel h2{max-width:none}.prize-panel-heading p{max-width:none}.prize-supporters{padding:21px 23px 3px}.prize-disclaimer{padding:12px 23px}}
@media(max-width:600px){.prize-panel-top{padding:22px 19px;gap:12px}.prize-emblem{width:43px;height:43px;border-radius:13px}.prize-emblem .icon{width:23px;height:23px}.prize-panel-heading{flex-basis:calc(100% - 58px)}.prize-panel h2{font-size:25px}.prize-panel-heading .eyebrow{font-size:7px;letter-spacing:1.05px}.prize-panel-heading p{font-size:10px}.prize-total{padding-left:55px;gap:10px}.prize-total strong{font-size:42px}.prize-total span{font-size:8px}.prize-supporters{padding:19px 19px 3px}.prize-supporters h3{font-size:11px}.prize-supporters>.spread>span{font-size:8px}.sponsor-row{gap:10px;padding:17px 0}.sponsor-monogram{width:37px;height:37px;border-radius:10px;font-size:11px}.sponsor-info strong{font-size:12px}.sponsor-info>span{font-size:9px}.sponsor-contribution strong{font-size:18px}.sponsor-contribution>span{font-size:7px;max-width:70px;line-height:1.5}.prize-disclaimer{padding:11px 19px;font-size:8px}.prize-summary{padding:13px 14px}.prize-summary-top{font-size:11px}.prize-summary-top strong{font-size:21px}.prize-summary-sponsor{font-size:10px}.prize-summary-top small{font-size:8px}.featured-prize{font-size:10px}.featured-prize strong{font-size:18px}}
