.floating-messages{z-index:35;align-items:end;gap:12px;max-width:calc(100vw - 40px);display:flex;position:fixed;bottom:0;right:20px}.floating-chat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;width:330px;box-shadow:var(--shadow-hard);overflow:hidden}.floating-chat.minimized{width:210px}.floating-chat header{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px;display:flex}.floating-chat header button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.floating-chat header button,.floating-chat form button{color:var(--brand);background:0 0;border:0;padding:5px}.floating-chat header b{border-radius:var(--radius-md);color:var(--surface);background:var(--brand);margin-left:6px;padding:2px 5px}.floating-chat:not(.minimized){flex-direction:column;max-height:min(760px,88dvh);display:flex}.floating-chat .floating-chat-stream{flex:380px;height:min(380px,45dvh);min-height:100px;padding:12px;display:block;overflow-y:auto}.floating-chat>header{flex-shrink:0}.floating-new-button{background:var(--brand-soft);color:var(--brand);border:0;padding:8px;font-size:12px}.chat-bubble{border-radius:var(--radius-lg);background:var(--surface-soft);overflow-wrap:anywhere;max-width:85%;padding:9px 12px;font-size:16px}.chat-bubble.mine{background:var(--brand-soft);align-self:flex-end}.chat-bubble p{white-space:pre-wrap;margin:0}.chat-bubble img{border-radius:var(--radius-md);max-width:100%;display:block}.floating-chat form{border-top:1px solid var(--line);gap:4px;padding:10px;display:flex}.floating-chat form input:not([type=file]){background:var(--surface-soft);width:0;color:var(--ink);border:0;border-radius:20px;flex:1;padding:10px;font-size:16px}.incoming-message-banner{z-index:45;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-hard);gap:12px;padding:12px;display:flex;position:fixed;top:72px;left:12px;right:12px}.incoming-message-banner a{flex:1;gap:4px;min-width:0;display:grid}.incoming-message-banner span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.incoming-message-banner button{color:var(--ink);background:0 0;border:0}@media (max-width:839px){.floating-messages{display:none}}body{font-size:var(--text-body)}:root,.app-shell{--muted:#5b655e}html.vnlf-dark,.app-shell.dark{--muted:#9ba49d}.floating-chat-menu{border-bottom:1px solid var(--line);gap:4px;padding:8px;display:grid}.floating-chat-menu a,.floating-chat-menu button{text-align:left;background:var(--surface-soft);color:var(--ink);border-radius:var(--radius-sm);border:0;padding:8px;font-size:14px}.upload-error{color:var(--red);flex-wrap:wrap;gap:8px;padding:10px;display:flex}button,input,textarea,select{font-family:inherit}.main-header h1,.wide-toolbar h2,.static-page h1{font-size:24px;line-height:1.3}.article-composer-head h2,.modal-head h2,.drawer-head h2{font-size:20px}.thread-post-link p,.thread-post-link .thread-post-copy,.thread-detail-copy,.chat-message-body p,.notification-item-copy{font-size:16px;line-height:1.55}.thread-author strong,.article-author-line strong{font-size:14px}.detail-copy,.article-content-renderer,.article-prosemirror{font-family:Be Vietnam Pro,sans-serif;font-size:18px;line-height:1.7}.article-composer-modal.post-composer{width:min(560px,100vw - 32px);height:auto;min-height:0;max-height:calc(100dvh - 32px)}.article-composer-head{grid-template-columns:minmax(130px,1fr) auto auto auto 44px}.post-composer .article-composer-head{grid-template-columns:1fr auto 44px;gap:12px;min-height:72px;position:relative}.post-composer .article-composer-head h2{text-align:left}.post-composer .composer-article-entry{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand);grid-column:2;align-items:center;gap:6px;padding:9px 10px;font-size:14px;font-weight:600;display:inline-flex}.composer-article-entry small{font-size:inherit}.avatar{flex-shrink:0;overflow:hidden}.avatar .avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatar .avatar-initials{color:inherit;font:inherit;line-height:inherit}.avatar.forest,.avatar.ink{color:#fff}.avatar.sun{color:#241f14}.notification-avatar .notification-avatar-face{border-radius:inherit;width:100%;height:100%}.search-view{max-width:860px;margin-inline:auto}.app-shell:has(.search-view) .main-header .search-box{display:none}.search-query-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--muted);align-items:center;gap:12px;padding:10px 12px;display:flex}.search-query-form>svg{flex-shrink:0}.search-query-form input{outline-offset:4px;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:10px 0}.search-query-form input::-webkit-search-cancel-button{appearance:none}.search-query-form button{flex-shrink:0;min-height:44px}.search-filters{border-bottom:1px solid var(--line);gap:6px;margin:18px 0;display:flex;overflow-x:auto}.search-filters a{color:var(--muted);border-bottom:2px solid #0000;flex-shrink:0;padding:13px 16px;font-size:14px}.search-filters a.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.search-filters a:hover{background:var(--surface-soft)}.search-summary{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.search-summary strong{color:var(--ink)}.search-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:18px 0;overflow:hidden}.search-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.search-group h2{align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.search-group>header>span{color:var(--muted);font-size:14px;font-weight:600}.search-person{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:84px;padding:16px 20px;display:flex}.search-person:last-child{border-bottom:0}.search-person:hover{background:var(--surface-soft)}.search-person-copy{flex:1;gap:4px;min-width:0;display:grid}.search-person-copy>strong{overflow-wrap:anywhere;font-size:16px}.search-person-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.search-person-copy .search-person-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.search-person>svg{color:var(--muted);flex-shrink:0}.search-post{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:20px;display:flex}.search-post:last-child{border-bottom:0}.search-post>div{flex:1;min-width:0}.search-post-author{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;font-weight:600;display:flex}.search-post-author span,.search-post-meta{color:var(--muted);font-size:12px;font-weight:400}.search-post-content{border-radius:4px;margin-top:8px;display:block}.search-post-content:hover{color:var(--brand)}.search-post-content h3{margin:0 0 6px;font-size:18px;line-height:1.5}.search-post-content p{overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.6;display:-webkit-box;overflow:hidden}.search-post-meta{gap:12px;margin-top:10px;display:flex}.search-topics{flex-wrap:wrap;gap:10px;padding:20px;display:flex}.search-topics a{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--brand);background:var(--surface-soft);overflow-wrap:anywhere;align-items:center;gap:8px;max-width:100%;padding:10px 12px;font-size:14px;display:inline-flex}.search-topics svg{flex-shrink:0}.search-state{text-align:center;color:var(--muted);justify-items:center;gap:14px;padding:40px 20px;display:grid}.search-state h2{color:var(--ink);margin:0;font-size:20px}.search-state p{max-width:420px;margin:0;font-size:15px;line-height:1.6}.search-limit{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 20px;font-size:13px;line-height:1.6}.search-skeleton{background:var(--surface-soft);border-radius:var(--radius-md);width:min(460px,100%);height:68px}.search-view a:focus-visible,.search-view button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.avatar-crop-dialog{width:min(480px,100%)}.avatar-crop-viewport{aspect-ratio:1;border-radius:var(--radius-md);background:repeating-conic-gradient(var(--line) 0% 25%, var(--surface-soft) 0% 50%) 50% / 16px 16px;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:min(300px,100%);margin-inline:auto;display:grid;position:relative;overflow:hidden}.avatar-crop-viewport.ready{cursor:grab}.avatar-crop-viewport.ready:active{cursor:grabbing}.avatar-crop-viewport:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.avatar-crop-viewport>img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop-mask{pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 100px #101a1466}.avatar-crop-dialog .avatar-crop-help{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.5}.avatar-crop-controls{border:0;min-width:0;margin:16px 0;padding:0}.avatar-crop-controls>label{justify-content:space-between;font-size:14px;font-weight:600;display:flex}.avatar-zoom-row,.avatar-rotate-row{align-items:center;gap:10px;margin-top:8px;display:flex}.avatar-zoom-row input{min-width:0;accent-color:var(--brand);flex:1;min-height:44px}.avatar-crop-controls button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);min-width:44px;min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.avatar-crop-controls button:disabled,.avatar-crop-controls:disabled{opacity:.55}.avatar-rotate-row{justify-content:center}.edit-avatar>div:nth-child(2){flex:1;min-width:0}.edit-avatar>div:nth-child(2)>span{overflow-wrap:anywhere;line-height:1.5}@media (max-width:520px){.search-query-form{gap:8px}.search-query-form>svg{display:none}.search-query-form .button-outline{padding:8px 10px}.search-filters a{padding-inline:12px}.search-group>header,.search-person,.search-post{padding:16px}.avatar-crop-dialog{padding:18px}.edit-avatar{flex-wrap:wrap}.edit-avatar>button{margin-left:auto}}@media (max-height:740px){.avatar-crop-viewport{width:min(220px,100%)}}.post-composer .article-composer-body{display:block}.post-composer .article-composer-head>.icon-button:last-child{grid-column:3}.post-composer .article-save-state{display:none}.post-composer .article-writing-pane{padding:20px}.post-composer .article-composer-body{overflow:auto}.article-author-line{margin-bottom:12px}.header-format-switch{border:1px solid var(--line);border-radius:var(--radius-md);min-height:38px;color:var(--brand);background:var(--surface-soft);padding:8px 11px;font-size:14px;font-weight:600}.article-editor-title{font-size:clamp(24px,2.5vw,32px);line-height:1.2}.post-editor-canvas{background:0 0;border:0;min-height:0;padding:0}.post-textarea{resize:none;width:100%;min-height:100px;max-height:280px;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px;line-height:1.6}.post-composer .article-composer-footer{flex-wrap:wrap;padding:16px 20px}.post-composer .article-composer-footer .modal-cancel{display:none}.post-composer .article-composer-footer .publish-button{width:100%;min-height:44px;font-size:16px}.post-editor-tools{border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;margin-top:16px;padding:10px}.post-editor-tools span{margin-left:auto;font-size:12px}.post-drop-active{border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-soft) 58%, transparent);outline:2px dashed var(--brand);outline-offset:-8px}.dm-drop-active{outline:2px dashed var(--brand);outline-offset:-6px}.dm-drop-overlay{z-index:6;border:2px dashed var(--brand);border-radius:var(--radius-md);color:var(--brand);background:color-mix(in srgb, var(--surface) 88%, transparent);pointer-events:none;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:8px}.dm-drop-overlay strong{font-size:14px}.channel-row em{min-width:22px;color:var(--chat-on-brand,#fff);background:var(--brand);text-align:center;border-radius:999px;padding:2px 6px;line-height:1.45}.post-attachment-strip{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.post-attachment-item{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);scroll-snap-align:start;flex:0 0 clamp(180px,48%,250px);margin:0;position:relative;overflow:hidden}.post-attachment-item img{object-fit:cover;width:100%;height:100%;display:block}.post-attachment-item button{color:#fff;background:#1b211dcc;border:1px solid #fff6;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 4px 16px #0004}.media-gallery{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.media-gallery button{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);scroll-snap-align:start;flex:0 0 min(78%,420px);height:clamp(240px,42vw,420px);padding:0;display:block;position:relative;overflow:hidden}.media-gallery[data-count="2"] button{flex-basis:calc(50% - 4px)}.media-gallery[data-layout=single]{padding-bottom:0;display:block;overflow:hidden}.media-gallery[data-layout=single] button{width:100%;height:auto;min-height:180px;max-height:520px}.media-gallery img{object-fit:cover;width:100%;height:100%;display:block}.media-gallery[data-layout=single] img{object-fit:contain;height:auto;max-height:520px}.media-lightbox{z-index:200;background:#000e;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.media-lightbox>img{object-fit:contain;max-width:85vw;max-height:88dvh}.media-lightbox button{color:#fff;background:#333;border:0;border-radius:50%;flex-shrink:0;width:44px;height:44px}.lightbox-close{position:absolute;top:16px;right:16px}.lightbox-counter{color:#fff;position:absolute;top:24px;left:24px}.post-plain-text{white-space:pre-wrap;overflow-wrap:anywhere}.profile-view{width:min(720px,100%);margin:0 auto}.profile-cover{height:120px}.profile-avatar{border-width:4px;border-radius:19px;width:66px;height:66px;font-size:17px;bottom:-22px;left:20px}.profile-info{padding:34px 20px 16px}.profile-info h2{font-size:22px}.profile-stats{padding:0 20px 12px}.profile-tabs{padding-left:20px;padding-right:20px}.profile-articles{border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:16px}.profile-post-feed{background:0 0;border:0;width:100%;margin:16px 0 0;padding:0}.profile-tabs{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.profile-thread-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.thread-post-copy{-webkit-line-clamp:4;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-center{width:min(720px,100%);margin:auto}.notification-state{color:var(--muted);margin:0;padding:24px 16px;font-size:15px}.notification-state p{margin:10px 0 0}.nav-item,.bottom-nav>a{position:relative}.nav-unread-dot{background:#d7473e;border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.bottom-nav .nav-unread-dot{border:2px solid var(--surface);width:10px;height:10px;margin:0;position:absolute;top:8px;left:calc(50% + 7px)}.activity-stats{max-width:1120px;margin-inline:auto}.activity-panel h2,.streak-calendar-panel h2{margin:0;font-size:20px}.activity-period{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-panel .panel-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.activity-calendar{margin-top:20px}.calendar-weekdays,.activity-calendar.month .calendar-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-weekdays span{text-align:center;color:var(--muted);padding:6px;font-size:12px}.calendar-cell{border-radius:var(--radius-sm);min-width:0;min-height:40px;color:var(--ink);background:var(--surface-soft);border:1px solid #0000;padding:6px;font-size:14px}.calendar-cell.today{outline:2px solid var(--brand);outline-offset:1px;font-weight:800}.calendar-cell.selected{border-color:var(--ink)}.calendar-cell:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.calendar-cell.negative{background:color-mix(in srgb, var(--red) 18%, var(--surface));border-color:var(--red)}.calendar-cell:disabled{opacity:.35;cursor:default}.activity-calendar .level-0{background:var(--surface-soft)}.activity-calendar .level-1{background:color-mix(in srgb, var(--brand) 18%, var(--surface))}.activity-calendar .level-2{background:color-mix(in srgb, var(--brand) 36%, var(--surface))}.activity-calendar .level-3{background:color-mix(in srgb, var(--brand) 65%, var(--surface))}.activity-calendar .level-4{color:var(--chat-on-brand,#fff);background:var(--brand)}.calendar-scroll{padding:4px;overflow-x:auto}.activity-calendar.year .calendar-inner{grid-template-columns:24px minmax(0,1fr);gap:0 6px;min-width:740px;display:grid}.activity-calendar.year .calendar-cells{grid-template-rows:repeat(7,13px);grid-auto-columns:minmax(10px,1fr);grid-auto-flow:column;gap:3px;display:grid}.activity-calendar.year .calendar-cell{border-radius:3px;min-height:0;padding:0}.calendar-months{color:var(--muted);white-space:nowrap;grid-column:2;gap:3px;margin-bottom:9px;font-size:12px;display:grid}.calendar-year-weekdays{color:var(--muted);grid-template-rows:repeat(7,13px);gap:3px;font-size:12px;line-height:13px;display:grid}.calendar-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;margin-top:14px;font-size:12px;display:flex}.calendar-legend i{border-radius:3px;width:12px;height:12px}.calendar-selection{color:var(--muted);margin:12px 0 0;font-size:14px}.activity-date-filter{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px;padding-top:18px;display:flex}.activity-date-filter label{color:var(--muted);gap:6px;font-size:14px;display:grid}.activity-date-filter input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);max-width:100%;color:var(--ink);font:inherit;padding:10px}.activity-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:20px;display:grid}.activity-totals>div{border:1px solid var(--line);border-radius:var(--radius-md);gap:8px;padding:15px;display:grid}.activity-totals span{color:var(--muted);font-size:13px}.activity-totals strong{font-size:22px}.activity-empty{color:var(--muted);margin:0;padding:24px 0;font-size:15px}.checkin-streak{color:var(--brand);justify-content:center;align-items:center;gap:10px;margin:12px 0;display:flex}.checkin-streak strong{font-size:36px}.daily-checkin-dialog .ui-dialog-actions{margin-top:22px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.activity-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-date-filter label{flex:1;min-width:0}.activity-date-filter input{width:100%}.activity-stats .stats-hero{padding:22px}.activity-stats .streak-number{display:none}}.notification-center .notification-load-more{background:0 0;min-height:32px;padding-inline:16px}.right-rail .voice-card{flex-shrink:0}.notification-center header,.post-overlay header{justify-content:space-between;align-items:center;padding:16px;display:flex}.notification-center h2,.post-overlay h2{margin:0;font-size:20px}.notification-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.notification-filters button,.notification-filters select{background:var(--surface-soft);color:var(--ink);border:0;border-radius:20px;padding:9px 12px;font-size:14px}.notification-filters button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);font-weight:600}.notification-mark-all,.notification-see-all{color:var(--brand);background:0 0;border:0;padding:12px 16px;font-size:14px;display:block}.notification-date{margin:12px 16px 6px;font-size:16px}.notification-item{border-radius:var(--radius-md);align-items:center;gap:14px;padding:14px 16px;display:flex}.notification-item:hover{background:var(--surface-soft)}.notification-item.unread{background:var(--brand-soft)}.notification-avatar{background:var(--brand);width:48px;height:48px;color:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;position:relative}.notification-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.notification-kind{border:2px solid var(--surface);background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-3px;right:-3px}.notification-kind.like{background:var(--red)}.notification-kind.follow{background:var(--brand)}.notification-kind.points{background:var(--orange)}.notification-item-copy{flex:1;gap:4px;min-width:0;display:grid}.notification-item-copy strong{font-weight:600}.notification-snippet{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.notification-item time{color:var(--muted);font-size:12px}.notification-item.unread time{color:var(--brand)}.unread-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notification-bell-wrap{position:relative}.notification-popover{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:400px;max-height:calc(100dvh - 110px);box-shadow:var(--shadow-hard);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notification-button .bell-unread-count{border-radius:var(--radius-md);color:#fff;background:#a63030;width:auto;min-width:18px;height:auto;padding:2px 4px;font-size:12px;line-height:1.2;top:-5px;right:-5px}.notification-center.compact{flex-direction:column;max-height:calc(100dvh - 110px);display:flex}.compact .notification-center-stream{min-height:0;overflow-y:auto}.post-overlay-backdrop{z-index:70;background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.post-overlay{background:var(--surface);width:min(720px,100%);max-height:90dvh;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.post-overlay-content{padding:20px;overflow-y:auto}.post-overlay-content img{max-width:100%}.post-overlay-comment{background:var(--surface-soft);border-radius:var(--radius-md);margin:8px 0;padding:12px}.post-overlay-comment.reply{margin-left:28px}.post-overlay-comment p{margin:6px 0 0}.post-overlay form{gap:8px;display:flex}.post-overlay input{background:var(--surface-soft);min-width:0;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);flex:1;padding:12px}.post-overlay form button{background:var(--brand);color:var(--surface);border-radius:var(--radius-md);border:0;padding:12px}@media (max-width:840px){.article-composer-modal.post-composer{width:100%;height:100dvh;max-height:100dvh}.article-composer-head{grid-template-columns:1fr auto auto 44px}.article-composer-head .article-save-state{display:none}.notification-popover{width:auto;position:fixed;inset:64px 8px auto}.post-overlay-backdrop{padding:0}.post-overlay{border-radius:0;height:100dvh;max-height:100dvh}.media-lightbox{gap:0}.media-lightbox>img{max-width:calc(100vw - 88px)}button.icon-button,.more-button,.thread-actions .action{min-width:44px;min-height:44px}.mobile-header>.avatar,.bottom-nav button:last-child{width:44px;height:44px}.composer-plus{width:28px;height:28px}}@media (max-width:520px){.thread-post{grid-template-columns:44px minmax(0,1fr)}.thread-avatar{width:44px;height:44px}.thread-actions{justify-content:space-between;gap:2px}.thread-actions .action-save{margin-left:auto}.media-gallery button{flex-basis:82%;height:260px}.media-gallery[data-count="2"] button{flex-basis:82%}.media-gallery[data-layout=single] button{height:auto}.post-attachment-item{flex-basis:78%}}.ui-popover{z-index:210;border:1px solid var(--line);border-radius:var(--radius-md);width:232px;max-width:calc(100vw - 16px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-hard);overscroll-behavior:contain;margin:0;padding:5px;position:fixed;overflow-y:auto}.ui-popover.post-menu{margin:0}.leaderboard-page{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:720px;margin:0 auto;padding:24px}.leaderboard-heading{align-items:center;gap:16px;display:flex}.leaderboard-heading>svg{color:var(--brand);flex-shrink:0}.leaderboard-heading h2{margin:0;font-size:24px}.leaderboard-heading p{color:var(--muted);margin:6px 0 0;font-size:14px}.leaderboard-week{border-radius:var(--radius-md);background:var(--surface-soft);justify-content:center;align-items:center;gap:12px;margin:24px 0 12px;padding:12px;display:flex}.leaderboard-week>div{text-align:center;gap:5px;display:grid}.leaderboard-week span{color:var(--muted);font-size:13px}.leaderboard-note{color:var(--muted);font-size:13px;line-height:1.5}.weekly-leaders{margin:20px 0;padding:0;list-style:none}.weekly-leaders li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 8px;display:flex}.weekly-leaders li[data-mine=true]{background:var(--brand-soft);border-radius:var(--radius-md)}.leader-rank{min-width:26px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:16px}.weekly-leaders li:nth-child(-n+3) .leader-rank{color:var(--brand);font-weight:700}.leader-identity{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.leader-identity>span:last-child{gap:4px;min-width:0;display:grid}.leader-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.leader-identity span span{color:var(--muted);font-size:13px}.leader-points{white-space:nowrap;font-size:16px}.leader-points small{color:var(--muted);font-size:12px}@media (max-width:520px){.leaderboard-page{padding:16px}.leaderboard-heading h2{font-size:22px}.leaderboard-week{flex-wrap:wrap}.weekly-leaders li{gap:8px;padding-inline:0}.leader-identity{gap:8px}.leader-identity strong{font-size:14px}}.post-rich-text{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.post-rich-text .article-content-renderer{font:inherit;line-height:inherit}.post-rich-text .article-content-renderer p{font:inherit;white-space:pre-wrap;margin:0 0 8px}.post-rich-text .article-content-renderer p:last-child{margin-bottom:0}.post-rich-text .article-content-renderer h2,.post-rich-text .article-content-renderer h3{margin:12px 0 8px;font-size:18px;line-height:1.5}.post-rich-text pre{max-width:100%;font-size:14px;overflow-x:auto}.post-rich-text blockquote{border-left:3px solid var(--line);margin:8px 0;padding-left:12px}.post-rich-text a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.post-rich-text ul,.post-rich-text ol{padding-left:24px}.thread-post-head .thread-time-link{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:12px}.post-editor-canvas .article-prosemirror{min-height:150px;padding:8px 0;font-size:16px;line-height:1.6}.post-editor-canvas .article-prosemirror p{font-size:inherit}.post-composer .article-editor-toolbar{border-radius:0;flex-wrap:wrap;gap:2px;padding:8px 0;position:relative;top:auto}.post-composer .article-editor-toolbar button{width:32px;height:36px}.post-composer .article-link-popover{z-index:5;background:var(--surface);position:absolute;top:100%;left:0;right:0}.content-vote{vertical-align:middle;display:inline-flex;position:relative}.comments-drawer{position:relative}.comment-content{flex:1;min-width:0}.comment-content>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.comment-content .comment-author strong{font-size:14px}.comment-author{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.comment-author time{color:var(--muted);font-size:12px}.comment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-actions>button{min-height:36px;color:var(--muted);background:0 0;border:0;font-size:13px;font-weight:600}.comment-highlight{border-radius:var(--radius-md);background:var(--brand-soft)}.comment-edit-form{gap:6px;display:grid}.comment-edit-form textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink);background:var(--surface-soft);font:inherit;padding:10px}.comment-composer-wrap{border-top:1px solid var(--line);flex-shrink:0}.comment-composer-wrap .drawer-composer{border-top:0;align-items:flex-end;gap:6px}.drawer-composer textarea{resize:vertical;border-radius:var(--radius-lg);background:var(--surface-soft);min-width:0;max-height:160px;color:var(--ink);font:inherit;border:0;flex:1;padding:10px;font-size:16px}.comment-composer-wrap .icon-button{flex:0 0 40px;width:40px;height:44px}.comment-upload-rail{gap:8px;padding:12px 16px 0;display:flex;overflow-x:auto}.comment-upload-preview{border-radius:var(--radius-md);background:var(--surface-soft);flex:0 0 100px;height:100px;position:relative;overflow:hidden}.comment-upload-preview img{object-fit:cover;width:100%;height:100%}.comment-upload-remove{background:var(--surface);width:28px;height:28px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;right:3px}.comment-upload-preview>span,.comment-upload-retry{background:var(--surface);width:100%;color:var(--ink);text-align:center;padding:5px;font-size:12px;position:absolute;bottom:0;left:0}.comment-upload-retry{border:0;justify-content:center;align-items:center;gap:4px;display:flex}.comment-drop-overlay{z-index:5;pointer-events:none;border:2px dashed var(--brand);border-radius:var(--radius-lg);color:var(--ink);background:color-mix(in srgb, var(--surface) 94%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:8px}.comment-content .media-gallery{margin:8px 0}.comment-content .media-gallery button{flex-basis:78%;height:180px}.comment-content .media-gallery[data-layout=single] button{max-height:280px}.vote-controls{background:var(--surface-soft);border-radius:999px;align-items:center;gap:2px;display:inline-flex}.vote-controls button{width:36px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.vote-controls button:hover,.vote-controls button[aria-pressed=true]{color:var(--brand);background:var(--brand-soft)}.vote-controls button:last-child[aria-pressed=true]{color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--surface))}.vote-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;color:var(--ink);font-size:14px;font-weight:600}.vote-error{z-index:2;border:1px solid var(--line);border-radius:var(--radius-md);width:220px;color:var(--red);background:var(--surface);padding:8px;font-size:12px;position:absolute;bottom:calc(100% + 6px);left:0}@media (pointer:coarse){.vote-controls button{width:40px;min-height:44px}}.shared-chat-stream{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;display:block;overflow-y:auto;container-type:inline-size}.shared-chat-stream .shared-chat-message{align-items:flex-end;gap:8px;width:100%;margin:12px 0 0;padding:0;display:flex}.shared-chat-stream .shared-chat-message.joined-previous{margin-top:2px}.shared-chat-stream .shared-chat-message.mine{justify-content:flex-end}.shared-chat-stream .shared-chat-message .chat-message-body{flex:0 auto;justify-items:start;gap:4px;min-width:0;max-width:min(100% - 148px,560px);display:grid}.shared-chat-stream .shared-chat-message.mine .chat-message-body{justify-items:end}.chat-avatar-gutter{width:32px;min-width:32px}.chat-avatar-slot{place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:0;right:calc(100% + 8px)}.chat-avatar-slot .avatar{width:32px;height:32px;overflow:hidden}.chat-avatar-slot img{object-fit:cover;width:100%;height:100%}.shared-chat-author{color:var(--muted);padding:0 10px;font-size:13px;font-weight:600}.chat-bubble-stack{flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;display:flex}.mine .chat-bubble-stack{align-items:flex-end}.chat-bubble-row{min-width:0;max-width:100%;position:relative}.shared-chat-stream .shared-chat-message .shared-chat-bubble{max-width:100%;color:var(--ink);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:18px;margin:0;padding:8px 12px;font-size:16px;line-height:1.55}.shared-chat-stream .chat-message-text{color:inherit;font-size:inherit;line-height:inherit;white-space:pre-wrap;margin:0}.shared-chat-bubble .chat-edited{color:inherit;margin-top:2px;font-size:12px;line-height:1.4;display:block}.shared-chat-bubble:focus-visible,.chat-reply-preview:focus-visible,.chat-reactions button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.chat-message-time{z-index:8;border-radius:var(--radius-md);width:max-content;max-width:240px;color:var(--surface);background:var(--ink);box-shadow:var(--shadow);visibility:hidden;opacity:0;pointer-events:none;padding:6px 9px;font-size:12px;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:0}.mine .chat-message-time{left:auto;right:0}.chat-bubble-row:focus-within:not(.hide-message-time) .chat-message-time{visibility:visible;opacity:1}@media (hover:hover){.chat-bubble-row:hover:not(.hide-message-time) .chat-message-time{visibility:visible;opacity:1}}.chat-menu-time{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 12px 10px;font-size:12px;line-height:1.5}.chat-menu-time time{color:var(--ink);display:block}.chat-link-preview{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, currentColor 20%, transparent);width:min(320px,100%);color:inherit;background:color-mix(in srgb, var(--surface) 12%, transparent);gap:6px;margin-top:8px;padding:10px;text-decoration:none;display:grid}.chat-link-preview img{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:180px}.chat-link-preview strong{font-size:14px;line-height:1.5}.chat-link-preview>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.chat-link-preview:hover strong{text-decoration:underline}.chat-link-site{font-weight:600}.chat-bubble-stack .chat-reactions{z-index:1;border:0;flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:3px;max-width:100%;margin:-6px 6px 0;padding:0;display:flex;position:relative}.chat-bubble-stack .chat-reactions button{border:2px solid var(--surface);min-height:26px;color:var(--ink);background:var(--surface-soft);cursor:pointer;justify-content:center;align-items:center;gap:3px;padding:1px 6px;font-size:16px;line-height:1.25;display:inline-flex;box-shadow:0 1px 3px #0000001a}.chat-bubble-stack .chat-reaction-count{color:inherit;font-size:12px}.chat-bubble-stack .chat-reaction-emoji{font-size:16px;line-height:1}.chat-bubble-stack .chat-reactions button[data-viewer-reacted=true]{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand), 0 1px 3px #0000001a}.chat-bubble-row .chat-edit-row{border:1px solid var(--brand);border-radius:var(--radius-lg);width:320px;max-width:100%;color:var(--ink);background:var(--surface-soft);gap:8px;margin:0;padding:12px;display:grid}.chat-edit-row label{gap:8px;display:grid}.chat-edit-row label>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.chat-edit-row textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-width:0;max-height:240px;color:var(--ink);background:var(--surface);font:inherit;padding:8px;font-size:16px;line-height:1.5}.chat-edit-actions{justify-content:flex-end;gap:8px;display:flex}.chat-edit-actions button{border-radius:var(--radius-md);min-height:36px;color:var(--ink);background:0 0;border:0;padding:6px 14px;font-size:14px;font-weight:600}.chat-edit-actions button[type=submit]{background:var(--brand);color:var(--chat-on-brand,#fff)}.shared-chat-stream .shared-chat-message.mine .shared-chat-bubble{color:var(--chat-on-brand,#fff);background:var(--brand)}html.vnlf-dark{--chat-on-brand:#102116}.shared-chat-stream .peer[data-group-position=start] .shared-chat-bubble{border-bottom-left-radius:var(--radius-sm)}.shared-chat-stream .peer[data-group-position=middle] .shared-chat-bubble{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.shared-chat-stream .peer[data-group-position=end] .shared-chat-bubble{border-top-left-radius:var(--radius-sm)}.shared-chat-stream .mine[data-group-position=start] .shared-chat-bubble{border-bottom-right-radius:var(--radius-sm)}.shared-chat-stream .mine[data-group-position=middle] .shared-chat-bubble{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.shared-chat-stream .mine[data-group-position=end] .shared-chat-bubble{border-top-right-radius:var(--radius-sm)}.shared-chat-stream .shared-chat-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:100%;display:grid}.shared-chat-media .chat-message-image{object-fit:contain;border-radius:var(--radius-lg);width:100%;max-height:320px;margin:0;display:block}.shared-chat-media .chat-message-image:only-child{grid-column:1/-1}.chat-media-placeholder,.chat-edited,.chat-deleted{color:var(--muted);font-size:12px}.chat-time-separator{text-align:center;color:var(--muted);margin:20px 0 12px;font-size:12px}.chat-unread-divider{color:var(--brand);align-items:center;gap:10px;margin:8px 0 18px;font-size:12px;font-weight:700;display:flex}.chat-unread-divider:before,.chat-unread-divider:after{content:"";background:var(--line);flex:1;height:1px}.shared-chat-stream .shared-chat-message .chat-message-menu{opacity:0;flex-shrink:0;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.shared-chat-stream .chat-message-menu{align-items:center;gap:2px;transition:opacity .15s;display:flex}.shared-chat-stream .chat-message-menu>button{cursor:pointer;border-radius:50%;flex-shrink:0;width:32px;height:32px}.shared-chat-stream .chat-message-menu>button:hover,.shared-chat-stream .chat-message-menu>button:focus-visible{background:var(--surface-soft);color:var(--ink)}.shared-chat-stream .chat-message-menu>button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.shared-chat-stream .mine .chat-message-menu{flex-direction:row-reverse}.ui-popover.reaction-picker{border-radius:999px;width:min(356px,100vw - 16px);padding:8px;overflow:visible}.reaction-quick{justify-content:space-between;align-items:center;gap:2px;display:flex}.reaction-quick>button,.reaction-extra>button{width:42px;height:42px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;font-size:30px;line-height:1;display:grid}.reaction-quick>button:hover,.reaction-extra>button:hover,.reaction-quick>button:focus-visible,.reaction-extra>button:focus-visible{background:var(--brand-soft);outline:2px solid var(--brand)}.reaction-extra{grid-template-columns:repeat(6,1fr);padding-top:8px;display:grid}.reaction-picker:has(.reaction-extra){border-radius:18px}.chat-reply-preview{text-align:left;min-width:0;max-width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:-12px;padding:0;font-size:12px;display:flex}.mine .chat-reply-preview{align-items:flex-end}.chat-reply-label{overflow-wrap:anywhere;align-items:center;gap:5px;min-height:18px;line-height:1.5;display:inline-flex}.chat-reply-label svg{flex-shrink:0}.chat-reply-quote{background:var(--surface-soft);border-radius:var(--radius-lg);border:0;min-width:0;max-width:100%;padding:10px 12px 20px;font-size:14px;line-height:1.5;display:block}.chat-reply-quote>span:not(.chat-media-placeholder){-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-reply-quote.has-media{background:var(--surface-soft);width:112px;height:112px;padding:0;overflow:hidden}.chat-reply-quote.has-media img{object-fit:cover;border-radius:inherit;opacity:.7;width:100%;height:100%;max-height:none;margin:0;display:block}.chat-reply-quote .chat-media-placeholder{place-items:center;height:100%;padding:8px;display:grid}.chat-reply-preview+.chat-bubble-stack{position:relative}.chat-reply-preview:hover .chat-reply-quote{background:var(--brand-soft)}.shared-chat-bubble .comment-mention,.shared-chat-bubble .comment-mention:hover,.shared-chat-bubble .comment-mention:focus-visible,.shared-chat-bubble .content-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.shared-chat-bubble .comment-mention:hover,.shared-chat-bubble .content-link:hover{text-decoration-thickness:2px}.shared-chat-composer{position:relative;container-type:inline-size}.chat-gif{max-width:320px;color:inherit;gap:4px;display:grid}.chat-gif img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;height:auto;max-height:300px;display:block}.chat-gif small{font-size:10px;font-weight:700}.gif-trigger{font-size:12px;font-weight:700}.ui-popover.gif-picker{border-radius:var(--radius-lg);width:360px;padding:12px}.gif-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.gif-heading>a{margin-left:auto;font-size:12px;font-weight:700}.gif-heading>button{flex:0 0 44px;width:44px;height:44px}.gif-search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);align-items:center;gap:8px;padding:8px 10px;display:flex}.gif-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:16px}.gif-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;max-height:300px;margin-top:10px;display:grid;overflow-y:auto}.gif-results button{border-radius:var(--radius-md);background:var(--surface-soft);border:0;padding:0;overflow:hidden}.gif-results img{width:100%;height:auto;display:block}.gif-state{color:var(--muted);font-size:14px;line-height:1.5}.gif-results button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.gif-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.gif-unavailable{min-height:90px;color:var(--muted);padding:24px 10px;font-size:12px;display:block}.gif-more{width:100%;margin-top:10px}@container (max-width:440px){.shared-chat-composer .chat-composer{flex-wrap:wrap;gap:4px}.shared-chat-composer .chat-composer>input:not(.hidden-file){flex:0 0 100%;order:-1;width:100%}.shared-chat-composer .chat-composer>.send-button{margin-left:auto}}.mention-suggestions{z-index:12;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-hard);padding:6px;position:absolute;bottom:calc(100% + 4px);left:12px;right:12px;overflow-y:auto}.mention-suggestions>button{width:100%;min-height:52px;color:var(--ink);border-radius:var(--radius-md);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.mention-suggestions>button[aria-selected=true],.mention-suggestions>button:hover{background:var(--brand-soft)}.mention-suggestions button>span:last-child{gap:3px;display:grid}.mention-suggestions strong{font-size:14px}.mention-suggestions small{color:var(--muted);font-size:12px}.channel-mention-jump{z-index:10;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--brand);box-shadow:var(--shadow);border-radius:50%;font-size:24px;font-weight:700;position:absolute;bottom:76px;right:16px}.channel-mention-jump>span{color:#fff;background:#d7473e;border-radius:999px;min-width:18px;padding:2px;font-size:11px;position:absolute;top:-4px;right:-4px}.channel-attention-badge{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:16px;font-weight:700;display:grid}.communication-unread-dot{background:var(--red);border-radius:50%;flex:none;width:8px;height:8px}.shared-chat-stream .shared-chat-message:hover .chat-message-menu,.shared-chat-stream .shared-chat-message:focus-within .chat-message-menu{opacity:1}.shared-chat-stream .chat-message-menu:has([aria-expanded=true]){opacity:1}.shared-chat-stream .shared-chat-message.mine .chat-message-menu{left:auto;right:calc(100% + 4px)}.shared-chat-composer{flex-shrink:0}.shared-chat-composer .chat-composer{background:0 0;border:0;gap:8px;margin:10px 14px 14px;padding:0;display:flex}.shared-chat-composer .chat-composer>input:not(.hidden-file){background:var(--surface-soft);border-radius:24px;min-height:44px;padding:10px 14px;font-size:16px}.shared-chat-composer .chat-composer>.icon-button{width:44px;height:44px;color:var(--brand);border-radius:50%;flex:0 0 44px}.shared-chat-composer .chat-composer>.send-button{color:var(--chat-on-brand,#fff);background:var(--brand)}.shared-chat-composer .send-button:disabled,.drawer-composer .send-button:disabled,.vote-controls button:disabled{opacity:.5;cursor:not-allowed}.shared-chat-composer input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.chat-empty{color:var(--muted);text-align:center;padding:32px 12px;font-size:14px}.comment-mention{color:var(--ink);border-radius:3px;font-weight:700;text-decoration:none}.comment-mention:hover,.comment-mention:focus-visible{color:var(--brand);text-decoration:underline}@container (max-width:440px){.shared-chat-stream .shared-chat-message .chat-message-body{max-width:calc(100% - 92px)}.shared-chat-stream .chat-message-menu>.chat-quick-action{display:none}}@media (pointer:coarse){.shared-chat-stream .shared-chat-message .chat-message-body{max-width:min(100% - 92px,560px)}.shared-chat-stream .chat-message-menu{min-height:44px}.shared-chat-stream .shared-chat-message .chat-message-menu{opacity:1}.shared-chat-stream .chat-message-menu>button{width:44px;height:44px}.shared-chat-stream .chat-message-menu>.chat-quick-action{display:none}.chat-bubble-stack .chat-reactions button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.chat-message-time,.shared-chat-stream .chat-message-menu{transition:none}}.feedback-launcher{z-index:90;border:1px solid color-mix(in srgb, var(--orange) 48%, var(--line));border-radius:var(--radius-lg) 0 0 var(--radius-lg);min-height:52px;color:var(--ink);background:color-mix(in srgb, var(--surface) 94%, var(--orange));box-shadow:var(--shadow-hard);cursor:pointer;border-right:0;align-items:center;gap:9px;padding:8px 12px 8px 10px;transition:background .18s,color .18s,border-color .18s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.feedback-launcher>svg{color:var(--orange);flex:none}.feedback-launcher>span{text-align:left;gap:1px;line-height:1.2;display:grid}.feedback-launcher strong{font-size:13px}.feedback-launcher small{color:var(--muted);font-size:11px}.feedback-launcher:hover,.feedback-launcher:focus-visible{color:var(--brand);border-color:var(--orange);background:var(--surface)}.feedback-launcher:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 55%, transparent);outline-offset:3px}body:has(.app-shell) .feedback-launcher{display:none}.sidebar-feedback-entry{margin:8px 0;border:1px solid color-mix(in srgb, var(--orange) 40%, var(--line))!important;color:var(--orange)!important;background:color-mix(in srgb, var(--orange) 9%, var(--surface))!important}.sidebar-feedback-entry:hover,.sidebar-feedback-entry:focus-visible{border-color:var(--orange)!important;background:color-mix(in srgb, var(--orange) 14%, var(--surface))!important}.main-header{min-height:64px}.main-header .header-actions{align-self:center}.score-card{padding:14px}.score-number{margin:15px 0 11px;font-size:27px}.score-streak{margin-top:11px;padding:7px 8px}.feedback-dialog{width:min(580px,100%)}.feedback-form{gap:12px;padding-top:14px;display:grid}.feedback-kind{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-kind>button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:68px;color:var(--ink);background:var(--surface-soft);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;padding:11px 13px;transition:border-color .18s,background .18s;display:flex}.feedback-kind>button>svg{color:var(--brand);flex:none}.feedback-kind>button.bug>svg{color:var(--orange)}.feedback-kind>button>span{gap:4px;display:grid}.feedback-kind strong{font-size:14px}.feedback-kind small{color:var(--muted);font-size:12px;line-height:1.45}.feedback-kind>button.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.feedback-kind>button.active.bug{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, var(--surface));box-shadow:inset 0 0 0 1px var(--orange)}.feedback-kind>button:disabled,.feedback-dropzone:disabled,.feedback-media-actions button:disabled{opacity:.58;cursor:wait}.feedback-identity{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.feedback-identity>div{flex:1;gap:3px;min-width:0;display:grid}.feedback-identity strong{font-size:13px}.feedback-identity small{color:var(--muted);font-size:12px;line-height:1.4}.feedback-identity>svg:last-child{color:var(--orange)}.feedback-identity-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--brand);background:var(--brand-soft);flex:0 0 36px;place-items:center;display:grid}.feedback-identity-icon.guest{color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, var(--surface))}.feedback-impact{border:0;min-width:0;margin:0;padding:0}.feedback-impact legend{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:600}.feedback-impact>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.feedback-impact button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:40px;color:var(--muted);background:var(--surface-soft);padding:7px;font-size:12px}.feedback-impact button.active{border-color:var(--orange);color:var(--ink);background:color-mix(in srgb, var(--orange) 12%, var(--surface));font-weight:700}.feedback-field{gap:7px;display:grid;position:relative}.feedback-field>span{color:var(--ink);font-size:13px;font-weight:600}.feedback-field em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.feedback-field input,.feedback-field textarea{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--ink);background:var(--surface-soft);padding:11px 12px;font-size:16px;line-height:1.5}.feedback-field textarea{resize:vertical;min-height:140px}.feedback-field input:focus,.feedback-field textarea:focus{border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 24%, transparent);outline-offset:1px}.feedback-field>small{color:var(--muted);text-align:right;font-size:11px}.feedback-media-field{gap:8px;display:grid}.feedback-media-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-media-heading>span{color:var(--ink);font-size:13px;font-weight:600}.feedback-media-heading em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.feedback-media-heading small{color:var(--muted);font-size:11px}.feedback-dropzone{border:1px dashed color-mix(in srgb, var(--brand) 52%, var(--line));border-radius:var(--radius-md);width:100%;min-height:82px;color:var(--ink);background:color-mix(in srgb, var(--brand-soft) 45%, var(--surface));text-align:left;cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:12px 16px;transition:border-color .18s,background .18s;display:flex}.feedback-dropzone:hover,.feedback-dropzone:focus-visible,.feedback-dropzone.dragging{border-color:var(--brand);background:var(--brand-soft)}.feedback-dropzone.dragging{box-shadow:inset 0 0 0 2px var(--brand)}.feedback-dropzone>span:last-child{gap:4px;display:grid}.feedback-dropzone strong{font-size:13px}.feedback-dropzone small{color:var(--muted);font-size:11px;line-height:1.45}.feedback-drop-icon{border-radius:var(--radius-lg);width:46px;height:46px;color:var(--brand);background:var(--surface);flex:0 0 46px;place-items:center;display:grid;position:relative;box-shadow:0 4px 18px #0000000d}.feedback-drop-icon:has(svg+svg){grid-template-columns:1fr 1fr;padding:0 6px}.feedback-drop-icon:has(svg+svg) svg:last-child{color:var(--orange)}.feedback-media-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.feedback-media-item{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);min-width:0;position:relative;overflow:hidden}.feedback-media-item>img,.feedback-media-item>video{object-fit:cover;width:100%;height:100%;display:block}.feedback-video-indicator{color:#fff;pointer-events:none;background:#172019aa;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.feedback-media-item.uploading>img,.feedback-media-item.uploading>video{opacity:.55}.feedback-media-item.error{border-color:var(--red)}.feedback-media-status{max-width:calc(100% - 10px);color:var(--ink);background:color-mix(in srgb, var(--surface) 92%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:3px 5px;font-size:10px;display:inline-flex;position:absolute;bottom:5px;left:5px}.feedback-media-item.ready .feedback-media-status{color:var(--brand)}.feedback-media-item.error .feedback-media-status{color:var(--red)}.feedback-media-actions{gap:3px;display:flex;position:absolute;top:4px;right:4px}.feedback-media-actions button{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);width:30px;height:30px;color:var(--ink);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:50%;place-items:center;padding:0;display:grid}.feedback-media-actions button:hover,.feedback-media-actions button:focus-visible{color:var(--red);background:var(--surface)}.feedback-media-item>small{border-radius:var(--radius-sm);color:#fff;background:color-mix(in srgb, var(--red) 88%, transparent);padding:4px;font-size:9px;line-height:1.3;position:absolute;inset:auto 5px 5px}.spin{animation:.9s linear infinite feedback-spin}@keyframes feedback-spin{to{transform:rotate(360deg)}}.feedback-context{border-radius:var(--radius-md);min-width:0;color:var(--muted);background:var(--surface-soft);grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;font-size:12px;display:grid}.feedback-context svg{color:var(--brand)}.feedback-context code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;overflow:hidden}.feedback-helper,.feedback-reward,.feedback-guest-note{border-radius:var(--radius-md);align-items:flex-start;gap:8px;padding:10px 11px;font-size:12px;line-height:1.5;display:flex}.feedback-helper{color:color-mix(in srgb, var(--orange) 80%, var(--ink));background:color-mix(in srgb, var(--orange) 12%, var(--surface))}.feedback-helper svg,.feedback-reward svg{flex:none;margin-top:1px}.feedback-error{color:var(--red);margin:0;font-size:13px;line-height:1.5}.feedback-success{text-align:center;justify-items:center;gap:12px;padding-top:14px;display:grid}.feedback-success-icon{width:58px;height:58px;color:var(--brand);background:var(--brand-soft);border-radius:18px;place-items:center;display:grid}.feedback-success h3{margin:2px 0 0;font-size:18px}.feedback-success>p{max-width:430px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.feedback-success>p strong{color:var(--ink)}.feedback-reward{width:100%;color:var(--brand);background:var(--brand-soft);text-align:left}.feedback-guest-note{width:100%;color:var(--muted);background:var(--surface-soft);text-align:left}.feedback-success .ui-dialog-actions{width:100%;margin-top:8px}@media (max-width:840px){.feedback-dialog{max-height:calc(100dvh - 24px)}}@media (max-width:520px){.feedback-dialog.ui-dialog{width:100%;max-height:calc(100dvh - 10px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.ui-dialog-backdrop:has(.feedback-dialog){align-items:end;padding:0}.feedback-kind{grid-template-columns:1fr}.feedback-kind>button{min-height:64px}.feedback-impact>div{grid-template-columns:1fr 1fr}.feedback-impact button{min-height:44px}.feedback-dropzone{justify-content:flex-start;min-height:92px;padding:13px}.feedback-media-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.feedback-launcher,.feedback-kind>button,.feedback-dropzone{transition:none}.spin{animation:none}}.streak-control-card{border:1px solid color-mix(in srgb, var(--orange) 38%, var(--line));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--orange) 10%, var(--surface)), var(--surface));grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:grid}.streak-control-icon{border-radius:var(--radius-lg);width:52px;height:52px;color:var(--orange);background:color-mix(in srgb, var(--orange) 15%, var(--surface));place-items:center;display:grid}.streak-control-copy{gap:8px;min-width:0;display:grid}.streak-control-copy>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.streak-control-copy h3{margin:0;font-size:16px}.streak-control-copy p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.setting-state{color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.setting-state.off{color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--surface))}.streak-tier-preview{flex-wrap:wrap;gap:7px;display:flex}.streak-tier-preview span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:5px 8px;font-size:11px}.streak-tier-preview b{color:var(--ink)}.admin-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;flex:0 0 54px;width:54px;height:32px;padding:3px;position:relative}.admin-switch>span{background:var(--muted);border-radius:50%;width:24px;height:24px;transition:transform .18s,background .18s;display:block}.admin-switch.active{border-color:var(--brand);background:var(--brand-soft)}.admin-switch.active>span{background:var(--brand);transform:translate(22px)}.admin-switch:disabled{opacity:.55}.point-rule-editor .feedback-rule span{color:var(--brand);font-weight:600}.point-rule-editor .feedback-rule span svg{vertical-align:-3px;margin-right:6px}.point-rule-editor .feedback-rule.bug span{color:var(--orange)}.feedback-admin-summary{border:1px solid color-mix(in srgb, var(--orange) 35%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--orange) 8%, var(--surface));align-items:center;gap:18px;margin-bottom:12px;padding:14px 16px;display:flex}.feedback-admin-summary>div{color:var(--orange);align-items:center;gap:10px;display:flex}.feedback-admin-summary>div>span{display:grid}.feedback-admin-summary strong{color:var(--ink);font-size:20px}.feedback-admin-summary small{color:var(--muted);font-size:11px}.feedback-admin-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.feedback-admin-filters{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.feedback-admin-filters>div:first-child{gap:6px;display:flex}.feedback-admin-filters [role=tab]{border:1px solid var(--line);border-radius:var(--radius-md);min-height:40px;color:var(--muted);background:var(--surface);padding:8px 12px;font-size:12px}.feedback-admin-filters [role=tab].active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);font-weight:700}.feedback-admin-layout{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);min-height:520px;display:grid;overflow:hidden}.feedback-ticket-list{border-right:1px solid var(--line);min-width:0;max-height:620px;overflow-y:auto}.feedback-ticket-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.feedback-ticket-list>button:hover,.feedback-ticket-list>button.active{background:var(--brand-soft)}.feedback-ticket-list>button.active{box-shadow:inset 3px 0 var(--brand)}.feedback-ticket-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--brand);background:var(--brand-soft);place-items:center;display:grid}.feedback-ticket-icon.bug{color:var(--orange);background:color-mix(in srgb, var(--orange) 13%, var(--surface))}.feedback-ticket-copy{gap:4px;min-width:0;display:grid}.feedback-ticket-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.feedback-ticket-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.feedback-inspector{min-width:0;padding:20px}.feedback-inspector>header{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.feedback-inspector>header>div:last-child{min-width:0}.feedback-inspector h3{overflow-wrap:anywhere;margin:2px 0 0;font-size:18px;line-height:1.4}.feedback-inspector dl{border:1px solid var(--line);border-radius:var(--radius-md);gap:0;margin:0 0 16px;display:grid;overflow:hidden}.feedback-inspector dl>div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.feedback-inspector dl>div:last-child{border-bottom:0}.feedback-inspector dt{color:var(--muted);font-size:12px}.feedback-inspector dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.feedback-inspector dd a{color:var(--brand);align-items:center;gap:5px;display:inline-flex}.feedback-inspector code{font-family:inherit}.feedback-detail-copy{border-radius:var(--radius-md);background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:16px;padding:13px;font-size:14px;line-height:1.65}.feedback-admin-media{gap:8px;margin-bottom:16px;display:grid}.feedback-admin-media-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-admin-media-head strong{font-size:12px}.feedback-admin-media-head span{color:var(--muted);font-size:11px}.feedback-admin-media>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.feedback-admin-media img,.feedback-admin-media video,.feedback-admin-media-placeholder{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);object-fit:cover;width:100%;display:block}.feedback-admin-media video{aspect-ratio:16/10;grid-column:span 2}.feedback-admin-media-placeholder{color:var(--muted);text-align:center;place-items:center;padding:8px;font-size:11px;display:grid}.feedback-admin-media-placeholder.error{color:var(--red)}.feedback-inspector .group-field textarea{min-height:100px;font-size:14px}.feedback-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.feedback-admin-actions>button:not(.publish-button){border:1px solid var(--line);border-radius:var(--radius-md);min-height:40px;color:var(--ink);background:var(--surface-soft);padding:8px 11px;font-size:12px}@media (max-width:980px){.admin-grid{grid-template-columns:repeat(3,1fr)}.feedback-admin-layout{grid-template-columns:1fr}.feedback-ticket-list{border-right:0;border-bottom:1px solid var(--line);max-height:360px}}@media (max-width:640px){.streak-control-card{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;padding:14px}.streak-control-icon{border-radius:var(--radius-md);width:44px;height:44px}.streak-tier-preview{grid-column:1/-1}.feedback-admin-summary{align-items:flex-start}.feedback-admin-filters{flex-direction:column;align-items:stretch}.feedback-admin-filters>div:first-child{grid-template-columns:repeat(3,1fr);display:grid}.feedback-inspector{padding:15px}.feedback-inspector dl>div{grid-template-columns:1fr;gap:4px}.feedback-admin-media>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin-grid{grid-template-columns:1fr 1fr}.streak-control-card{grid-template-columns:44px 1fr}.streak-control-card .admin-switch{grid-column:1/-1;justify-self:end}.streak-tier-preview{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.admin-switch>span{transition:none}}.ui-popover>button,.ui-popover>a{border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px 12px;font-size:14px;display:flex}.ui-popover>button:hover,.ui-popover>a:hover,.ui-popover>:focus-visible,.ui-popover>[aria-selected=true]{background:var(--brand-soft);color:var(--brand);outline:none}.ui-popover .danger{color:var(--red)}.ui-popover button:disabled{opacity:.5;cursor:default}.ui-popover svg{flex:none}.ui-select{min-width:0;max-width:100%;display:inline-flex}.ui-select .ui-select-trigger{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--ink);background:var(--surface-soft);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.ui-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-trigger>svg{flex-shrink:0}.ui-select-options button{justify-content:space-between}.feedback-inline-entry{display:none}.static-page>header>div{align-items:center;gap:8px;display:flex}.static-page>header>div>a{color:#28603f;font-size:12px;font-weight:700}@media (max-width:840px){:root{--mobile-gutter:8px;--mobile-block-gap:8px;--mobile-header-height:54px;--mobile-nav-height:56px}.feedback-launcher{display:none}.sidebar-feedback-entry{margin:4px 0}.feedback-inline-entry{border:1px solid color-mix(in srgb, var(--orange) 42%, var(--line));border-radius:var(--radius-md);min-height:44px;color:var(--orange);background:color-mix(in srgb, var(--orange) 8%, var(--surface));justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700}.auth-feedback-entry{width:100%;margin-top:10px;display:flex}.static-feedback-entry{padding-inline:10px;display:inline-flex}.mobile-header{height:var(--mobile-header-height);padding:0 10px}.mobile-header>.avatar{right:10px}.mobile-header .brand img{width:34px;height:34px}.mobile-header .icon-button{width:44px;height:44px}.main-content{padding:10px var(--mobile-gutter) calc(68px + env(safe-area-inset-bottom))}.main-header{gap:8px;min-height:44px;margin:0 -2px 8px;padding-block:8px}.main-header .eyebrow{display:none}.main-header h1,.wide-toolbar h2{line-height:1.15;font-size:23px!important}.header-actions .notification-button{width:44px;height:44px}:is(.app-shell:has(.wide-toolbar) .main-header,.app-shell:has(.profile-view) .main-header,.app-shell:has(.stats-view) .main-header,.app-shell:has(.explore-hero) .main-header){display:none}.bottom-nav{height:var(--mobile-nav-height);border-radius:var(--radius-lg);bottom:6px;left:6px;right:6px}.bottom-nav>a,.bottom-nav>button{gap:1px;min-width:44px;min-height:44px;font-size:11px}.bottom-nav button:last-child{border-radius:var(--radius-md);width:40px;height:40px;margin-inline:3px}.view-stack,.stats-view,.communication-view{gap:var(--mobile-block-gap)}.feed-tabs,.thread-tabs{justify-content:space-between;gap:0;margin-top:0;padding-inline:2px}.feed-tabs button,.thread-tabs button{min-height:40px;padding:7px 2px}.thread-composer{border-radius:var(--radius-md);margin:7px 0;padding:7px 9px}.thread-feed-stack{border-radius:var(--radius-md)}.thread-post{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:10px 8px 8px}.thread-avatar{width:36px;height:36px}.thread-post-head{gap:5px}.thread-post-link{gap:5px;margin-top:4px}.thread-post-meta{margin-top:5px}.thread-actions{gap:3px;min-height:44px;margin-top:2px;padding-top:2px}.thread-actions .action,.thread-actions .vote-controls button{min-width:40px;min-height:40px;padding:4px}.media-gallery{margin-top:8px}.feed-sentinel{min-height:36px;padding:8px}.wide-toolbar{align-items:center;gap:8px;min-height:44px;margin-bottom:8px}.wide-toolbar .eyebrow{margin-bottom:2px;font-size:10px}.toolbar-actions{gap:5px}.toolbar-actions .button-outline,.wide-toolbar>.button-outline{min-height:40px;padding:7px 9px}.edit-profile-card,.admin-table-card,.leaderboard-page,.article-detail{border-radius:var(--radius-md);padding:12px}.form-grid{gap:10px;padding:12px 0}.form-actions{padding-top:10px}.report-filters{gap:12px;overflow-x:auto}.report-filters button{white-space:nowrap;min-height:40px;padding-block:7px}.explore-hero{border-radius:var(--radius-md);padding:16px}.explore-hero h2,.stats-hero h2{margin:8px 0 4px;font-size:24px}.explore-search{margin-top:12px}.explore-grid,.creator-row{gap:8px}.explore-topic{min-height:112px;padding:12px}.explore-topic>svg{margin:12px 0 7px}.section-heading{gap:8px}.stats-hero{border-radius:var(--radius-lg);min-height:128px;padding:14px}.stats-grid{gap:8px}.stat-panel,.stats-history{border-radius:var(--radius-md);padding:12px}.big-points{margin:14px 0 10px}.history-row{padding:9px 0}.activity-stats .stats-hero{padding:14px}.activity-totals{gap:7px}.profile-cover{border-radius:var(--radius-md) var(--radius-md) 0 0;height:92px}.profile-avatar{border-radius:var(--radius-lg);border-width:3px;width:54px;height:54px;bottom:-18px;left:10px}.profile-info{gap:10px;padding:26px 10px 10px}.profile-info h2{font-size:20px}.profile-stats{padding:0 10px 7px}.profile-stats>div{padding-block:8px}.profile-tabs{padding-inline:8px}.profile-tabs button{min-height:40px;padding-block:7px}.profile-articles,.profile-post-feed{border-radius:var(--radius-md);margin-top:8px;padding-inline:8px}.profile-thread-list{border-radius:var(--radius-md)}.profile-article-row,.profile-comment-row{padding-block:12px}.settings-shell .wide-toolbar{min-height:44px;margin-bottom:8px}.settings-shell .settings-layout{gap:8px}.settings-shell .settings-nav{gap:4px}.settings-shell .settings-nav a{min-height:40px;padding:6px 4px}.settings-panel{border-radius:var(--radius-md)}.setting-section{padding:12px}.setting-section-head{margin-bottom:9px}.setting-choice{min-height:44px;margin-top:6px;padding:7px 9px}.notification-center{border-radius:var(--radius-md)}.notification-center header{padding:10px}.notification-state{padding-inline:10px}.notification-row,.notification-item{gap:9px;min-height:68px;padding:10px}.notification-tabs{gap:15px}.notification-tabs button{min-height:40px;padding-block:7px}.leaderboard-page{padding:12px}.leaderboard-heading{gap:10px}.leaderboard-heading h2{font-size:21px}.leaderboard-week{margin:12px 0 8px;padding:8px}.weekly-leaders{margin:10px 0}.communication-tabs{padding:3px}.communication-tabs a{min-height:40px;padding:7px 8px}.channels-layout[data-mobile-view=detail],.messages-layout[data-mobile-view=detail]{height:max(260px, calc(100dvh - 242px - env(safe-area-inset-bottom)))}.channels-layout[data-mobile-view=list] .channel-list,.messages-layout[data-mobile-view=list] .dm-list{min-height:min(540px,100dvh - 178px)}.chat-header,.dm-header{min-height:54px;padding:8px 10px}.chat-stream,.dm-stream,.shared-chat-stream{padding:9px}.shared-chat-composer .chat-composer{margin:6px 8px 8px}.voice-directory-grid{gap:8px}.voice-room-card{border-radius:var(--radius-md);min-height:148px;padding:13px}.voice-room-card h3{margin:12px 0 5px;font-size:20px}.app-shell:has(.voice-app) .main-content{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.voice-app{height:max(430px, calc(100dvh - 180px - env(safe-area-inset-bottom)));border-radius:var(--radius-md)}.voice-room-header{min-height:54px;padding:8px 10px}.voice-room-status{padding:6px 10px}.voice-room-list{padding:7px}.voice-room-row{padding:8px}.thread-detail-header{min-height:48px;padding-bottom:6px}.thread-detail-post{border-radius:var(--radius-md) var(--radius-md) 0 0;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:11px 9px}.thread-reply-bar{border-radius:0 0 var(--radius-md) var(--radius-md);padding:9px 10px}.article-detail{padding:14px 11px}.article-detail h2{margin:12px 0 7px;font-size:25px}.detail-author{margin-top:14px}.detail-divider{margin:14px 0}.detail-copy p{margin-bottom:12px}.admin-grid{gap:7px}.admin-stat{padding:10px}.admin-columns{gap:8px}.streak-control-card{border-radius:var(--radius-md);gap:10px;margin-bottom:8px;padding:11px}.feedback-admin-summary{margin-bottom:8px;padding:10px}.feedback-admin-filters{margin-bottom:8px}.feedback-ticket-list>button{min-height:64px;padding:8px}.feedback-inspector{padding:11px}.my-article-row{gap:8px;padding:9px}.search-query-form{border-radius:var(--radius-md);gap:8px;padding:6px 8px}.search-group>header,.search-person,.search-post{padding:10px}.auth-art{height:120px;min-height:120px}.auth-art img{width:54px;height:54px}.auth-art p{margin-top:5px}.auth-panel{min-height:calc(100dvh - 120px);padding:14px 14px 28px}.auth-head{margin-bottom:18px}.auth-copy h1{font-size:28px}.static-page{padding:14px 10px}.static-page>header{padding-bottom:10px}.static-page>article{padding:32px 0}.static-content{margin-top:24px}}@media (max-width:520px){:root{--mobile-gutter:6px}.main-header h1,.wide-toolbar h2{font-size:22px!important}.thread-post{padding-inline:7px}.edit-profile-card,.admin-table-card,.leaderboard-page,.article-detail{padding:10px}.profile-info,.profile-stats{padding-left:8px;padding-right:8px}.profile-tabs,.profile-articles{padding-left:6px;padding-right:6px}}.ui-dialog-backdrop{z-index:200;background:#101a1466;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(460px,100%);max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:var(--shadow-hard);padding:22px;overflow-y:auto}.ui-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-dialog h2{margin:0;font-size:20px;line-height:1.4}.ui-dialog>p{color:var(--muted);margin:16px 0 22px;font-size:15px;line-height:1.6}.ui-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ui-dialog-actions button{min-height:44px;padding:10px 14px;font-size:14px}.ui-dialog-actions .publish-button{color:var(--chat-on-brand,#fff)!important}.ui-danger-button{border-radius:var(--radius-md);color:#fff;background:#b43b36;border:0;font-weight:700}.ui-dialog button:focus-visible,.ui-select-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.settings-shell{width:min(1100px,100%);margin-inline:auto}.settings-content{min-width:0}.push-settings{margin-top:12px}.push-settings .form-description+.form-description,.push-settings [role=status]{margin-top:8px}.push-settings button{min-height:44px;margin-top:12px}.push-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.push-permission-prompt{z-index:210;top:max(16px, env(safe-area-inset-top));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(390px,100vw - 36px);color:var(--ink);box-shadow:var(--shadow-hard);grid-template-columns:42px minmax(0,1fr);gap:10px 12px;padding:16px;animation:.18s ease-out both push-permission-enter;display:grid;position:fixed;right:18px}.push-permission-prompt>div{min-width:0;padding-right:22px}.push-permission-prompt strong{font-size:13px;font-weight:800;display:block}.push-permission-prompt p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.push-permission-icon{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--brand);background:var(--brand-soft);place-items:center;display:grid}.push-permission-close{width:36px;height:36px;position:absolute;top:8px;right:8px}.push-permission-prompt .push-permission-error{color:var(--red);grid-column:1/-1;margin:0}.push-permission-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex;padding:0!important}.push-permission-actions button{min-height:42px;padding:9px 13px}@keyframes push-permission-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.push-permission-prompt{animation:none}}.settings-shell .wide-toolbar{align-items:center;min-height:64px;margin-bottom:24px}.settings-shell .settings-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.settings-shell .settings-nav a,.settings-shell .settings-nav button{min-height:44px;font-size:14px}.settings-shell .security-grid{grid-template-columns:1fr}@media (max-width:840px){.push-permission-prompt{top:calc(62px + env(safe-area-inset-top));right:var(--mobile-gutter);width:calc(100vw - var(--mobile-gutter) * 2)}.settings-shell .settings-layout{grid-template-columns:1fr;gap:16px}.settings-shell .settings-nav{flex-wrap:wrap;gap:6px;display:flex}.settings-shell .settings-nav a{flex:1 0 28%;justify-content:center;padding:9px 6px}.settings-shell .settings-nav button.danger{display:none}.comments-drawer{border-radius:0;width:100%;max-width:none;height:100dvh;padding:16px}.drawer-backdrop{inset:0}.comments-drawer .comment-reply{margin-left:20px}.ui-popover>button,.ui-popover>a{min-height:44px}}@media (max-width:520px){.post-composer .article-composer-head{grid-template-columns:1fr 44px;padding:12px 16px}.post-composer .article-composer-head>.icon-button:last-child{grid-area:1/2}.post-composer .composer-article-entry{grid-area:2/1/auto/-1;justify-content:center}.ui-dialog-backdrop{padding:16px}}@media (max-width:840px){.settings-shell .wide-toolbar{min-height:44px;margin-bottom:8px}.settings-shell .settings-layout{gap:8px}.settings-shell .settings-nav{gap:4px}.settings-shell .settings-nav a{padding:6px 4px}.comments-drawer{padding:10px}}@media (max-width:520px){.post-composer .article-composer-head{padding:10px}.feedback-dialog.ui-dialog{padding:14px 12px calc(14px + env(safe-area-inset-bottom))}.static-page>article{padding:20px 0}.static-content{margin-top:16px}.admin-voice-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-voice-summary>div{min-width:0;padding:10px}}html:has(.communication-workspace){scrollbar-gutter:auto}.app-shell.communication-workspace{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;min-height:0;overflow:hidden}.app-shell.communication-workspace .main-content{flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.workspace-header{border-bottom:1px solid var(--line);background:var(--surface);flex:0 0 48px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.workspace-header h1{margin:0}.workspace-header-actions{align-items:center;gap:8px;display:flex}.workspace-header-actions .notification-button{width:36px;height:36px}.workspace-header-actions>.button-outline{padding:6px 8px}.communication-workspace .communication-view{--communication-rail:240px;flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.communication-workspace .communication-tabs{border:0;border-bottom:1px solid var(--line);background:var(--surface-soft);border-radius:0;flex:0 0 46px;margin:0;padding:4px 10px}.communication-workspace .messages-layout,.communication-workspace .channels-layout{width:100%;max-width:none;height:auto;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex:1}@media (min-width:1181px){.communication-workspace .channels-layout{grid-template-columns:var(--communication-rail) minmax(0, 1fr) 304px}}.communication-workspace .channel-info{padding:20px 16px}.communication-workspace .room-mini{grid-template-columns:22px minmax(0,1fr) 44px;gap:10px;padding:12px;display:grid}.communication-workspace .room-mini>div:nth-child(2){overflow-wrap:anywhere;min-width:0}.communication-workspace .room-mini>a{width:44px;height:44px}.communication-workspace .dm-list,.communication-workspace .channel-list,.communication-workspace .channel-info{overscroll-behavior:contain;min-height:0;max-height:none;overflow-y:auto}.communication-workspace .dm-header,.communication-workspace .chat-header{flex-shrink:0;min-height:56px;padding:8px 14px}.communication-workspace .shared-chat-stream{overscroll-behavior:contain;flex:1;min-height:0}.communication-workspace .voice-app{height:auto;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex:1}.shared-chat-composer .chat-composer textarea{resize:none;background:var(--surface-soft);width:0;min-width:0;min-height:44px;max-height:140px;color:var(--ink);border:0;border-radius:18px;flex:1;padding:11px 14px;font-family:inherit;line-height:1.55;overflow-y:auto}.shared-chat-composer textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.voice-arrival{z-index:50;border:1px solid var(--line);border-radius:var(--radius-md);max-width:min(440px,100vw - 24px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow);pointer-events:none;padding:9px 14px;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}@container (max-width:440px){.shared-chat-composer .chat-composer textarea{flex:0 0 100%;order:-1;width:100%}}@media (max-width:1180px) and (min-width:841px){.communication-workspace .communication-view{--communication-rail:205px}.communication-workspace .channels-layout{grid-template-columns:var(--communication-rail) minmax(0, 1fr)}.communication-workspace .channel-info{display:none}}@media (max-width:840px){.app-shell.communication-workspace{padding-bottom:calc(62px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.communication-workspace .mobile-header{flex:0 0 54px}.app-shell.communication-workspace .main-content{flex:1;height:auto;padding:0}.communication-workspace .workspace-header{flex-basis:44px}.communication-workspace .workspace-header-actions .button-outline{min-height:36px}.workspace-header-actions>.button-outline>span{display:none}.communication-workspace .workspace-header-actions .button-outline,.communication-workspace .workspace-header-actions .notification-button{min-width:40px;height:40px}.communication-workspace .channels-layout[data-mobile-view],.communication-workspace .messages-layout[data-mobile-view]{max-width:100%;height:auto;min-height:0}.communication-workspace .channels-layout[data-mobile-view=list] .channel-list,.communication-workspace .messages-layout[data-mobile-view=list] .dm-list{height:100%;min-height:0;overflow-y:auto}.communication-workspace .message-search-panel{height:100%;position:absolute;inset:0}.communication-workspace .voice-app{width:100%;height:100%;min-height:0}.app-shell.communication-workspace.has-active-voice:not(:has(.voice-app)){padding-bottom:calc(126px + env(safe-area-inset-bottom))}.communication-workspace .mobile-voice-bar{bottom:calc(68px + env(safe-area-inset-bottom))}.voice-arrival{top:100px;bottom:auto}}.workspace-title{align-items:center;gap:14px;min-width:0;display:flex}.server-connection{color:var(--muted);align-items:center;gap:6px;line-height:1.4;display:flex}.sidebar-inner>.server-connection{margin:-6px 8px 12px}.server-connection i,.peer-presence:before{content:"";background:var(--muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.server-connection[data-state=connected] i,.peer-presence[data-active=true]:before{background:var(--brand)}.peer-presence{align-items:center;gap:5px;display:flex}.communication-workspace .global-offline-banner{flex-shrink:0;margin:0}.message-search-panel{min-height:0;overflow:hidden}.dm-header-actions .icon-button{transition:background-color .2s,color .2s,border-color .2s}.reduce-motion .dm-panel,.reduce-motion .dm-panel *{transition:none!important}.message-search-head{align-items:center;padding:14px}.message-search-head>div{min-width:0}.message-search-head h2,.message-search-head p{margin:0}.message-search-head p{color:var(--muted);margin-top:6px;line-height:1.5}.message-search-head>button{flex-shrink:0;min-width:44px;min-height:44px}.message-search-input{flex-shrink:0;min-height:44px;margin:12px;padding:6px 10px}.message-search-input:focus-within{outline:2px solid var(--brand);outline-offset:2px}.message-search-input .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.message-search-body{overscroll-behavior:contain}.message-search-result{cursor:pointer;border-radius:var(--radius-md)}.message-search-result p{white-space:pre-wrap}.message-search-result time,.search-result-count{color:var(--muted)}.message-search-result:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.admin-article-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px}.admin-article-row .admin-article-copy{gap:6px;min-width:0;display:grid}.admin-article-copy strong{overflow-wrap:anywhere}.admin-article-copy .status-pill{width:fit-content}.admin-article-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-article-actions .button-outline{white-space:nowrap;min-height:44px}.admin-articles-filters{align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-articles-filters .admin-search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:44px;color:var(--muted);flex:1;align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex}.admin-articles-filters .admin-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.admin-articles-filters .admin-search:focus-within{outline:2px solid var(--brand);outline-offset:2px}.admin-article-row .avatar .avatar-initials{color:inherit}@media (max-width:840px){.workspace-title{flex-direction:column;align-items:flex-start;gap:0}.communication-workspace .workspace-header{flex-basis:56px}.app-shell:has(.message-search-panel) .bottom-nav{display:flex}.message-search-panel{border-bottom:1px solid var(--line)}}@media (max-width:600px){.admin-articles-filters{flex-direction:column;align-items:stretch}.admin-article-row{grid-template-columns:36px minmax(0,1fr);padding:14px}.admin-article-actions{grid-column:2;justify-content:flex-start}.admin-article-row .status-pill{grid-column:auto}}:root{--text-body:13px;--text-control:13px;--text-meta:13px;--text-heading:13px}html,body,html body :not(#vnlf-type-scale-override){font-size:13px!important}h1,h2,h3,h4,h5,h6,.main-header h1,.wide-toolbar h2,.panel-head h3,.section-heading h2,.thread-author strong,.article-author-line strong,.comment-author strong,.notification-date,.leaderboard-heading h2{font-weight:700!important}@media (max-width:520px){html body :is(#vnlf-icon-only-control,.thread-detail-header .back-button,.voice-room-status>button,.article-mode-switch button){font-size:0!important}}.voice-welcome{background:0 0!important}.voice-stage:before,.cover-grid{display:none!important}.voice-welcome-mark{border-radius:var(--radius-lg);box-shadow:none;background:var(--surface-soft);border:1px solid var(--line)}.eyebrow,.section-label,.conversation-section-label{color:var(--text-subtle);letter-spacing:0;text-transform:none;font-weight:600}.main-header{border-bottom:1px solid var(--line);align-items:center;padding-top:14px;padding-bottom:14px}.main-header h1{letter-spacing:-.01em;color:var(--ink);font-weight:800}.profile-mini{box-shadow:none;background:0 0;border-color:#0000}.profile-mini:hover{background:var(--surface-soft);border-color:var(--line)}.nav-item{transition:background-color .15s,color .15s}.nav-item.active{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.nav-item.active svg{color:var(--brand)}.admin-link{white-space:nowrap;flex-wrap:nowrap}.admin-link>span{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.admin-link .role-pill{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);letter-spacing:0;border-radius:999px;flex:none;margin-left:auto;padding:1px 8px;font-weight:600;line-height:18px}.sidebar-feedback-entry{font-weight:600;color:var(--brand)!important;background:var(--brand-soft)!important;border:0!important}.sidebar-feedback-entry:hover,.sidebar-feedback-entry:focus-visible{background:color-mix(in srgb, var(--brand) 16%, var(--surface))!important;border:0!important}.sidebar-inner>.server-connection,.sidebar-social-community>span{color:var(--text-subtle)}.sidebar-social-links{gap:4px}.sidebar-social-links a{border-radius:var(--radius-md);background:0 0;border:0;width:34px;height:34px;transition:background-color .15s}.sidebar-social-links img{filter:grayscale();opacity:.6;width:22px;height:22px;transition:filter .15s,opacity .15s}.sidebar-social-links a:hover,.sidebar-social-links a:focus-visible{background:var(--surface-soft);box-shadow:none;border:0}.sidebar-social-links a:hover img,.sidebar-social-links a:focus-visible img{filter:none;opacity:1}.rail-card,.voice-card{box-shadow:none}.score-card{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.score-card .chip{color:var(--brand);background:var(--brand-soft)}.score-card .more-button{color:var(--muted)}.score-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800}.score-number span{color:var(--muted);letter-spacing:0}.score-progress{background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line)}.score-progress span{background:var(--brand)}.score-meta{color:var(--muted)}.score-meta strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.score-streak{background:var(--surface-soft);color:var(--ink)}.score-streak svg{color:var(--orange)}.score-streak span{color:var(--ink);font-weight:600}.voice-card{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.voice-card-head{color:var(--muted);gap:8px}.voice-card-kicker{color:var(--muted);align-items:center;gap:5px;font-weight:600;display:inline-flex}.live-dot{color:var(--red);letter-spacing:0}.voice-card h2{letter-spacing:-.01em;margin:12px 0 4px;font-weight:700}.voice-card p{color:var(--muted)}.rail-title a{white-space:nowrap}.rail-title h2{font-weight:700}.admin-stat strong,.stat-value,.profile-stat strong,.leaderboard-card strong{font-variant-numeric:tabular-nums}.push-permission-prompt{box-shadow:var(--shadow-hard);top:auto;bottom:20px;right:20px}@media (max-width:840px){.push-permission-prompt{top:auto;bottom:calc(56px + 12px + env(safe-area-inset-bottom));right:var(--mobile-gutter)}}.nav-count,.dm-row em{color:#fff;background:var(--brand)}.app-shell.dark .nav-count,.app-shell.dark .dm-row em{color:#0c1f14}.channel-row em{color:var(--brand);font-weight:700}.notification-button>span{background:var(--red)}.admin-stat{gap:4px}.admin-stat.featured{border-color:var(--line);background:var(--surface);box-shadow:inset 3px 0 0 var(--brand)}.admin-stat.featured .admin-stat-icon{color:var(--brand);background:var(--brand-soft)}.admin-stat-icon{background:var(--surface-soft);color:var(--muted);border:1px solid var(--line)}.admin-stat strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.admin-stat small{color:var(--text-subtle)}.feedback-admin-link{border-color:var(--line)!important;color:var(--ink)!important}.feedback-launcher{border-color:var(--line);color:var(--brand)}.feedback-launcher>svg{color:var(--brand)}.rail-title{gap:8px}.rail-title h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rail-title a{flex:none}.voice-card-head{flex-wrap:wrap;row-gap:2px}.voice-card-kicker,.live-dot{white-space:nowrap}.voice-card-head>span{text-align:left}.stats-hero{background:var(--surface);color:var(--ink);border:1px solid var(--line);min-height:0;box-shadow:inset 3px 0 0 var(--brand)}.stats-hero p{color:var(--muted)}.stats-hero p strong{color:var(--ink)}.stats-hero h2{letter-spacing:-.01em;font-weight:800}.stats-hero .streak-number{display:none}.chip-cream{color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, var(--surface))}.level-0{color:var(--muted);background:0 0;border-color:var(--line)!important}.activity-calendar.month .calendar-cell{min-height:36px}.explore-hero{box-shadow:none}.explore-hero h2{letter-spacing:-.01em;margin-top:0;font-weight:800}.explore-topic{min-height:132px}.explore-topic,.explore-topic.accent,.explore-topic.dark-topic{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.explore-topic:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.explore-topic>svg{margin:0 0 12px}.explore-topic p{color:var(--muted)}.calendar-cell.level-0{border-color:var(--line);color:var(--muted);background:0 0}.communication-workspace .push-permission-prompt{bottom:96px}@media (max-width:840px){.communication-workspace .push-permission-prompt{bottom:calc(56px + 88px + env(safe-area-inset-bottom))}}.profile-cover{background:color-mix(in srgb, var(--brand) 14%, var(--surface));border:1px solid var(--line);border-bottom:0}.profile-avatar{box-shadow:0 0 0 4px var(--surface)}.rail-title h2{flex:auto;display:block}.rail-title h2>svg{vertical-align:-3px;margin-right:6px}@media (max-width:840px){.communication-workspace .push-permission-prompt{bottom:calc(56px + 128px + env(safe-area-inset-bottom))}}
