.floating-tab-bar[data-astro-cid-vnttkdbx]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;padding:8px;border-radius:100px;background-color:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 4px 24px #0000001f}[data-astro-cid-vnttkdbx][data-theme=dark] .floating-tab-bar[data-astro-cid-vnttkdbx]{box-shadow:0 4px 24px #0000004d}.tab-items[data-astro-cid-vnttkdbx]{display:flex;align-items:center;gap:4px}.tab-item[data-astro-cid-vnttkdbx]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;text-decoration:none;color:var(--text-secondary);font-size:20px;transition:all .2s ease}.tab-item[data-astro-cid-vnttkdbx]:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.tab-item[data-astro-cid-vnttkdbx].active{color:var(--bg-primary);background-color:var(--text-primary)}.tab-avatar[data-astro-cid-vnttkdbx]{width:30px;height:30px;border-radius:50%;overflow:hidden;border:1.5px solid var(--border-color);background-color:var(--avatar-bg)}.tab-avatar[data-astro-cid-vnttkdbx] img[data-astro-cid-vnttkdbx]{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 480px){.floating-tab-bar[data-astro-cid-vnttkdbx]{bottom:16px;max-width:calc(100% - 24px);padding:6px}.tab-items[data-astro-cid-vnttkdbx]{justify-content:space-between;width:100%;gap:2px}.tab-item[data-astro-cid-vnttkdbx]{width:40px;height:40px;font-size:18px}.tab-avatar[data-astro-cid-vnttkdbx]{width:26px;height:26px}}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-hover: #f5f5f5;--border-color: #e1e8ed;--text-primary: #0f1419;--text-secondary: #536471;--text-link: #0f1419;--text-link-hover: #000000;--accent-color: #0f1419;--accent-hover: #000000;--error-bg: #fef2f2;--error-text: #dc2626;--success-bg: #f0fdf4;--success-text: #16a34a;--avatar-bg: #e1e8ed}[data-theme=dark]{--bg-primary: #0f1419;--bg-secondary: #16202b;--bg-hover: #1a2734;--border-color: #2f3b47;--text-primary: #e7f3ff;--text-secondary: #8899a6;--text-link: #e7f3ff;--text-link-hover: #ffffff;--accent-color: #e7f3ff;--accent-hover: #ffffff;--error-bg: #2a1a1f;--error-text: #ff6b6b;--success-bg: #1a2a24;--success-text: #51cf66;--avatar-bg: #2f3b47}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);min-height:100vh}.container{max-width:640px;margin:0 auto;min-height:100vh;background:var(--bg-primary);padding-bottom:100px}.container-full{width:100%;max-width:100%;min-height:100vh;background:var(--bg-primary);padding-bottom:100px}h1{font-size:16px;font-weight:600;padding:20px 16px;color:var(--text-primary);border-bottom:.5px solid var(--border-color);position:sticky;top:0;background:var(--bg-primary);backdrop-filter:blur(12px);z-index:10;display:flex;align-items:center;justify-content:center;gap:12px}h1 .header-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--avatar-bg);border:1px solid var(--border-color);overflow:hidden;flex-shrink:0}h1 .header-avatar img{width:100%;height:100%;object-fit:cover;display:block}[data-theme=light] h1{background-color:#fffc}[data-theme=dark] h1{background-color:#0f1419cc}h2{font-size:20px;font-weight:700;margin:24px 16px 16px;color:var(--text-primary)}a{color:var(--text-link);text-decoration:none;transition:color .2s}a:hover{color:var(--text-link-hover)}.post{border-bottom:.5px solid var(--border-color);padding:16px;transition:background-color .15s;display:flex;gap:12px;cursor:pointer}.post:hover{background:var(--bg-hover)}.post-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--avatar-bg);border:1px solid var(--border-color);flex-shrink:0;overflow:hidden}.post-avatar img{width:100%;height:100%;object-fit:cover;display:block}.post-main{flex:1;min-width:0}.post-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.post-username{font-size:15px;font-weight:600;color:var(--text-primary)}.post-time{font-size:15px;color:var(--text-secondary)}.post-actions{margin-left:auto;display:flex;gap:4px}.post-action-btn{padding:4px 12px;font-size:13px;background:transparent;color:var(--text-secondary);border:.5px solid var(--border-color);border-radius:6px;margin:0;transition:all .2s;cursor:pointer;font-weight:500}.post-action-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.post-action-delete{color:var(--error-text);border-color:var(--error-text)}.post-action-delete:hover:not(:disabled){background:var(--error-bg);color:var(--error-text)}.post-action-btn:disabled{opacity:.5;cursor:not-allowed}.post-content{font-size:15px;line-height:1.4;margin-bottom:0;white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary)}.post-content a.text-link{color:var(--text-link);text-decoration:underline}.post-content a.text-link:hover{color:var(--text-link-hover)}.post-image{max-width:100%;height:auto;border-radius:8px;margin-top:12px}.post-meta{font-size:15px;color:var(--text-secondary);display:inline-block;margin-top:12px}.post-meta:hover{text-decoration:underline}.nav{padding:0;border-bottom:.5px solid var(--border-color);display:flex;background:var(--bg-primary)}.nav a{flex:1;text-align:center;padding:16px;color:var(--text-secondary);font-size:15px;font-weight:600;transition:color .2s;border-bottom:2px solid transparent}.nav a:hover{color:var(--text-primary);text-decoration:none}.nav a.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}input,textarea{width:100%;padding:12px;border:.5px solid var(--border-color);border-radius:12px;font-family:inherit;font-size:15px;color:var(--text-primary);background:var(--bg-secondary);transition:border-color .2s}input:focus,textarea:focus{outline:none;border-color:var(--text-secondary)}textarea{min-height:120px;resize:vertical;line-height:1.4}button{background:var(--accent-color);color:var(--bg-primary);padding:8px 24px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s;margin-top:12px}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}.error{background:var(--error-bg);color:var(--error-text);padding:16px;border-radius:12px;margin:16px;font-size:15px;border:.5px solid rgba(255,107,107,.3)}.success{background:var(--success-bg);color:var(--success-text);padding:16px;border-radius:12px;margin:16px;font-size:15px;border:.5px solid rgba(81,207,102,.3)}label{display:block;margin-bottom:8px;font-weight:600;font-size:15px;color:var(--text-primary)}.form-group{margin-bottom:20px}.empty-state{padding:48px 16px;text-align:center;color:var(--text-secondary);font-size:15px}.composer{border-bottom:.5px solid var(--border-color);padding:16px;display:flex;gap:12px}.composer-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--avatar-bg);border:1px solid var(--border-color);flex-shrink:0;overflow:hidden}.composer-avatar img{width:100%;height:100%;object-fit:cover;display:block}.composer-main{flex:1;min-width:0}.composer input{background:transparent;border:none;padding:8px 0;font-size:16px;color:var(--text-secondary)}.composer input::placeholder{color:var(--text-secondary)}.composer button{margin-top:8px;float:right}.rich-text-editor{width:100%}.editor-toolbar{display:flex;gap:8px;padding:12px;border-bottom:.5px solid var(--border-color)}.editor-toolbar button{padding:6px 12px;font-size:14px;background:var(--bg-secondary);color:var(--text-primary);border:.5px solid var(--border-color);border-radius:6px;margin:0;transition:all .2s}.editor-toolbar button:hover{background:var(--bg-hover)}.editor-toolbar button.is-active{background:var(--accent-color);color:var(--bg-primary);border-color:var(--accent-color)}.editor-content{border:.5px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);transition:border-color .2s;min-height:200px;display:flex;flex-direction:column}.editor-content:focus-within{border-color:var(--text-secondary);background:var(--bg-primary)}.editor-content>*{flex:1;display:flex;flex-direction:column;min-height:0}.editor-content div:not(.ProseMirror){flex:1;display:flex;flex-direction:column}.editor-content .ProseMirror{outline:none;flex:1;display:block;padding:12px;font-size:15px;line-height:1.4;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.editor-content :global(.ProseMirror p){margin:0 0 1em}.editor-content :global(.ProseMirror p:last-child){margin-bottom:0}.editor-content :global(.ProseMirror p.is-editor-empty:first-child:before){content:attr(data-placeholder);float:left;color:var(--text-secondary);pointer-events:none;height:0}.editor-content .ProseMirror h1,.editor-content .ProseMirror h2,.editor-content .ProseMirror h3,.editor-content .ProseMirror h4,.editor-content .ProseMirror h5,.editor-content .ProseMirror h6{position:static!important;padding:0!important;margin:0 0 .5em!important;border:none!important;background:none!important;backdrop-filter:none!important;font-weight:700;color:var(--text-primary)!important;z-index:auto!important;display:block!important;text-align:left!important;justify-content:flex-start!important}.editor-content .ProseMirror h1{font-size:1.5em!important}.editor-content .ProseMirror h2{font-size:1.3em!important}.editor-content .ProseMirror h3{font-size:1.1em!important}[data-theme=light] .editor-content .ProseMirror h1,[data-theme=light] .editor-content .ProseMirror h2,[data-theme=light] .editor-content .ProseMirror h3,[data-theme=dark] .editor-content .ProseMirror h1,[data-theme=dark] .editor-content .ProseMirror h2,[data-theme=dark] .editor-content .ProseMirror h3{background-color:transparent!important}.editor-content .ProseMirror ul,.editor-content .ProseMirror ol{margin:0 0 1em;padding-left:1.5em}.editor-content .ProseMirror ul{list-style-type:disc}.editor-content .ProseMirror ol{list-style-type:decimal}.editor-content .ProseMirror li{margin-bottom:.25em}.editor-content .ProseMirror li:last-child{margin-bottom:0}.editor-content .ProseMirror blockquote{margin:0 0 1em;padding:12px 16px;border-left:3px solid var(--text-secondary);background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);font-style:italic}.editor-content .ProseMirror blockquote p{margin:0}.editor-content .ProseMirror blockquote p:not(:last-child){margin-bottom:.5em}.editor-footer{display:flex;justify-content:flex-end;padding:8px 0;font-size:13px;color:var(--text-secondary)}.upload-progress{padding:12px;background:var(--bg-secondary);border-radius:8px;margin-top:12px}.progress-bar{height:4px;background:var(--accent-color);border-radius:2px;transition:width .3s;margin-bottom:8px}.media-drop-zone{margin-top:12px;padding:32px 24px;border:2px dashed var(--border-color);border-radius:12px;background:var(--bg-secondary);cursor:pointer;transition:all .2s ease}.media-drop-zone:hover{border-color:var(--accent-color);background:var(--bg-hover)}.media-drop-zone.dragging-over{border-color:var(--accent-color);background:#007aff1a;border-style:solid}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.drop-zone-icon{font-size:36px;line-height:1}.drop-zone-text{font-size:15px;font-weight:500;color:var(--text-primary)}.drop-zone-hint{font-size:13px;color:var(--text-secondary)}.media-drop-zone.dragging-over .drop-zone-text{color:var(--accent-color)}.media-preview-grid{display:grid;gap:8px;margin-top:12px;grid-template-columns:repeat(2,1fr)}.media-preview-item{position:relative;border-radius:12px;overflow:hidden}.media-preview-item img,.media-preview-item video{width:100%;height:auto;display:block}.remove-media,.remove-preview{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#000000bf;color:#fff;border:none;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.remove-media:hover,.remove-preview:hover{background:#000000e6}.post-content.rich-text :global(b),.post-content.rich-text :global(strong){font-weight:600}.post-content.rich-text :global(em),.post-content.rich-text :global(i){font-style:italic}.post-content.rich-text :global(a){color:var(--text-link);text-decoration:none}.post-content.rich-text :global(a:hover){text-decoration:underline}.post-content.rich-text p{margin-bottom:1em}.post-content.rich-text p:last-child{margin-bottom:0}.post-content.rich-text h1,.post-content.rich-text h2,.post-content.rich-text h3,.post-content.rich-text h4,.post-content.rich-text h5,.post-content.rich-text h6{position:static!important;padding:0!important;margin:0 0 .5em!important;border:none!important;background:none!important;backdrop-filter:none!important;font-weight:700;color:var(--text-primary)!important;z-index:auto!important;display:block!important;text-align:left!important;justify-content:flex-start!important}.post-content.rich-text h1{font-size:1.5em!important}.post-content.rich-text h2{font-size:1.3em!important}.post-content.rich-text h3{font-size:1.1em!important}[data-theme=light] .post-content.rich-text h1,[data-theme=light] .post-content.rich-text h2,[data-theme=light] .post-content.rich-text h3,[data-theme=dark] .post-content.rich-text h1,[data-theme=dark] .post-content.rich-text h2,[data-theme=dark] .post-content.rich-text h3{background-color:transparent!important}.post-content.rich-text ul,.post-content.rich-text ol{margin:0 0 1em;padding-left:1.5em}.post-content.rich-text ul{list-style-type:disc}.post-content.rich-text ol{list-style-type:decimal}.post-content.rich-text li{margin-bottom:.25em}.post-content.rich-text li:last-child{margin-bottom:0}.post-content.rich-text blockquote{margin:0 0 1em;padding:12px 16px;border-left:3px solid var(--text-secondary);background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);font-style:italic}.post-content.rich-text blockquote p{margin:0}.post-content.rich-text blockquote p:not(:last-child){margin-bottom:.5em}.post-content.plain-text{font-size:15px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary)}.link-preview-card{border:.5px solid var(--border-color);border-radius:12px;overflow:hidden;margin-top:12px;display:block;text-decoration:none;transition:background-color .15s}.link-preview-card:hover{background:var(--bg-hover)}.link-preview-image{width:100%;height:auto;display:block;object-fit:cover;max-height:300px}.link-preview-text{flex:1;display:block}.link-preview-header{padding:12px 12px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.link-preview-domain{font-size:13px;color:var(--text-secondary)}.link-preview-content{padding:8px 12px 12px}.link-preview-title{font-weight:600;margin-bottom:4px;color:var(--text-primary);font-size:15px}.link-preview-description{font-size:14px;color:var(--text-secondary);line-height:1.3}.link-preview-card.loading{opacity:.6;pointer-events:none}.youtube-embed-wrapper{margin:1em 0;width:100%}.youtube-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;background:var(--bg-secondary);width:100%}.youtube-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:12px}.link-preview-node{margin:1em 0;position:relative}.link-preview-controls{display:flex;justify-content:flex-end;margin-bottom:4px}.post-content .link-preview-controls{display:none}.toggle-compact-button{background:var(--bg-secondary);color:var(--text-secondary);border:.5px solid var(--border-color);padding:4px 8px;font-size:14px;cursor:pointer;border-radius:4px;margin:0;transition:all .2s}.toggle-compact-button:hover{background:var(--bg-hover);color:var(--text-primary)}.link-preview-node .remove-preview{background:var(--bg-secondary);color:var(--text-secondary);border:.5px solid var(--border-color);padding:2px 8px;font-size:16px;line-height:1;cursor:pointer;border-radius:4px;margin:0;transition:all .2s}.link-preview-node .remove-preview:hover{background:var(--bg-hover);color:var(--text-primary)}.link-preview-card.compact,.post-content .link-preview-card.compact{display:flex;flex-direction:row;align-items:stretch}.link-preview-card.compact .link-preview-image,.post-content .link-preview-card.compact .link-preview-image{width:120px;min-width:120px;max-height:none;object-fit:cover;flex-shrink:0}.link-preview-card.compact .link-preview-text,.post-content .link-preview-card.compact .link-preview-text{flex:1;display:flex;flex-direction:column}.link-preview-card.compact .link-preview-header,.post-content .link-preview-card.compact .link-preview-header{padding:12px 12px 0}.link-preview-card.compact .link-preview-content,.post-content .link-preview-card.compact .link-preview-content{padding:8px 12px 12px}.link-preview-card.compact .link-preview-description,.post-content .link-preview-card.compact .link-preview-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-media-grid{display:grid;gap:8px;margin-top:12px;border-radius:12px;overflow:hidden}.post-media-grid.single{grid-template-columns:1fr}.post-media-grid.multiple{grid-template-columns:repeat(2,1fr)}.post-media-item img,.post-media-item video{width:100%;height:auto;display:block}.link-previews{margin-top:12px}.link-previews .link-preview-card{position:relative}.inline-media{max-width:100%;height:auto;display:block;border-radius:8px;margin:.5em 0}.post-content.rich-text img.inline-media,.post-content.rich-text video.inline-media{max-width:100%;height:auto;display:block;border-radius:8px;margin:.5em 0;cursor:pointer;transition:opacity .2s}.post-content.rich-text img.inline-media:hover{opacity:.9}.post-content.rich-text .youtube-embed-wrapper,.post-content.rich-text div[data-youtube-embed]{width:100%;margin:1em 0}.post-content.rich-text .youtube-embed{width:100%}.post-content.rich-text div[data-youtube-embed] iframe{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:12px}.post-content.rich-text a.glightbox{display:block;margin:.5em 0;line-height:0}.post-content.rich-text a.glightbox img.inline-media{margin:0}.editor-content .ProseMirror img.inline-media,.editor-content .ProseMirror video.inline-media{max-width:100%;height:auto;display:block;border-radius:8px;margin:.5em 0}.post-content.rich-text pre,.editor-content .ProseMirror pre{background:var(--bg-secondary);border:.5px solid var(--border-color);border-radius:8px;padding:12px;overflow-x:auto;margin:0 0 1em}.post-content.rich-text code,.editor-content .ProseMirror code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,monospace;font-size:.9em;background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.post-content.rich-text pre code,.editor-content .ProseMirror pre code{background:transparent;padding:0}.editor-content .ProseMirror a.text-link{color:var(--text-link);text-decoration:underline;cursor:pointer}.editor-content .ProseMirror a.text-link:hover{color:var(--text-link-hover)}.glightbox-container .gslide-description{background:transparent!important}.glightbox-container .gdesc-inner{padding:12px 0!important}.glightbox-container .gslide-desc{color:#fffffff2!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.glightbox-container .gslide-title{color:#fff!important}
