.vxf-root{display:grid;gap:16px;width:100%;max-width:920px;margin:0 auto;color:var(--vx-ink);font-family:var(--vx-body)}.vxf-root *,.vxf-root :after,.vxf-root :before{box-sizing:border-box}.vxf-root :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--vx-ink);outline-offset:3px}.vxf-root a{color:inherit}.vxf-root button:disabled{cursor:not-allowed;opacity:.55}.vxf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 0 4px}.vxf-head h1{margin:0;font-family:var(--vx-heading);font-size:clamp(34px,5vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1.02}.vxf-head h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.03em}.vxf-head p{max-width:52ch;margin:10px 0 0;color:var(--vx-muted);font-size:16px;line-height:1.5}.vxf-head-actions{display:flex;flex-wrap:wrap;gap:8px}.vxf-head-actions .vx-btn,.vxf-new,.vxf-root .vx-btn,.vxf-signin{display:inline-flex;align-items:center;gap:8px}.vxf-session{display:flex;align-items:center;gap:8px}.vxf-me{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:5px 14px 5px 6px;border-radius:999px;background:var(--vx-panel);box-shadow:var(--vx-shadow);text-decoration:none;transition:transform .16s var(--vx-ease)}.vxf-me:hover{transform:translateY(-1px)}.vxf-me>span{display:grid;line-height:1.2}.vxf-me strong{max-width:160px;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vxf-me small{color:var(--vx-muted);font-size:11px}.vxf-icon-btn{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:var(--vx-panel);color:var(--vx-muted);box-shadow:var(--vx-shadow);cursor:pointer;transition:color .16s var(--vx-ease),transform .16s var(--vx-ease)}.vxf-icon-btn:hover{color:var(--vx-ink)}.vxf-icon-btn:active{transform:scale(.94)}.vxf-icon-btn.is-small{width:26px;height:26px;box-shadow:none;background:var(--vx-soft)}.vxf-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.vxf-new{margin-left:auto}.vxf-window{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--vx-soft)}html[data-theme=dark] .vxf-window{background:var(--vx-raised)}.vxf-window button{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--vx-muted);font:500 13px/1 var(--vx-body);cursor:pointer;transition:color .16s var(--vx-ease),background-color .16s var(--vx-ease)}.vxf-window button[aria-pressed=true]{background:var(--vx-panel);color:var(--vx-ink);box-shadow:var(--vx-shadow)}.vxf-composer,.vxf-post,.vxf-replies{border-radius:20px;background:var(--vx-panel);box-shadow:var(--vx-shadow)}html[data-theme=dark] :is(.vxf-composer,.vxf-post,.vxf-replies){box-shadow:0 1px 0 rgba(255,255,255,.04) inset,var(--vx-shadow)}.vxf-composer{display:grid;gap:12px;padding:clamp(16px,3vw,24px);animation:vxf-in .32s var(--vx-ease)}.vxf-compose-head{display:flex;align-items:center;gap:12px}.vxf-compose-head h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.vxf-field{display:grid}.vxf-root :is(input,textarea,select){width:100%;min-height:44px;padding:11px 14px;border:1px solid transparent;border-radius:12px;background:var(--vx-soft);color:var(--vx-ink);font:400 16px/1.5 var(--vx-body);transition:background-color .16s var(--vx-ease),border-color .16s var(--vx-ease),box-shadow .16s var(--vx-ease)}html[data-theme=dark] .vxf-root :is(input,textarea,select){background:var(--vx-raised)}.vxf-root :is(input,textarea,select):focus{outline:0;border-color:var(--vx-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--vx-ink) 8%,transparent)}.vxf-root :is(input,textarea)::placeholder{color:var(--vx-faint)}.vxf-root textarea{resize:vertical}.vxf-title-input{font-size:18px!important;font-weight:600!important}.vxf-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.vxf-hint{color:var(--vx-muted);font-size:12px}.vxf-list{display:grid;gap:12px}.vxf-post{padding:clamp(16px,3vw,22px);transition:transform .22s var(--vx-ease),box-shadow .22s var(--vx-ease);animation:vxf-in .36s var(--vx-ease)}.vxf-post.is-hidden{opacity:.7}.vxf-post-head{display:flex;justify-content:space-between}.vxf-author,.vxf-post-head{align-items:center;gap:10px;min-width:0}.vxf-author{display:inline-flex;text-decoration:none}.vxf-author>span{display:grid;min-width:0;line-height:1.25}.vxf-author strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vxf-author:hover strong{text-decoration:underline;text-underline-offset:3px}.vxf-author small{overflow:hidden;color:var(--vx-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vxf-post-tags{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.vxf-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 9px;border-radius:999px;background:var(--vx-soft);color:var(--vx-ink-2);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}a.vxf-chip:hover{color:var(--vx-ink)}.vxf-chip-you{background:var(--vx-lime);color:var(--vx-lime-fg)}.vxf-chip-warn{background:color-mix(in srgb,var(--vx-down) 14%,var(--vx-soft));color:var(--vx-down)}.vxf-chip-mod{min-height:32px}.vxf-post-title{margin:14px 0 0;font-size:clamp(18px,2.2vw,22px);font-weight:600;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere;text-wrap:balance}.vxf-post.is-full .vxf-post-title{font-size:clamp(26px,4vw,38px);letter-spacing:-.035em}.vxf-post-title a{text-decoration:none}.vxf-post-title a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.vxf-comment-body,.vxf-post-body{margin:8px 0 0;color:var(--vx-ink-2);font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.vxf-post.is-full .vxf-post-body{margin-top:14px;color:var(--vx-ink);font-size:16px}.vxf-post-body.is-clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.vxf-removed{margin:14px 0 0;color:var(--vx-muted);font-size:14px;font-style:italic}.vxf-post.is-compact{padding:14px 16px}.vxf-post.is-compact .vxf-post-title{margin-top:10px;font-size:16px}.vxf-actions{display:flex;align-items:center;gap:6px;margin-top:14px}.vxf-actions-spacer{flex:1}.vxf-action{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:var(--vx-soft);color:var(--vx-ink-2);font:500 13px/1 var(--vx-body);text-decoration:none;cursor:pointer;transition:background-color .16s var(--vx-ease),color .16s var(--vx-ease),transform .16s var(--vx-spring)}html[data-theme=dark] .vxf-action{background:var(--vx-raised)}.vxf-action:hover:not(:disabled){color:var(--vx-ink);transform:translateY(-1px)}.vxf-action:active:not(:disabled){transform:scale(.95)}.vxf-action-quiet{width:34px;padding:0;justify-content:center;background:transparent!important;color:var(--vx-muted)}.vxf-action-danger:hover:not(:disabled){color:var(--vx-down)}.vxf-action-label{color:var(--vx-muted)}.vxf-vote.is-active{background:var(--vx-lime);color:var(--vx-lime-fg)}.vxf-vote.is-active svg{animation:vxf-pop .36s var(--vx-spring)}.vxf-vote:hover:not(:disabled) svg{transform:translateY(-1px)}.vxf-vote svg{transition:transform .2s var(--vx-spring)}@keyframes vxf-pop{0%{transform:translateY(4px) scale(.7)}60%{transform:translateY(-3px) scale(1.15)}to{transform:none}}@keyframes vxf-in{0%{opacity:0;transform:translateY(6px)}}.vxf-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;padding:14px;border-radius:14px;background:var(--vx-soft);animation:vxf-in .24s var(--vx-ease)}html[data-theme=dark] .vxf-inline{background:var(--vx-raised)}.vxf-inline label{display:grid;gap:6px;min-width:140px;color:var(--vx-muted);font-size:12px;font-weight:500}.vxf-inline label small{font-weight:400}.vxf-inline :is(input,select){background:var(--vx-panel)!important}.vxf-inline-wide{flex:1;min-width:min(100%,220px)!important}.vxf-inline p{margin:0;font-size:14px}.vxf-inline .vxf-error,.vxf-inline p{flex-basis:100%}.vxf-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.vxf-inline-actions .vx-btn{min-height:40px}.vxf-inline-danger{background:color-mix(in srgb,var(--vx-down) 9%,var(--vx-panel))}.vxf-btn-danger{border:0;background:var(--vx-down);color:#fff}.vxf-notice{margin:10px 0 0;color:var(--vx-up);font-size:13px}.vxf-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--vx-down) 10%,var(--vx-panel));text-align:left}.vxf-error>svg{flex:none;margin-top:1px;color:var(--vx-down)}.vxf-error p{margin:0;font-size:14px;line-height:1.45}.vxf-error details{margin-top:6px}.vxf-error summary{display:inline-flex;align-items:center;gap:4px;color:var(--vx-muted);font-size:12px;cursor:pointer;list-style:none}.vxf-error summary::-webkit-details-marker{display:none}.vxf-error details[open] summary svg{transform:rotate(180deg)}.vxf-error code{display:block;margin-top:6px;padding:8px 10px;border-radius:8px;background:var(--vx-soft);color:var(--vx-ink-2);font:12px/1.5 var(--vx-mono);white-space:pre-wrap;overflow-wrap:anywhere}.vxf-empty-error{width:min(100%,420px);margin-top:8px}.vxf-empty h3{margin:0}.vxf-more{justify-self:center;min-width:160px}.vxf-post-skeleton{animation:none}.vxf-quiet{display:flex;align-items:center;gap:14px;padding:8px 4px}.vxf-quiet img{width:56px;height:56px;object-fit:contain}.vxf-quiet strong{font-size:15px;font-weight:600}.vxf-quiet p{margin:2px 0 0;color:var(--vx-muted);font-size:14px}.vxf-thread-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.vxf-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 10px;border-radius:999px;color:var(--vx-muted)!important;font-size:14px;font-weight:500;text-decoration:none;transition:color .16s var(--vx-ease),background-color .16s var(--vx-ease)}.vxf-back:hover{background:var(--vx-soft);color:var(--vx-ink)!important}.vxf-back svg{transition:transform .2s var(--vx-spring)}.vxf-back:hover svg{transform:translateX(-3px)}.vxf-replies{display:grid;gap:14px;padding:clamp(16px,3vw,22px)}.vxf-replies h2{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em}.vxf-replies h2 span{min-width:24px;padding:3px 8px;border-radius:999px;background:var(--vx-soft);color:var(--vx-muted);font-size:12px;text-align:center}.vxf-reply{display:flex;align-items:flex-start;gap:12px}.vxf-reply>.vxp-avatar{margin-top:6px}.vxf-reply-main{display:grid;flex:1;gap:10px;min-width:0}.vxf-replying{display:flex;align-items:center;gap:6px;margin:0;color:var(--vx-muted);font-size:13px}.vxf-replying strong{color:var(--vx-ink)}.vxf-comments{display:grid;gap:4px}.vxf-comment{position:relative;margin-left:calc(var(--depth, 0) * 28px);padding:12px 4px 12px 14px;animation:vxf-in .32s var(--vx-ease)}.vxf-comment:before{content:"";position:absolute;top:14px;bottom:10px;left:0;width:2px;border-radius:2px;background:var(--vx-soft)}html[data-theme=dark] .vxf-comment:before{background:var(--vx-raised)}.vxf-comment-body{margin-top:8px;font-size:15px}.vxf-comment .vxf-actions{margin-top:8px}.vxf-compact{max-width:none;gap:12px}.vxf-compact .vxf-head{align-items:center;padding:0}.vxf-compact .vxf-list{gap:8px}@media (hover:hover) and (pointer:fine){.vxf-list .vxf-post:hover{transform:translateY(-2px);box-shadow:var(--vx-shadow-lg)}}@media (max-width:680px){.vxf-root{gap:12px}.vxf-head{flex-direction:column;align-items:stretch}.vxf-head .vxf-session,.vxf-head .vxf-signin{align-self:flex-start}.vxf-controls{gap:8px}.vxf-controls>.vxp-itabs{flex:1 1 100%}.vxf-new{width:100%;justify-content:center;margin-left:0}.vxf-me strong{max-width:120px}.vxf-comment{margin-left:calc(var(--depth, 0) * 12px)}.vxf-action-label{display:none}.vxf-thread-bar{flex-wrap:wrap}.vxf-reply>.vxp-avatar{display:none}.vxf-compose-foot{flex-wrap:wrap}.vxf-compose-foot .vx-btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.vxf-root *,.vxf-root :after,.vxf-root :before{animation:none!important;transition:none!important}}.vxf-root :is(.vxf-action,.vxf-window button){font:500 13px/1 var(--vx-body)}html[data-theme] body .vxf-root :is(input,textarea,select){border-color:transparent!important;background:var(--vx-soft)!important;color:var(--vx-ink)!important}html[data-theme=dark] body .vxf-root :is(input,textarea,select){background:var(--vx-raised)!important}html[data-theme] body .vxf-root :is(input,textarea,select):focus{border-color:var(--vx-ink)!important}html[data-theme] body .vxf-root .vxf-inline :is(input,select){background:var(--vx-panel)!important}html[data-theme] body .vxf-root :is(input,textarea)::placeholder{color:var(--vx-faint)!important}.vxf-thread-skeleton{display:grid;gap:inherit}.vxf-signin-skeleton{display:inline-block;flex:none;width:148px;height:44px;border-radius:999px}@media (max-width:640px){.vxf-head .vxf-signin-skeleton{align-self:flex-start}}