:root{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172b22;background:#f3f7f3;font-synthesis:none;text-rendering:optimizeLegibility;--green:#16794c;--green-dark:#105b39;--green-soft:#e7f3eb;--mint:#b9e8cb;--ink:#172b22;--muted:#819087;--line:#e7eee8;--surface:rgba(255,255,255,.82);--shadow:0 18px 50px rgba(29,73,48,.07)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 78% 0%,rgba(190,231,202,.36),transparent 34%),radial-gradient(ellipse at 8% 75%,rgba(214,238,220,.32),transparent 30%),#f4f8f4;color:var(--ink);font-size:14px;line-height:1.65}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,143,87,.22);outline-offset:2px}.app-frame{max-width:1510px;min-height:100vh;margin:auto;padding:22px 28px;display:grid;grid-template-columns:226px minmax(0,1fr) 270px;gap:24px}.glass-panel{background:#ffffffb8;border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 40px #234c310e;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.sidebar{height:calc(100vh - 44px);min-height:650px;position:sticky;top:22px;border-radius:24px;padding:25px 16px 15px;display:flex;flex-direction:column}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 9px 36px}.brand-lockup strong{font-size:23px;letter-spacing:-1.1px;font-weight:800;display:block;line-height:1.15}.brand-lockup small{font-size:10px;color:#89988e;letter-spacing:1.2px}.brand-mark{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#208c58,#0e633d);box-shadow:0 7px 18px #176b4535}.brand-mark svg{width:27px;fill:#d9f5df;stroke:#d9f5df;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.brand-mark svg path+path{fill:none}.sidebar-label{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#a0aca4;padding:0 12px 12px}.primary-nav{display:grid;gap:6px}.nav-link{height:47px;padding:0 13px;border-radius:13px;display:flex;align-items:center;gap:13px;color:#718077;font-weight:600;transition:background .25s,color .25s,transform .25s}.nav-link svg,.top-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-link:hover{background:#f0f6f1;color:var(--green);transform:translate(2px)}.nav-link.router-link-active{color:#126c43;background:linear-gradient(100deg,#e8f5eb,#f3f9f4);box-shadow:inset 3px 0 #248553}.sidebar-note{margin:35px 5px 0;padding:12px 11px;border-radius:13px;background:linear-gradient(110deg,#eff7ef,#f8fbf7);display:flex;align-items:center;gap:8px;color:#829187;font-size:10px}.online-dot,.status-pill i{width:7px;height:7px;border-radius:50%;background:#37a66a;box-shadow:0 0 0 4px #37a66a18}.note-spark{margin-left:auto;color:#4c9d6a;font-size:15px}.sidebar-bottom{margin-top:auto}.mini-profile{display:flex;align-items:center;gap:10px;padding:12px 8px;border-top:1px solid var(--line);border-radius:12px;transition:background .2s}.mini-profile:hover{background:#f2f7f3}.avatar{width:38px;height:38px;border-radius:13px;object-fit:cover;background:#dcece0}.avatar-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#59a879,#176e46);font-weight:800}.mini-profile-copy{display:grid;min-width:0;flex:1}.mini-profile-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-profile-copy small{font-size:10px;color:#96a198}.more-dots{font-size:19px;color:#91a096}.logout-link{width:100%;border:0;background:transparent;color:#9aa69d;text-align:left;padding:8px 12px;font-size:11px}.logout-link:hover{color:#b04a4a}.main-column{min-width:0;display:flex;flex-direction:column}.topbar{height:68px;border-radius:18px;padding:0 20px;display:flex;align-items:center;gap:20px;position:relative;z-index:30}.breadcrumb{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px}.breadcrumb-muted,.crumb-slash{color:#a2ada5}.breadcrumb strong{font-weight:700}.top-search{height:38px;max-width:330px;flex:1;margin-left:auto;border:1px solid #edf1ed;background:#f8faf8;border-radius:11px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#9aa69d;font-size:11px;transition:border .2s,background .2s}.top-search:hover{border-color:#b7d8c1;background:#fff}.top-search svg{width:16px;height:16px}.top-search kbd{margin-left:auto;font-size:9px;border:1px solid #e3e9e4;background:#fff;border-radius:5px;padding:1px 5px}.top-actions{display:flex;align-items:center;gap:15px}.status-pill{display:flex;align-items:center;gap:8px;color:#819187;font-size:10px;white-space:nowrap}.status-pill i{width:6px;height:6px}.top-avatar{width:34px;height:34px;border-radius:12px;background:#e5f1e8;display:grid;place-items:center;overflow:hidden;color:var(--green);font-weight:800;font-size:12px}.top-avatar img{width:100%;height:100%;object-fit:cover}.page-content{padding:24px 0 16px;flex:1;min-width:0}.app-footer{display:flex;justify-content:space-between;color:#a3aea5;font-size:10px;padding:12px 4px 0}.app-footer b{color:#4d9c6a}.right-rail{padding-top:91px;display:flex;flex-direction:column;gap:18px}.welcome-card{position:relative;overflow:hidden;border-radius:21px;padding:24px 21px 22px;background:linear-gradient(145deg,#ffffffe6,#e7f5ead1)}.welcome-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-75px;top:-74px;background:radial-gradient(circle at 35% 65%,#b7e7c7,#e7f5e9 65%,transparent 68%);opacity:.9}.welcome-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.orb-one{width:75px;height:75px;right:25px;top:92px;background:linear-gradient(145deg,#d8f1de88,#fff0);border:1px solid #fff}.orb-two{width:27px;height:27px;right:80px;top:150px;background:#b8dfc477}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#6a9b79;font-weight:800;position:relative;z-index:1}.welcome-card h2{font-size:25px;line-height:1.45;letter-spacing:-.8px;margin:17px 0 9px;position:relative;z-index:1}.welcome-card p{font-size:11px;color:#849389;line-height:1.9;position:relative;z-index:1;margin:0 0 17px}.text-cta{font-size:11px;font-weight:700;color:#24784b;position:relative;z-index:1}.text-cta span{margin-left:5px;transition:transform .2s;display:inline-block}.text-cta:hover span{transform:translate(3px,-3px)}.rail-card{padding:17px 16px;border-radius:17px;background:#ffffff94;border:1px solid #fff}.rail-heading{display:flex;justify-content:space-between;font-size:12px}.rail-heading span{color:#68a77c}.rail-card p{font-size:10px;line-height:1.9;color:#87958b;margin:9px 0 13px}.rail-tags{display:flex;gap:5px;flex-wrap:wrap}.rail-tags span{font-size:9px;padding:4px 7px;border-radius:6px;background:#edf5ee;color:#73917b}.rail-footer{margin-top:auto;padding:10px 5px;color:#a5afa7;font-size:9px;line-height:2}.rail-footer span{color:#b4beb6}.mobile-brand,.mobile-nav{display:none}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:translateY(7px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:2px 2px 18px}.page-heading h1{font-size:22px;letter-spacing:-.7px;margin:0;font-weight:800}.page-heading p{margin:3px 0 0;color:#93a097;font-size:11px}.eyebrow-label{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#6c9d79}.panel,.post,.comment{background:#ffffffd4;border:1px solid rgba(255,255,255,.96);border-radius:18px;padding:20px;margin-bottom:14px;box-shadow:0 8px 28px #214a300b;backdrop-filter:blur(16px)}.composer{padding:19px}.composer-top{display:flex;gap:12px;align-items:flex-start}.composer-avatar{width:42px;height:42px;border-radius:14px;flex:none}.composer-field{flex:1;min-width:0}.composer textarea,textarea,input{width:100%;border:1px solid #e6eee7;border-radius:12px;background:#fbfdfb;color:var(--ink);padding:12px 14px;outline:none;transition:border .2s,box-shadow .2s,background .2s}textarea{min-height:108px;resize:vertical}.composer textarea{border:0;background:transparent;resize:vertical;min-height:72px;padding:4px 0;font-size:14px}.composer textarea:focus{box-shadow:none}.composer textarea::placeholder,input::placeholder,textarea::placeholder{color:#b0bbb2}.composer-bottom{border-top:1px solid #edf2ed;margin-top:10px;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.muted{color:#9aa69d;font-size:11px}.primary-button,button:not(.logout-link):not(.plain-button){border:0;border-radius:10px;background:linear-gradient(135deg,#238b56,#12683f);color:#fff;padding:10px 17px;font-weight:700;font-size:11px;box-shadow:0 6px 15px #17764529;transition:transform .2s,box-shadow .2s,filter .2s}.primary-button:hover,button:not(.logout-link):not(.plain-button):hover{transform:translateY(-1px);box-shadow:0 9px 20px #17764538;filter:saturate(1.08)}button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.plain-button{border:1px solid #e4ece5;background:#fff;color:#668171;padding:8px 12px;border-radius:9px;font-size:11px}.post{padding:18px 19px;transition:transform .22s,box-shadow .22s,border-color .22s}.post:hover{transform:translateY(-2px);box-shadow:0 14px 34px #214a3013;border-color:#e1eee3}.post-head{display:flex;align-items:center;gap:11px}.post-avatar{width:42px;height:42px;border-radius:14px;object-fit:cover;background:#e1eee4}.post-avatar-fallback{display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(145deg,#70b889,#1d7148)}.post-author{min-width:0;display:grid}.post-author a{font-size:12px;font-weight:800}.post-author a:hover,.userlink:hover{color:var(--green)}.post-meta{font-size:10px;color:#a0aaa2}.post-menu{margin-left:auto;color:#b0bbb2;font-size:19px}.post-content{font-size:13px;line-height:1.9;color:#35483c;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 1px 13px}.post-content a{color:inherit}.post-actions{display:flex;align-items:center;gap:8px;border-top:1px solid #f0f3f0;padding-top:11px}.action-button{display:inline-flex;align-items:center;gap:6px;border:0!important;background:transparent!important;box-shadow:none!important;color:#91a096!important;padding:6px 9px!important;font-size:10px!important;font-weight:600!important}.action-button:hover{color:#21814f!important;background:#f0f7f1!important;transform:none!important;box-shadow:none!important}.action-button.liked{color:#d66c75!important}.action-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.danger{margin-left:auto;color:#b36b6b!important}.load{display:block;margin:18px auto;background:#fff!important;color:#568066!important;border:1px solid #e2ece3!important;box-shadow:none!important}.error{color:#a63f3f;background:#fff1ef;border:1px solid #f8dedb;padding:10px 12px;border-radius:10px;font-size:11px;margin:10px 0}.empty-state{text-align:center;padding:44px 20px;color:#92a097;background:#ffffff80;border:1px dashed #dce9de;border-radius:17px}.empty-icon{font-size:26px;color:#66a57a;margin-bottom:7px}.empty-state strong{display:block;color:#5d7063;font-size:13px}.empty-state p{font-size:11px;margin:5px 0 0}.content{white-space:pre-wrap;overflow-wrap:anywhere}.row{display:flex;gap:12px;align-items:center}.space{display:flex;justify-content:space-between;align-items:center}.actions{display:flex;gap:14px;margin-top:12px}.userlink{font-weight:700}.bodylink{color:inherit}.comment{padding:14px 16px;border-radius:13px}.comment p{margin:6px 0}.load{display:block;margin:20px auto}.profile-hero{overflow:hidden;padding:0}.profile-cover{height:122px;background:radial-gradient(circle at 80% 20%,#b6e5c4 0,transparent 25%),linear-gradient(115deg,#155f3d,#258b57 55%,#b5dcbf);position:relative}.profile-cover:after{content:"✳";position:absolute;right:34px;top:-35px;font-size:160px;color:#ffffff19;transform:rotate(18deg)}.profile-main{padding:0 22px 20px}.profile-avatar-wrap{margin-top:-39px;position:relative;display:flex;justify-content:space-between;align-items:flex-end}.profile-avatar{width:82px;height:82px;border-radius:24px;border:5px solid #fff;object-fit:cover;background:#e1eee4;box-shadow:0 8px 22px #1d4f3220}.profile-avatar-fallback{display:grid;place-items:center;color:#fff;font-size:25px;font-weight:800;background:linear-gradient(145deg,#70b889,#1d7148)}.profile-actions{display:flex;gap:8px;padding-bottom:5px}.profile-name{font-size:20px;font-weight:800;letter-spacing:-.5px;margin:10px 0 0}.profile-handle{color:#96a198;font-size:11px}.profile-bio{font-size:12px;color:#65766b;white-space:pre-wrap;margin:12px 0}.profile-stats{display:flex;gap:25px;padding-top:15px;border-top:1px solid #edf2ed;margin-top:15px}.profile-stat{display:flex;gap:5px;align-items:baseline;color:#9aa69d;font-size:10px}.profile-stat strong{font-size:15px;color:#294b36}.profile-tabs{display:flex;gap:23px;padding:16px 3px 10px;color:#a0aaa2;font-size:11px}.profile-tabs strong{color:#236f46;position:relative}.profile-tabs strong:after{content:"";position:absolute;bottom:-11px;left:0;right:0;height:2px;background:#278651;border-radius:2px}.search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e7eee8;border-radius:14px;padding:0 14px;box-shadow:0 8px 22px #214b2e08}.search-box svg{width:18px;stroke:#90a096;fill:none;stroke-width:1.8}.search-box input{border:0;background:transparent;box-shadow:none!important;padding:14px 0}.section-label{font-size:11px;font-weight:800;margin:22px 2px 10px}.user-result{display:flex;align-items:center;gap:11px;padding:13px 15px;background:#fff;border:1px solid #edf2ed;border-radius:13px;margin-bottom:8px}.user-result-copy{flex:1;min-width:0}.user-result-copy strong{font-size:12px}.user-result-copy p{margin:2px 0 0;color:#9aa69d;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-frame{display:block;min-height:100vh}.auth-main{min-height:100vh;display:grid;place-items:center;padding:28px 18px;background:radial-gradient(ellipse at 20% 20%,#dcefe0,transparent 40%),radial-gradient(ellipse at 80% 80%,#d6ebdc,transparent 38%),#f4f8f4}.auth-card{width:min(100%,430px);padding:35px 36px;border-radius:25px;background:#ffffffc9;border:1px solid #fff;box-shadow:0 24px 70px #234b3012;backdrop-filter:blur(24px);animation:rise-in .55s cubic-bezier(.2,.8,.2,1) both}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-brand strong{font-size:22px;letter-spacing:-1px}.auth-brand small{display:block;color:#91a096;font-size:10px}.auth-card h1{font-size:24px;margin:0 0 5px;letter-spacing:-.7px}.auth-subtitle{font-size:11px;color:#95a198;margin:0 0 23px}.auth-card label{display:block;font-size:11px;font-weight:700;color:#5f7165;margin:13px 0 6px}.auth-card input{font-size:12px;padding:12px 13px}.auth-card button{width:100%;margin-top:13px;padding:12px}.auth-switch{font-size:11px;color:#929e95;text-align:center;margin:20px 0 0}.auth-switch a{color:#1d7a4a;font-weight:800}.auth-foot{text-align:center;color:#a8b2aa;font-size:9px;margin-top:24px}.form-panel{max-width:560px;margin:15px auto}.form-panel h1{font-size:20px;margin:0 0 18px}.form-panel label{display:block;font-size:11px;font-weight:700;color:#627267;margin:12px 0 5px}.form-panel input,.form-panel textarea{font-size:12px}.form-panel button{margin-top:8px}.form-actions{display:flex;gap:9px;align-items:center}.form-actions button{width:auto!important}.post-detail-compose textarea{min-height:80px}.post-detail-compose button{margin-top:9px}@keyframes rise-in{0%{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.app-frame{grid-template-columns:205px minmax(0,1fr);max-width:1060px}.right-rail{display:none}}@media(max-width:760px){body{background:#f4f8f4}.app-frame{display:block;padding:0 14px 76px}.sidebar{display:none}.main-column{min-height:100vh}.topbar{height:58px;border-radius:0 0 16px 16px;padding:0 13px;position:sticky;top:0;z-index:10;margin:0 -14px;background:#ffffffdc}.mobile-brand{display:flex;align-items:center;gap:7px;font-size:17px;letter-spacing:-.7px}.brand-mark.small{width:29px;height:29px;border-radius:9px}.brand-mark.small svg{width:21px}.breadcrumb,.status-pill{display:none}.top-search{height:35px;margin-left:auto;max-width:220px}.top-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-search kbd{display:none}.top-actions{gap:7px}.top-avatar{width:31px;height:31px}.page-content{padding:19px 0}.app-footer{padding:10px 2px}.mobile-nav{display:flex;position:fixed;z-index:20;bottom:10px;left:14px;right:14px;height:58px;border-radius:18px;background:#fffffff0;border:1px solid #fff;box-shadow:0 8px 30px #244d321c;backdrop-filter:blur(22px);align-items:center;justify-content:space-around}.mobile-nav a{display:grid;justify-items:center;gap:0;color:#8c9b90;font-size:20px;line-height:1.1}.mobile-nav a span{font-size:9px}.mobile-nav a.router-link-active{color:#187649}.page-heading h1{font-size:20px}.panel,.post{border-radius:15px;padding:15px}.profile-cover{height:95px}.profile-main{padding:0 15px 16px}.profile-avatar{width:72px;height:72px;border-radius:21px}.profile-name{font-size:18px}.profile-stats{gap:17px}.auth-card{padding:29px 23px}.app-footer{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body,#app{min-height:100%;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:active,button:active,summary:active{-webkit-tap-highlight-color:transparent}:focus{outline:none}:focus-visible{outline:2px solid #4b9b69;outline-offset:3px;border-radius:7px}button,a,summary,label{touch-action:manipulation}.account-menu{position:relative;z-index:31;display:flex;align-items:center}.account-menu>summary{list-style:none;cursor:pointer}.account-menu>summary::-webkit-details-marker{display:none}.account-popover{position:absolute;right:0;top:calc(100% + 11px);z-index:50;width:205px;padding:9px;border:1px solid #e7eee8;border-radius:15px;background:#fffffff2;box-shadow:0 16px 40px #214b2e1c;backdrop-filter:blur(20px)}.account-identity{display:grid;gap:3px;padding:10px 10px 12px;border-bottom:1px solid #edf2ed;margin-bottom:5px}.account-identity strong{font-size:12px;color:#294b36}.account-identity small{font-size:10px;color:#98a49b}.account-popover>a,.account-logout{display:block;width:100%;padding:10px!important;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;text-align:left;color:#53695b!important;font-size:11px!important;font-weight:650!important}.account-popover>a:hover,.account-logout:hover{background:#eff7f0!important;color:#176b40!important;transform:none!important}.account-logout{color:#a75c5c!important}.avatar-upload-row{display:flex;align-items:center;gap:14px;margin:10px 0}.avatar-edit-preview{width:68px;height:68px;object-fit:cover;border-radius:19px;background:#e4efe6}.avatar-upload-button{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #dce9de;border-radius:10px;background:#fff;color:#28784a;cursor:pointer}.post-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 14px;max-width:480px}.post-images a{display:block;overflow:hidden;border-radius:12px;background:#edf3ee;aspect-ratio:4/3}.post-images img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.post-images a:hover img{transform:scale(1.025)}.post-images.images-1{grid-template-columns:minmax(0,1fr);max-width:380px}.post-images.images-1 a{aspect-ratio:4/3}@media(max-width:760px){.account-popover{position:fixed;right:14px;top:65px}.post-images{max-width:100%}.composer-previews{margin-left:0}}.settings-divider{height:1px;background:#edf2ed;margin:26px 0 22px}.password-section h2{font-size:17px;margin:4px 0 5px}.password-section .muted{font-size:11px;color:#8d9b91}.password-section label{display:block;font-size:11px;font-weight:700;color:#627267;margin:12px 0 5px}.password-section input{font-size:12px}.password-section button{margin-top:8px}.success-message{color:#28784a;background:#eef8f0;border:1px solid #dcefe0;padding:10px 12px;border-radius:10px;font-size:11px;margin:10px 0}:root{--accent:#f4a6c1;--accent-rgb:244,166,193;--accent-strong:#d96f98;--accent-deep:#a94e73;--ink:#392b35;--muted:#998894;--line:rgba(255,255,255,.68);--surface:rgba(255,255,255,.48);--shadow:0 18px 55px rgba(119,65,91,.1);--green:var(--accent-strong);--green-dark:var(--accent-deep);--green-soft:rgba(var(--accent-rgb),.16);color-scheme:light}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(ellipse at 12% 4%,rgba(var(--accent-rgb),.25),transparent 34%),radial-gradient(ellipse at 88% 35%,rgba(255,215,231,.48),transparent 35%),radial-gradient(ellipse at 50% 100%,rgba(224,204,244,.22),transparent 40%),#fff9fc;overflow-x:hidden}.ambient-background{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 75% 15%,rgba(255,255,255,.75),transparent 28%)}.glass-panel,.panel,.post,.rail-card,.welcome-card,.auth-card,.search-box,.user-result,.mobile-nav,.account-popover,.form-panel,.composer,.profile-hero{background:linear-gradient(145deg,#ffffffb8,#ffffff61);border:1px solid rgba(255,255,255,.86);box-shadow:0 16px 48px #8b4e6917,inset 0 1px #ffffffd9;backdrop-filter:blur(25px) saturate(155%);-webkit-backdrop-filter:blur(25px) saturate(155%)}.sidebar{border-radius:28px}.topbar{border-radius:22px}.nav-link{border-radius:15px}.nav-link:hover,.nav-link.router-link-active{color:var(--accent-deep);background:linear-gradient(110deg,rgba(var(--accent-rgb),.22),#ffffff8c);box-shadow:inset 3px 0 var(--accent-strong)}.brand-mark{background:linear-gradient(145deg,#ffc7da,#d86f99);box-shadow:0 8px 24px rgba(var(--accent-rgb),.4)}.brand-mark svg{fill:#fff;stroke:#fff}.online-dot,.status-pill i,.feed-live i{background:var(--accent-strong);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18)}.primary-button,.auth-card button,.form-panel button:not(.subtle-button){color:#fff;background:linear-gradient(115deg,#f3a8c4,#d9779e);border:1px solid rgba(255,255,255,.75);box-shadow:0 9px 24px #cd69923b;border-radius:13px;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.primary-button:hover,.auth-card button:hover,.form-panel button:not(.subtle-button):hover{transform:translateY(-2px);box-shadow:0 13px 28px #cd69924d;filter:saturate(1.08)}.feed-tab.active,.text-cta,.profile-tabs strong,.profile-stat strong,.auth-switch a,.action-button.liked{color:var(--accent-deep)}.feed-tab.active:after,.profile-tabs strong:after{background:var(--accent-strong)}.post,.panel,.composer,.rail-card,.welcome-card{border-radius:22px}.post{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}.post:hover{transform:translateY(-3px);box-shadow:0 22px 55px #8b4e6921;border-color:#fff}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),textarea,select{color:var(--ink)!important;background:#ffffff6e!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffffe6,0 8px 24px #8f586f0e!important;backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);transition:border-color .2s,box-shadow .2s,background .2s}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):focus,textarea:focus,select:focus{border-color:rgba(var(--accent-rgb),.95)!important;background:#ffffffb3!important;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.15),inset 0 1px #fff!important;outline:0!important}.composer-field textarea,.post-detail-compose textarea{width:100%;min-height:92px;padding:15px 16px!important;resize:vertical}.search-box{border-radius:17px}.search-box input{border:0!important;background:transparent!important;box-shadow:none!important}.auth-card input,.form-panel input,.form-panel textarea,.password-section input{width:100%;padding:13px 15px!important}.theme-trigger{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid rgba(255,255,255,.8);border-radius:13px;color:var(--accent-deep);background:#ffffff73;backdrop-filter:blur(18px);font-size:11px;font-weight:750;transition:transform .2s,background .2s}.theme-trigger:hover{transform:translateY(-2px);background:#fff}.theme-popover{position:absolute;right:58px;top:calc(100% + 12px);z-index:60;width:280px;padding:18px;border-radius:21px;animation:theme-pop .24s cubic-bezier(.2,.8,.2,1) both}.theme-popover-head{display:flex;justify-content:space-between;align-items:flex-start}.theme-popover-head strong,.theme-color-row strong{display:block;font-size:13px}.theme-popover-head small,.theme-color-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.icon-close{border:0;background:transparent;color:var(--muted);font-size:22px}.theme-field-label{display:block;margin:18px 0 8px;font-size:11px;font-weight:750}.theme-color-row{display:flex;align-items:center;gap:12px}.theme-color-glass{display:block;width:54px;height:44px;overflow:hidden}.theme-color-glass input{display:block;width:100%;height:100%;padding:3px;border:0;background:transparent;cursor:pointer}.theme-presets{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.theme-presets button{width:25px;height:25px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #5b34421a;transition:transform .18s}.theme-presets button:hover{transform:scale(1.2)}.theme-reset{width:100%;padding:10px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:12px;color:var(--accent-deep);background:rgba(var(--accent-rgb),.1);font-size:11px;font-weight:700}.mobile-glass-nav{display:none}.mobile-nav{border-radius:20px}.mobile-nav a.router-link-active{color:var(--accent-deep)}.astro-motion-layer{position:fixed;right:-80px;bottom:-100px;width:280px;height:180px;overflow:hidden;opacity:.08;pointer-events:none;z-index:-1}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.page-enter-from{opacity:0;transform:translateY(12px) scale(.99)}.page-leave-to{opacity:0;transform:translateY(-7px) scale(.995)}.post-enter-active{transition:opacity .35s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.post-enter-from{opacity:0;transform:translateY(18px) scale(.985)}.post-enter-leave-to{opacity:0;transform:translateY(-8px)}button,a,.nav-link,.action-button,.feed-tab,.profile-tabs>*{transition-duration:.22s}.avatar,.post-avatar,.profile-avatar{box-shadow:0 5px 16px #8f586f1f}.error{color:#b44c6e}.success-message{color:#9b4e70;background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.25)}@keyframes theme-pop{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.mobile-glass-nav{display:block;position:fixed;z-index:20;bottom:10px;left:14px;right:14px;height:58px}.mobile-nav{position:static;left:auto;right:auto;bottom:auto;height:58px;border:0;background:#ffffff59;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.theme-popover{position:fixed;right:14px;top:66px;width:min(280px,calc(100vw - 28px))}.astro-motion-layer{display:none}}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active,.post-enter-active{transition:none!important}.post:hover,.theme-trigger:hover{transform:none}}.app-footer{margin-top:22px;padding:12px 16px;border-radius:16px;background:#ffffff57;border:1px solid rgba(255,255,255,.58);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
