:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--primary-color:#2bb5d4;--primary-hover:#1a9ab8;--primary-light:#2bb5d41f;--primary-gradient:linear-gradient(135deg,#2bb5d4,#1a9ab8);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--background-primary:#fff;--background-secondary:#f8fafc;--background-tertiary:#f1f5f9;--background-hover:#e2e8f0;--background-glass:#ffffffd9;--border-color:#e2e8f0;--border-light:#f1f5f9;--border-subtle:#0000000f;--error-color:#ef4444;--error-light:#ef44441a;--success-color:#22c55e;--success-light:#22c55e1a;--warning-color:#f59e0b;--warning-light:#f59e0b1a;--like-color:#f43f5e;--like-light:#f43f5e1a;--repost-color:#22c55e;--repost-light:#22c55e1a;--bookmark-color:#3b82f6;--bookmark-light:#3b82f61a;--reply-color:#64748b;--reply-light:#64748b1a;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 1px 3px #0000000d,0 1px 2px #00000008;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--shadow-xl:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008;--shadow-glow:0 0 20px #2bb5d426;--transition-fast:100ms cubic-bezier(0.4,0,0.2,1);--transition-normal:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-spring:400ms cubic-bezier(0.175,0.885,0.32,1.275);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-lg:17px;--font-size-xl:20px;--font-size-2xl:26px;--font-size-3xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.65;--z-base:0;--z-dropdown:50;--z-sticky:100;--z-fixed:200;--z-modal-backdrop:900;--z-modal:1000;--z-tooltip:1100}@media (prefers-color-scheme:dark){:root{--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--background-primary:#0f172a;--background-secondary:#1e293b;--background-tertiary:#334155;--background-hover:#334155;--background-glass:#0f172ae6;--border-color:#334155;--border-light:#1e293b;--border-subtle:#ffffff14;--primary-light:#2bb5d433;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006,0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #00000080,0 10px 10px -5px #0006;--shadow-glow:0 0 30px #2bb5d440}}.dark-mode{--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--background-primary:#0f172a;--background-secondary:#1e293b;--background-tertiary:#334155;--background-hover:#334155;--background-glass:#0f172ae6;--border-color:#334155;--border-light:#1e293b;--border-subtle:#ffffff14;--primary-light:#2bb5d433;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006,0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #00000080,0 10px 10px -5px #0006;--shadow-glow:0 0 30px #2bb5d440}.light-mode{--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--background-primary:#fff;--background-secondary:#f8fafc;--background-tertiary:#f1f5f9;--background-hover:#e2e8f0;--background-glass:#ffffffd9;--border-color:#e2e8f0;--border-light:#f1f5f9;--border-subtle:#0000000f;--primary-light:#2bb5d41f;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 1px 3px #0000000d,0 1px 2px #00000008;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--shadow-xl:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008;--shadow-glow:0 0 20px #2bb5d426}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{background-color:#fff;height:100%;overflow:hidden;overscroll-behavior:none;width:100%}@media (prefers-color-scheme:dark){#root,body,html{background-color:#1a202c}}body,html{background-color:#fff;background-color:var(--background-primary)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:15px;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal);min-height:100vh;min-height:-webkit-fill-available;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-normal),color var(--transition-normal)}a,h1,h2,h3,h4,h5,h6,p,span{user-select:text;-webkit-user-select:text}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:#2bb5d4;color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid #2bb5d4;outline:2px solid var(--primary-color);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.app-container{-webkit-overflow-scrolling:touch;border-left:1px solid #f1f5f9;border-left:1px solid var(--border-light);border-right:1px solid #f1f5f9;border-right:1px solid var(--border-light);bottom:0;left:0;margin:0 auto;max-width:640px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;overscroll-behavior-y:none;position:fixed;right:0;top:0;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-normal),border-color var(--transition-normal)}.app-container,.safe-area-wrapper{background:#fff;background:var(--background-primary)}.safe-area-wrapper{min-height:100%;padding-bottom:env(safe-area-inset-bottom,0)}.app-header{background:#fff;background:var(--background-primary);border-bottom:1px solid #0000000f;border-bottom:1px solid var(--border-subtle);padding:12px 16px;padding:var(--space-3) var(--space-4);padding-top:calc(12px + env(safe-area-inset-top, 0px));padding-top:calc(var(--space-3) + env(safe-area-inset-top, 0px));position:-webkit-sticky;position:sticky;top:0;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:background var(--transition-normal),border-color var(--transition-normal);z-index:100;z-index:var(--z-sticky)}.header-content{gap:12px;gap:var(--space-3);justify-content:space-between;max-width:100%}.header-content,.header-left{align-items:center;display:flex}.header-left{flex:1 1;justify-content:flex-start;min-width:0}.header-center{display:flex;flex:0 0 auto;justify-content:center}.header-right{align-items:center;display:flex;flex:1 1;justify-content:flex-end;min-width:0}.header-logo{cursor:pointer;height:34px;transition:transform .1s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast),opacity var(--transition-fast);width:auto}.header-logo:hover{opacity:.9;transform:scale(1.02)}.header-logo:active{transform:scale(.98)}.header-right .button{border-radius:9999px;border-radius:var(--radius-full);font-size:11px;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);padding:8px 12px;padding:var(--space-2) var(--space-3)}.header-controls{align-items:center;display:flex;gap:12px;gap:var(--space-3)}.button{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);gap:8px;gap:var(--space-2);justify-content:center;outline:none;padding:8px 16px;padding:var(--space-2) var(--space-4);transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.button:active:not(:disabled){transform:scale(.97)}.button-primary{background:linear-gradient(135deg,#2bb5d4,#1a9ab8);background:var(--primary-gradient);box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;box-shadow:var(--shadow-sm);color:#fff}.button-primary:hover:not(:disabled){background:#1a9ab8;background:var(--primary-hover);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a,0 0 20px #2bb5d426;box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-1px)}.button-primary:active:not(:disabled){box-shadow:0 1px 2px #00000008;box-shadow:var(--shadow-xs);transform:translateY(0) scale(.98)}.button-secondary{background:#f8fafc;background:var(--background-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#0f172a;color:var(--text-primary)}.button-secondary:hover:not(:disabled){background:#e2e8f0;background:var(--background-hover);border-color:#94a3b8;border-color:var(--text-muted)}.button-ghost{background:#0000;color:#475569;color:var(--text-secondary)}.button-ghost:hover:not(:disabled){background:#e2e8f0;background:var(--background-hover);color:#0f172a;color:var(--text-primary)}.feed-tabs{-webkit-overflow-scrolling:touch;background:#fff;background:var(--background-primary);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);display:flex;gap:8px;gap:var(--space-2);margin:0;overflow-x:auto;padding:8px 16px;padding:var(--space-2) var(--space-4);scrollbar-width:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:background var(--transition-normal),border-color var(--transition-normal)}.feed-tabs::-webkit-scrollbar{display:none}.feed-tab{align-items:center;background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#94a3b8;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:8px;gap:var(--space-2);justify-content:center;padding:8px 16px;padding:var(--space-2) var(--space-4);position:relative;transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.feed-tab:hover{background:#e2e8f0;background:var(--background-hover);color:#0f172a;color:var(--text-primary)}.feed-tab:active{transform:scale(.97)}.feed-tab.active{color:#2bb5d4;color:var(--primary-color);font-weight:600;font-weight:var(--font-weight-semibold)}.feed-tab.active,.feed-tab.active:hover{background:#2bb5d41f;background:var(--primary-light)}.tab-icon{align-items:center;display:flex;justify-content:center;transition:transform .1s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.tab-icon svg{height:16px;width:16px}.feed-tab.active .tab-icon{transform:scale(1.1)}.posts-container{display:flex;flex-direction:column;padding-bottom:60px}.feed-fade{background:linear-gradient(0deg,#fff 0,#fff 20%,#0000);background:linear-gradient(to top,var(--background-primary) 0,var(--background-primary) 20%,#0000 100%);bottom:0;height:80px;left:0;margin:0 auto;max-width:640px;pointer-events:none;position:fixed;right:0;z-index:200;z-index:var(--z-fixed)}.post{background:#fff;background:var(--background-primary);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light)}.post-header{align-items:flex-start;justify-content:space-between;padding:16px 20px 8px;padding:var(--space-4) var(--space-5) var(--space-2)}.post-author-info,.post-header{display:flex;gap:12px;gap:var(--space-3)}.post-author-info{align-items:center;cursor:pointer;flex:1 1;min-width:0}.post-author-info:hover .author-name{text-decoration:underline}.author-avatar{background:#f8fafc;background:var(--background-secondary);border-radius:9999px;border-radius:var(--radius-full);flex-shrink:0;height:44px;object-fit:cover;width:44px}.author-details{flex:1 1;min-width:0}.author-name{color:#0f172a;color:var(--text-primary);font-size:15px;font-size:var(--font-size-base);font-weight:600;line-height:1.25;line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-handle{display:block;overflow:hidden;text-overflow:ellipsis}.author-handle,.post-time{color:#94a3b8;color:var(--text-muted);font-size:13px;font-size:var(--font-size-sm);white-space:nowrap}.post-time{flex-shrink:0;text-decoration:none}.post-time:hover{color:#2bb5d4;color:var(--primary-color);text-decoration:underline}.post-content-wrapper{padding:0 20px 16px;padding:0 var(--space-5) var(--space-4)}.post-content{word-wrap:break-word;color:#0f172a;color:var(--text-primary);font-size:15px;font-size:var(--font-size-base);line-height:1.65;line-height:var(--line-height-relaxed);margin-bottom:12px;margin-bottom:var(--space-3);white-space:pre-wrap}.post-actions{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light);gap:4px;gap:var(--space-1);margin-top:12px;margin-top:var(--space-3);padding-top:12px;padding-top:var(--space-3)}.action-button,.post-actions{align-items:center;display:flex}.action-button{background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#94a3b8;color:var(--text-muted);cursor:pointer;font-size:13px;font-size:var(--font-size-sm);gap:8px;gap:var(--space-2);justify-content:center;min-height:36px;min-width:44px;padding:8px 12px;padding:var(--space-2) var(--space-3);transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.action-button svg{flex-shrink:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);transition:transform var(--transition-spring)}.action-button:hover svg{transform:scale(1.15)}.action-button:active svg{transform:scale(.9)}.action-count{font-size:13px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);min-width:16px;transition:color .1s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.action-button:hover{color:#475569;color:var(--text-secondary)}.action-button.reply-button:hover{background:#64748b1a;background:var(--reply-light);color:#64748b;color:var(--reply-color)}.action-button.repost-button:hover{background:#22c55e1a;background:var(--repost-light)}.action-button.repost-button:hover,.action-button.reposted{color:#22c55e;color:var(--repost-color)}.action-button.reposted:hover{background:#22c55e1a;background:var(--repost-light)}.action-button.like-button:hover{background:#f43f5e1a;background:var(--like-light)}.action-button.like-button:hover,.action-button.liked{color:#f43f5e;color:var(--like-color)}.action-button.liked svg{fill:#f43f5e;fill:var(--like-color)}.action-button.liked:hover{background:#f43f5e1a;background:var(--like-light)}.action-button.bookmark-button:hover{background:#3b82f61a;background:var(--bookmark-light)}.action-button.bookmark-button:hover,.action-button.bookmarked{color:#3b82f6;color:var(--bookmark-color)}.action-button.bookmarked svg{fill:#3b82f6;fill:var(--bookmark-color)}.action-button.bookmarked:hover{background:#3b82f61a;background:var(--bookmark-light)}.action-button.share-button:hover{background:#2bb5d41f;background:var(--primary-light);color:#2bb5d4;color:var(--primary-color)}.post-images{grid-gap:4px;grid-gap:var(--space-1);border-radius:14px;border-radius:var(--radius-lg);display:grid;gap:4px;gap:var(--space-1);margin:12px 0;margin:var(--space-3) 0;overflow:hidden}.grid-1{grid-template-columns:1fr}.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-3 .post-image-container:first-child{grid-column:span 2}.grid-4{grid-template-columns:repeat(2,1fr)}.post-image-container{background:#f8fafc;background:var(--background-secondary);cursor:pointer;min-height:120px;overflow:hidden;position:relative}.post-image{height:100%;object-fit:cover;transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal);width:100%}.post-image-container:hover .post-image{transform:scale(1.02)}.image-alt{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;font-size:11px;font-size:var(--font-size-xs);left:0;opacity:0;padding:16px 12px 8px;padding:var(--space-4) var(--space-3) var(--space-2);position:absolute;right:0;transition:opacity .1s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast)}.post-image-container:hover .image-alt{opacity:1}.link-preview{background:#fff;background:var(--background-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);cursor:pointer;display:block;margin:12px 0;margin:var(--space-3) 0;overflow:hidden;padding:0;text-align:left;text-decoration:none;transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.link-preview:hover{border-color:#2bb5d4;border-color:var(--primary-color);box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;box-shadow:var(--shadow-sm);text-decoration:none}.link-preview-image{background:#f8fafc;background:var(--background-secondary);height:180px;object-fit:cover;width:100%}.link-preview-content{padding:16px;padding:var(--space-4)}.link-preview-title{color:#0f172a;color:var(--text-primary);font-size:15px;font-size:var(--font-size-base);font-weight:600;margin:0 0 4px;margin:0 0 var(--space-1) 0}.link-preview-description,.link-preview-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-preview-description{color:#475569;color:var(--text-secondary);font-size:13px;font-size:var(--font-size-sm);margin:0 0 8px;margin:0 0 var(--space-2) 0}.link-preview-url{color:#94a3b8;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs)}.quoted-post{background:#f8fafc;background:var(--background-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);margin:12px 0;margin:var(--space-3) 0;padding:12px;padding:var(--space-3)}.quoted-author{align-items:center;display:flex;gap:8px;gap:var(--space-2);margin-bottom:8px;margin-bottom:var(--space-2)}.quoted-author-name{color:#0f172a;color:var(--text-primary);font-weight:600}.quoted-author-handle,.quoted-author-name{font-size:13px;font-size:var(--font-size-sm)}.quoted-author-handle{color:#94a3b8;color:var(--text-muted)}.quoted-post-content{color:#475569;color:var(--text-secondary);font-size:13px;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:16px;padding:var(--space-4);padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));padding-top:calc(16px + env(safe-area-inset-top, 0px));padding-top:calc(var(--space-4) + env(safe-area-inset-top, 0px));position:fixed;right:0;top:0;z-index:1000;z-index:var(--z-modal)}.modal-overlay:before{background:#000000d9;content:"";height:env(safe-area-inset-top,0);left:0;position:absolute;right:0;top:0;z-index:-1}@media (prefers-color-scheme:dark){.modal-overlay{background:#000c}.modal-overlay:before{background:#000000f2}}.modal-content{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--background-primary);border:1px solid #0000000f;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008;box-shadow:var(--shadow-xl);max-height:calc(100vh - 120px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-width:400px;overflow-y:auto;padding:20px;padding:var(--space-5);position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{align-items:center;background:#f8fafc;background:var(--background-secondary);border:none;border-radius:9999px;border-radius:var(--radius-full);color:#94a3b8;color:var(--text-muted);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;position:absolute;right:12px;right:var(--space-3);top:12px;top:var(--space-3);transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:28px}.modal-close:hover{background:#e2e8f0;background:var(--background-hover);color:#0f172a;color:var(--text-primary);transform:rotate(90deg)}.modal-close:active{transform:rotate(90deg) scale(.9)}.login-form-container{padding-top:8px;padding-top:var(--space-2);text-align:center}.login-form-container h2{color:#0f172a;color:var(--text-primary);font-size:17px;font-size:var(--font-size-lg);font-weight:600;margin-bottom:4px;margin-bottom:var(--space-1)}.login-description{color:#475569;color:var(--text-secondary);font-size:11px;font-size:var(--font-size-xs);line-height:1.5;line-height:var(--line-height-normal);margin-bottom:16px;margin-bottom:var(--space-4)}.login-form{display:flex;flex-direction:column;gap:12px;gap:var(--space-3)}.login-form input[type=password],.login-form input[type=text]{background:#f8fafc;background:var(--background-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);font-size:13px;font-size:var(--font-size-sm);padding:8px 12px;padding:var(--space-2) var(--space-3);transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.login-form input[type=password]::placeholder,.login-form input[type=text]::placeholder{color:#94a3b8;color:var(--text-muted)}.login-form input[type=password]:focus,.login-form input[type=text]:focus{background:#fff;background:var(--background-primary);border-color:#2bb5d4;border-color:var(--primary-color);outline:none}.login-form .button-primary{margin-top:4px;margin-top:var(--space-1);padding:8px 16px;padding:var(--space-2) var(--space-4)}.login-form input:focus{border-color:#2bb5d4;border-color:var(--primary-color);box-shadow:0 0 0 3px #2bb5d41f;box-shadow:0 0 0 3px var(--primary-light);outline:none}.login-form input::placeholder{color:#94a3b8;color:var(--text-muted)}.remember-me-container{text-align:left}.remember-me-label{align-items:center;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-size:var(--font-size-sm);gap:8px;gap:var(--space-2)}.remember-me-checkbox{accent-color:#2bb5d4;accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.login-form p{color:#94a3b8;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs);line-height:1.65;line-height:var(--line-height-relaxed);text-align:left}.login-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);margin-top:16px;margin-top:var(--space-4);padding-top:16px;padding-top:var(--space-4);text-align:center}.create-app-password-link{align-items:center;background:none;border:none;color:#2bb5d4;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--font-size-sm);font-weight:500;gap:8px;gap:var(--space-2);padding:0;text-decoration:none}.create-app-password-link:hover{text-decoration:underline}.create-account-button{padding:12px 16px;padding:var(--space-3) var(--space-4);text-align:center;width:100%}.create-post{padding:16px;padding:var(--space-4)}.govglance-banner{align-items:center;background:#f8fafc;background:var(--background-secondary);border-radius:10px;border-radius:var(--radius-md);display:flex;margin-bottom:16px;margin-bottom:var(--space-4);padding:12px 16px;padding:var(--space-3) var(--space-4)}.govglance-link{align-items:center;background:none;border:none;color:#2bb5d4;color:var(--primary-color);cursor:pointer;display:flex;font-size:13px;font-size:var(--font-size-sm);font-weight:500;gap:8px;gap:var(--space-2);padding:0;text-decoration:none}.govglance-link:hover{text-decoration:underline}.post-form{display:flex;flex-direction:column;gap:16px;gap:var(--space-4)}.post-input{background:#fff;background:var(--background-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:15px;font-size:var(--font-size-base);line-height:1.65;line-height:var(--line-height-relaxed);min-height:120px;padding:16px;padding:var(--space-4);resize:vertical;transition:border-color .1s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast);width:100%}.post-input::placeholder{color:#94a3b8;color:var(--text-muted)}.post-input:focus{border-color:#2bb5d4;border-color:var(--primary-color);box-shadow:0 0 0 3px #2bb5d41f;box-shadow:0 0 0 3px var(--primary-light);outline:none}.sources-section{background:#f8fafc;background:var(--background-secondary);border-radius:10px;border-radius:var(--radius-md);padding:16px;padding:var(--space-4)}.sources-header{align-items:center;display:flex;gap:8px;gap:var(--space-2);margin-bottom:12px;margin-bottom:var(--space-3)}.sources-header h3{color:#0f172a;color:var(--text-primary);font-size:13px;font-size:var(--font-size-sm);font-weight:600;margin:0}.sources-hint{color:#94a3b8;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs)}.source-input-group{align-items:center;display:flex;gap:8px;gap:var(--space-2);margin-bottom:8px;margin-bottom:var(--space-2)}.source-input-wrapper{flex:1 1;position:relative}.source-input{background:#fff;background:var(--background-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-primary);font-size:13px;font-size:var(--font-size-sm);padding:8px 12px;padding:var(--space-2) var(--space-3);transition:border-color .1s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast);width:100%}.source-input:focus{border-color:#2bb5d4;border-color:var(--primary-color);outline:none}.source-input::placeholder{color:#94a3b8;color:var(--text-muted)}.source-badge{border-radius:6px;border-radius:var(--radius-sm);font-size:11px;font-size:var(--font-size-xs);font-weight:500;padding:2px 6px;position:absolute;right:8px;right:var(--space-2);top:50%;transform:translateY(-50%)}.source-badge.gov{background:#16a34a1a;color:#22c55e;color:var(--success-color)}.source-badge.govglance{background:#2bb5d41f;background:var(--primary-light);color:#2bb5d4;color:var(--primary-color)}.remove-source-button{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-muted);display:flex;height:32px;justify-content:center;transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:32px}.remove-source-button:hover:not(:disabled){background:#dc26261a;color:#ef4444;color:var(--error-color)}.remove-source-button:disabled{opacity:.3}.add-source-button{align-items:center;display:flex;font-size:13px;font-size:var(--font-size-sm);gap:4px;gap:var(--space-1);margin-top:8px;margin-top:var(--space-2);padding:8px 12px;padding:var(--space-2) var(--space-3)}.submit-post-button{padding:12px 16px;padding:var(--space-3) var(--space-4);width:100%}.replies-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);margin-top:16px;margin-top:var(--space-4);padding-top:16px;padding-top:var(--space-4)}.reply-form{display:flex;flex-direction:column;gap:12px;gap:var(--space-3);margin-bottom:16px;margin-bottom:var(--space-4)}.reply-input{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);font-family:inherit;font-size:15px;font-size:var(--font-size-base);min-height:70px;padding:12px;padding:var(--space-3);resize:vertical;width:100%}.reply-input:focus{border-color:#2bb5d4;border-color:var(--primary-color);outline:none}.replies-list{display:flex;flex-direction:column;gap:12px;gap:var(--space-3)}.replies-list .post{border-bottom:none;border-left:2px solid #e2e8f0;border-left:2px solid var(--border-color);margin-left:16px;margin-left:var(--space-4);padding-left:16px;padding-left:var(--space-4)}.user-profile{display:flex;flex-direction:column}.profile-header{position:relative}.profile-banner{background:linear-gradient(135deg,#2bb5d4,#1a9ab8);background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));background-position:50%;background-size:cover;border-radius:14px;border-radius:var(--radius-lg);height:140px;width:100%}.profile-info{padding:16px;padding:var(--space-4);position:relative}.profile-avatar{background:#f8fafc;background:var(--background-secondary);border:4px solid #fff;border:4px solid var(--background-primary);border-radius:9999px;border-radius:var(--radius-full);height:80px;left:16px;left:var(--space-4);position:absolute;top:-40px;width:80px}.profile-info h2{color:#0f172a;color:var(--text-primary);font-size:20px;font-size:var(--font-size-xl);font-weight:600;margin-top:48px}.profile-info .handle{color:#94a3b8;color:var(--text-muted);margin:4px 0 12px;margin:var(--space-1) 0 var(--space-3)}.profile-info .handle,.stats{font-size:13px;font-size:var(--font-size-sm)}.stats{color:#475569;color:var(--text-secondary);display:flex;gap:20px;gap:var(--space-5)}.profile-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;gap:12px;gap:var(--space-3);padding:16px;padding:var(--space-4)}.profile-bio{color:#0f172a;color:var(--text-primary);font-size:15px;font-size:var(--font-size-base);line-height:1.65;line-height:var(--line-height-relaxed);padding:0 16px 16px;padding:0 var(--space-4) var(--space-4)}.user-avatar-button{border:2px solid #0000;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;height:36px;overflow:hidden;transition:transform .1s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast);width:36px}.user-avatar-button:hover{border-color:#2bb5d4;border-color:var(--primary-color);transform:scale(1.05)}.user-avatar{height:100%;object-fit:cover;width:100%}.user-avatar-placeholder{align-items:center;background:#2bb5d4;background:var(--primary-color);color:#fff;display:flex;font-size:13px;font-size:var(--font-size-sm);font-weight:600;height:100%;justify-content:center;width:100%}.country-picker{position:relative}.current-country{align-items:center;background:#f1f5f9;background:var(--background-tertiary);border:1px solid #0000;border-radius:9999px;border-radius:var(--radius-full);color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;font-size:11px;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);gap:8px;gap:var(--space-2);padding:4px 12px;padding:var(--space-1) var(--space-3);transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.current-country:hover{background:#e2e8f0;background:var(--background-hover);border-color:#e2e8f0;border-color:var(--border-color)}.current-country:active{transform:scale(.97)}.country-flag{font-size:16px;line-height:1}.country-name{font-weight:500;font-weight:var(--font-weight-medium);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-dropdown{animation:dropdownSlide .2s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--background-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008;box-shadow:var(--shadow-xl);left:50%;min-width:200px;overflow:hidden;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);z-index:50;z-index:var(--z-dropdown)}@keyframes dropdownSlide{0%{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.country-option{align-items:center;background:#0000;border:none;color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-size:var(--font-size-sm);gap:12px;gap:var(--space-3);padding:12px 16px;padding:var(--space-3) var(--space-4);text-align:left;transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.country-option:hover{background:#e2e8f0;background:var(--background-hover)}.country-option:active{background:#f1f5f9;background:var(--background-tertiary)}.country-option.active{background:#2bb5d41f;background:var(--primary-light);color:#2bb5d4;color:var(--primary-color);font-weight:600;font-weight:var(--font-weight-semibold)}.country-picker-modal{background:#fff;background:var(--background-primary);bottom:0;display:flex;flex-direction:column;left:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);position:fixed;right:0;top:0}.country-picker-header{flex-shrink:0;padding:16px 20px;padding:var(--space-4) var(--space-5);text-align:center}.country-picker-header .logo{height:64px;margin-bottom:12px;margin-bottom:var(--space-3);width:64px}.country-picker-header h2{color:#0f172a;color:var(--text-primary);font-size:17px;font-size:var(--font-size-lg);font-weight:600;line-height:1.3;margin-bottom:8px;margin-bottom:var(--space-2)}.country-picker-header h3{color:#475569;color:var(--text-secondary);font-size:13px;font-size:var(--font-size-sm);font-weight:400;margin-bottom:8px;margin-bottom:var(--space-2)}.country-picker-header .select-prompt{color:#94a3b8;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs);margin-top:12px;margin-top:var(--space-3)}.country-picker-scroll{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:0 16px;padding:0 var(--space-4)}.country-picker-footer{background:#fff;background:var(--background-primary);border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light);flex-shrink:0;padding:16px 20px;padding:var(--space-4) var(--space-5);text-align:center}.onboarding-legal-text{color:#94a3b8;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs);line-height:1.65;line-height:var(--line-height-relaxed);margin-bottom:12px;margin-bottom:var(--space-3)}.onboarding-legal-text a{color:#2bb5d4;color:var(--primary-color);text-decoration:none}.country-picker-content{margin:0 auto;max-width:400px;text-align:center}.country-picker-content h2{color:#0f172a;color:var(--text-primary);font-size:20px;font-size:var(--font-size-xl);font-weight:600;margin-bottom:8px;margin-bottom:var(--space-2)}.country-picker-content h3{color:#475569;color:var(--text-secondary);font-size:15px;font-size:var(--font-size-base);font-weight:400;margin-bottom:16px;margin-bottom:var(--space-4)}.country-picker-content p{color:#94a3b8;color:var(--text-muted);font-size:13px;font-size:var(--font-size-sm);margin-bottom:16px;margin-bottom:var(--space-4)}.country-grid{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:8px 0;margin:var(--space-2) 0}.country-button{align-items:center;background:#fff;background:var(--background-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;font-size:11px;font-size:var(--font-size-xs);font-weight:500;gap:8px;gap:var(--space-2);padding:12px;padding:var(--space-3);transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.country-button:hover{background:#e2e8f0;background:var(--background-hover);transform:translateY(-2px)}.country-button.active,.country-button:hover{border-color:#2bb5d4;border-color:var(--primary-color)}.country-button.active{background:#2bb5d41f;background:var(--primary-light);color:#2bb5d4;color:var(--primary-color)}.language-grid{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:12px 0;margin:var(--space-3) 0}.language-button{align-items:center;background:#fff;background:var(--background-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;gap:var(--space-1);padding:12px;padding:var(--space-3);transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.language-button:hover{background:#e2e8f0;background:var(--background-hover);transform:translateY(-2px)}.language-button.active,.language-button:hover{border-color:#2bb5d4;border-color:var(--primary-color)}.language-button.active{background:#2bb5d41f;background:var(--primary-light)}.language-flag{font-size:24px}.language-native-name{color:#0f172a;color:var(--text-primary);font-size:13px;font-size:var(--font-size-sm);font-weight:600}.language-name{color:#94a3b8;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs)}.language-section{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light);margin-top:16px;margin-top:var(--space-4);padding-top:16px;padding-top:var(--space-4)}.language-switcher-button{align-items:center;background:#f8fafc;background:var(--background-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;gap:var(--space-2);padding:12px;padding:var(--space-3);transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.language-switcher-button:hover{background:#e2e8f0;background:var(--background-hover);border-color:#2bb5d4;border-color:var(--primary-color)}.language-switcher-label{flex:1 1;font-size:13px;font-size:var(--font-size-sm);text-align:left}.change-language-button{align-items:center;background:#0000;border:1px dashed #e2e8f0;border:1px dashed var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-size:var(--font-size-sm);gap:8px;gap:var(--space-2);justify-content:center;margin-top:16px;margin-top:var(--space-4);padding:12px;padding:var(--space-3);transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.change-language-button:hover{border-color:#2bb5d4;border-color:var(--primary-color);color:#2bb5d4;color:var(--primary-color)}.back-button,.change-language-button:hover{background:#f8fafc;background:var(--background-secondary)}.back-button{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-size:var(--font-size-sm);font-weight:500;justify-content:center;margin-top:16px;margin-top:var(--space-4);padding:12px;padding:var(--space-3);transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.back-button:hover{background:#e2e8f0;background:var(--background-hover)}.logo{border-radius:20px;border-radius:var(--radius-xl);height:80px;margin-bottom:16px;margin-bottom:var(--space-4);width:80px}.logo,.screenshot{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--shadow-md)}.screenshot{border-radius:14px;border-radius:var(--radius-lg);margin-top:20px;margin-top:var(--space-5);max-width:100%}.fab{align-items:center;background:linear-gradient(135deg,#2bb5d4,#1a9ab8);background:var(--primary-gradient);border:none;border-radius:9999px;border-radius:var(--radius-full);bottom:calc(24px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a,0 0 20px #2bb5d426;box-shadow:var(--shadow-lg),var(--shadow-glow);color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:300;height:56px;justify-content:center;position:fixed;right:calc(24px + env(safe-area-inset-right, 0px));right:calc(var(--space-6) + env(safe-area-inset-right, 0px));transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:56px;z-index:200;z-index:var(--z-fixed)}.fab:hover{background:#1a9ab8;background:var(--primary-hover);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008,0 0 20px #2bb5d426;box-shadow:var(--shadow-xl),var(--shadow-glow);transform:scale(1.08)}.fab:active{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--shadow-md);transform:scale(.95)}.fab svg{transition:transform .1s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.fab:hover svg{transform:rotate(90deg)}.scroll-to-top{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffd9;background:var(--background-glass);border:1px solid #0000000f;border:1px solid var(--border-subtle);border-radius:9999px;border-radius:var(--radius-full);bottom:calc(24px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--shadow-md);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;height:44px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:calc(24px + env(safe-area-inset-right, 0px));right:calc(var(--space-6) + env(safe-area-inset-right, 0px));touch-action:manipulation;transform:translateY(20px) scale(.9);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:44px;z-index:199;z-index:calc(var(--z-fixed) - 1)}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-to-top:hover{background:#fff;background:var(--background-primary);border-color:#2bb5d4;border-color:var(--primary-color);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a,0 0 20px #2bb5d426;box-shadow:var(--shadow-lg),var(--shadow-glow);color:#2bb5d4;color:var(--primary-color);transform:translateY(-2px) scale(1.05)}.scroll-to-top:active{box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;box-shadow:var(--shadow-sm);transform:translateY(0) scale(.95)}.scroll-to-top svg{transition:transform .1s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.scroll-to-top:hover svg{transform:translateY(-2px)}.scroll-to-top.with-fab{right:calc(88px + env(safe-area-inset-right, 0px));right:calc(var(--space-6) + 64px + env(safe-area-inset-right, 0px))}.feed-loading,.loading,.loading-more{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;font-size:13px;font-size:var(--font-size-sm);gap:12px;gap:var(--space-3);justify-content:center;padding:32px;padding:var(--space-8)}.loading-spinner{animation:spin .8s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-posts-message,.saved-posts-message{color:#94a3b8;color:var(--text-muted);padding:32px;padding:var(--space-8);text-align:center}.saved-posts-message h3{color:#0f172a;color:var(--text-primary);font-size:17px;font-size:var(--font-size-lg);font-weight:600;margin:12px 0;margin:var(--space-3) 0}.saved-posts-message p{color:#475569;color:var(--text-secondary)}.no-more-posts,.saved-posts-message p{font-size:13px;font-size:var(--font-size-sm)}.no-more-posts{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light);color:#94a3b8;color:var(--text-muted);padding:20px;padding:var(--space-5);text-align:center}.load-more-trigger{align-items:center;display:flex;height:80px;justify-content:center}.error-message{align-items:center;background:#dc262614;border:1px solid #dc262633;border-radius:10px;border-radius:var(--radius-md);color:#ef4444;color:var(--error-color);display:flex;font-size:13px;font-size:var(--font-size-sm);gap:8px;gap:var(--space-2);margin:16px 20px;margin:var(--space-4) var(--space-5);padding:12px 16px;padding:var(--space-3) var(--space-4)}.single-post-page{background:#fff;background:var(--background-primary);margin:0 auto;max-width:640px;min-height:100vh}.navigation-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:16px;padding:var(--space-4)}.button-back{align-items:center;border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);display:flex;font-size:13px;font-size:var(--font-size-sm);font-weight:500;gap:8px;gap:var(--space-2);padding:8px 12px;padding:var(--space-2) var(--space-3);transition:background .1s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast)}.button-back:hover{background:#e2e8f0;background:var(--background-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){:root{--font-size-base:15px;--space-5:16px;--space-6:20px}.app-container{border-left:none;border-right:none}.app-header{padding:8px 12px;padding:var(--space-2) var(--space-3);padding-top:calc(8px + env(safe-area-inset-top, 0px));padding-top:calc(var(--space-2) + env(safe-area-inset-top, 0px))}.header-logo{height:30px}.header-content{gap:8px;gap:var(--space-2)}.feed-tab,.feed-tabs{gap:4px;gap:var(--space-1);padding:8px 12px;padding:var(--space-2) var(--space-3)}.feed-tab{font-size:11px;font-size:var(--font-size-xs)}.tab-icon svg{height:14px;width:14px}.post-header{padding:12px 16px 8px;padding:var(--space-3) var(--space-4) var(--space-2)}.post-content-wrapper{padding:0 16px 12px;padding:0 var(--space-4) var(--space-3)}.author-avatar{height:40px;width:40px}.post-actions{justify-content:space-between}.action-button{gap:4px;gap:var(--space-1);min-width:40px;padding:8px;padding:var(--space-2)}.country-name{max-width:80px}.country-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.modal-content{border-radius:14px;border-radius:var(--radius-lg);max-height:90vh;padding:20px;padding:var(--space-5)}.fab{height:52px;width:52px}.fab,.scroll-to-top{bottom:calc(16px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));right:calc(16px + env(safe-area-inset-right, 0px));right:calc(var(--space-4) + env(safe-area-inset-right, 0px))}.scroll-to-top{height:40px;width:40px}.scroll-to-top.with-fab{right:calc(76px + env(safe-area-inset-right, 0px));right:calc(var(--space-4) + 60px + env(safe-area-inset-right, 0px))}}@media (max-width:400px){.action-count{display:none}.action-button{min-width:36px}.country-name{display:none}.current-country{padding:4px 8px;padding:var(--space-1) var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--text-primary:#000;--text-secondary:#333;--border-color:#000;--primary-color:#05a}.link-preview,.modal-content,.post{border-width:2px}}.privacy-policy-page{border-left:1px solid #f1f5f9;border-left:1px solid var(--border-light);border-right:1px solid #f1f5f9;border-right:1px solid var(--border-light);bottom:0;left:0;margin:0 auto;max-width:640px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;position:fixed;right:0}.privacy-header,.privacy-policy-page{background:#fff;background:var(--background-primary);top:0}.privacy-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:16px;padding:var(--space-4);position:-webkit-sticky;position:sticky;z-index:10}.privacy-content{padding:24px;padding:var(--space-6)}.privacy-icon{color:#2bb5d4;color:var(--primary-color);display:flex;justify-content:center;margin-bottom:16px;margin-bottom:var(--space-4)}.privacy-content h1{color:#0f172a;color:var(--text-primary);font-size:26px;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:8px;margin-bottom:var(--space-2);text-align:center}.privacy-subtitle{color:#94a3b8;color:var(--text-muted);font-size:13px;font-size:var(--font-size-sm);text-align:center}.privacy-section,.privacy-subtitle{margin-bottom:24px;margin-bottom:var(--space-6)}.privacy-section h2{color:#0f172a;color:var(--text-primary);font-size:17px;font-size:var(--font-size-lg);font-weight:600}.privacy-section h2,.privacy-section p{margin-bottom:12px;margin-bottom:var(--space-3)}.privacy-section p{color:#475569;color:var(--text-secondary);font-size:15px;font-size:var(--font-size-base);line-height:1.65;line-height:var(--line-height-relaxed)}.privacy-section ul{margin:12px 0;margin:var(--space-3) 0;padding-left:20px;padding-left:var(--space-5)}.privacy-section li{color:#475569;color:var(--text-secondary);font-size:15px;font-size:var(--font-size-base);line-height:1.65;line-height:var(--line-height-relaxed);margin-bottom:8px;margin-bottom:var(--space-2)}.privacy-link{align-items:center;background:#f8fafc;background:var(--background-secondary);border-radius:10px;border-radius:var(--radius-md);color:#2bb5d4;color:var(--primary-color);display:inline-flex;font-size:13px;font-size:var(--font-size-sm);font-weight:500;gap:8px;gap:var(--space-2);margin-top:8px;margin-top:var(--space-2);padding:12px 16px;padding:var(--space-3) var(--space-4);text-decoration:none;transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.privacy-link:hover{background:#2bb5d41f;background:var(--primary-light);text-decoration:none}.privacy-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);margin-top:32px;margin-top:var(--space-8);padding-top:20px;padding-top:var(--space-5);text-align:center}.privacy-footer p{color:#94a3b8;color:var(--text-muted);font-size:13px;font-size:var(--font-size-sm)}.profanity-warning{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;border-radius:var(--radius-md);color:#b45309;display:flex;font-size:11px;font-size:var(--font-size-xs);gap:8px;gap:var(--space-2);margin-bottom:12px;margin-bottom:var(--space-3);padding:8px 12px;padding:var(--space-2) var(--space-3)}.profanity-warning svg{color:#d97706;flex-shrink:0}.profanity-warning span{flex:1 1}.profanity-reveal-btn{align-items:center;background:#f59e0b26;border-radius:6px;border-radius:var(--radius-sm);color:#b45309;display:flex;font-size:11px;font-size:var(--font-size-xs);font-weight:500;gap:4px;gap:var(--space-1);padding:4px 8px;padding:var(--space-1) var(--space-2);transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.profanity-reveal-btn:hover{background:#f59e0b40}.blurred-word{background:#0000000d;border-radius:2px;filter:blur(4px);padding:0 2px;transition:filter .1s cubic-bezier(.4,0,.2,1);transition:filter var(--transition-fast);-webkit-user-select:none;user-select:none}.censored-text .blurred-word:hover{filter:blur(3px)}.profanity-toggle{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-muted);display:inline-flex;font-size:11px;font-size:var(--font-size-xs);gap:4px;gap:var(--space-1);margin-top:8px;margin-top:var(--space-2);padding:4px 8px;padding:var(--space-1) var(--space-2);transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.profanity-toggle:hover{background:#e2e8f0;background:var(--background-hover);color:#475569;color:var(--text-secondary)}.profanity-toggle.revealed{color:#94a3b8;color:var(--text-muted)}.foundation-link{align-items:center;background:#f8fafc;background:var(--background-secondary);border:none;border-radius:10px;border-radius:var(--radius-md);color:#2bb5d4;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:11px;font-size:var(--font-size-xs);font-weight:500;gap:8px;gap:var(--space-2);padding:8px 12px;padding:var(--space-2) var(--space-3);text-decoration:none;transition:all .1s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.foundation-link:hover{background:#2bb5d41f;background:var(--primary-light);text-decoration:none}@media print{.app-header,.fab,.feed-tabs,.modal-overlay,.post-actions{display:none}.app-container{border:none;max-width:100%;position:static}.post{border:none;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}@supports (padding-top:env(safe-area-inset-top)){.modal-content{padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom, 0px))}}.capacitor-ios .app-container{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.capacitor-ios .post-content,.capacitor-ios .post-text,.capacitor-ios .privacy-content{-webkit-user-select:text;user-select:text}.capacitor-ios .app-container,.capacitor-ios .modal-content,.capacitor-ios .privacy-policy-page{-webkit-overflow-scrolling:touch}.capacitor-ios .post-action,.capacitor-ios a,.capacitor-ios button{-webkit-tap-highlight-color:transparent}.capacitor-ios .country-button:active,.capacitor-ios .feed-tab:active,.capacitor-ios .post-action:active{opacity:.8;transform:scale(.96)}
/*# sourceMappingURL=main.bf97308b.css.map*/