:root{--forum-bg:#f8f9fc;--forum-card:#ffffff;--forum-text:#1a1d24;--forum-text-muted:#5c6370;--forum-text-light:#8b92a0;--forum-border:#e8eaef;--forum-accent:#6366f1;--forum-accent-hover:#4f46e5;--forum-accent-soft:rgba(99,102,241,0.08);--forum-radius:12px;--forum-radius-sm:8px;--forum-radius-pill:9999px;--forum-shadow:0 1px 3px rgba(0,0,0,0.06);--forum-shadow-hover:0 8px 24px rgba(0,0,0,0.08);--forum-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--forum-modal-overlay:rgba(26,29,36,0.6);--forum-muted-bg:#eef0f5}.forum-homepage-container{min-height:100vh;background:var(--forum-bg);padding:1.25rem max(1rem,env(safe-area-inset-right)) 3rem max(1rem,env(safe-area-inset-left));max-width:1280px;margin:0 auto;font-family:var(--forum-font);color:var(--forum-text);transition:filter .2s ease;box-sizing:border-box;overflow-x:hidden}.forum-homepage-container.blurred{filter:blur(6px)}.forum-login-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;padding:2.5rem 1.5rem;text-align:center}.forum-login-gate-card{background:var(--forum-card);border-radius:var(--forum-radius);padding:2.5rem 2rem;max-width:380px;width:100%;box-shadow:var(--forum-shadow-hover);border:1px solid var(--forum-border)}.forum-login-gate-title{font-size:1.75rem;font-weight:700;margin:0 0 .75rem;color:var(--forum-text);letter-spacing:-.02em;line-height:1.25}.forum-login-gate-text{font-size:1rem;color:var(--forum-text-muted);margin:0 0 1.75rem;line-height:1.5}.forum-login-gate-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;color:#fff;background:var(--forum-accent);border:1px solid var(--forum-accent);border-radius:var(--forum-radius-sm);cursor:pointer;font-family:var(--forum-font);transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 2px 8px rgba(99,102,241,.25)}.forum-login-gate-button:hover{background:var(--forum-accent-hover);border-color:var(--forum-accent-hover);transform:translateY(-2px);box-shadow:0 4px 14px rgba(99,102,241,.35)}.forum-login-gate-button:focus-visible{outline:2px solid var(--forum-accent);outline-offset:2px}.forum-header-wrapper{margin-bottom:1.25rem;border-bottom:1px solid var(--forum-border);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.forum-header,.forum-header-wrapper{width:100%;background:var(--forum-card);box-sizing:border-box}.forum-header{max-width:100%;min-height:60px;border-radius:0;padding:0 1.25rem;margin:0 auto;border:none;border-bottom:1px solid var(--forum-border);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;overflow-x:hidden}.forum-header-title{font-size:1.125rem;font-weight:700;margin:0;color:var(--forum-text);letter-spacing:-.02em;line-height:1;white-space:nowrap}.forum-header-left,.forum-header-right{display:flex;align-items:center;gap:.75rem}.forum-header-left{flex:1 1 auto;min-width:0}.forum-header-right{flex-shrink:0}.forum-header-home-link{height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;font-family:var(--forum-font);font-size:.8125rem;font-weight:600;color:var(--forum-text-muted);text-decoration:none;border-radius:var(--forum-radius-sm);border:none;background:transparent;box-sizing:border-box;transition:color .2s ease,background .2s ease}.forum-header-home-link:hover{color:var(--forum-accent);background:var(--forum-accent-soft)}.forum-header-home-link:focus-visible{outline:2px solid var(--forum-accent);outline-offset:2px}.forum-header-home-link.forum-header-link--current{color:var(--forum-accent);text-decoration:underline;text-underline-offset:4px}.user-section{display:flex;align-items:center;min-width:0}.auth-loading-text{font-size:.75rem;color:var(--forum-text-light);font-style:italic}.user-actions-area{display:flex;align-items:center;gap:1.25rem}.forum-header-stat{font-size:.8125rem;color:var(--forum-text-muted);white-space:nowrap}.forum-header-stat-link{font-weight:600;color:var(--forum-accent);text-decoration:none}.forum-header-stat-link:hover{text-decoration:underline}.user-profile-info{display:flex;align-items:center;gap:.375rem;min-width:0}.profile-icon{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--forum-border);background:var(--forum-muted-bg);flex-shrink:0}.profile-icon.default-icon{display:inline-flex;align-items:center;justify-content:center;padding:0}.profile-icon.default-icon svg{width:58%;height:58%;fill:var(--forum-accent)}.display-name{font-weight:600;font-size:.8125rem;color:var(--forum-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.create-post-button-main,.login-signup-button,.logout-button{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--forum-radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;white-space:nowrap;text-decoration:none;border:1px solid transparent;font-family:inherit}.create-post-button-main:focus-visible,.login-signup-button:focus-visible,.logout-button:focus-visible{outline:2px solid var(--forum-accent);outline-offset:2px}.create-post-button-main,.login-signup-button{background:var(--forum-accent);color:#fff;border-color:var(--forum-accent)}.create-post-button-main:hover:not(.disabled-link):not([aria-disabled=true]),.login-signup-button:hover:not(:disabled){background:var(--forum-accent-hover);border-color:var(--forum-accent-hover);transform:translateY(-1px)}.create-post-button-main.disabled-link,.create-post-button-main[aria-disabled=true],.login-signup-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.logout-button{background:var(--forum-card);color:var(--forum-text-muted);border-color:var(--forum-border)}.logout-button:hover:not(:disabled){background:var(--forum-muted-bg);color:var(--forum-text);border-color:var(--forum-border)}.forum-header .header-ask-question,.forum-header .header-login-button,.forum-header .header-logout-button{height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;font-family:var(--forum-font);font-size:.8125rem;font-weight:600;border-radius:var(--forum-radius-sm);box-sizing:border-box;background:transparent;border:none;color:var(--forum-text-muted);transition:color .2s ease,background .2s ease}.forum-header .header-ask-question:focus,.forum-header .header-ask-question:hover:not(.disabled-link):not([aria-disabled=true]),.forum-header .header-login-button:hover:not(:disabled),.forum-header .header-logout-button:hover:not(:disabled){color:var(--forum-accent);background:var(--forum-accent-soft)}.forum-header .header-logout-button{padding:0 .75rem}.forum-header .header-ask-question.forum-header-link--current{color:var(--forum-accent);text-decoration:underline;text-underline-offset:4px}.forum-header .header-ask-question:active:not(.disabled-link):not([aria-disabled=true]){background:transparent}.forum-header .header-ask-question.disabled-link,.forum-header .header-ask-question[aria-disabled=true]{color:var(--forum-text-light);cursor:not-allowed;opacity:.8}.forum-content{display:flex;flex-direction:column;gap:1.5rem}.forum-content-main{min-width:0}.forum-my-posts-title{font-size:1.375rem;font-weight:700;color:var(--forum-text);margin:0 0 1.25rem;letter-spacing:-.02em}.forum-my-posts-by-tag{display:flex;flex-direction:column;gap:1.75rem}.forum-my-posts-tag-section{margin:0}.forum-my-posts-tag-heading{font-size:1.125rem;font-weight:600;color:var(--forum-accent);margin:0 0 .75rem;letter-spacing:-.01em;padding-bottom:.35rem;border-bottom:1px solid var(--forum-border)}.forum-my-posts-toolbar{position:relative;margin-bottom:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.forum-my-posts-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.forum-my-posts-filter-wrap{position:relative}.forum-my-posts-filter-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;font-family:inherit;color:var(--forum-text);background:var(--forum-card-bg,#fff);border:1px solid var(--forum-border);border-radius:8px;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.forum-my-posts-filter-trigger:hover{border-color:var(--forum-accent);background:rgba(var(--forum-accent-rgb,99,102,241),.04)}.forum-my-posts-filter-trigger[aria-expanded=true]{border-color:var(--forum-accent);background:rgba(var(--forum-accent-rgb,99,102,241),.06);box-shadow:0 0 0 2px rgba(var(--forum-accent-rgb,99,102,241),.18)}.forum-my-posts-filter-icon{flex-shrink:0;opacity:.85}.forum-my-posts-filter-chevron{flex-shrink:0;opacity:.6;transition:transform .2s}.forum-my-posts-filter-trigger[aria-expanded=true] .forum-my-posts-filter-chevron{transform:rotate(180deg)}.forum-my-posts-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;font-size:.75rem;font-weight:600;color:#fff;background:var(--forum-accent);border-radius:999px}.forum-my-posts-filter-dropdown{position:absolute;top:100%;left:0;margin-top:.5rem;min-width:14rem;padding:0;background:var(--forum-card-bg,#fff);border:1px solid var(--forum-border);border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);z-index:10;overflow:hidden}.forum-my-posts-filter-dropdown-header{padding:.625rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--forum-text-muted,#64748b);background:var(--forum-bg-subtle,rgba(0,0,0,.02));border-bottom:1px solid var(--forum-border)}.forum-my-posts-filter-options{max-height:16rem;overflow-y:auto;padding:.35rem 0}.forum-my-posts-filter-option{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.9375rem;color:var(--forum-text);cursor:pointer;transition:background .15s}.forum-my-posts-filter-option:hover{background:var(--forum-bg-hover,rgba(0,0,0,.04))}.forum-my-posts-filter-option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.forum-my-posts-filter-option-check{flex-shrink:0;position:relative;width:1.125rem;height:1.125rem;border:2px solid var(--forum-border);border-radius:4px;background:var(--forum-card-bg,#fff);transition:border-color .2s,background .2s}.forum-my-posts-filter-option input:focus-visible+.forum-my-posts-filter-option-check{outline:2px solid var(--forum-accent);outline-offset:2px}.forum-my-posts-filter-option input:checked+.forum-my-posts-filter-option-check{background:var(--forum-accent);border-color:var(--forum-accent)}.forum-my-posts-filter-option input:checked+.forum-my-posts-filter-option-check:after{content:"";position:absolute;left:.35rem;top:.15rem;width:.35rem;height:.6rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.forum-my-posts-filter-option-label{flex:1 1}.forum-my-posts-filter-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.625rem 1rem;background:var(--forum-bg-subtle,rgba(0,0,0,.02));border-top:1px solid var(--forum-border)}.forum-my-posts-filter-apply,.forum-my-posts-filter-clear{padding:.45rem .875rem;font-size:.875rem;font-weight:500;font-family:inherit;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.forum-my-posts-filter-clear{color:var(--forum-text-muted,#666);background:transparent;border:1px solid var(--forum-border)}.forum-my-posts-filter-clear:hover{background:var(--forum-bg-hover,rgba(0,0,0,.04));border-color:var(--forum-text-muted,#999)}.forum-my-posts-filter-apply{color:#fff;background:var(--forum-accent);border:none}.forum-my-posts-filter-apply:hover{filter:brightness(1.08)}.forum-my-posts-filter-summary{margin:0;font-size:.875rem;color:var(--forum-text-muted,#666)}.forum-my-posts-sort-wrap{display:flex;align-items:center;gap:.5rem}.forum-my-posts-sort-label{font-size:.875rem;font-weight:500;color:var(--forum-text-muted,#64748b);white-space:nowrap}.forum-my-posts-sort-select{padding:.5rem 2rem .5rem .75rem;font-size:.9375rem;font-family:inherit;color:var(--forum-text);background:var(--forum-card-bg,#fff);border:1px solid var(--forum-border);border-radius:8px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;transition:border-color .2s}.forum-my-posts-sort-select:focus,.forum-my-posts-sort-select:hover{border-color:var(--forum-accent);outline:none}.forum-feed-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.forum-feed-header h2{font-size:1.375rem;font-weight:700;color:var(--forum-text);margin:0;letter-spacing:-.02em;line-height:1.3}.sort-controls{display:flex;align-items:center;gap:.5rem}.sort-controls label{font-size:.875rem;font-weight:500;color:var(--forum-text-muted)}.sort-controls select{padding:.5rem 2rem .5rem .75rem;font-size:.875rem;border-radius:var(--forum-radius-sm);border:1px solid var(--forum-border);background:var(--forum-card);color:var(--forum-text);font-family:var(--forum-font);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238b92a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:12px 8px;transition:border-color .2s,box-shadow .2s}.sort-controls select:hover{border-color:var(--forum-text-light)}.sort-controls select:focus{outline:none;border-color:var(--forum-accent);box-shadow:0 0 0 3px var(--forum-accent-soft)}.post-feed-area{margin-top:0}.post-feed-area h2{font-size:1.375rem;font-weight:700;color:var(--forum-text);margin:0 0 1rem;letter-spacing:-.02em}.post-list{display:flex;flex-direction:column;gap:1rem}.no-posts-message,.post-feed-area>p{text-align:center;padding:3rem 1.5rem;color:var(--forum-text-muted);font-size:.9375rem;line-height:1.5}.forum-sidebar,.no-posts-message,.post-feed-area>p{background:var(--forum-card);border-radius:var(--forum-radius);border:1px solid var(--forum-border);box-shadow:var(--forum-shadow)}.forum-sidebar{padding:1.25rem 1.25rem 1.5rem}.forum-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.forum-sidebar h3{font-size:1rem;font-weight:600;color:var(--forum-text);margin:0;letter-spacing:-.01em}.forum-sidebar-toggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--forum-muted-bg);border:1px solid var(--forum-border);border-radius:var(--forum-radius-sm);cursor:pointer;font-size:1.25rem;font-weight:600;color:var(--forum-text-muted);transition:background .2s,color .2s,border-color .2s}.forum-sidebar-toggle:hover{background:var(--forum-accent-soft);color:var(--forum-accent);border-color:var(--forum-accent)}.forum-sidebar-tagged-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--forum-border)}.forum-sidebar-tagged-title{font-size:.9375rem;font-weight:600;color:var(--forum-text-muted);margin:0 0 .75rem}.tag-filter-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.tag-filter-list .tag-pill{padding:.4rem .875rem;border-radius:var(--forum-radius-pill);font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.tag-filter-list .tag-pill:hover{transform:translateY(-1px);box-shadow:var(--forum-shadow);opacity:.92}.tag-filter-list .tag-pill.active-tag{font-weight:600;box-shadow:0 0 0 2px var(--forum-accent);opacity:1}.clear-tag{padding:.4rem .875rem;border-radius:var(--forum-radius-pill);font-size:.8125rem;font-weight:500;cursor:pointer;background:var(--forum-muted-bg);color:var(--forum-text-muted);border:1px solid var(--forum-border);display:inline-flex;align-items:center;transition:background .2s,color .2s}.clear-tag:hover{background:var(--forum-border);color:var(--forum-text)}.clear-tag .clear-tag-icon{margin-left:.35em;opacity:.8}.forum-sidebar.expanded{max-height:1200px;overflow:visible;transition:max-height .3s ease}.forum-sidebar.collapsed{max-height:56px;overflow:hidden;transition:max-height .3s ease}.forum-sidebar.collapsed .clear-tag,.forum-sidebar.collapsed .forum-sidebar-tagged-section,.forum-sidebar.collapsed .tag-filter-list{display:none!important}.modal-overlay{position:fixed;inset:0;background:var(--forum-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none}.modal-overlay.fade-in{pointer-events:auto;animation:forumFadeIn .2s ease-out forwards}.modal-overlay.fade-in .modal-content{animation:forumPopIn .25s ease-out forwards}.modal-content{background:var(--forum-card);padding:1.5rem 2rem;border-radius:var(--forum-radius);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:var(--forum-shadow-hover);border:1px solid var(--forum-border);opacity:0;transform:scale(.96) translateY(12px)}.create-post-modal-content{max-width:520px}.close-modal{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--forum-radius-sm);color:var(--forum-text-muted);cursor:pointer;font-size:1.5rem;line-height:1;transition:background .2s,color .2s}.close-modal:hover{background:var(--forum-muted-bg);color:var(--forum-text)}@keyframes forumFadeIn{to{opacity:1}}@keyframes forumPopIn{to{opacity:1;transform:scale(1) translateY(0)}}.page-error-indicator,.page-loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem;font-size:1rem;color:var(--forum-text-muted)}.page-error-indicator{color:#b91c1c;font-weight:500}@media (max-width:767px){.forum-homepage-container{padding:1rem .75rem 2rem}.forum-header-wrapper{margin-bottom:1rem}.forum-header{padding:.75rem .875rem;gap:.5rem;min-height:56px}.forum-header-left,.forum-header-right{gap:.5rem}.forum-header .header-ask-question,.forum-header .header-login-button,.forum-header .header-logout-button,.forum-header-home-link{min-height:44px;height:44px;padding:0 .625rem;font-size:.8125rem}.forum-header .header-ask-question{padding:0 .75rem}.forum-header .header-logout-button{padding:0 .5rem}.display-name{max-width:70px;font-size:.75rem}.profile-icon{width:28px;height:28px}.forum-login-gate{min-height:40vh;padding:1.5rem 1rem}.forum-login-gate-title{font-size:1.5rem}.forum-login-gate-text{font-size:.9375rem}.forum-login-gate-button{padding:.75rem 1.25rem;min-height:44px}.forum-login-gate-card{padding:2rem 1.5rem}.forum-feed-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.forum-feed-header h2{font-size:1.25rem}.post-list{gap:.875rem}}@media (max-width:480px){.forum-homepage-container{padding:.75rem max(.5rem,env(safe-area-inset-right)) 1.5rem max(.5rem,env(safe-area-inset-left))}.forum-header{padding:.5rem .625rem;gap:.375rem}.forum-header-left,.forum-header-right{gap:.375rem}.forum-header .header-ask-question,.forum-header-home-link{padding:0 .5rem;font-size:.75rem}.forum-header .header-logout-button{padding:0 .375rem;font-size:.75rem}.forum-header .header-login-button{padding:0 .5rem;font-size:.75rem}.display-name{max-width:56px;font-size:.6875rem}.user-actions-area{gap:.75rem}.forum-login-gate-card{padding:1.5rem 1.25rem}.forum-feed-header h2{font-size:1.125rem}}@media (min-width:768px){.forum-content{flex-direction:row;align-items:flex-start;gap:1.5rem}.forum-sidebar{flex:0 0 260px;position:sticky;top:1.25rem}.forum-homepage-container{padding:1.5rem 1.5rem 3rem}}@media (min-width:992px){.forum-sidebar{flex:0 0 280px}}.PostCard_postCard__ZDnsy{background:#ffffff;border-radius:12px;padding:1.25rem 1.25rem 1.25rem 1.5rem;border:1px solid #e8eaef;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden;cursor:pointer}.PostCard_postCard__ZDnsy:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#6366f1;border-radius:4px 0 0 4px;opacity:0;transition:opacity .2s ease}.PostCard_postCard__ZDnsy:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:#e0e4ec;transform:translateY(-2px)}.PostCard_postCard__ZDnsy:hover:before{opacity:1}.PostCard_postCardTitle__skBml{margin:0;font-size:1.125rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}.PostCard_postCardTitleLink__Y07is{color:#1a1d24;transition:color .2s ease}.PostCard_postCard__ZDnsy:hover .PostCard_postCardTitleLink__Y07is{color:#6366f1}.PostCard_postCardMeta__7_ww_{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.8125rem;color:#5c6370}.PostCard_postCardMeta__7_ww_>span{display:inline-flex;align-items:center}.PostCard_postCardMeta__7_ww_ .PostCard_tagLabel__BWAw2{font-weight:500;margin-right:.25rem;color:#5c6370}.PostCard_postCardMeta__7_ww_ .PostCard_tagList__W3FN5{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.PostCard_postCardMeta__7_ww_ .PostCard_tagPill__KB1jr{padding:.2rem .5rem;font-size:.6875rem;font-weight:500;border-radius:9999px;line-height:1.2;border:1px solid transparent}.PostCard_postCardSnippet__MXZVg{font-size:.9375rem;color:#5c6370;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.PostCard_postCardActions__7q68Z{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;margin-top:.25rem;border-top:1px solid #e8eaef;gap:1rem;cursor:default}.PostCard_postCardViewLink__1XSBT{font-size:.875rem;font-weight:500;color:#6366f1;text-decoration:none;padding:.25rem .5rem;border-radius:6px;transition:background .2s ease,color .2s ease}.PostCard_postCardViewLink__1XSBT:hover{background:rgba(99,102,241,.08);color:#4f46e5}.PostCard_votePlaceholder__1rbRE{font-size:.8125rem;color:#8b92a0;font-style:italic}.PostCard_voteButtonsContainer__uNFSP{display:flex;align-items:center}.AuthPromptModal_authModalOverlay__LdVKd{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;opacity:0}.AuthPromptModal_fadeIn__Kie74{animation:AuthPromptModal_fadeInOverlay__VIvMF .3s ease-out forwards}.AuthPromptModal_fadeOut__1qCOL{animation:AuthPromptModal_fadeOutOverlay__FP3ym .3s ease-out forwards}.AuthPromptModal_authModalContent__6Uaa7{background:#ffffff;padding:1.25rem 1.5rem;border-radius:12px;width:100%;max-width:420px;max-height:80vh;overflow-y:auto;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.08);position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;opacity:1}.AuthPromptModal_authModalContent__6Uaa7 h2{color:#212529;font-size:1.4rem;margin-bottom:1rem;font-weight:600}.AuthPromptModal_authModalButtons__vLQRT{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.AuthPromptModal_authModalButtons__vLQRT button{padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out,transform .15s ease-out,box-shadow .15s ease-out;width:100%}.AuthPromptModal_authModalButtons__vLQRT button:last-child{background-color:#007bff;color:white;border-color:#007bff}.AuthPromptModal_authModalButtons__vLQRT button:last-child:hover{background-color:#0056b3;border-color:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,.2)}.AuthPromptModal_authModalButtons__vLQRT button:first-child{background-color:#f8f9fa;color:#343a40;border:1px solid #dee2e6}.AuthPromptModal_authModalButtons__vLQRT button:first-child:hover{background-color:#e2e6ea;border-color:#c8ced3;transform:translateY(-2px)}.AuthPromptModal_authModalButtons__vLQRT button:focus-visible{outline:2px solid #007bff;outline-offset:2px}.AuthPromptModal_authCloseBtn__9qq0F{position:absolute;top:12px;right:12px;font-size:1.2rem;font-weight:300;background:transparent;border:none;color:#6c757d;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease-out,color .2s ease-out}.AuthPromptModal_authCloseBtn__9qq0F:hover{background-color:#f8f9fa;color:#212529}@keyframes AuthPromptModal_fadeInOverlay__VIvMF{to{opacity:1}}@keyframes AuthPromptModal_fadeOutOverlay__FP3ym{0%{opacity:1}to{opacity:0}}@keyframes AuthPromptModal_popInModal__m6YYf{to{transform:scale(1) translateY(0);opacity:1}}.AuthPromptModal_authModalContent__6Uaa7>div{margin-top:.75rem}.AuthPromptModal_authModalContent__6Uaa7 h3{color:#212529;font-size:1.1rem;margin-bottom:.75rem;font-weight:500}.AuthPromptModal_authModalContent__6Uaa7 input[type=email],.AuthPromptModal_authModalContent__6Uaa7 input[type=password],.AuthPromptModal_authModalContent__6Uaa7 input[type=text]{width:100%;padding:.6rem;border:1px solid #dee2e6;border-radius:8px;font-size:.95rem;margin-bottom:.75rem;transition:border-color .2s ease-out}.AuthPromptModal_authModalContent__6Uaa7 input[type=email]:focus,.AuthPromptModal_authModalContent__6Uaa7 input[type=password]:focus,.AuthPromptModal_authModalContent__6Uaa7 input[type=text]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.AuthPromptModal_authModalContent__6Uaa7 form button[type=submit]{background-color:#007bff;color:white;padding:.6rem 1.2rem;font-size:.95rem;border:none;border-radius:8px;cursor:pointer;width:100%;margin-top:.5rem}.AuthPromptModal_authModalContent__6Uaa7 form button[type=submit]:hover{background-color:#0056b3}@media (max-width:600px){.AuthPromptModal_authModalContent__6Uaa7{padding:.75rem .5rem;max-width:98vw;min-width:0;font-size:.95rem}.AuthPromptModal_authModalContent__6Uaa7 h2{font-size:1.2rem;margin-bottom:.75rem}.AuthPromptModal_authModalButtons__vLQRT button{padding:.5rem 1rem;font-size:.9rem}.AuthPromptModal_authModalContent__6Uaa7 input[type=email],.AuthPromptModal_authModalContent__6Uaa7 input[type=password],.AuthPromptModal_authModalContent__6Uaa7 input[type=text]{padding:.5rem;font-size:.9rem;margin-bottom:.5rem}}.Login_loginContainer__gdNZQ,.Login_loginContentWrapper__SiDsp{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.Login_loginForm__R_Iwg{background:#ffffff;padding:6px;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);width:100%;max-width:400px;box-sizing:border-box}.Login_loginForm__R_Iwg h2,.Login_loginForm__R_Iwg h3{color:#333;margin-bottom:10px;text-align:center;font-size:18px}.Login_formGroup__4Jkco{margin-bottom:8px;position:relative}.Login_formGroup__4Jkco label{display:block;color:#555;margin-bottom:2px;font-size:12px}.Login_formGroup__4Jkco input{width:100%;padding:6px 10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:13px;transition:border-color .3s ease}.Login_formGroup__4Jkco input:focus{border-color:#007bff;outline:none}.Login_submitButton__he6ds{width:100%;padding:6px 10px;background-color:#28a745;color:white;border:none;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .3s ease}.Login_submitButton__he6ds:hover{background-color:#218838}.Login_errorMessage___Tz13{color:#dc3545;font-size:12px;text-align:center;margin-top:6px;margin-bottom:6px;padding:6px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.Login_authLinks__8dIvP{text-align:center;margin-top:8px;font-size:12px}.Login_authLinks__8dIvP a,.Login_authSwitchLink___Sgqu{color:#007bff;text-decoration:none;margin:0 5px}.Login_authLinks__8dIvP a:hover,.Login_authSwitchLink___Sgqu:hover{text-decoration:underline}.Login_socialLoginDivider__IbM04{display:flex;align-items:center;text-align:center;color:#6c757d;margin:20px 0}.Login_socialLoginDivider__IbM04:after,.Login_socialLoginDivider__IbM04:before{content:"";flex:1 1;border-bottom:1px solid #dee2e6}.Login_socialLoginDivider__IbM04:not(:empty):before{margin-right:.5em}.Login_socialLoginDivider__IbM04:not(:empty):after{margin-left:.5em}.Login_socialLoginButtons__MS_NP{display:flex;flex-direction:column;gap:10px;margin-top:15px}.Login_socialButton__WwOi3{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .3s ease,box-shadow .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);min-height:40px}.Login_googleButton__X4sZe{background-color:#f3f3f3;color:#000}.Login_googleButton__X4sZe img{padding-right:8px;width:32px}.Login_googleButton__X4sZe:hover{background-color:#e0e0e0;box-shadow:0 2px 6px rgba(0,0,0,.15)}.Login_microsoftButton__8fFAq{background-color:#f3f3f3;color:#000}.Login_microsoftButton__8fFAq img{padding-right:8px;width:32px}.Login_microsoftButton__8fFAq:hover{background-color:#e0e0e0;box-shadow:0 2px 6px rgba(0,0,0,.15)}.Login_socialText__ksrxQ{font-size:16px;font-weight:500}.SignUp_signupContainer___NnMG,.SignUp_signupContentWrapper__oOQIv{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.SignUp_signupForm__Wmjz7{background:#ffffff;padding:6px;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);width:100%;max-width:400px;box-sizing:border-box}.SignUp_signupForm__Wmjz7 h2,.SignUp_signupForm__Wmjz7 h3{color:#6000ce;margin-bottom:10px;text-align:center;font-size:18px}.SignUp_formGroup__AMEQl{margin-bottom:8px;position:relative}.SignUp_formGroup__AMEQl label{display:block;color:#555;margin-bottom:2px;font-size:12px}.SignUp_formGroup__AMEQl input{width:100%;padding:6px 10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:13px;transition:border-color .3s ease}.SignUp_formGroup__AMEQl input:focus{border-color:#007bff;outline:none}.SignUp_submitButton__ktd_z{width:100%;padding:6px 10px;background-color:#007bff;color:white;border:none;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .3s ease}.SignUp_submitButton__ktd_z:hover{background-color:#0056b3}.SignUp_errorMessage__fExPo{color:#dc3545;font-size:12px;text-align:center;margin:6px 0;padding:6px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.SignUp_successMessage__hzVvo{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;padding:6px;border-radius:4px;font-size:12px;text-align:center;margin-bottom:8px}.SignUp_verificationHint__SLe5d{margin-top:12px;text-align:center;font-size:.9rem;color:#555}.SignUp_passwordStrengthMessage__ion1N{font-size:.75em;margin-top:2px;text-align:left}.SignUp_good__HONwr{color:green}.SignUp_issues__qBlQw{color:#ff7f50}.SignUp_socialLoginDivider__Obpjv{display:flex;align-items:center;text-align:center;color:#6c757d;margin:20px 0}.SignUp_socialLoginDivider__Obpjv:after,.SignUp_socialLoginDivider__Obpjv:before{content:"";flex:1 1;border-bottom:1px solid #dee2e6}.SignUp_socialLoginDivider__Obpjv:not(:empty):before{margin-right:.5em}.SignUp_socialLoginDivider__Obpjv:not(:empty):after{margin-left:.5em}.SignUp_socialLoginButtons__Um1hd{display:flex;flex-direction:column;gap:10px;margin-top:15px}.SignUp_socialButton__c_Xta{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .3s ease,box-shadow .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);min-height:40px}.SignUp_googleButton__simzU{background-color:#f3f3f3;color:#000}.SignUp_googleButton__simzU img{padding-right:8px;width:32px}.SignUp_googleButton__simzU:hover{background-color:#e0e0e0;box-shadow:0 2px 6px rgba(0,0,0,.15)}.SignUp_socialText__u7Wrq{font-size:16px;font-weight:500}.SignUp_authLinks__JmSfh{text-align:center;margin-top:8px;font-size:12px}.SignUp_authLinks__JmSfh a,.SignUp_authSwitchLink__ktCT1{color:#007bff;text-decoration:none;margin:0 5px}.SignUp_authLinks__JmSfh a:hover,.SignUp_authSwitchLink__ktCT1:hover{text-decoration:underline}.VoteButtons_feedbackButtonsContainer__JaKFa{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.VoteButtons_feedbackActions__hyrjY{display:flex;gap:10px}.VoteButtons_feedbackButton__jX3ZA{font-family:Trebuchet MS,serif;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:600;color:#495057;transition:background-color .2s ease,border-color .2s ease,color .2s ease;display:inline-flex;align-items:center}.VoteButtons_feedbackButton__jX3ZA:hover{background-color:#e9ecef;border-color:#adb5bd}.VoteButtons_feedbackButtonHelpfulSelected__ogxLm{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.VoteButtons_feedbackButtonNotHelpfulSelected__ePHKT{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.VoteButtons_feedbackButton__jX3ZA svg{width:14px;height:14px;margin-right:5px;fill:currentColor}.VoteButtons_helpfulnessStatText__Dxuk9{font-size:12px;color:#6c757d;margin-top:4px}.VoteButtons_helpfulnessBarContainer__35srP{width:120px;height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden;margin-top:5px}.VoteButtons_helpfulnessBarForeground__EscMO{height:100%;background-color:#28a745;border-radius:4px;transition:width .3s ease-in-out}.VoteButtons_isAuthor__tMnAS{opacity:.8}.CreatePostForm_create-post-form__sO4Lf{max-width:700px;margin:20px auto;padding:25px;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}.CreatePostForm_form-heading__7AoTb{font-size:1.8rem;font-weight:700;margin-bottom:10px;text-align:center;color:#333}.CreatePostForm_create-post-form__sO4Lf label{font-weight:600;color:#333;font-size:.95rem;margin-bottom:4px;display:block}.CreatePostForm_create-post-form__sO4Lf input,.CreatePostForm_create-post-form__sO4Lf textarea{width:100%;padding:12px 14px;border:1px solid #ccc;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box;background-color:#f9f9f9}.CreatePostForm_create-post-form__sO4Lf input:focus,.CreatePostForm_create-post-form__sO4Lf textarea:focus{border-color:#0077cc;outline:none;background-color:#fff;box-shadow:0 0 0 2px rgba(0,119,204,.2)}.CreatePostForm_create-post-form__sO4Lf textarea{min-height:120px;resize:vertical}.CreatePostForm_country-hint__x5nue{font-size:.8rem;font-weight:400;color:#666}.CreatePostForm_country-dropdown-wrap__8PjGl{position:relative;width:100%}.CreatePostForm_country-input__yNOOV{width:100%;padding:12px 14px;border:1px solid #ccc;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box;background-color:#f9f9f9}.CreatePostForm_country-input__yNOOV:focus{border-color:#0077cc;outline:none;background-color:#fff;box-shadow:0 0 0 2px rgba(0,119,204,.2)}.CreatePostForm_country-dropdown-list__9iXKF{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:0;list-style:none;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:100}.CreatePostForm_country-dropdown-item__nhdk1{padding:10px 14px;font-size:.95rem;cursor:pointer;transition:background .15s}.CreatePostForm_country-dropdown-item__nhdk1.CreatePostForm_highlighted__mjMXY,.CreatePostForm_country-dropdown-item__nhdk1:hover{background:#e8f4fc}.CreatePostForm_country-dropdown-empty__PqgcL{padding:12px 14px;font-size:.95rem;color:#666}.CreatePostForm_form-tag-options__9sFPJ{display:flex;flex-wrap:wrap;gap:8px}.CreatePostForm_form-tag-pill__eir0y{display:inline-block;padding:6px 12px;font-size:.8rem;background-color:#f0f4ff;color:#0056b3;border:1px solid #d0e0ff;border-radius:20px;cursor:pointer;transition:all .2s ease;font-weight:500}.CreatePostForm_form-tag-pill__eir0y:hover{background-color:#e1ebff;border-color:#b3ceff;transform:translateY(-1px)}.CreatePostForm_form-tag-pill__eir0y.CreatePostForm_selected__OMwsS{background-color:#0077cc;color:white;font-weight:600;border-color:#0077cc}.CreatePostForm_submit-post-button__q8_sy{padding:12px 18px;font-size:1rem;font-weight:600;background-color:#0077cc;color:white;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s,transform .15s ease;align-self:flex-end}.CreatePostForm_submit-post-button__q8_sy:hover{background-color:#005fa3;transform:translateY(-1px)}@media (max-width:600px){.CreatePostForm_create-post-form__sO4Lf{padding:20px 15px;gap:15px;margin:10px auto}.CreatePostForm_form-heading__7AoTb{font-size:1.5rem;margin-bottom:8px}.CreatePostForm_create-post-form__sO4Lf label{font-size:.9rem}.CreatePostForm_create-post-form__sO4Lf input,.CreatePostForm_create-post-form__sO4Lf textarea{padding:10px 12px;font-size:.95rem}.CreatePostForm_create-post-form__sO4Lf textarea{min-height:100px}.CreatePostForm_form-tag-pill__eir0y{padding:5px 10px;font-size:.75rem}.CreatePostForm_form-tag-options__9sFPJ{gap:6px}.CreatePostForm_submit-post-button__q8_sy{padding:10px 15px;font-size:.95rem;width:100%;align-self:stretch}}