:root{--green:#008653;--green-dark:#006e44;--ink:#11232f;--muted:#657585;--line:#e4eaf0;--soft:#f5f8fa;--tint:#eaf7f0;--danger:#b42336;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:white}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,a,input,textarea,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #63b994;outline-offset:3px}h1,h2,p{margin-top:0}h1{font-size:1.4rem;line-height:1.25;margin-bottom:.35rem;letter-spacing:-.035em}h2{font-size:1.18rem;line-height:1.4;letter-spacing:-.02em}p{line-height:1.6}small,.muted{color:var(--muted)}small{font-size:.8125rem;line-height:1.5}.icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle}.shell{display:grid;grid-template-columns:230px minmax(0,640px) minmax(240px,310px);max-width:1240px;margin:0 auto;min-height:100vh}.sidebar{padding:26px 20px 20px 12px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column}.brand{font-weight:800;font-size:1.65rem;letter-spacing:-.065em;display:flex;align-items:center;gap:9px;color:var(--ink);white-space:nowrap}.brand .icon{color:var(--green);width:32px;height:32px}.brand:hover{text-decoration:none}.main-nav{display:flex;flex-direction:column;gap:6px;margin-top:32px}.nav-item{display:flex;align-items:center;gap:18px;padding:14px 16px;font-size:1.05rem;color:var(--ink);border-radius:28px}.nav-item:hover,.nav-item.active{background:var(--tint);text-decoration:none}.nav-item.active{font-weight:700;color:var(--green-dark)}.button{background:var(--green);color:white;border:1px solid var(--green);border-radius:28px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:.9375rem;font-weight:700;line-height:1.2;min-height:44px;text-align:center}.button:hover{background:var(--green-dark);color:white;text-decoration:none}.button.outline{background:white;color:var(--green);border-color:#99c9b3}.button.outline:hover{background:var(--tint)}.compact{min-height:36px;padding:8px 16px;font-size:.875rem}.nav-post{margin-top:16px;width:100%}.sidebar-bottom{margin-top:auto;padding-top:24px}.identity{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink)}.identity>span:not(.avatar){min-width:0}.identity strong{display:block;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}.identity small{display:block;overflow:hidden;text-overflow:ellipsis;max-width:145px}.avatar{height:44px;width:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.initials{background:#dceee6;display:inline-flex;align-items:center;justify-content:center;color:#1b634d;font-size:1.15rem;font-weight:700}.avatar-lg{height:104px;width:104px;border:5px solid white;font-size:2.8rem}.text-button{background:none;border:0;color:var(--green);padding:8px 0;font-size:.875rem;display:inline-flex;align-items:center;gap:8px}.sidebar-bottom .text-button{margin:10px 0}.footer-links{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 8px;font-size:.8125rem}.footer-links a{color:var(--muted)}.main{border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:0;padding-bottom:40px}.page-header{min-height:78px;padding:21px 24px 16px;display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);justify-content:space-between}.page-header>div{margin-right:auto}.page-header>a{color:var(--ink)}.header-note{font-size:.8125rem;color:var(--muted);text-align:right;max-width:160px;line-height:1.5}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs a{flex:1;text-align:center;color:var(--muted);padding:18px 8px;font-size:.9375rem;font-weight:600;position:relative}.tabs a.active{color:var(--ink)}.tabs a.active:after{content:'';height:3px;width:65px;bottom:0;left:50%;transform:translateX(-50%);background:var(--green);position:absolute;border-radius:4px}.tabs a:hover{background:var(--soft);text-decoration:none}.composer{padding:22px 24px 16px;border-bottom:1px solid var(--line)}.compose-body{display:flex;gap:14px;align-items:flex-start}.compose-body textarea{border:0;resize:vertical;padding:10px 0;width:100%;min-height:64px;border-radius:0;font-size:1.02rem}.composer-bottom{display:flex;align-items:center;gap:14px;margin:12px 0 0 58px}.attach{position:relative;cursor:pointer;color:var(--green);display:inline-flex;padding:7px;overflow:hidden}.file-input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.compose-hint{font-size:.8125rem;color:var(--muted)}.counter{margin-left:auto;font-size:.75rem;color:var(--muted);white-space:nowrap}.upload-note{display:block;margin:8px 0 0 58px;font-size:.75rem}.image-fields{margin:12px 0 0 58px}.image-fields:empty{display:none}.image-fields label{font-size:.8125rem;display:block;margin:8px 0}.image-fields input{margin-top:4px}.quote-hint{font-size:.875rem;color:var(--green);background:var(--tint);padding:10px}.post-card{padding:23px 24px 17px;display:flex;gap:12px;border-bottom:1px solid var(--line);position:relative}.post-card:hover{background:#fcfdfd}.post-content{min-width:0;flex:1}.post-meta{display:flex;align-items:center;gap:7px;min-height:24px;flex-wrap:wrap}.post-author{font-size:.9375rem;font-weight:700;color:var(--ink)}.handle,.time{font-size:.8125rem;color:var(--muted)}.post-meta>.handle{overflow:hidden;text-overflow:ellipsis;max-width:150px;white-space:nowrap}.time{white-space:nowrap}.post-text{font-size:.9375rem;line-height:1.6;margin:4px 0 12px;overflow-wrap:anywhere;white-space:normal}.post-text:empty{display:none}.post-images{display:grid;grid-template-columns:1fr 1fr;gap:3px;overflow:hidden;border-radius:15px;border:1px solid var(--line);margin-top:12px}.post-images.count-1{grid-template-columns:1fr}.post-images a{display:block;min-width:0}.post-images img{width:100%;height:200px;object-fit:cover;display:block}.post-images.count-1 img{height:auto;max-height:480px;object-fit:contain;background:var(--soft)}.post-images.count-3 a:first-child{grid-row:span 2}.post-images.count-3 a:first-child img{height:100%}.post-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;color:var(--muted)}.post-actions button,.post-actions>a{border:0;background:none;padding:6px 4px;display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;color:var(--muted);min-height:32px}.post-actions .icon{width:19px;height:19px}.post-actions button:hover,.post-actions a:hover,.post-actions button.selected{color:var(--green);text-decoration:none}.post-actions button.selected .icon{fill:var(--tint)}.post-menu{margin-left:auto;position:relative}.post-menu>summary{list-style:none;cursor:pointer;color:var(--muted);padding:3px}.post-menu>summary::-webkit-details-marker{display:none}.menu-body{position:absolute;right:0;top:30px;background:white;box-shadow:0 5px 30px #11232f1f;border:1px solid var(--line);border-radius:12px;padding:12px 16px;z-index:20;min-width:220px;max-width:280px}.menu-body .text-button{display:block}.menu-body summary{font-size:.875rem;padding:8px 0;cursor:pointer}.menu-body label{font-size:.8125rem}.reply-context{font-size:.8125rem;display:block;margin:5px 0}.rightbar{padding:26px 18px;min-width:0}.search{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--soft);border:1px solid var(--line);border-radius:28px}.search input{background:transparent;border:0;min-width:0;width:100%;padding:0;font-size:.875rem}.search .icon{width:19px;height:19px;color:var(--muted)}.search .button{flex-shrink:0}.panel{border:1px solid var(--line);padding:20px 16px;border-radius:16px;margin-top:24px}.panel h2{margin-bottom:22px}.suggestion{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:18px 0}.suggestion .avatar{width:36px;height:36px;font-size:.9375rem}.suggestion .identity strong,.suggestion .identity small{max-width:100px}.suggestion .button{padding:7px 11px;font-size:.8125rem}.small-link{font-size:.875rem;display:inline-block;margin:8px 0 0}.welcome-panel{background:var(--soft);border-radius:16px;text-align:center;padding:36px 18px;margin-top:24px}.welcome-panel>.icon{color:var(--green);width:40px;height:40px;margin-bottom:20px}.welcome-panel h2{font-size:1.5rem;font-weight:700;color:#164335;margin-bottom:18px;line-height:1.3}.welcome-panel p{color:var(--muted);font-size:.875rem}.feed-search{margin:20px 24px}.section-label{font-size:.9375rem;font-weight:600;margin:0;padding:18px 24px;border-bottom:1px solid var(--line)}.section-label a{float:right;font-weight:400}.people-results{padding:12px 24px;border-bottom:1px solid var(--line);display:grid;gap:16px}.empty{padding:64px 40px;text-align:center}.empty>.icon{width:42px;height:42px;color:var(--green);margin-bottom:18px}.empty h2{font-size:1.35rem}.empty p{color:var(--muted);font-size:.9375rem;max-width:360px;margin:12px auto 24px}.empty.small{padding:20px}.pagination{display:flex;justify-content:center;gap:20px;padding:24px}.cover{height:200px;background:#dbefe5}.cover img{width:100%;height:100%;object-fit:cover}.cover-empty{height:100%;display:flex;align-items:center;justify-content:center;background:#daeee5}.cover-empty .icon{width:80px;height:80px;color:#8fbda8}.profile-summary{padding:0 24px 24px}.profile-top{display:flex;align-items:flex-end;justify-content:space-between;margin-top:-48px;margin-bottom:14px;position:relative}.profile-top .button{margin-bottom:10px}.profile-summary h1{font-size:1.65rem;margin:0}.profile-summary .handle{margin:4px 0 15px}.bio{font-size:.9375rem;margin:0 0 12px;overflow-wrap:anywhere}.profile-details{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.8125rem}.counts{display:flex;gap:24px;margin-top:18px;font-size:.875rem;color:var(--muted)}.counts strong{color:var(--ink)}.video-preview{border:1px solid var(--line);padding:0;display:grid;grid-template-columns:140px 1fr;align-items:center;width:100%;border-radius:13px;overflow:hidden;text-align:left;background:white;position:relative;margin:12px 0}.video-preview img{width:140px;height:100px;object-fit:cover}.video-caption{padding:14px;font-size:.9375rem;font-weight:600}.video-caption small{display:block;font-size:.75rem;font-weight:400;margin-top:7px}.play{position:absolute;left:51px;top:31px;background:#005b42cc;border:2px solid white;width:40px;height:40px;border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;padding-left:2px}.video-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;margin-top:12px}.link-card{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:12px;color:var(--ink);margin:12px 0}.link-card strong,.link-card small{display:block;overflow-wrap:anywhere}.link-card strong{font-size:.875rem}.link-card small{margin-top:4px}.quote-card{display:block;border:1px solid var(--line);border-radius:12px;padding:16px;color:var(--ink);margin-top:12px}.quote-card strong{font-size:.875rem;margin-right:7px}.quote-card p{margin:8px 0 0;font-size:.875rem;overflow-wrap:anywhere}.notice{padding:16px 22px;background:var(--tint);color:#18513b;font-size:.9375rem;line-height:1.6;border-bottom:1px solid #cbe5d7;overflow-wrap:anywhere}.notice a{font-weight:700;text-decoration:underline}.notice.error{background:#fff1f2;border-color:#f2d3d8;color:#9f2235}.notice ul{padding-left:20px;margin-bottom:0}.auth-panel{max-width:440px;margin:50px auto;padding:20px 28px 50px}.auth-panel h1{font-size:1.9rem;margin:18px 0 10px}.auth-panel>.muted{font-size:.9375rem;margin-bottom:28px}.auth-mark .icon{width:46px;height:46px;color:var(--green)}.stack{display:flex;flex-direction:column;gap:20px}label{display:block;font-size:.875rem;font-weight:600;line-height:1.6}input,textarea{border:1px solid #d3dde5;border-radius:9px;padding:12px;color:var(--ink);background:white;width:100%;font-size:1rem}label input,label textarea{margin-top:6px}input::placeholder,textarea::placeholder{color:#82909c}textarea{resize:vertical}input:disabled{background:var(--soft);color:var(--muted)}label small{display:block;font-weight:400;margin-top:5px}.check{display:flex;align-items:center;gap:9px;font-size:.8125rem;font-weight:400}.check input{width:16px;height:16px;margin:0;accent-color:var(--green);flex-shrink:0}.input-prefix{position:relative}.input-prefix span{position:absolute;left:13px;top:17px;color:var(--muted);font-weight:400}.input-prefix input{padding-left:35px}.full{width:100%}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;font-size:.8125rem}.auth-footer{font-size:.875rem;text-align:center;margin-top:25px}.settings-body{padding:28px 28px 50px}.settings-body section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line)}.settings-body p{font-size:.9375rem}.settings-body .button{align-self:flex-start}.danger{color:var(--danger)}.danger-button{background:var(--danger);border-color:var(--danger)}.notification{display:flex;gap:16px;align-items:center;padding:24px;color:var(--ink);font-size:.9375rem;border-bottom:1px solid var(--line);line-height:1.6}.notification small{display:block}.notification.unread{background:#f0f9f4}.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:35px}.stats>div{padding:20px;background:var(--soft);border-radius:12px}.stats strong{display:block;font-size:1.5rem}.stats small{display:block;margin-top:5px}.report{padding:18px;border:1px solid var(--line);border-radius:12px;margin:15px 0;font-size:.875rem}.report form{margin-top:8px}.member{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}.member>div{min-width:0;overflow-wrap:anywhere}.member small{display:block}.audit{font-size:.8125rem!important;color:var(--muted);overflow-wrap:anywhere}.prose h2{margin-top:28px}.mobile-header,.mobile-nav,.floating-compose{display:none}dialog{border:1px solid var(--line);padding:0;border-radius:20px;width:min(580px,calc(100% - 24px));box-shadow:0 20px 100px #10232f30}dialog::backdrop{background:#10232f70}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0}.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;border-radius:12px;z-index:100;font-size:.875rem;max-width:90vw}.skip{position:absolute;left:-10000px;z-index:100;background:white;padding:15px}.skip:focus{left:10px;top:10px}.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}[hidden]{display:none!important}@media(min-width:1400px){.shell{padding-left:10px;padding-right:10px}.sidebar{padding-right:26px}.rightbar{padding-left:24px;padding-right:0}}@media(max-width:1100px){.shell{grid-template-columns:86px minmax(0,640px) minmax(240px,290px)}.sidebar{padding:24px 13px}.sidebar .brand{font-size:0;justify-content:center}.sidebar .brand .icon{width:35px;height:35px}.nav-item{justify-content:center;padding:14px}.nav-item span,.nav-post span,.sidebar-bottom .identity,.sidebar-bottom .footer-links,.sidebar-bottom>small{display:none}.nav-post{padding:14px;font-size:0}.sidebar-bottom .text-button{font-size:0}.sidebar-bottom .icon{font-size:1rem}}@media(max-width:900px){.shell{grid-template-columns:86px minmax(0,660px);max-width:746px}.rightbar{display:none}}@media(max-width:600px){.shell{display:block}.sidebar{display:none}.main{border:0;padding-bottom:100px}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid var(--line)}.mobile-header .brand{font-size:1.5rem}.mobile-header .brand .icon{width:28px;height:28px}.mobile-header>a:last-child:not(.brand){font-size:.875rem}.page-header{min-height:64px;padding:18px}.page-header h1{font-size:1.2rem}.header-note{display:none}.tabs a{padding:16px 6px}.composer{padding:18px 16px 12px}.compose-body{gap:10px}.composer-bottom{margin-left:0;gap:10px}.compose-hint{font-size:.75rem}.upload-note{margin-left:7px}.image-fields{margin-left:0}.post-card{padding:18px 16px 14px;gap:10px}.avatar{height:38px;width:38px}.avatar-lg{height:96px;width:96px}.post-meta{gap:5px}.post-meta>.handle{max-width:110px;font-size:.75rem}.post-author{font-size:.875rem}.time{font-size:.75rem}.post-text{font-size:.9375rem}.post-menu{position:absolute;right:12px;top:15px}.post-meta{padding-right:20px}.post-images img{height:150px}.post-actions{gap:2px}.post-actions button,.post-actions>a{gap:5px;padding:6px 2px}.post-actions .icon{width:18px;height:18px}.mobile-nav{position:fixed;display:flex;justify-content:space-around;align-items:center;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid var(--line);height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:40}.mobile-nav a{color:var(--ink);padding:16px}.floating-compose{display:flex;position:fixed;bottom:calc(82px + env(safe-area-inset-bottom));right:18px;width:54px;height:54px;border:0;border-radius:50%;background:var(--green);color:white;align-items:center;justify-content:center;box-shadow:0 4px 16px #006e4438;z-index:30}.cover{height:160px}.profile-summary{padding:0 18px 22px}.profile-summary h1{font-size:1.5rem}.profile-top{margin-top:-42px}.profile-details{gap:9px;font-size:.8125rem}.auth-panel{margin:20px auto;padding:20px 24px 35px}.auth-panel h1{font-size:1.75rem}.feed-search{margin:16px}.settings-body{padding:24px 20px}.empty{padding:45px 24px}.empty h2{font-size:1.25rem}.video-preview{grid-template-columns:105px 1fr}.video-preview img{width:105px;height:95px}.play{left:34px;top:29px;width:36px;height:36px}.video-caption{padding:10px;font-size:.875rem}.form-row{flex-wrap:wrap}.counts{gap:20px}.notification{padding:20px 16px}.member{align-items:flex-start}.member .button{padding:8px 10px}.page-header .text-button{font-size:.8125rem}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,color .15s}}

.staff-code{margin-top:24px}.policy-text{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}select{font:inherit;background:white;border:1px solid #d3dde5;border-radius:9px;padding:12px;width:100%;margin-top:6px}

/* 1.0.1: clear action states and restrained movement. */
.edited{font-size:.75rem;color:var(--muted)}
.post-actions button,.post-actions>a{min-height:44px;min-width:36px;justify-content:center;border-radius:22px}
.post-actions button:hover,.post-actions>a:hover{background:var(--tint)}
.post-actions form[data-social-action="likes"] button.selected{color:#d33867}
.post-actions form[data-social-action="likes"] button.selected .icon{fill:#d33867}
.edit-post .form-row{justify-content:flex-end}
.edit-post .post-images img{max-height:200px;object-fit:contain}
@keyframes heart-pop{0%,100%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.93)}}
@media(prefers-reduced-motion:no-preference){.heart-pop .icon{animation:heart-pop .38s ease-out}}
@media(prefers-reduced-motion:reduce){.heart-pop .icon{animation:none}}
